1
100000 0 100000
400728990 -404266875 717128589 -903136777 -798454094 334071582 -812300925 -427800049 474226877 113409904 130995740 -427004135 -602142137 -954421851 -918712152 -955575665 -436543778 -76496191 210720895 -860757917 -443413995 -873540085 84289262 415946593 330648727 -940295050 252008805 764111541 939963521 693330980 -49047431 141992616 693916443 350320715 -614842276 -58913654 56804251 -662330441 -51369561 231295486 711254794 927782274 306804063 88307836 -352361772 300857208 -381396788 659120152 -882522525 37107950 701796169 -915153567 -858809728 -30858489 137738841 962074454 25898272 812204922 727980806 -774220032 957969550 -452631182 213081469 -809924017 -318332956 217878232 275171885 890592819 -943140334 -796984929 -894156620 -841392435 12175342 454519760 364999784 975677872 946395151 -427739979 145937497 -903190766 -928370045 499009949 279570463 -525538611 -258982149 -140300126 351676559 326981937 755982114 -817136777 -485214451 594838615 -123363827 943162585 -49921727 937801274 968233153 -254507990 -482246107 134375805 475846107 690040285 -276332430 -980938910 677756486 112522572 -490197968 -604076118 142258848 -262736899 46970650 -555518080 -427265014 -284145772 430511721 19411598 373445215 -144577980 -298967187 912723211 -868221798 780933314 -578639670 303303441 675571006 -95171906 585138070 977570807 418197107 -255845321 21873343 -840967301 -585151842 -470500520 99393377 -47950073 -119707620 103448584 286253855 -140444054 -890261109 -94972264 543016940 581309827 -877655380 627640916 126344589 442018468 -974326434 749535472 886670115 -817227302 -718957929 -440561146 -180292849 -730765927 492291996 913676800 653208553 -25390929 -79539961 605406702 -472965609 204741455 204297785 -584851248 -534409482 -425040288 -854481549 481860913 -761397685 -528161534 -705140103 -463125364 200727139 -276370091 -648229704 260648854 825871146 -823783275 -813332311 -244472899 351951089 -911493139 -353878277 141304644 -709620742 -932767776 395705630 210110056 164402821 -254950740 -964721145 304859177 496806688 602734630 294101097 98130260 748838985 -611182879 -298723083 841097205 907584424 108243198 360344788 15504662 -947588466 185377471 -436185633 518913604 -78693810 -243094038 596397495 809037394 801783781 445662184 96341677 785749200 -1212504 525303252 407629541 -124890184 -646759085 -759825985 676882997 -193707328 -632859949 114323875 286504071 317785022 87223911 -654039849 640227903 329989281 125664716 200972660 -948191832 -566927336 998436671 487217702 973145827 83995251 855196090 862457394 -825051266 20432612 -816390129 -903105345 865052644 -1960131 934025593 639371241 -584394491 -982965219 -212370284 -655718059 456054729 -523204121 -860026490 270227704 -650167591 625306554 -44386822 829324258 372269962 -32349051 743590571 949992945 -695117502 -286787425 825343795 862545783 862203104 -550453794 -269674469 -112661261 -267219408 861600942 -949182523 672212779 790007247 303122678 233299013 632083470 858920382 -467946588 975365529 -658296230 -318050133 721060675 751602702 4563273 405136044 852610744 -678439790 -543186082 310561007 -672203147 -262178348 109557125 391631489 -617186461 -798415653 -648128863 909027075 -948724756 314942409 -568183382 282260986 -676442640 93129568 -457523398 98181350 226458913 -260045795 -737356373 414626998 -838602042 153910013 706729930 844012860 -731470890 -350008817 -685071445 450921268 167736168 -182495524 326364793 -726084951 -352126000 -257531227 406748077 914431873 -751600201 408610067 283030437 -692415935 -813582814 561803128 -856238381 -554982092 565182702 273224689 262177205 694623128 -791459803 -967059837 555069209 130760751 -2635431 -231098903 -7964767 -637231239 -780695673 498639525 -516772173 916770861 339608122 120482011 -220219105 735116881 244200420 -895154154 248483551 -587524001 577972241 -121930270 -593893763 -956278631 -277711585 -104528770 273121743 -905978192 851975398 -490646276 240861991 616727304 -978119127 -501341909 -904868832 -351132840 -203449335 -544858800 141916252 -306151473 -518024560 330937649 -748875298 846887710 470830809 840701739 728865532 419485710 875529609 -172525851 474010232 138654205 -59040262 -307296979 179023527 -331354545 -499614304 204648727 537964149 247116516 -472601333 810410180 813282268 206435668 507214347 412300461 575337979 353516144 -168850591 -766965594 -667757332 440373065 795291790 456589325 81402001 -645630943 852385959 -126384838 506715761 716761301 109715841 472956377 -435613883 -564138835 868301333 -829539833 121321487 -823844824 -723311629 -792860660 231752959 -673322958 -422853363 -219771792 -306484141 -832660543 604656725 559100881 -827055934 309351690 -566066245 79509272 756980680 -16307507 -932812574 -983762747 148591005 -333034224 -789754567 623994366 180959771 -861217619 -4860534 562969219 44725618 -732615685 332659224 -435033137 -28241631 -437778530 -284308229 -223868929 -307780853 192475294 -833810556 637554776 969000514 95067783 -50982067 -799424964 -316681992 -587540140 40763204 -450731311 314062281 260268519 -994327991 -512385187 -960411983 501838281 -555028273 408328768 265716556 540160492 116107208 -591426324 -944725995 -750230435 417990338 104778499 42083257 429939502 716538148 -169677029 407087906 18913292 741096443 336372667 -947820791 753243133 156948701 146370357 846073471 -388957368 954420980 -195748551 -927295289 265972458 -52560955 -344808831 -550683680 497144546 403494103 -578933947 -441856900 -553887004 -14392119 946913893 -118355811 -406724863 560073699 -703023491 -317498216 -183565181 -839443867 250142304 -133076454 734550140 -317820576 -620086918 778288578 141926884 -960172903 -563117223 901396373 -679291800 28932869 878244635 803647227 601220934 -828896739 -528893234 406506265 -656293775 -703899036 615249559 -377948460 -799573077 549762060 798319536 -51149869 -19344785 -592705722 -783982566 442685174 802770102 483885628 -259769519 136203952 902739396 -438551668 375280727 -539240799 287395225 746616127 582082022 429996237 190010239 -531015811 -794278400 -807962363 142249524 -407137437 -950944901 508964756 -811044158 241423921 396478140 58758431 -507556780 -525030943 -585730360 529862355 685932512 33529536 -162045552 331276388 -226397040 525368101 172023354 689867758 -543876656 791350320 990205358 -767906166 -960145964 -906601182 -563108899 204400656 -500559523 -59398244 -961317291 -609644685 -914678407 -839195810 966328625 -354672400 219202703 -806153588 221469818 -857069750 98359342 -89806330 888001046 843396369 620157544 431255970 217592468 490719580 206961862 23057303 -605640353 -464660557 -478011300 168203363 906389170 -171462923 -84907674 195819576 -728514464 310980374 -35901814 -657069986 -405380823 -587282652 927716517 920097693 -474973016 992193803 345653824 822439014 -886297088 -274244636 -411917318 159941899 -934657999 -428744116 -843235656 399973808 -84878427 -886674390 -129316695 66791435 277689795 -485576411 750099630 454310542 325658545 -735095166 -183917072 -755735538 188134098 -193372701 -888149745 -747135752 726236274 -91491614 -283955650 611406933 525535226 541261461 592063400 692800967 69216957 -913761512 38892330 73612501 562830620 -457348340 932689503 -524530641 1341886 -94812666 699645039 552315752 -676017310 537023927 548118867 -217941135 116074168 236829412 333174694 611139013 -567265897 -3587899 93939624 -637124525 121294666 538535356 500520085 -184398599 -418536744 -880851711 -677785025 956333635 676008836 -805888994 -166846050 -127445214 732405367 856226590 571523317 181382220 -436184675 261632625 -4392600 -210512766 -765755666 511956132 -514445094 -776860005 778475250 613866077 -132180348 331081231 234914406 771058251 923810570 -803625721 511941147 186363557 -723032086 -768586195 790919487 919482124 61872995 -313835896 -470676909 149509578 320104034 552313714 -214867765 -49796715 -285174929 -482642781 430016752 -933358665 -428227013 -93626586 980367496 -302684576 234215831 536089708 158287557 879171660 -441720430 506610857 -775123864 613868993 571341322 788625493 566689132 696063446 -905749313 779313724 461515709 187219755 -902653560 76834883 -620384245 -144048132 -345900828 593039136 872543807 542686270 -497815607 -735657150 7436963 826213505 848873002 -735608963 77683063 -958645216 -16500392 -157332219 489732254 -323960942 -930598125 809174871 -434941181 348266808 814290170 -100365268 -733274992 810962388 881176059 137002264 549894062 249810575 81991421 -936148309 176763191 374108312 -841971151 -7800132 -175462329 -478059617 639666759 -397714673 -917151994 -606777417 259114430 335690913 899899505 659293781 820104613 590846417 -73785685 -353701863 -275714222 975658209 584283801 758891633 -831043388 -455614827 256427381 -509713808 182844478 742934868 989560043 49287073 -533751250 497586045 -310541771 680684688 -899802183 -590704990 715344633 -456747656 690516277 -856854052 263683876 547979276 -455178218 -766605307 903180877 342722846 872589295 433745534 -402575083 305846869 11984464 -611052399 157464761 689389281 -81907521 -846153410 -597053243 -126302024 -706134254 -942318810 874426136 145787643 -921943856 903708275 -474817658 -387871530 -738155262 -57415319 398871734 -95538121 603690392 409260376 613734372 -827865876 932188047 -433706499 13796291 227624400 574434144 30600171 76509240 -191511498 822926212 -915141457 670298215 404122162 299400157 860571898 -263340614 95462400 -851514212 -544246050 -623420594 815345001 424894126 -318673220 378520315 843914967 -157983769 -442574494 820237545 -37045896 860273278 226094340 976023516 -900028021 58834961 286738228 -363251034 804703979 246307602 577300546 -946806165 -804051669 -378885092 -487431692 319455693 -161813963 -887964825 -711678563 -814338485 85413070 980820466 897034212 -583995286 -675860386 930757588 -851101048 602083058 -976084482 -370232621 -962084069 251193295 691986695 456014497 494019773 751242358 444542928 648490821 482117544 -737721185 -642784872 832110775 967097807 -866948052 -778472680 668208052 -842432108 -711811587 14402403 785051714 440790947 751374066 817418862 279753401 -862195795 92172728 22883960 -151031208 -324254355 106427043 -311536978 853754113 253210694 -278289115 -813310006 315068861 4029485 -98576572 859022166 102745796 -148333268 534307955 -622048221 -748649612 345380762 278884208 -232905514 -318103150 -493799119 -431721170 -619207459 732876449 -612519154 -450652703 186465487 -964299778 621025737 110673336 493084278 298447254 201248128 -501774524 627466808 -104105036 -749645361 -568130974 888296662 706837167 -57813163 454238761 81694059 -452885514 765272164 -804150869 -65636868 211297673 424463698 -720563131 41226161 983870054 657272279 -274420107 60594274 292358218 -423066387 73873214 -663359847 658376159 583617991 -517869868 -585367247 -710232867 458774447 -505991852 -455505188 -487955084 669421385 428384775 -399441964 -121440816 100658547 960678308 711132432 -392384992 -462275279 -755091483 942807085 -849153649 -626135212 971929385 -55679135 453161342 926849017 478876801 345368519 373209162 341183450 253537508 959621662 200874052 230360129 167686950 643894054 -112131648 276023255 -998499499 -286548410 660755277 713310055 491336133 73712138 62088980 473025810 -104407046 -853497244 -331123645 613965508 -841436282 -889293859 461186485 569395995 427148464 418966916 -839707250 946048373 -135851437 147571458 -39247687 -698594449 265232159 711672791 -803636816 481430745 -234971218 -763069982 421387329 -764894023 267587461 180121735 879580031 509456007 -422906817 -925368748 839161440 -881527682 -721055609 644816182 253848909 381396361 567641584 351686080 -737313149 622776264 236746703 -261056872 -356769825 306372866 939870988 -593796202 -632359568 -270373182 -616252188 679106013 870824173 -892673497 -202769144 950545158 -139182951 -490905995 269367072 -338062319 -145551794 -369421791 -855399334 609197860 -330073038 -421223361 964654181 -224947857 132784333 100692651 -767248180 240001829 -860610798 915272468 147386005 -448274425 167041174 334890549 964171792 129317528 211440067 -481477394 222149513 989892331 -608636350 -252867769 -92354638 -441071804 350445928 -231405185 -423363571 645768123 -395242063 -734822330 -761732528 762255984 68556133 677729177 -136868674 -702906344 569999808 -975575796 -368492483 -637544481 84416704 26034900 -945380647 -177806067 -948272028 -106348032 -744233902 488400174 24538306 -905921920 -830246771 -633415717 411349959 -574135866 -927363645 88921557 -353665663 491585192 -461160530 -556681680 950544266 -608559969 -545489129 -272775614 683028338 142230398 -450674700 -142610729 -231640391 -724009397 -399392483 618740303 743334005 -21290126 173540880 233326152 -335441195 427151521 983732366 352015736 27620985 -139778570 680974924 954924180 -106084860 62323627 454576299 311577472 588437012 -758931187 -414740852 146179569 -762515988 -885290395 446054533 519606689 -69174369 6389663 -12269082 -234316191 192153516 -581158097 -65599940 395342938 -126623906 737950438 160659310 -88948322 67104884 -202675799 749778305 -107541079 290530083 280314565 -461607497 -388705632 326543554 -438372131 -186267805 -891176698 128514165 412615718 -515324766 -650868013 -223577256 969383650 -184540539 607882269 54484682 38006992 330103215 -90466560 933913768 -178406483 696418072 -983737760 360016297 738102711 -535582794 -338625332 493751323 -785641607 721457444 -537163281 -390503066 535381572 -2694497 573839239 248056133 -650846014 364666302 -855113173 387233879 -259637593 -657349755 -766814341 -752678037 909541608 -36834061 -14795714 230576666 131328780 565898591 351167240 194476427 405565673 -799632614 -248210233 -944784454 261214319 166844399 -38996768 898383267 176998068 444631280 -62053393 61767321 557126072 -476366493 673801321 -88054923 -138208104 73024146 960680498 -735921144 -107677039 -641290056 -45067821 153533352 419627087 531975095 -749109617 498817982 926595586 -360806353 -566785444 709614792 -949567320 130449752 -484277780 -330597126 -672687196 499199126 -381017946 -490989018 -661415483 -135008109 -757037113 -766916361 -211635765 389075627 -516666521 110179129 334467721 317318776 212475082 -71249107 -741537110 899743440 126757654 993999280 -801233297 128649613 -998675325 21728042 -555966094 739387981 -97719457 -703274473 -992188850 60408133 382704663 -596234895 -580741145 -561018770 678313911 127962043 76277082 265111600 -177693424 -537404581 -168236159 650548273 -155814744 -999890280 -638574443 -632558316 -736193380 -69849232 391928180 -368330687 450834483 973510398 -219682139 -771212216 193522189 197013333 679167299 549518860 990436857 -52489153 -809739300 -964207369 159304972 853570473 831563467 -132614608 -539983130 -282448596 303363666 18639118 -624158260 647382533 -201338565 977091315 -34508719 -70173311 280624419 378544574 -23045563 20183516 207184555 385325713 -646583581 330538653 -448310717 -973584120 511794178 965698544 -737101451 -915489504 227532169 3583179 751847798 -767659422 838136442 2050381 -282150700 -665159615 -32776886 863845051 -716575025 386463986 -213715864 706218827 -413280072 -114710799 698024707 291154821 863011689 -744620978 549488320 -413103115 74401729 -198043104 566952852 6960494 -175511409 -867097360 306499879 258461862 158722077 531277030 -217929616 568351301 -697417270 745752461 -873455884 531934712 849733253 -78055425 96211752 924623827 136334627 -77785802 973899838 -925619240 230296195 501406058 409728340 767968530 573882987 490545748 571522555 693735569 69470172 622062290 -441575702 -267199907 -661028026 -120994832 306006183 -78658471 604879838 701143054 273521150 990485865 513220120 775235548 803780727 -141682466 -797655099 -252831894 985225988 444673744 -952258480 -652061023 -422580090 337790831 675621367 -828707565 892290769 970335283 -321390453 -663304888 69773119 -847058689 44148688 573972826 560506046 146552352 423199506 -670416786 -619475188 -60186155 -715140244 268668903 -18197767 559732993 -775609549 103565242 656354266 120988445 -991823629 -873840144 638975500 355627315 -185946106 -14303207 860616543 -969267555 -957839297 309977698 -201028746 -740128694 -286941462 -121623204 -498408906 542120913 952195356 215504364 231650323 620538614 -666086656 -987991786 -981078844 -760087783 -394946683 -852042991 419904403 474705656 542534771 -587975458 731448922 265771625 700788688 -179937884 279004053 -636386977 -497478503 -611705384 472736063 -765586436 -281451705 -3170507 -129620184 -280613305 -781761037 -452319066 925461094 81479440 493151975 755909249 726233886 -259031980 542134288 276171917 -599587702 988419339 275319407 -323804481 -881438880 631109166 268240178 26241420 444202884 359465294 -310007934 387580271 -368860244 -260968745 -673233276 435374263 403548400 107355121 996882121 -438776162 -971138509 -576113683 -395510314 810259039 -43949272 -552167175 -569463944 964154511 44925619 -338139083 -375009385 674196902 682017278 175133107 981960037 212221934 57988195 -552903116 747534295 733605580 954166334 543189104 365368721 -731824417 -646472715 743187706 -179312800 -43787304 -692072422 695999451 -755227085 289398547 -152633783 -294817787 -212675070 -571614039 -870674514 -719240382 -278195148 -753143230 -548321082 516934992 -691775152 709678125 784777222 -752989950 -658780629 -65762011 53831166 239576578 -865204426 490121890 -46624702 770282557 628363363 -494783658 774677942 -505816513 -529102874 -485456647 -294458579 842988504 -475108041 906368314 963037047 901135135 382169372 889143742 -823197835 -441092667 230315039 -869802690 -791622407 -121165878 345129040 894785301 645625824 345136887 676014466 -537390035 780389997 861757999 936186921 352925262 402547987 437044272 -677830864 276366280 39731417 947903340 532441957 -441929576 986228072 610393099 -936159046 -725160811 147357740 -934087858 726032394 -412034765 876843333 -535667889 -486603444 702853215 -889972751 477324924 738920705 61798202 -933169915 475380598 -622354027 -251554989 119436231 63161525 -317368587 -992735096 781101560 -31597939 799397904 -253418883 -168095147 -727228451 -147547971 -282889408 -187758900 -941854269 821372757 654866378 -558928600 576489191 893924442 913377334 228559915 -571742005 840622699 207752673 433299710 -597457751 -584281449 857915297 -239649208 -254640011 517406986 887603745 948286843 -577866962 625474267 750896709 387495946 257439906 212631392 -694919872 971208129 -52611280 721437028 642842301 893429800 -867383094 -272485424 -20190258 172450561 26182062 461143759 482422085 -134600579 -223436534 -531936463 794720693 -218561032 -73059257 101927330 -238178258 -272598612 512409531 579375212 743500559 -957023805 -780327030 707830015 495903966 292429586 121222637 -112524975 -239767122 -159074376 -721973358 497788373 477877720 -571531772 -582592884 582335783 414363063 -358383974 -695565015 -14960170 863807850 575893321 516153208 -573640225 254973354 47249607 961119525 -555590795 296424290 542494078 336926742 -684888393 -666797348 790215726 627934536 937636340 725448921 678167208 -181709196 217790937 -997106084 764074225 479967347 841498264 331369495 482863653 -504790797 -701974290 794081003 433774253 705800527 -326965497 123044989 -115779113 -836282018 769189060 -997893965 73178971 -106074821 -162458457 -568751978 -881172552 974703525 -495906616 -277488603 306014861 60742971 793303344 -103830485 628164106 886909941 680563892 201289516 -411078247 981099451 641568313 -851694985 -825797756 -236628609 -588717718 -150542882 -138003165 38919484 381610004 -378288809 -198847182 583983898 -8191190 -397518175 454138291 96749784 198397205 -388102087 558030490 -322881659 895869925 989102401 -171563265 613122502 23130504 866363243 -242042952 -117031014 623975131 679801326 -524489615 386608661 -602577857 -659754330 -747287079 222122776 -483397894 -646112306 -28953403 438983039 371787352 -604388456 -517720313 -403785004 994044635 -514510879 -151113662 197935980 -901740970 11777673 -163968123 685944855 87144357 910096869 259178076 544761868 -180790734 -931812344 -649917084 795270594 480288909 -511661263 27171121 -220830051 272755258 -708521403 200606210 -766695739 627991192 -679891072 710976899 14769737 217252927 916913629 -651513410 352373331 153842075 -676747860 -361438842 -218308550 -753763009 -232489133 270379415 -993169866 694125700 607548147 -443675078 -230131649 960280637 -10424551 -459125154 37862454 320325941 563196278 607165329 -209202774 -322350687 276784285 -446749433 619859053 762932953 -261904649 96590229 -325998800 192159574 -824513419 619594086 690739089 816969004 -722604836 -886523786 150224016 517027675 -772744402 -116498807 -932325251 101618764 -394455897 -980050834 197894342 -126056183 471022469 899475634 -440982805 -165396739 -284019221 342207554 927272185 -542778007 -792726051 319568929 -742412029 563486430 141028032 -262325013 -62645278 -146759112 737857207 138011825 -810087901 -887269706 120915979 851128823 -735804533 586759780 -16429770 64641484 -606689422 238204444 874415968 -700964480 84056587 675758794 -771962809 412078466 -500387534 -865698376 374913968 129392481 22418554 -184368523 -66014120 -914087642 -263066287 158923874 348147604 -38969436 -902229775 432566924 969434259 657739261 112366547 -541582502 -741841954 745813349 838807900 -87719743 -763173824 -209617056 -557800368 17468771 425897804 -39297755 600258993 151936640 763953712 -145019240 -953872511 -143007124 586653189 908897932 -62983427 -725469931 674518854 308464913 418532791 -29897693 899326636 199818895 -542578179 134483851 -755857537 -458421956 678856041 757448094 -824319419 -422158067 -881167637 -955608311 -917493463 876517104 229234369 369166547 -475689031 456593729 545350216 -875545610 -198480235 586062170 -859099354 -913890366 550083987 134405180 -576857349 -837233410 648725994 122149998 901933780 440705265 -23758608 705524133 -321762945 311066991 -650079863 703287937 945646830 840594546 -126153423 239324583 -667116888 339811960 839039106 -786686155 932240278 476344553 -833374535 949938283 465446675 645790141 514913689 906495298 845542283 -415335666 940748958 -634994086 -742614067 829272913 659430256 477402737 29271767 -759663345 -723799113 590459405 -981131529 -751355781 -121777617 -413127051 718881240 907213349 -717886904 -748487608 -186259392 797721445 -293823540 257077519 -780191106 -464225438 -503800199 -588517169 -891793206 547311264 860981598 696591207 540776045 -531775046 -44943418 119900855 708016094 878333444 457387662 -843413676 -953874260 162738127 -454060538 -690469755 -697211724 -891901847 548449938 -878369196 307223382 456057832 199485111 -858744462 760486617 682714956 52294597 38624349 -398182954 521790522 645984862 -350893882 -427654719 402262829 -674925238 -285710488 -582156651 967201755 753212359 137905915 618176126 -697046672 132340932 691911274 -625003199 -850986250 85914816 586092794 -861037817 790907898 -926160731 -131585303 690655491 -571864255 -249659820 -372200576 167614924 -367920447 714585104 -962736871 -628568883 280672800 -979132066 -928344122 -935186379 803425195 -264937793 -602020487 626467228 355806351 -563197142 820534966 -639219840 185475010 -855665237 -989229687 161994299 31765317 -218376718 344317031 -631815287 -721826472 296532867 114017548 -637868642 -129804396 -842093331 255226020 -488947739 124664432 545741299 985166784 187372976 548918274 -601286356 -717593770 -281783162 -195656941 600506837 575055698 -361734884 -851359467 929433102 -787163579 200375831 -814269822 -505937384 645220757 -439269702 597300973 -468216315 109881442 499201994 -582860503 998187671 -838276848 -2700460 -703562604 -326625542 282732274 302783389 790714129 -315040857 945458907 541087772 164273146 891650294 -221876199 -264626832 -205143404 -125199464 392730546 367071870 415484085 -559509803 710398304 904601460 987223427 475512417 638560631 -155296372 -503253869 25219710 913144986 975177884 -995764222 -605216296 615352285 834213870 -176568766 210038370 999417927 -171250472 856501744 -830605574 168462829 800952772 -402176562 739249953 980231362 446416448 675004039 -872635328 564647126 -451349730 376605896 293903218 492638348 875852181 594071905 -976918362 701079830 -245585036 -411527870 898313138 77220934 -939583423 792004830 320167705 -369170101 741778964 355363049 157310762 113637065 205950747 776770275 65828895 -21424136 26289958 -708530958 373569800 86102291 328768284 886185322 -297042948 635643129 -75765345 -760688849 -94272746 -243476962 260259835 903630215 -868177799 -935241266 841497564 696978801 9408914 878059051 617244979 479730850 247575719 -412389582 -313081977 -141711970 -307743171 949586938 -677100209 -630348738 -253374243 11392514 -593107006 394120063 -353365702 -39110576 689754812 429432164 -451421928 523330768 373747476 284386634 497805172 170690222 696934504 171956125 -959015900 178930173 596979217 -467635848 -949727660 240107546 -79974700 963456538 -415129312 863858024 -169340830 -632942414 580713639 583777038 191691769 384335077 61930194 -291638536 963795433 577411500 756141743 -103592370 -890462176 -745240383 293259339 858974980 -307318332 35048709 23474165 -143411039 -201974127 -776707054 -402571801 -154801935 -50504953 219010706 -592975425 425586523 209780146 829089641 -647375581 713528230 -685492788 -75928899 -700836416 885985417 -737056393 -17165651 587984042 576595014 -807096477 -25545008 -311604604 953562461 -334807211 101117415 655415016 261746862 83505130 341534907 -55551871 -439471598 319373294 -335493492 479704241 582552297 -79736557 -83316274 141130848 -657229246 547189061 -577449453 -455873785 900662946 89203519 741835405 487458185 -780124757 4655812 53221356 5285861 412795451 -273219528 943675998 -494397886 491036483 -757755861 451439441 73581083 -861859369 -775893783 935880651 -635965779 838923484 899954656 15049197 230916568 -369108472 41780515 519597337 22266181 -701516260 -297284703 124025714 -212832864 -770372744 -545396170 -511438684 -298839487 -334629266 -510567011 200257265 -779535614 -125670505 -943752854 -413842982 44786828 159322700 -380591506 766362768 -839310417 -16132116 -671699695 -392627715 557521280 -784100201 -229406468 355699016 327169627 -322269850 786003953 -902356427 377907768 272351142 610880063 95507121 683216125 180954921 -20700418 52000828 565897539 678739325 -629482539 -565334418 -335079730 -927314308 -256883027 -889247527 407646569 -235087435 -514837334 338926287 916803522 107160391 -980341170 909552154 -122946131 653713932 -574767164 -896260125 -459019235 475892341 -149898786 -48207308 588143613 -487888105 -520757590 -94705332 669905940 -73785704 -457026983 825043642 301360042 840131130 -380312308 -594699241 351928465 -380614669 527625385 314301702 -786180245 -288474966 418731877 -689012932 -35462018 915917077 531350640 387549122 -270783664 606603310 744661982 -341703510 -268943839 941300487 561947146 -160126744 -834538855 -988022509 48057036 594739594 964891157 43372174 -118467118 -506208977 -521516902 912383414 -68794527 -401162116 781512278 976350044 -167272148 573808651 -627186039 -364047935 190281934 129196689 873488985 628113260 403506021 734133015 -416338140 951599016 192954063 -247444297 14491327 -509550768 -897348446 891087223 546073592 239338923 60846238 71000184 237121806 -622422363 282624742 -274721199 836862848 -936603481 -556583370 -231891814 -787005288 693025013 -176944008 864711964 333871039 -923920251 278414102 663622157 -895908524 343498677 -370673175 425256836 -986082876 287015876 -409055931 -977012794 -973571091 342299738 -436338400 -554038714 694872119 381379285 856155233 429768548 766150334 959081302 928211273 963490172 876511798 860167283 823494248 -304063795 -44298738 -24400307 -962792732 344852976 -830840106 379014877 852703757 947346418 -807286605 -902552654 291083610 161589101 359166571 -212848904 -528297277 -931851982 -162173713 740655610 -227882498 59869687 -605725093 786302826 697238890 -151046813 575348159 6758121 178466723 977743909 263659740 -675810662 -62838128 -905092403 318903134 410310606 -246988487 947933112 694099499 536081678 -441478293 -90739459 473256378 -310434190 331740122 -651576447 -617367509 473133520 -559454876 -907533066 -76449766 -912468895 156742642 -412070927 -915669862 574943780 -213223989 605095355 -305032373 -395512720 465307851 -775594912 -87907199 938380092 -309653055 -537932236 -917610792 907147688 -942473134 -674330202 884199625 -476299961 959965335 985672549 -595011228 765183825 -425074530 -321903275 970489508 863516418 -725478761 311893795 -373859441 424914567 111256360 -746707639 -903716604 -140261863 724547745 720557679 733064824 -209418155 -858013702 211999961 -24515217 -952224621 648576944 672379239 78731963 176663126 -251490333 -837415721 224029654 128589572 186895565 -517981867 807966765 -691539079 347734426 -749840698 -812583481 14930510 -23885862 343251034 678259573 -112659413 -384376174 -768883257 943280455 -643667529 190054339 942810296 749328620 864637630 -767669863 688012102 -401810863 -759057931 -573517425 625910312 -315308055 198841243 -669850057 910647522 563315997 -71090529 -176486804 93608045 920136766 -608523697 -953304369 -319492343 385576597 -827323244 -398000140 -458292274 -704625740 -406281135 704774277 -2619156 -483195542 733951546 -382807043 -311862800 597660962 246766609 591601261 -435259402 -4972414 -455286846 -86573775 -541132161 -711614432 126270461 771802347 -103441977 362155894 234560702 -930783704 909150896 -916643661 51613697 326269820 56433315 786882900 65812284 650696887 -415252411 -190100298 446751161 -978324337 -519898917 668941842 262586930 -264010791 672527152 505038636 37328256 26818389 -148336704 -488203322 -557542164 -965913389 370655039 -100808128 -198513479 -830229593 -105633295 276384216 -547699115 -627256377 -799319273 349896788 526830843 538376790 658072022 130035655 -939779522 95431862 -802977788 895277088 -67651742 -415575643 842450916 -268572367 -593545607 -370300461 163240872 -994421422 -772037651 289088403 -433452293 730843511 -605171088 -476512563 -732344053 754255105 -197116595 -761288998 -254975309 -569571902 693948966 -141191961 862932346 630406992 -709772712 481636944 401486517 893049727 -73017057 775193218 37225305 674953604 -307745144 57246049 -920377608 -364031543 -922585168 -885478254 -800363470 -637783305 -602749066 310577908 40749444 -740708777 -527795886 -694842536 66680118 -110592468 -256796569 112753403 591652795 898918733 807548847 835798697 -772494450 -5894408 474975730 -270795701 715748107 -186149641 160571482 192446060 -24249711 -453812293 -472427631 -678581441 591451046 -757924446 -967735235 756162981 -435483065 656405683 769522793 722008098 -488880836 400312639 628939540 -965587513 364837475 -139229851 211693167 159511869 745583258 877341438 -604360520 493145084 -149061012 251046910 -170628530 -764730916 -566784926 -452897171 -119530372 -812190029 317066229 -529551368 -121028073 -699372447 913657630 121886102 767969350 -894739130 747117949 -263492193 118025408 193381323 -513332102 -619387558 697403066 756735426 -90041370 766275279 498956660 163629272 -692542020 419934084 436353090 -41580590 660971907 534386867 341334816 969201154 115663612 697078166 385646083 47488470 -783289792 -625737306 805980515 -902412742 -477780314 -752265420 987128100 551930508 296880249 291195019 -949478490 27590126 496106505 -931376281 -389649723 378348287 396607685 683643104 882551983 -141284046 -367305764 59083242 -312486003 146928985 935830293 -666751296 -364298426 87750502 -788107308 -869261115 -425048732 983330359 -136871122 -805027435 726581473 611886172 465812883 804614927 -949452944 -93520073 893596922 558156102 -469963538 -192545782 133756584 740047223 587720612 -164991487 -345267901 -770038639 -789040769 -746367698 544371211 454214877 946144773 -704491195 -649862214 -453578790 -783699141 -494029936 619005842 72274890 -512853230 535226473 552780640 -141678670 -953748317 430113832 -859008692 362381048 -335038212 -903529139 -533965619 -578266553 -17863933 196839522 -988804212 -83899370 -423684031 817013852 641842377 -907926246 125956460 -848465952 388630313 330394459 966385483 -505539589 811462868 107012752 197196841 451840810 593522056 340075030 910660459 385122282 -797475734 -853803697 359504986 53342986 -485436601 -401102034 -753701451 -748234750 521467464 620703354 248425597 -644051529 971694793 -362076375 397612910 -993826081 357527152 736837553 -45551474 602292799 694757342 12119544 -585456846 895332175 853074571 -911973001 -379119284 64316 -970966607 84625531 -622380108 657210063 -575278909 -312893353 -288747947 -679641155 -355660675 -911732692 617189961 221716815 622488267 -589939728 -675703423 -591512187 92189665 -168458873 -927656855 -497556382 54485996 917275335 -338033881 -114662029 859501334 81699869 -103148752 -859043118 -132338479 850326768 306161018 767573092 474475061 -812497424 768652837 -998878311 362231753 924278029 266371962 738896260 -87149971 242831573 -127286534 296771770 549565622 347388580 -225631273 474534328 -616101578 -46650165 -363791781 665576564 -485363422 909546556 100828799 639469194 -384055557 -500419649 443086824 -974617734 -833863589 752891609 356017441 690412947 970672596 -637586754 -138724528 -250618144 -905934539 953901889 -346005442 -102474142 -567003501 -913347655 257776192 140983702 -568990870 388948912 -980363053 236503029 -575237623 484926855 -99687481 131693088 388139146 -60419035 620203389 -100873811 537951615 -644866926 -720102894 358210659 303766932 197026647 -838876355 220180167 8795498 975596627 177782703 682947343 87952165 -339794275 492782635 665495384 -13198485 826433102 -111435992 179663036 -799504061 -643154039 407618902 -692485430 -622283786 -165500410 -120501225 742390957 80270774 -450104439 -813724659 -725471771 -199396410 961193182 -163823984 431766800 -543366236 464611846 677504858 933928274 -506654351 -214727325 134914069 892142504 335261191 -704134709 939320152 -58028763 -158875674 -913059668 197174746 771577547 -193446893 -773672889 -64342191 68094066 368696432 561023745 927266698 729839428 633764828 860802829 758706730 -911705134 -785235287 -576872037 416039893 193298343 -714181401 443106879 -287865594 344776450 -147160716 371679800 -466443857 -600540417 317393829 349748417 101700448 -158867458 970036583 -980016568 165337239 241818073 -242458336 502088785 166987963 -467938807 209944124 765236961 471969328 -956938170 64431279 920929984 -164379694 933475179 -25377607 -457839543 293211757 955233446 -426750356 -755052727 -122016804 845767543 -646955632 -387818389 350220534 216661099 -616208239 -631133442 -786571165 -239383356 -169997378 53656246 678183092 308431936 997187744 -785988064 -404150389 876918611 -875141782 -227724429 -196663560 700005246 -4548222 -630996778 460526469 85433908 713087404 733137054 -871986313 567381283 -197734545 227516580 -311596039 727986497 -489431183 -922724844 -850918331 -137725294 -396768468 725464495 -901111680 -431533102 968084148 216765914 566753427 180059715 78485167 -272229505 -720069704 552831849 506878043 12311986 439139863 -554079403 163379754 -61854245 699132097 -27576573 523468137 412176961 484710042 -216250996 240656082 -630547282 333861993 184234810 -987669822 249714326 -191619537 483466649 885849631 -766684404 167373013 426634662 552177000 -570464335 24991270 -30324893 604924502 -697139394 -37610057 928115848 -328022606 946261237 -769079153 606359198 -164867201 -512806922 -326091649 -871068881 334074870 -74217075 -417548917 483215583 767720861 -865012359 288589378 -836422490 422560704 -505845044 357274783 -88406299 -193203878 -331682434 225398645 762478115 404028521 19245954 665141858 -964688506 -918212480 -659084682 -307040916 231239227 -688763303 664344622 -987270873 873544513 41711715 376999331 -727353811 482978013 902253185 -301194937 964844543 -106390179 -493290246 -417072775 -760455935 -868072182 115170587 997608662 -939568965 336880985 653696006 927799393 240539751 38836309 349605152 -183679199 -679426241 330581192 -52689163 238701124 -38692937 -648056671 239932912 -599819600 105572586 673189122 -849174608 -520933653 -833273557 656310956 -744386989 -350268834 341760691 73625436 831750322 590729279 -266401508 -204801708 685785742 416479810 985694444 863047050 -942459887 11509568 575148705 -276325724 174141906 482160805 49301688 -577206118 642833498 393342845 -143802655 13442728 840622298 707938911 -408329315 -256643524 280479038 88356650 921801800 -592666249 313126860 -150933211 -36063393 -929725714 243378849 755973428 -138141578 143509659 -820921667 945011028 -578918566 -25528318 602440223 -799856 212135814 -203765231 -821530467 -769256150 717954496 -38021854 452748327 79556852 -569397604 -274227388 836466991 -728599444 -344667323 -291212133 420999254 789183552 -397402698 -890381926 775408227 309111183 438690863 886981034 709418564 -340576929 637671378 -105878045 -499195443 311018695 -747211934 -635044226 971890813 365566190 -560711835 -403369353 480908786 -166150006 172273604 608138453 -684738001 -83181136 233794187 778120120 -857470537 -278627425 857211034 145943767 -199851079 -615678126 -962325607 642030237 450842532 705557997 568324428 -678167587 -829020264 332193183 -164972445 392904401 389151823 432419315 -992303210 -765490655 762933303 614389216 -633387159 448645187 -210953455 -769031779 833974560 -284274356 -926037752 52907567 737825959 683305910 796585320 -761212543 662987783 -651456913 771551890 130429067 -945299604 -539419141 696816164 -461647325 -299511732 820573779 -750535244 -316065831 -95374664 -866619288 967661760 192561446 218491321 413078713 -11248001 563982073 24125341 -758002005 -346843256 -42519702 347935652 -82546701 -505462495 -415850476 960484178 -473247035 949752552 -652116955 529819813 690975978 489522422 795147603 -386183282 -372113574 -267046141 -788518925 -264889678 493177098 436768438 610261315 -262291528 211003341 560944900 370886859 -569416388 480869492 -257839574 -336017860 57511540 795757814 980139432 -285966863 765589898 92392390 -587410907 -329212429 -351319486 472335060 105165179 -903658016 191935417 696749329 -601232410 933060484 -647377100 -131278766 -518929945 672067496 -447269009 -83489556 238135614 -651771368 154218031 751337334 828048875 -45534168 -37453134 -740248926 -160614212 946844985 -367149910 225159474 735991051 -205277350 -731772175 -465232368 918876939 72323844 -161816824 346496400 -290119790 -704332541 -822022485 880140203 -846143046 145349038 808552554 309466259 722773755 -398142756 -774464044 -323930475 -115879189 -24327715 619706672 -878755214 -412337511 -921549018 91361242 -524959124 839889489 -517881393 709315413 -581738902 882702469 -649844291 -555344928 181439656 247744254 972875489 -708558205 847582358 178102321 780840980 717579784 209959473 -673772366 498487386 169816976 -56273482 581231968 275167791 931871254 -497401596 862678753 308145681 -242272729 332832026 608043291 971485700 -159512303 -586115564 -987240287 -961772301 854892380 -172426257 -214238039 392675032 -757162314 -295412822 -137987601 -464200255 352286055 423072684 -839517311 -840436072 -219530758 -970826856 642857961 -613271631 215707343 522457836 -460560206 -683930743 -881197246 -738983325 679597367 -677851276 436278219 -721129260 -480321075 20745486 409753930 -468242002 881695486 -721089181 173784943 356784008 664873662 -378285107 -498007370 325719605 226307456 335281974 -50551506 289553677 -432656325 -847015877 -271390522 698535174 -468748478 77239252 -383061470 -401824317 -31093236 -742035888 -829862713 947705397 518579964 -656373958 -34057316 -660699438 -971826326 -694269461 -488722022 102909659 382611536 126633190 619653515 317505587 -373025082 -68496687 -721281293 -678171227 44183431 -536234904 -10679779 -357951091 -492569424 842460064 -529598646 102739213 583352454 -733722751 569640895 120114650 -142085776 -914681302 197900649 -819638883 -456860502 -421644599 -347188386 -211419576 201395441 938992321 672912932 387605266 154189452 194174718 206647784 -259185441 710293488 16014210 -839766057 -264353450 890563594 279337422 -154346698 -724730902 -282202443 344238731 -516092305 -893756701 -487854664 418365652 724622633 940380194 312560846 -936026449 -121115215 806048916 245415730 527238011 -601250539 975828010 398738105 938412165 972892828 -369035204 -870215369 -725515980 66660741 525213230 30609294 518481677 -537485156 317649101 975577659 -535311244 -375675201 987559292 -944636231 659047980 -938084555 365732012 -919082443 -265611510 769484055 -718883558 -640416248 -911741522 101836416 908281004 -749453213 -483313064 473170308 617072992 -313739817 -428667988 -172093499 -476374882 -710079656 438315208 261639197 -853112274 -85377374 -733178894 723402948 453617166 366937712 635163429 948006458 816319990 -841454043 576970576 435511197 -345454679 -99177447 -639078729 613863296 225910663 643570910 -605345682 -782526207 -469832126 -15309703 -279850292 -878757466 424445844 328240942 -194575506 -410040855 -504456346 768015103 575959413 866624927 -912108152 34872786 -849137598 -203010918 800329922 -721061085 -247499843 -790414377 824378913 386010215 -421085913 -515509577 628217850 671407169 768391047 958657036 548553141 -925850251 14213460 -687259872 89708607 772811795 365888613 -544282322 988365664 411682785 508534271 -566753450 -129649262 204154426 -581232604 206877869 -336643496 632114014 -91278250 -243214674 313476102 -462074767 979379031 535153667 789416087 -970441487 702500977 -489315950 212128338 861526348 884292981 -813701091 -823199185 -962980020 -53385923 -180991732 -703991976 -898404955 -115055469 -448685321 471500046 -241027389 581894594 -483285413 -510299645 -379378030 -201192658 -752772322 -409441203 23169319 -235650803 -97348019 296817429 -386546933 747867010 -157189549 -897970436 -808789716 406408268 -716130630 426855357 -256089075 946186889 560449208 -337050754 -500319038 729229209 144522033 -665629243 -146838914 326427238 462989971 398541008 972242291 772589463 783476161 588952925 325071499 -820746726 -248770960 506416884 -128220255 -455552501 341361408 -417671923 -706879296 -81275113 -959196408 56438215 -892217099 894796389 -222033612 -269242401 38952087 -544955375 -784926313 686580199 -17221116 813736399 465874228 910510076 812922055 119650498 -344176587 700413831 -135194960 834411019 -59902647 791057065 -158660324 137850578 -314739510 167331317 800213209 -121686544 -249564792 653921842 185164269 -957384487 -249168751 226788076 -495336547 -579094477 -428267517 277777951 -152935390 605800 -976413811 -680825962 -719994606 123843658 -475980564 -334161807 -685083914 -136092007 405712954 281795694 -87822851 776174224 -254401875 533183010 -381998420 -258328089 492777849 -341484223 -336482074 203062805 -232504233 613693077 -248524925 136986178 543311605 -488638812 -951619095 -95098691 486158355 -214812687 367035042 -948846302 -874015459 924029180 528245190 188809312 -982970262 453421778 -393077808 -556158272 499991195 311818473 336669560 -3212856 823762840 -397934364 445363085 -857723323 -464456726 477189858 -61126036 488635088 546593427 265109482 -277261707 806391611 -92820387 575506729 995345157 -391447347 395228097 -141986547 -15982548 -850047537 885450461 -399256346 164175916 -439717262 -830684568 -593572549 -951400479 593976321 -361879952 201652786 72230009 928883765 642426390 353127861 844812408 532462580 586731810 422705828 986953115 586459174 -349964665 246228657 -562239285 566922831 -145312494 443396322 657312765 36701609 -575941543 200225459 -138559621 -682356158 -759429121 535734356 -892036565 366929459 929764290 -670824574 -89095683 487373435 -561382288 -709471074 -238422678 138314488 188303658 -243760076 433934990 -402864300 606111678 588879968 457568159 648147718 -204075095 -260044301 605454208 33154938 -19790735 699719103 72812228 33349720 892605192 -610237610 -936968080 73769786 465770960 -402603486 11424864 -741710873 105109763 420290652 -270138316 -896000818 -836088102 479880277 294680425 -969000435 -68471633 -931153249 -695478070 -350068775 424363126 -988970451 575269418 -806057330 570121493 -928943600 887253278 -601791534 -46652828 -698159408 451777206 825866847 855692510 794750441 173917962 963756712 317575851 -157744554 175947817 -500991853 -429036203 -413908172 -407837866 -700830373 -700646774 71592583 562802846 28533768 986662123 -273905270 590240270 -489553341 -416970231 530312490 823663591 -73272128 -403261182 43479652 902188317 -920764083 -52732690 -544514530 140085370 991232115 74360267 -230059890 318892254 -445349009 -149674636 -698661685 671111328 243244741 -928766209 113415501 -499723536 194604415 -28241947 261262145 -281687849 775966678 -831905288 229408031 -190938359 58866913 133935555 -917423581 685014265 915572677 -132319935 -386515183 -86941837 479556864 -959055340 827472474 804804117 181038778 492672796 804670051 731637144 -956828015 330689059 -63074312 497245327 -304473653 200812895 -825782635 -249535810 -792111671 748825426 -368849275 -462058898 -927536156 805758795 973394764 993226306 667552321 -290667650 -388828315 -754957581 -781467745 167569212 894866614 818609800 750793036 -543713687 255971985 608093148 74841613 -599721620 -881973464 106944893 -330548095 177968428 197176616 767272181 884227826 -284586773 895568209 246010928 996329287 390080711 129623334 316470228 427785597 -739077329 -875066084 748047629 -66017536 899908370 884368104 -171228064 759880818 -47313673 498131245 -776314065 864717996 -115737602 -923211391 -570419593 -666495705 -975683790 -296947700 -199592620 224737995 -412951153 -759793353 -67513213 475584058 -357752152 -197414953 348522851 666289070 811414451 -847512721 -400479994 -624627223 -220964804 -835396400 245945491 -604031635 707360349 -591832038 107807404 602662955 203812476 -707368505 891797169 615077860 -663799453 -192471624 -692408876 17893871 -231909972 37004126 483543673 -904398630 110513855 325141459 774736261 650923160 246423337 -934804637 -39032166 713637155 -100753402 360408937 641077634 -407330251 598857309 -529199301 -27867975 750775900 -703112401 -284844910 -495567053 868314967 -596034589 -396996092 -79424978 -438550712 -901164637 -487134743 99229994 -780379993 -527571998 778716889 -474787382 -1568715 98323762 702243620 -358007299 445842614 -989774067 -33144655 442190533 917281646 992289963 269118612 -208701867 459153647 430821304 222761186 247212724 286713809 370245844 -938141111 28159412 85330378 -299040948 256781781 372662841 394202730 533725380 245618579 -911414160 -277180744 433952813 352419914 -658019547 884309169 335211597 -88445661 -980875639 998523943 935015799 63856843 -102536469 251982272 171126 437908774 182373637 -129653027 195080906 -786977713 -27127823 170432329 239298966 -885224737 -984675131 823403367 113481692 419240274 885470901 105152486 212171703 -894290868 17895264 33616602 501016346 -892956069 -711600793 545511226 -419287447 -375453108 546165725 697696551 340643976 -603488177 -691548620 -592604308 807529278 -948100028 -867367787 -721377729 409009088 -453663044 434695195 719474539 -786483169 -853196204 -637186335 945147602 -521793482 -590737276 162732526 519495567 395431011 75004279 886959594 695064930 565255806 564535755 584415340 943341443 679845969 263522766 561751123 -402071977 -936408353 -635468140 977843813 -51067112 23106105 361567805 -491751417 458741384 -919119349 -252896671 229575443 39823945 -315129846 -172976324 -708106408 351933623 245804405 806466820 -953797887 558873655 -718671851 873718657 11949366 -169573011 -199732638 -368957265 -150989317 -684438960 -700688335 -839081388 83951311 911028601 551354395 -919048462 341666260 -511590770 344860681 -950440118 -843465782 -180609253 -529694766 -42647662 283985526 -690201054 -805426079 890416904 108648907 825542268 474977330 341634647 -903781033 -24132640 910832265 205324697 -418268513 -211338060 -694609396 -281213791 -536233125 -267435993 598915239 -49640124 301829585 591721256 -564932918 -160703740 -179425688 -66090401 307508919 555124675 -182951741 627259403 425701364 -224699738 -126202489 -493391855 699401867 -777388487 -45076053 582789764 -633900686 -443356776 -542250954 206992772 -828420398 804165623 -876665041 652127534 -707495314 992825737 821028406 -934528246 84412961 -120253465 -480851874 968380958 -813818135 219157971 479935894 226136373 -196729044 -957793821 937312193 897165766 148133627 968707206 757651132 -295007915 -569080113 -134893535 -431243848 -177786138 -660697041 -613269575 -585141594 6844878 868021099 297941384 970820762 -181153960 -433758676 264590033 10075172 377186751 -670735869 -389178300 -368823159 -391075232 6746606 -879085401 662272604 -604488188 85393966 -376478075 -77173386 -795480219 736296733 130156301 590542001 -147748093 328776147 274929431 534392821 -478211282 -289140660 -552206401 926207862 952395588 995675808 -876074181 745494844 -32805259 208303639 32681641 271245095 271058045 -222851086 -427208261 -840738836 -173036404 324061862 884199347 -735082692 -675686841 352120152 928081622 895953801 718188647 407340992 -813693653 -566774112 545131719 569387406 -37815616 -532463186 48831641 440717460 -73483656 716033082 270203172 -97860063 227881136 -870765297 -512506045 -263378532 -508494018 -100893925 -651440332 -612393478 786131550 -797532643 -954785013 26253654 -692127153 806757564 -889914566 -350141281 391889941 -434939669 -718164133 939651817 -125147722 -565012881 -814278615 -93182766 133684416 -749383958 -359935545 -55185231 -399659330 -500075320 700448639 -349651995 889413620 383686323 -334449347 -375451689 751945200 -687396418 -299304885 808084081 -796688877 -273416780 737507402 -584530793 -51335091 845228000 -619419105 529863883 235530580 404808192 -28049490 -628084168 -144944500 120785560 720905397 -542554302 -825133191 193792493 -466720382 551053494 288337085 477934765 -779609841 728982075 -389450035 665051994 138483152 -603203976 670118039 763616171 -381745072 431190657 701126886 352191936 -244937218 560098281 231704849 -836893541 375098096 481524963 265285300 -873424908 780463963 531807223 -915646478 437167534 569923142 439569863 141197513 -690784332 142944893 -803486969 -496803829 -84859219 -115837216 -222675017 -220928030 -678970031 -602531307 -802894896 -8060481 486621391 405829300 80566545 -990187594 -769796793 -898474789 290357019 31236971 -934546338 745600929 587493962 930236313 -650120241 -337637068 -749575301 -842767195 -615292838 948797762 997057424 149224774 366422890 807591162 983777125 668801559 124335810 -82685671 -216600398 -470547966 515316862 668380829 975040834 -665890847 997185899 -48819560 732635616 -847434629 -860358331 92267858 224496984 -335497664 119213711 -899999402 185318170 -453655703 -470209432 717379345 -674720077 258879431 268023126 -260369593 297135129 -375106188 -508945422 960462500 931877477 258401081 532771987 491834035 -862181296 109670115 -716992059 -405593828 619361481 -591811043 -914001139 -794696073 844286685 107331836 966006167 -449169843 393307551 -39815728 -420304137 855152166 -600469328 -520007985 130828134 942636049 554865310 -468307226 -324935200 -727982593 -389974249 618486282 -141337515 -502116428 287677411 -726882304 -398369809 360295985 785001324 -371398451 -631001947 563877423 -946047003 -321016459 360451854 -964574744 -988594749 3243404 -126378095 -644396054 323157044 625225331 141518156 305300054 -867720404 822662128 -995026256 54598364 434315978 424254315 -580731832 129123911 406736508 539114537 -641803966 102138048 -82922860 -598743560 71082197 -613752479 -184920289 871883373 362900252 -592362606 215564714 -643128558 665035404 85935337 -588347013 192466891 106607849 -606819147 89842606 -701474488 32991658 -755121648 441336544 -516380640 740486523 729449811 -991745338 -31166420 646833632 -696413323 -661654800 -940404328 -688099055 -469682340 -933002776 921324748 -864256292 -641778152 -42994117 -759485573 -154692435 -172777121 -783631187 -274361861 363531368 -864585227 307366962 264918609 -518016724 690018412 -147768865 546677767 342251407 599250079 -875935402 376858297 -880569806 -317119274 -366921557 541972809 -451314319 525347091 -311427626 94035584 534123705 940604788 -271056995 848445855 179320262 495889778 -605733697 -409041648 367079124 -150861114 -190573947 -314241976 -279574463 840920811 -252273355 -878032248 534379094 -104094416 523684578 778331429 382371282 587418294 592949452 -484664011 -71566835 292888574 251212182 49581006 31898191 573186456 -116814408 -911468247 -366794170 -998747660 -161305693 980118069 794427747 607512957 -515219491 -834195262 -209781621 -732210219 -939888949 -138176145 214145007 -125391950 505955217 4044234 -423607248 -404501944 855101067 698466462 271927847 -992528995 -156457569 -853957762 158378218 -689964464 -692825965 728052994 173817020 821412134 -85069230 126748983 898358114 -478676977 -308252621 -768013264 -597859804 -452377716 719354742 -263221635 7771721 264875425 532908433 58371442 384948480 -648087692 -964080531 987301042 -4472100 133673953 696274793 -120683730 -273521641 -986536458 793788267 -758595928 419844456 284081930 996041784 149494291 -950882194 -153639867 -649540860 -153863451 410342600 -911763086 792755634 980424536 629998221 -948136993 929310596 921229099 -199922447 787551254 -100382502 495300772 -102865097 400922985 -637591775 -591606074 -520025522 -928641481 -216030142 776935697 253295865 -86866567 -659024164 647249577 -64713008 -195638068 -126792067 -324004636 824190224 175636647 -714623279 702540604 673913924 -607799676 -788844863 -664917179 -194884445 899705845 -836130125 94944890 -931514673 924734627 -723173728 -405752227 -126886655 -242457469 650353056 -792938300 -464048059 408051695 183149323 764066745 -73450510 -747356374 -903615923 522334872 776160157 -691158424 935870426 -175405132 -992845261 -398796206 -394395804 536172379 329778986 -371397465 -558051539 669280050 -578501491 -991320405 941721797 -304251880 -198251867 -969167999 591026385 206066490 -610086281 -791582414 119343362 453110488 -275167534 -1331150 -399787416 7371788 -310801293 -768127204 -452158547 -947994139 -324771988 400608651 949163562 66848241 837214167 19482606 660352635 -753714010 -635920673 -393004305 260403310 -24524383 978143591 -805044206 -257420903 -118124309 481671960 536347362 -800288710 201033952 -530183972 -149403226 -729043093 267585490 360353345 724190860 -20143071 -451227364 -552622416 -251375830 -387351034 887725211 20597768 -506640765 -817645647 887480543 458556251 679667706 -452279959 668411656 -281853763 218262616 187518240 149164328 318365270 -933120353 -295609564 -323461299 958646828 146173124 822189075 -648962006 -899829110 -747611912 236026538 -869097881 398895397 -230829952 905772204 388643313 806591134 236874799 -993900803 -784482160 552932178 -940287620 -597124069 -315694111 577031682 -516080510 -377454812 347833906 728179369 -59231473 612047752 -30135388 916942974 -344290711 -243291406 -561505590 944753347 436300046 -434208517 947422958 -788864761 -283579141 309831564 225426288 36344529 -901309331 -726383462 -572185677 -973235223 -417007282 -88952131 -606481479 -744272051 831051449 122940149 -644552015 275868772 955458794 -702624989 110514386 555132672 -592120285 179853832 711025277 -663902592 563579618 -793791081 -930173469 -287171171 486410216 -524187418 25067703 -276866327 -332704788 -815733642 -240096738 -507238587 -726068057 -419982947 229707757 -844387450 -509299814 -104166907 595604684 976413972 698993997 -365894622 56520609 -555991047 76816153 -122538642 -354642222 -835999469 -134358064 -174930404 169487063 -181052048 378792602 -94362692 703516595 638047190 -473085978 843791532 805316742 561724383 851423413 99056724 -229423297 945048011 327850833 -22029829 780921939 -42403826 679364584 -185956834 -272386424 -145313191 592624991 292873057 -59923519 588417290 -614081853 161026710 203126284 -618928206 777429277 -697810213 490838362 630390870 118748405 -546500093 399257549 -691399091 -888849331 -450058765 187384706 -487702229 817091225 -514455657 536478967 14796236 105908607 808932114 -168042005 329366997 -253515650 -467226030 883166960 123478105 511362526 423859657 313363781 789131950 120647068 -493992401 -41698025 -535299061 -26238277 512201708 639987173 -928034770 -792470553 494406937 445196378 -392808256 697654090 220753213 -912467522 -891498856 -209859321 -297116875 -68499212 984578663 -12328447 402235865 566943067 291945690 124440532 600650090 -600776952 -833791390 55346244 -649039685 338791059 -692531127 112371857 323161165 748535664 -686759994 -409094736 -646120315 864924747 -738012200 -695339722 -596608469 -482758943 165153323 -316981329 248818124 125088116 -67417464 -113295028 506909088 173632818 542083811 86652315 -801333306 882989980 -616522048 456803139 588703028 -830837746 162123081 801743688 814341225 -823063521 -319593971 32712342 82992124 -897441979 102434542 -382441970 356226409 -849000169 456729377 -845300046 -41114531 747506058 599574361 -915483989 885659582 -14140353 738966229 -267395388 -317418300 869174464 -595381459 446747075 700557028 -635622866 -863956650 -626336930 -108661395 -760199623 323413482 901763497 -935176122 -223676259 664289766 463535182 178390344 -300591576 -699710480 783426617 585049060 51228987 -543935948 633001321 938030288 398990154 735674580 -439932910 648933861 774204756 827306593 -362598356 -949089153 915754209 899671897 -104767909 -313776582 177933167 -865540213 379905167 -782106931 430784757 -598780904 341863643 715179544 34279478 -416348027 454983117 534385957 -670278708 -940174949 -383671520 -496256834 148509787 -621350497 -135516427 -596175731 -412822867 856821478 118499855 -664254623 762272322 295909003 135827908 459586088 353775718 99833737 -708921618 881391838 677685813 -785577238 941805153 -439423876 -159253987 396035760 -498219319 -316164396 900958541 146924763 952108384 75468805 -824914236 326354197 -795672970 -594967739 -488554500 -282672696 488244653 352311060 -957829109 774677906 -528381088 -249095918 370990639 -787771732 -747299290 -158218881 -615463720 776293772 478299111 732524241 1875101 684881298 847038271 -249201910 108506289 11838466 -637689959 -623282890 -803239241 -279306103 406329908 -719938119 4482878 189704290 920736503 -880476602 304251848 -937574287 -209222186 -846191282 -38308023 -601577200 193512473 -98339444 -737250412 -49657318 -326730386 -585706961 -776776646 841621048 -718314919 -265196774 -702968629 -948659268 -248634581 -470682503 395921187 -364632497 578706135 -868120016 513800832 539181163 341401508 317293702 -885260606 876396630 15877266 -311317126 35071681 340433318 -522100614 289106062 -150673142 -298856243 -851263786 171608600 -8158221 -108429426 711311104 501195977 462327362 -735720967 -797684948 192565048 -547530468 -220300106 -302321545 295330982 -944250751 600892493 -272553406 761090921 -997719921 249228427 -856812182 525357574 966221665 421071764 -116458050 832155675 149584016 -670208181 274862859 241291519 -788108039 969853800 -244624770 287077816 212242839 -494038980 -494434244 273441599 -114345709 -375047218 795715815 -888871538 -918722719 -238283178 490756106 -183117482 731142467 923004571 -161828868 890705587 -518679929 -325865190 578709601 -774324163 -236448889 777171469 -404452 -186496068 -500277725 194536973 69368114 -925233478 373446270 -458312285 400334337 -714923371 849811924 407694143 900375623 -889430176 627632647 574075705 48168542 868220023 193442471 -678064264 615031574 -968169174 -52598421 -119415611 899833290 -110922734 609309400 -518322183 -187288260 73267471 577477670 397502583 -213684922 -69787399 -239181686 936870749 -914687629 -452522073 -699352966 515861739 -850404340 132840075 -351022147 337771413 -719470667 -173511079 -860445610 -615247427 795403259 193260210 -299848861 837234823 816858452 -638913257 493540325 717418678 -70854060 -525238478 440382500 -139506776 -906315829 -936324947 735933422 189286476 402165508 21240000 -334830184 723292271 -22673909 -963223798 -69417212 -307574703 24174156 -547316974 265421282 577603872 -971059497 891851430 -790452893 679466479 930379125 122412904 -478783041 -410328864 623556030 316817899 38277413 321564482 131438683 775320677 -644919203 805671624 -945945940 141169439 -992423781 -96489402 233204231 -718817946 483955377 -659425862 -162451703 917423867 482308642 515967360 183661222 874221521 -47904372 238012832 799199084 324332575 569076592 932674769 102198919 -532544739 825456964 -985053079 359977297 776702145 -128660880 -981622387 -107010824 227091604 -461136367 -221159401 -384940150 -463776194 -660311893 475806686 -10832600 32048424 -186393733 622244206 880097060 863489750 -909010294 798919235 305935224 -706121089 -702874504 314630193 -798407713 -625500451 682722781 659458918 -315796299 -221233860 -546079199 -405761534 643317575 -778949244 712517281 -336653536 272427607 544982480 130072095 149393775 90776549 696326451 -36248948 -303977667 142996898 770723859 133835684 -338527885 -297722265 288027604 621913691 290775285 217900746 768568442 431586971 375621440 246035717 -329477171 777641308 -799805786 -606631041 97820160 -147594386 267784314 -472325807 -454881043 375003980 443059411 -42511759 9619769 850668279 -698231374 -749827276 584470887 -94997142 883050439 -650465204 -187247343 992732817 866469603 -938534668 861969767 -927112356 529387400 481158682 133387307 190365008 -666538225 87910748 213760030 -830153924 -695482244 668464680 899343611 909705301 -199999853 293822419 -882089620 -668640238 379654477 691642837 201994123 -829503152 772218845 523340351 -955729270 856266213 888352013 -409916963 -19938333 -642717917 453597056 -980335806 842111815 -817709007 -331977220 664557576 561347988 -982972517 -739349199 49587129 -578737345 963123742 162492093 958904418 234172052 269145818 838283258 979603872 -112095554 312077263 70419844 204761801 -411021171 602522608 -775303690 -143958200 897748112 95716291 -626386233 500236443 -267525232 -58803850 914682955 -780536493 -247972756 -448747739 -146627619 197190175 387031880 -238459928 -272813441 675974933 348152032 464324004 -795977816 804533914 -646247301 452312348 -929382583 -909815878 -725114792 270271714 -221226057 -425023453 -781008239 995083737 -167736309 663057224 -887572061 889277500 606760921 796516132 571811697 939410192 958876498 171335924 -93780982 -134126639 -540730054 783683722 293385439 -685590331 -244384996 -670315966 542317931 418780741 -85429915 24129324 -323462993 -330342272 -563394308 65220490 -221853976 132472919 173865962 -44765193 330200058 687794574 702025775 -845532874 -789608664 -695363923 -540605231 552325027 124929190 -888725328 158285786 258862458 63393417 223512168 711194406 -538697650 573080056 986394908 -661626779 -661012056 -875944454 -776953102 311963772 114389796 -965406738 -697582462 312716149 183736090 -391069100 662964920 -638260517 793974477 -514561244 110109263 -333392525 -646229191 -115580746 817742680 -25840309 -474219125 776162321 -352004109 -147299774 14687988 -524224888 870680945 -478733388 -945778674 -968315979 473196656 407586173 27285368 -539105053 685479147 -109896500 542190702 -316062277 330793951 -328562839 142981592 801116459 840092341 234149647 -2165267 -409519115 770248916 -688086686 -100994588 813707156 50710807 639299859 -198201382 -620715824 -724889179 -321723137 817885304 -198231473 128752895 49531123 -474403262 -519230920 -497505003 -137173824 386227578 -624770273 -313831588 -785727078 501764129 48669911 569376853 -347648139 -124148020 803118898 171199855 734877628 408313228 873323593 714430464 -399920634 111191417 -894905931 700927525 -207545220 366417361 327653444 -865325067 12173601 142269781 -900008751 -597408786 -524267681 97888494 370351770 482839929 796892989 722755384 743032282 913287865 -652379144 963862322 -88827084 -479859604 -241576326 -304553772 -769611954 -648987727 822719055 450656787 544270327 527136947 861652950 -164013920 363210169 -390501040 921003127 -568770780 43916798 814723751 -127682999 -115767606 -562521297 954027300 774494707 592036459 -818350867 43529171 104018487 -977488062 -732819619 124301147 924713037 484815670 -151612150 557537059 733381174 363512804 -438930671 728802343 44108898 510167763 -571627831 456395115 956601663 970667683 -178008746 -771581892 -792953217 245841488 990340038 -619411872 234043820 379307723 458904873 -797947070 -496603247 241473044 -840129098 -339187361 -835814499 -978307602 802037662 794853082 832446793 -747708013 292168754 112041262 -251485774 -490855870 -613979477 480591261 447636549 -509766714 -218857478 -454558444 -864902763 576519591 186483827 382699930 940999071 -908241602 -830146417 -440011684 -57237628 -692952004 -172188647 408841194 104865161 -777488367 491526245 248097315 -62487921 722685067 938972065 -584442316 411594475 -126478002 -3397958 921868221 214984506 491262527 363861223 -871806028 603866343 -94992561 689251763 -195076802 867977498 -284470921 868114568 290353510 209307744 -367099625 275718403 210201764 683749272 -869449941 -727481734 -379799686 -155073394 -826608121 -42302382 -540456409 883721160 -354209762 394156948 -176764658 818514165 -530468047 284619097 548615079 351495783 713559662 -799741018 917379253 -750877985 171664484 -638921600 835697622 93358955 572260778 -510859995 -870099296 -871825956 -396824610 926795492 -303776810 -962450263 -471956603 780859358 954422721 577044924 -147340198 445298759 452200365 -473593301 498943401 -329796301 -17670024 737109353 -74687972 863710954 564208698 322616722 -63968148 -27490199 589494186 -846921117 72612063 857950811 -206476445 338661898 752498413 -891573388 -568570227 544169255 168341328 -570167391 -66880301 -206785024 -515978140 -903307290 -342163005 -226715257 287131620 -64149788 440630129 -842945603 494205137 456856396 -157139815 333878409 856057266 -79687448 -725943200 -490369846 499058073 356868661 -403947208 276368716 892111922 -560019949 -526195901 -69907235 586841151 -313083481 -198399755 857888331 -913136626 823521478 -478898938 -634705440 427414836 -33486656 98689647 80638654 -517848649 232186284 -294461980 -292831341 -700441929 175975865 -902400256 814241746 -758689003 -28902803 466289518 -328457889 484257350 578644388 -513614513 -452689534 -116552290 744497244 328154732 949244050 813320361 272873220 -9765298 -468196268 253195993 716898682 -30402272 144204028 465457929 29731627 -663482524 -775800822 -291110567 320165758 -827366423 180012262 -775999072 565507682 793534795 477942130 803124923 112993325 455968221 809269842 -524926585 -373363375 530439396 210727434 94280696 963360318 740358813 274050617 558387832 -683330606 -421806571 -841440717 -577212210 -794588806 368534472 -99676286 -533417542 -584465172 730200605 -280881562 446347000 965533452 345145620 770777714 712357173 -663839820 -421371919 278776013 -771716611 -73643535 -705583751 44577107 -182017058 -321932826 -21563857 -9493261 -628125349 512525585 -801431901 -245757269 -837728518 -518453023 -223360271 -418555176 293420583 -7058538 905825254 -299935732 321926980 -444802363 -492665157 -691566950 193818032 -753989284 166308184 -666093302 656810299 -499060451 29651970 956108015 457455748 697345170 303011500 443727816 -138679170 890057995 -982376600 -624804133 -835785105 -333657206 -660488426 -92991987 737004617 882290808 818093556 17971735 907606138 -155620427 183863121 -346593890 -124001561 -684549636 450252612 -50841418 -21408446 -907124671 -873210026 323392269 -801977124 928072838 -86603323 -740899433 445477722 -831135368 870901302 -333774924 -501437817 -930797223 -812434808 -478825365 -665979108 -871673696 619769099 795926736 -815455638 333694952 -860024866 74738859 -596621850 657321279 837365913 972703908 700150379 -404659502 619174091 -9273064 639846090 -34209056 -60627826 -276408363 448287703 -533562794 -986120291 465607584 578495431 -737984239 -818442275 775571276 722947392 -885350285 114636151 311459661 227191755 303858066 -11101226 -156717660 -324717411 -234298643 250495067 -397868876 -403441828 29738280 -485635524 -279773969 571093862 -965211783 -297273537 -686690852 852025998 -488964460 -201393763 206831054 112777663 407621482 -634086737 -369359226 -666104075 160990039 -516221502 -123335976 341143892 201493481 -711096103 884390701 -616936162 -307056660 946539340 -613611395 -459973601 742596799 15952950 211662772 216176730 -91282714 -938703270 -248139095 -993759515 741293344 -730337243 -911751590 868825119 -664868724 760524406 -13749295 60468539 548134796 72520985 760272241 -600920253 -260448708 678907524 -830353979 -483471861 -698477382 6133305 -897499468 248072497 368569968 -927201417 146459531 762953040 -492929924 359651859 -39703805 256543011 824179056 773176071 -177155618 674038085 445686490 -73684923 -574751321 -95248978 -177890392 -639514587 -716875843 197968064 -847605001 -539159238 -737647087 602122090 555069113 962917253 175685149 900851729 -288094127 152607831 583678595 -297263661 -427980508 22135119 -382039114 -309682945 -309378757 46719674 -65590059 368298490 -538496712 192856683 427711089 -197127483 -233106901 -190147205 646628116 164586555 -430214264 506705418 -194782363 557663300 -821491244 820023147 -299139661 609136834 -773472713 -292953934 764733944 336560036 909890825 -426503086 -141224143 879073989 90875586 -716056958 -605258858 -537961693 -885470990 -884302907 -475947857 -778170268 -462940249 -972749291 -487745902 797362925 -270723333 -879778588 561572507 -151385263 476203910 381727884 792700939 669072395 -614450648 625309369 373058360 -222726903 373275549 -447969113 384713857 -245142061 -124469348 -708020621 -94754239 -861811862 -132771270 -361623387 136424055 462572054 -358854787 -463082273 -20732314 321280989 -541709544 447520429 130202947 925933104 -219091176 431677854 858890986 5615298 -743019352 -847318823 535490655 -495746990 -557311772 324403100 -90237174 694593039 -298525125 797610367 586797422 -314734271 -515560156 -250380829 -309422166 -13517287 -47274327 443648889 -719631665 700619471 730221974 794774021 365147678 215738651 713061207 480131885 -830069421 684224300 -828422227 521550343 416849238 11375601 -217221211 106348850 -851569539 227043865 -349355956 -579336766 533297314 12235900 -391101996 806472075 393927300 -818674334 654055963 -535254562 -297465533 -739243070 -771531935 -334506727 72831295 957091487 907781588 -964318914 541115584 -638282816 -557713512 -987920222 -334162990 -826744720 -272031423 -524185870 528949601 -90582796 -232969508 -256597752 -935602327 361861082 783487756 196255038 706232181 -939590015 -231102568 -938645114 408094090 790247079 143056595 702175748 -698627762 -903700035 -57942444 -832133686 -388524406 -329719051 398557868 -121314857 872886903 580837545 -700837122 384496497 623856674 -483736918 -142814034 -367050512 858980523 -995395098 -653498921 -600349613 551646470 662992446 -766949356 322056902 483605895 202316072 803381139 105502815 -609099834 -224566066 -70632204 -43318404 97850348 841254389 861796504 985499047 417994131 -859341431 -957938342 782280478 -263081170 -706605425 986214153 812897020 -304015410 706744944 401452965 741394940 -364248335 -207742563 754264763 -721094333 -240281198 -434532511 105162297 245309806 -713748403 -685791241 82229554 61710310 811947897 -379217133 575278965 303507661 -438564711 -346370637 -816735893 714950623 -547024040 -329522007 -407075340 -154471517 603451406 -808515622 -729842796 977383791 -508036692 785613424 884723490 -72358078 778523152 -880995105 -674918828 31845631 -110057170 -590864494 -556423027 -200475923 -157046982 534638016 -91458741 613310483 823171178 744344935 -921262697 30661492 242676777 196810962 250765468 -313191174 -311468817 241857775 -849214631 -843276819 130891763 168115027 -780974750 -96715907 -799618872 459042103 -198316944 753337177 769132533 776397739 539452551 -79725480 -554550326 818376061 -330347782 -599083437 -444440643 -539113648 -899252734 -493077312 936765762 -178795974 -390455830 198796492 -284636341 277109752 705447074 -862109429 -977193976 -672610192 -797204176 -453963070 211725047 155455838 -701897471 -20731503 -866343846 103690468 -299210080 -421304454 662325926 -210244124 -21326781 921148564 134345385 24977404 924777508 479998652 -560712531 348810168 -436314537 549738459 -846397142 753121968 -934317761 -36212959 -570631180 318867548 514606710 88475126 -675959973 60789400 411695460 229153231 92685780 -663978177 -457723555 128000920 232485967 480365675 -426373374 -404634306 -500653775 -988222308 764508188 -407533923 -740937507 -509063223 -556571915 110765089 -178212013 -933812872 -771097194 -390208207 -781799501 442016732 -226067929 -106478324 740262383 -61215619 223563949 156316700 -217212623 -381843779 -557131107 -248875274 443355003 -748346417 162388520 493709996 853921467 -121417780 654316969 933859560 -31984716 -445871927 324580774 -21858490 -918525116 -110551369 639610263 -927249031 -920658336 380014798 829835612 266400295 259103829 142032120 -727008655 -618660326 235442633 513437142 907305448 497098285 -56919459 93657083 238599359 -175377535 -624019196 -589980108 220063843 -234932516 -453452837 479974737 183363169 566572675 202150866 110316807 470459139 700687618 -233395843 850742007 -659419538 -300926317 616145517 770523233 -489985779 -889642651 69946861 -520490069 -548202325 -565743467 369981530 696774443 819224013 965289039 -433381718 182142697 -772448917 322267240 14699042 623793833 -906823210 -597329557 671579408 -633072949 -342337365 940377152 -788547410 -356730042 -938857377 -172894438 -938016144 -515470004 -488301552 460249272 -655474188 117195911 201071445 823720750 -903322434 -20025788 -318956917 909935544 8204595 517753396 843690759 425679590 -553070096 356302787 268475633 -52096774 910975285 -956481489 725867791 -821080961 -387651238 834107472 -206503615 126135959 771780335 -225166951 787731433 -342889601 823361466 843773386 389795528 418466677 242815686 444607104 -924685280 420188420 113937768 631115114 -233326976 -734070679 417724327 -898059680 849826881 -688588719 2832641 -170193852 -487150507 104341808 -166770905 815987154 646813401 277507050 -576960944 -940257560 -578237947 78360717 -467567949 290069094 156116934 -696456724 642185146 586464911 -433784307 -548334250 -794900837 -722104275 -638559205 234025583 805626973 -450892065 407413162 -243883007 -480543039 986450203 -560956895 -434019556 851056545 859043271 -471550399 -873071017 -359185271 -90401190 76504121 -537781798 281259558 -564696731 554717318 256461564 -733839479 94010139 -36209506 -554982864 983926535 159172874 786232579 -203180776 -245278728 -288789165 -651941472 928693817 -626892953 -626929084 170651334 -150601345 -108854722 496253047 438146252 69871815 -88028145 -520525680 6358410 494729813 689670398 95346582 511212395 33677727 814175903 938408325 -248905222 -906534602 950664063 48356098 334411276 980892646 -66233509 -324175194 -916031892 -380694919 -132058325 -395851181 -750269364 884500518 490251685 -757350708 -23945280 -358418493 466424721 -378592909 802511189 187244665 -865557770 423396747 -909501013 -893516067 453416494 3920006 -182623133 -102202140 144421007 846484791 800420799 -104064677 493439751 -982765982 -202556778 425735988 192482225 845267736 -546182219 429747292 -148680476 833472227 390365673 374203570 -307202048 587791223 -16005474 325951825 -855421492 -834977355 -300878018 77468104 538331500 -173201290 214182205 810993982 -152063914 -228808407 -737233983 -595972891 969732052 -27810209 -819457724 -30751747 826167684 460807125 245058241 181870214 567700130 41264135 -847655067 -422725992 -880005364 476653396 -698993558 -268192305 -562849239 -368504625 266971269 608565251 -272261056 464862799 -822002823 880215136 17324787 -30888770 -635129231 297252355 19448761 -338982868 -771562162 879142840 -877318190 -175732221 417786918 -111404175 -435206855 186066791 614601327 -121448634 888410866 218709086 -645041251 -298061911 505970263 663017275 -866581775 500528289 -179718501 -243372109 35394875 -147193522 264866506 -317807513 -115850524 722541275 -15736593 -428453355 -529873388 -104439742 -815538023 42819751 418222209 604835322 254997491 -69571045 -609592059 468629501 912698580 263049710 -436579989 596046494 744569860 456912246 -590664814 997779058 -707319108 -547171639 -627951551 -343130574 13018121 575918324 -884056053 446206204 322902396 -230126844 830912309 -943793054 -534470879 -733879863 407942025 569859039 -403836356 335447906 312843498 -329295719 -748851043 -204348753 744026019 780028569 293144923 373503406 -770702623 985956656 900685533 -840560809 41495181 -563098894 836090478 740311022 -609646141 -460265415 146919402 -116243413 -991180197 -899366683 -876762377 -626167356 149333009 35837565 -686069330 215045876 663417662 987726126 -14348828 -720273268 574019396 107475458 672981943 212165174 -463035830 -407568724 946133168 -564459728 -636179739 -990884654 -262951658 851826302 -776603164 -763359094 555321689 -423472096 995784570 456929232 50471280 959789300 -914114270 -784292309 5628285 -404799721 5788783 114083011 -17969651 -793176645 -230008405 460828863 350005321 485144178 422469342 751340265 225183765 -52974794 -995915059 379659718 356739855 530894558 237101658 -728639537 -409391004 -618577910 319197175 338078519 -546596707 -857570796 -642807297 24336950 873589246 -82414696 -903332910 -76990978 937599835 -913606787 -201424481 -966051043 2357000 585348108 407227736 721806882 -682594925 394541507 -295342049 942870270 -660748665 526931088 -528694514 850108253 952329470 -115639849 -985761286 -697106021 515411470 -834298106 -115330900 937976255 350989202 363294210 -758044405 -684566283 640541348 -466604457 659907440 131836102 978362364 466406725 842226639 -906590725 185545274 -310561323 109371339 -623307372 484601698 906913606 -714449275 -723741269 253128133 235513779 -266394005 736519432 916718686 -374074331 -931449892 -619766507 723822049 635198999 -30904340 328881665 100795448 -927007150 -234934307 -869261622 891815 828418980 -473521164 -543232908 -417744696 839859520 92366318 -225405156 395515921 -676591419 -345299444 462940609 -448162634 -849112807 426622486 986970071 -441958022 -758402591 -260651458 -573276739 -817643951 604787063 -922489258 -517036222 389350462 788129727 -471141734 390532009 12531515 82431207 -258648123 714575280 197444082 -710523559 -530339743 -624887240 -117206466 212284033 -310856889 292030136 -920287433 -907161723 203849244 -597225223 -619900793 875774450 -403382547 -50974196 908610994 173526245 46253412 677298954 -909595839 214703320 -318716523 490173959 136352264 980169372 -255921770 993801445 501639399 619078478 -797177311 128279738 -19244138 -660417409 739260202 96210734 -259871268 -298689117 -484892449 -750537140 -211701338 -961281416 402130164 676315909 701225245 -825275833 491369766 -643929134 -561714465 634805835 709823788 387053141 524107870 -163072393 283686533 -619701149 22719138 697930401 265229367 -776771406 979572016 745661446 -56349615 834014408 -231705536 701358719 -971990732 665450798 -498517607 -87024775 981735565 -980425517 -614809712 -469018385 632955910 -518487876 -980474071 734890153 565893983 10222675 -363570226 -147006297 110403544 -436739186 119827092 -553290150 -762560807 -509223242 606622321 564187346 244301630 -616208126 499128102 -33332938 -333567314 495888320 562356034 -302775076 402372962 -516679812 711555063 731492678 21608154 554588665 -152526874 743607530 -874883280 -852121246 -58680768 994884456 -141961287 -824932321 -375571155 -548676156 -900560996 -747370237 -933546232 -791543782 -534739968 897759984 -608854191 -410404352 662785767 -956432112 43452916 875379428 167438492 996524882 543522947 -348203136 87221366 -147910261 -201604381 -139009143 -236759142 -502895136 -22637873 -245884965 533344313 -817742384 254567620 -898471085 318021715 54172271 44113532 726515954 134397584 596549243 279314460 662676901 -521863004 675772627 879686678 560341120 -958220729 -35607418 581438550 133317568 -261147022 -3358427 -141262345 104620646 615495074 183594164 -817467193 -13633230 -94311986 170575961 -798381524 777128785 665018837 -416243533 -706007062 759447549 -48712517 -753092526 -820214640 -38138839 -743496516 977503370 -620543525 807325174 -517394785 -722578902 952413062 249324405 -836261266 -471505339 870545055 337675978 -143499395 66716065 -911377867 -982046881 356891515 -839910543 304734714 -169610797 764453682 228198944 -217417597 4482372 687797530 856912846 986987323 -620969618 187026296 -696925966 -162848109 -979168929 752370309 -525104189 493064842 26908109 -48178551 640823573 746749904 -294989959 -252993989 476394016 -539676758 828832169 437800826 -460017240 881469655 -162731570 166604022 136649637 751438017 799185260 250777773 -536476645 -957597164 471108428 637468541 -438215626 881372679 -341300623 21031808 -38272298 -500922135 -710917967 -174573653 343560702 605234061 -134035208 912711073 -114879701 722571928 601945705 271315572 732257432 352496862 984150343 -880574315 -573203762 -681640328 -531157928 -624048922 -569984194 692572874 -498714337 -225191980 -937829876 73143355 -71132329 692204364 -146173436 -729170070 359937074 -463551566 436624143 501341523 -652417496 499086547 417709827 -345647629 -591223171 426181074 -76215476 -763621031 -726372067 802998579 999058068 -32644821 53129777 -492683421 -461641579 775795399 144090553 775066615 79180818 402310308 -28297232 96894442 785375199 152224128 189129201 920101300 132783517 -176063801 -175218538 -193056681 -281735166 -181145277 914617330 839128434 398231250 -553383179 -704063642 156340778 15843412 120309378 -528766947 809147120 -978362593 -732671492 587139124 191550170 -871199056 -592532759 -291579548 564545320 -507573758 -774545212 330310650 167540685 425814223 -647822973 280223727 365624754 -42948633 132553017 -863316630 -765819623 758991133 -813862411 -317513440 474439502 -154979355 664510686 -51575950 -496129951 236450011 -899317170 -536892319 -41418388 -678800470 -22186305 -143439575 896004314 996226103 -132444406 -514431914 644443341 890253508 -263400457 467866031 926820993 991146166 275291532 -955543234 -321353583 653585028 -336528363 380164262 -497130235 298339985 -344803876 -931702559 -245377916 55764952 -92240230 715572955 -79192891 828952936 365670624 -872549099 -91625792 -39149636 -34817447 -748667860 585635866 -708235161 -581991355 -999249345 825311104 398066066 -317717530 -475480805 374527783 4205503 -607360786 833618963 -684012310 -370566509 -837488144 291257370 125751933 983366934 561914788 425148865 255993460 -225350472 983883567 -199224953 -469903679 -125380426 867189931 -695616058 -305249215 -31173062 896864037 352798811 -925314646 -781508771 -949432531 -51239093 -552258904 -292046346 331353740 -793696111 76171764 -425148121 -332974310 939023657 416950811 647695339 -700143089 -996654918 434226880 967209755 122918052 -928407079 -981290940 -132964041 -216273617 -486799923 889425370 -674498193 -647932560 59012137 -493279207 16579356 682573295 78270739 339914354 513337553 -379865777 748592223 851237749 -378025735 624641715 223113850 706415541 -442576656 -610462197 -466488835 -421500853 728988628 190800865 605188189 -849020965 794260627 489420274 953419165 -486844949 -997921181 -110337988 196906278 890993060 447367142 -185388472 -365227689 -934363865 535689640 544459251 522677413 -257018582 -141019562 68698518 103018310 -466627249 -365579936 137941368 -589423750 -329828152 95872042 763511629 958747404 631987935 378933059 835427213 454011617 571818805 859394976 269523518 -801720312 401931786 891550960 530643204 -689371009 -690102464 -63382448 774269841 677510787 -11244397 -505245902 829415122 -781774697 770042587 -246864878 31991650 -407797764 -744487583 924148729 -165491655 327064899 -404289903 936849955 640728813 960645010 -983781901 -450563684 470526931 15607420 394290801 -89280936 -430826134 929701734 584214282 857362152 -642618050 358441818 62091997 -338407930 355266282 702651191 -90583759 237632601 -753798374 924173792 636551889 -745607176 -331905166 1529446 527985291 157252923 -725458659 -126903617 276812294 -705951446 320833541 -674942793 377701982 -850199578 -282286048 -529162628 -738892542 -431384706 896883830 171961730 -55157881 -725509784 -322381023 -899058922 -56014802 -682457286 371495869 -426294635 -131761380 -986163009 -333585618 77705255 -778975 -88668531 -646898840 -123767157 198584933 -357036903 761443853 -855673386 -438802281 -556641718 546916388 -708482334 995594672 612689935 -336937855 542539117 34402468 831893956 950255751 352832880 771311826 -13728673 936336733 930001720 635964263 -282662722 -733173076 -118016114 -91865329 820184520 332415841 548121207 911068831 -152741096 329854656 -497618988 -381466442 99186737 -113191766 281143210 -117386563 -424134905 -186202908 957187687 482310562 863777052 648583320 -716248345 878771911 505977084 -826140590 -188712647 -12504086 463706961 -995239897 -582986103 592673087 334741304 -519784041 233894692 -523143933 684692305 149436876 765104257 325870944 -621941398 -828134441 592899143 976551925 -740989039 -566412336 -279615666 510851047 18524306 559775305 142746299 415964698 -199747468 992125860 697111490 227666843 -394704801 -940424143 96138025 -735675142 632370052 144895267 -480887179 -590322336 847700056 321238798 -476505573 101520399 -157817997 -221589399 344922580 643143858 224924563 10640857 -464116293 -204629959 285992815 -338307310 224800257 -891926140 385528593 447272530 396064709 -398267355 -755826925 -901943309 511735000 842197768 322932415 -861222905 293871487 242163022 -187141179 -853697938 665472425 96169074 811465889 -661390372 414403525 -494318347 -531225923 -603594622 -382585824 -722634351 -799617768 -549800640 -780041826 -591463990 396959582 -991392213 -814900744 -984036119 233283920 -48245270 -770822134 -459279624 297935170 961710954 -492352709 391698471 -108438069 -537460922 675685031 716054361 406817702 -414399863 709102302 696061706 958790432 424054643 166712361 -124355306 662876010 -268807378 634615915 10197302 -763800382 852668252 811155382 -95877623 -249414888 170882061 -157828093 -289852305 -381561204 -779034259 -299449617 190397287 -846666910 -747566864 906835828 -105044923 -164835123 723666804 892373378 -819293522 -802870481 -383603477 -912294892 576993969 -679752412 590896495 -539213480 -547627785 -76306780 -473287477 -465823665 -69215109 70958660 -961100356 38362438 -960758795 -957450707 749464140 -566495523 -911106103 900553752 -543660130 -680049421 843531487 356171290 -14997633 -44483654 459806551 154124378 -264946415 -119246828 539046139 -787744849 857710317 597154766 -872459311 -985990528 360001688 455919634 551305265 941004995 -28590462 325727412 891735919 -666751994 959895871 -799600662 -573159770 167322313 -652509405 943970911 951775646 693898285 326590112 -217055253 -111377185 41685527 -627522682 -441723714 -382785416 -324255209 -397966802 162304720 789942271 -422623651 835201737 -818727606 -161296189 -609593922 360046289 -525196145 -148636047 -837316876 371208121 -946404328 449421499 571124571 150932089 774071988 -115479990 477822443 -721158546 879311036 -685541517 -676724447 -333225729 -88649019 -324055414 505465671 -1451646 949348433 -425315481 573297015 -834840622 -214823744 775745428 -478525652 -869161963 781418690 657684159 -103735059 99292064 841779132 628666493 -736286564 924693014 -598548940 921230391 -922530752 326867397 -825243141 -299151587 484330528 -14867421 -214824130 -138727501 892467872 -158443884 726639286 47780359 411235996 833953892 -773596503 -741227896 936941292 942361726 830335700 46475806 -309584396 883939021 -630640352 620322780 -751337915 354938021 915698926 481382434 -503588251 -631555855 -428606126 429626187 -216482154 951365558 -273953901 -210438677 499976514 887010131 -413696251 -919869025 -734775065 893320863 -689132928 -643305976 -96760769 -613853682 44509993 769206095 634662706 91934129 799220118 -747421045 254381244 519434420 963834564 396084999 761204599 745745299 158375714 -728111428 -853448156 -798733723 -56114701 -808851972 -238391336 371813642 381348232 456803976 -389615441 -903889756 436112707 -771077037 532431617 367379242 -531536590 -655534897 480065614 215084779 637656843 280509780 -638565381 539514456 -222002721 -250273709 399271537 -712106641 639185083 -554334711 425369690 364478512 768724413 -765953239 241769338 293944118 -467978344 531276522 -869943451 824698557 -975919657 82045646 163527058 8516424 -991046295 -195616827 195651594 -745876587 935559765 -854388453 -447317857 -149148868 -650858205 616176312 -718698950 952416081 -434172381 43448302 -560910051 -315932827 156094459 -163298048 -392131272 -665767088 906840390 915359823 738509462 -95891755 779249278 -272210753 735769653 -815303057 424419630 -142319853 214206219 67046277 -332643459 378639152 -158194847 -736719605 463182774 513169833 -984644620 272312509 -682407649 633065648 -553928871 -507878046 891003290 -849154730 -541974483 -137668658 480632863 594144718 558349433 -646581548 -352653157 707208325 642350076 -7123358 -686439347 -679406021 -247186932 712214642 -90973399 560801968 308875388 -525238369 841740359 -187902172 96516582 137149442 -778798564 -780610374 -199723461 337007250 -187262276 758449659 171625456 -469695 1153037 -802551172 909016489 -641865432 -386982751 -461344346 -407060506 -209855968 -514453441 774112937 -101871567 -129810404 -357784 298524828 -352900670 677889072 -645073141 368920943 -238405444 17071725 486238339 -37998984 679666112 -86487641 -698925304 780587011 309149506 -649634375 -999051896 -202631965 672059521 883379323 313683341 -831834421 53277286 994574896 409562915 230315520 -924765207 -67765736 817483261 149669129 63068550 918112487 -386447846 -843403731 400466429 -583560894 -408092163 -121767656 981863382 18333114 221706934 331164482 -958916218 -415834763 -685584919 -472707929 659955074 32102423 -806450664 764640689 -589797054 -642629630 -682751707 -116840928 56384848 -640791449 -100826611 -578804072 369646787 57377061 99248563 -53970457 978054853 -672967867 476863829 -972482377 -289480853 -334310443 -679713597 992041565 -664443324 232128082 409125975 -388588450 173011604 87098143 704523999 750510658 872045008 228176619 -802657839 -498988628 4043979 -14847963 500860322 -724492607 84364964 -599088504 -570246160 -594273050 -871298868 -216508769 314149780 -535414035 -829971078 -435473326 -988709136 998334599 864458110 703343540 -577555843 -161316642 -909667151 577460985 -462751862 675752804 -961712598 699250832 -567587340 796108632 309073180 185044810 -563524339 -535374306 -721122732 965916679 884278604 -256575507 -76911581 -538956930 901778470 608069279 262682794 -925896986 -265154988 274055864 231700009 -800980801 -957716508 -809933734 580733218 -35323464 493215848 -981865556 456438570 719322090 -937298064 -455221343 295349701 155133668 -826760744 -95236781 -391893720 -727036001 -478180371 -74233792 622777718 540049691 -949125217 -705331782 -1756841 920634603 -761137517 -712734423 -199428463 -111364425 -199423635 771764163 -328862584 -451483192 -761444477 -710204441 335326221 741602515 681542803 -426639314 838427616 912043087 -738865461 959284249 327699267 306909805 -611841372 -179832316 887404111 -97942877 -588178041 255853124 350013281 -443200210 639037452 -368564824 866738762 447002018 -376816790 -608060893 -344418815 -689177398 699435872 -953719186 892758718 -584743483 -537396416 19539159 942162911 -977374718 -921877604 478469045 -853303833 576456764 900339144 -258019843 148773168 -792563680 429897993 230260374 -116959688 -483653541 -969645648 -590792254 116335262 32156621 848323885 -244838759 121580483 -919808869 -283846045 -894722219 -102289027 -813895742 -112589211 741608826 -348395997 528484746 -732933803 -617139910 -554906382 958304200 -789783317 -326724621 368405611 -574673742 540447154 843403314 893349236 -513277788 -923450476 -804439783 -468831721 -621576687 263998249 92000459 553121737 115243342 -312225269 284713540 -515448569 709786493 -843363211 -331312205 -150168120 24799136 850518703 231086841 533397238 -860231566 718529050 -174123242 418085394 265353009 328951028 -215246490 -364071953 542982034 -768707779 -936633926 -804293857 24904126 -271992467 540068718 -2517279 -408877735 783996383 -627994160 -456666932 -841535791 303747024 944542395 699743499 914862725 407130777 260728922 208009637 -469209397 340228643 608018396 -53122411 412346598 -918307802 -770557366 33667506 -729302971 -908069141 108175086 298695953 765184037 350659512 892761286 -369299180 779304149 91989388 561679181 -378922348 -14054147 309314735 967603366 -338961130 -800731988 792376333 727240802 -605507143 663050653 -671901066 52514821 831280654 -710750198 840628891 39443681 295999942 94106046 969187627 -315673444 -737227211 -955158643 -18063860 -296955730 -190075207 -471437563 -207216070 183133855 513337045 -96949267 328595194 -628798795 853046506 13342989 795140762 609488127 -641634204 -961765385 -244247701 -102932763 -975211607 275076156 -666128970 10534162 -217543309 232101373 653170202 398580884 447102696 945916885 -630812920 -310648019 -287013092 -399989875 -751074367 -924133850 877981016 -905152720 -530452734 -397342927 690091823 46972961 110814340 -692197373 766038038 762529480 -785699449 -681671575 469795566 262299643 -563011083 907864899 -83923621 -143500167 -765702994 -996071566 388631414 -816992491 -780455789 334973774 633781813 605820531 -256657873 -101063556 325912392 -245665478 -62051978 893656852 -815421397 -839376403 882951442 -909744773 654283781 -275284578 728550794 919846091 4199554 -227751897 838168947 -66547892 -166585171 -291330245 339620675 597796802 654314102 -698760199 -544579168 667129526 871919649 695768863 -242622700 652500134 625687163 -365059367 -417040313 465520213 382393529 -822236295 -807261749 551613816 10983538 -49834780 694490874 -305995499 890203907 -246032735 995047584 161477868 958781584 -563582128 251687101 390504164 937952150 -797430560 -995515067 -82396827 -124254207 194743668 792126202 447321077 -220505038 -144708051 291545876 147772673 -967881136 -825838924 -650544142 -10338852 702357704 -3134688 580146381 -166802017 -286879441 838083448 25344658 -217834204 375863127 952124156 -415487512 759293185 669607756 521477263 423358426 840067643 133962452 -565374134 -498873608 8687987 -154235614 115882790 -781255026 311443555 -408357309 -999108067 -802541660 -269689611 819522155 516750871 610976644 -317405820 -915657637 72483051 353199540 288142218 -524230694 -16377890 -937120843 61454808 -77831557 -712495368 -283714762 -399862680 -604002391 -637026973 -736722163 730704800 -746776829 -700106636 189932190 556890731 391426393 -205442857 -719889201 626679990 99920018 987652508 66945197 108711134 -633263950 -901006594 -430617795 831697026 273589687 799153665 352571812 -378197136 -687165401 -589705455 993162882 -519786001 448878437 725689974 341785301 173885103 -8477492 -587905308 576479148 -376878668 756698091 274311430 -951585525 -842398717 -582906951 888426061 -222419954 -630061657 193527735 143025800 544957870 -818446398 -565058264 -763617208 454704661 -858631598 -672990182 778082657 386294753 -900741431 -421547202 144206404 -407278202 554543524 -10171840 380740553 751014471 -74337763 734315950 189173585 -546011309 824158165 240689088 35802945 164165317 243168550 820647471 -525535663 323656885 82900983 313584492 -500999028 657401721 605067618 -533998977 -303751253 40789219 -200228551 783830938 193602285 -586698992 -386395856 -724877073 -245914896 -174447468 -99608266 -585470154 748914883 -613430533 -174933979 -286827404 -365949569 931205419 -97415776 -457588131 857029888 -465574691 -718960277 539253930 -177711193 -816353276 -137346072 741975863 -4801911 510050532 -148061402 -462342543 -467246658 203323434 -115517007 121423943 677359584 843616499 743204600 806352388 -218834238 -856685455 -942791195 950622371 344515119 -418459642 165582312 -241790567 -425054755 263856404 70509042 -212391040 -841683657 100499732 190752661 -215221019 981530500 -707775794 -219770327 55628592 -558143472 -939525732 -913161305 -156402328 -327590552 348021058 -428024080 -853643913 -3960637 -903610332 181581076 647930595 670003994 -34608505 -759559199 -866185521 -695312432 -874521234 85332913 -758015194 989817201 -79671816 378117849 -197564154 -47718283 -264864725 -75500274 -67632211 -641005677 -932554190 602359537 -805043900 860713200 419781705 -965981028 -19249978 943693927 250725035 -484372385 -669837059 -356728834 -215014450 -116327393 -722960297 488374540 120271924 985314132 740399663 -344262832 -367234732 -776246422 -159916919 113642442 586891642 245762073 -184220386 -267734584 -105488373 577809761 92917374 -541740434 582950355 824187741 -594137249 696035351 501511126 760428647 774640290 -441188928 433713848 -725944546 -887055267 39318968 258717296 685383899 598888014 742985946 978765823 -89327278 123028126 -569802031 -863781572 704284316 -142906069 -1854586 224804397 -477236185 435292567 -175451817 -828683887 790242749 322710627 512121244 22233250 -659303303 -920153154 601143977 -618361045 826931451 710979705 -114531260 234147026 880337527 214901653 512221034 86311698 -10545382 -697816176 -294388507 76804936 813362279 358670623 -324689454 220311362 291974260 914486990 -512319160 38405466 -549595738 -382962675 985213644 802445894 -529756955 845640597 -972425855 -726194033 -510786237 -832562801 -107463571 -75215765 971074036 334657527 58487183 -840461011 605849817 732420183 -494581431 -927522811 -253400750 681086979 -43477185 -585915495 -415704202 166386059 -3544388 -496913188 847604273 -509510347 483997758 747666617 980115671 -676133076 -58271795 -915701743 -891623245 459011398 342140013 -768611773 725791130 494986318 428821704 -983774422 -258922252 438239268 764468730 748694550 552173155 -624955339 471438298 558096030 215940109 285650002 -328363120 -603932462 -567316772 11346783 317587029 741732881 -984590045 518650724 -85817460 763797035 -276423772 274666348 258982795 416979457 -141177567 459244764 -357862386 -147135896 126251327 -92623644 705104705 -943290192 -255695043 -563277391 276365589 27533590 45399370 302176116 79521105 -125501455 -310139426 949729225 -511442266 -954830736 134194497 -539687574 298224195 713220404 -595076816 33326947 -382466855 -231894917 757081624 -651700283 741537961 257652097 -81070044 674745767 -403325466 931906521 -579244974 135762938 -486931591 -108437324 885932696 -738931669 288476598 362087615 -334255515 669758395 18443167 914385939 523618282 697409262 -66941727 723908284 -282867914 -211867500 173403389 -577916759 840988873 -350255636 -324905793 67472145 751509079 -694789001 312559172 615343768 32119753 23932068 -303025065 169826908 -182545330 -160069732 -350470616 250215824 411459415 13176242 373973985 499304419 -210871386 416649930 -666010004 -811067322 -510883105 -870897953 440754489 -753775 517831332 -965151223 783290970 94300056 -935618465 -456563908 66335052 -173630410 326089117 -255824447 646258158 -561403492 -735386466 -969124941 723395726 -370150540 -962937727 -141540466 -754027117 -668123128 129080913 -10738494 27410126 -77478063 302539797 718897990 435883411 -849335092 -516538385 546824437 384864946 213510553 124366784 408092046 964085365 -559643735 -561189645 457017655 -938094595 -896871346 -534602056 311630867 366032163 444226689 318671674 -154727972 583827461 -758590848 570805137 -466842243 -882629998 692252029 -325545627 295846623 -547208610 -645784175 -663173822 699996270 268279959 190746384 741845713 -132988790 635942113 -319168256 -697589607 662792616 -613582022 -33220661 -734292998 37812664 -733857852 -328108009 637978373 848089950 895758417 -558246147 460001837 479417721 563711110 872001416 -798826770 255743929 851333 892436780 -600876948 -883772448 -251176153 250808098 913884633 695497287 73608101 -615184151 957721901 -999774414 -243392542 488262331 413774341 859911257 666035166 -81856930 -759798034 -283363522 904216298 -354586026 -81635089 -323009598 813565895 158756439 -770281341 620666501 -336487900 -54972167 -851819048 317441392 -529777965 -33916299 -559336138 521082146 -98907048 -629814232 480301699 -142035466 63993491 987795672 -405510737 174037631 11882583 -498998213 -259008479 -60784272 812966234 707105152 -111050562 -889807051 -387939419 853220780 -519809688 -660811321 33676857 711443738 885572799 -773408174 -752540627 -601901863 961195979 594998765 -251727643 819945474 -79173365 -101492277 533007172 639444676 -910804876 -721154076 -419585708 -959605567 9068791 -941698130 241316190 152172459 570356692 -457217238 230511459 405811649 413482824 102413477 682982033 242153404 332381922 113859116 892852158 -521515056 -388566695 107252166 791084851 659063817 -17145458 709996895 984435231 -794626289 693073578 -55501315 677574116 -177241038 574116451 546503042 457816056 -944872148 -453712368 88035697 637568538 546844850 -956779072 73954184 279508209 -710821028 -51829539 -263562499 549425430 51972337 -662568240 -273102203 588216129 787030087 564748981 894836105 -458694402 -807295741 906939044 -530073733 -177543452 130205102 146950838 339478041 772984385 891602201 389002367 200485385 338349098 830331382 -956671243 -774445530 519738011 -540676442 406008390 -41454863 -455354579 830629371 -880053056 169510333 -211650176 266227642 485649953 819944087 980077703 598730947 -45365086 19695958 -643624816 338976013 -610013115 580298324 791297161 429684206 -765702461 364289396 -422873346 819058110 431828338 -277992017 -644312658 -71328875 888535438 -839687149 800680562 -972892847 -843521924 47240837 -816719239 -77235218 -473327596 -311999291 9653225 -956153022 -763957058 -968280321 -480660949 681941566 666374871 898845999 349668126 357221626 -551419029 -440991105 -550155814 786435625 902535882 628605982 -506281395 206025028 -857602981 529686889 -140118450 -393745446 243787164 -609756132 -622088300 644419107 305083700 -108447925 893383651 -308620571 26133217 908792578 248928317 978793394 -109082244 3253494 139324435 -434934364 -966802579 -329543282 -704670837 -95319443 -812392900 780547044 423029256 -291951941 571479971 20873880 -843725071 -164159004 -789106224 637919266 -820353941 -26512099 -232197555 -400081016 330195313 683808500 -605205786 749040114 22666794 977374899 -683394162 -575228369 -105128910 -481240215 -562312921 -12211577 -176549518 -905414255 -615335840 520137402 364469598 -57086330 803776773 -299926933 196290873 675038141 -731745532 382989832 598605750 985819057 -415186353 -966810252 945085550 831774985 751057447 -118778049 -691554350 -164673847 773796799 332558220 855733168 748646278 624579812 -600015212 592452807 556924212 -486591887 162316629 86989634 -997417976 675706881 -850345631 -602129712 20147248 757979338 -627536195 -28176526 -750169670 -187459709 -649595772 234102760 -870434107 -281021893 -75761159 -607006530 -575690809 82178569 -640446723 54924274 280275575 591080719 596623434 643689216 -735656289 489427455 -271052862 441059261 -572314608 450693495 -211563059 672732099 249312437 -530682121 -399263752 953443001 -690906675 -243881428 -312266237 492231067 -676478849 -677425281 -351090875 224258270 579064211 -203639448 645083238 -156339124 491625428 407097767 -908104055 -361490462 411263228 492099277 399200826 651606208 -641233135 669979982 464825800 88875029 154977383 -524149451 909718889 8512617 948919329 -993302465 -623052582 744055303 -316665865 -926306829 914317085 -208529155 98417850 -126316870 155144801 -354240537 326326156 31531008 -914946594 -511049728 -168820194 -171881339 -117318261 639942295 547410727 458721168 698140668 -249572809 -423564790 -7582194 -813743115 -965222261 -722374710 122469513 138074469 -33906958 -239516935 -212181846 -883184618 -468786870 -3318208 666478723 308974305 83277880 -446344240 -739737548 -728644335 -371188794 267471334 405302032 -732344657 -895744711 644464728 11194356 481778853 -60100261 -562897576 903614727 -647702518 -49392068 716920432 743026256 -742996712 -763457261 663357866 34244656 -927547390 -310229430 945124414 129301574 188990241 447787564 342836078 814312160 -236170672 397010626 -549576815 976921023 728059744 -473915968 577482718 862867968 -998988291 -36984233 215090855 -500835187 -654923445 674044878 764137160 473069060 -797130905 -696261561 -660552256 -838697881 62926251 -603560359 847983639 200243765 -903445950 805860112 230344208 -253163271 222633110 -262384672 240478513 -731096040 -883645718 759492455 249729002 273878898 -655366668 -78808445 -244034073 -475162234 -157447663 637685149 -373016344 538814643 -794592013 -943319842 165846701 549589983 41491306 421436629 -39116494 -556523544 -442878937 148028464 92493303 255251969 192843937 55135637 764921173 82861022 -772260873 989217844 306399717 401953628 -803320765 513203645 295946286 458862116 -195660354 -855516756 248399090 39456306 16781828 -186105275 876767461 802322177 -807126826 -879652022 997084564 -420115318 604119653 161520884 138928000 -263451988 -530752211 293282844 -780241455 499592258 437360457 84308184 623513228 -934557104 616660059 426352366 197503688 297680218 846013919 932424997 -254076978 -84627222 327456193 -181971515 822439199 -67028004 -991111415 306869994 -432274667 985974741 -4303583 910565780 -898149503 349115139 -644149259 -407451079 657209498 631389767 -188316981 268055752 584177145 709885562 -35594660 126940534 -301665296 -550839952 -601008967 973204976 -448738375 -329258412 -567711132 552772931 702198669 -240632939 -952418878 -842489163 536016772 -268338140 -441373407 -853674478 265272921 81017929 940014907 -301287415 -190974017 -936060725 679420474 386573498 -419163792 -101054719 231589555 288341251 833808074 596577519 -566288340 -384943947 561945560 -627022966 418542109 342386319 644092029 64373653 -232076973 -595081466 156862153 144553643 465907475 -165134381 -730725284 326946422 357679451 169922342 -358481869 -654997218 74621954 -922036305 833844115 -219153554 -955999615 -162587504 -916697570 341523164 465190652 -128978118 -739109263 -834350810 -422870029 -754117893 781887553 -534027358 -255608095 -553030618 527981415 148880484 181673411 -284795886 403438002 -722740381 317113280 -925785406 -132422443 -917332489 -841359738 30194915 -428652537 418856278 -194889596 837271380 -178828427 513435249 933150 812294228 -533539281 182148614 -657005091 -71747084 998282154 764527982 777490063 -612500665 464269504 611177067 -527993359 368432522 -901070172 600569606 774888740 -103727544 687327490 -962471264 -605282734 633005837 -91398861 211546257 -93322237 -300999193 623830483 617432475 -538608714 -759427092 -311911082 -721675556 751251213 -623640178 -284853031 394098519 141865953 -62039215 -150232737 -272577470 -755794365 312560689 -420253420 972221 -56086014 940627457 870429046 -879977921 -976522761 836067526 -829500869 -51081869 -866655213 280373006 717350188 -524200350 -725120664 -744405473 -109020304 689945526 241551800 900771251 -234953900 -144414036 269403968 -101609402 -226864068 201946962 102517301 -253335797 971125258 -515545757 -85255821 -767140769 -68385035 -778013406 -946700599 -374689591 -403737112 1313227 86037772 261095628 -792555803 258135309 383756468 -889627280 205958020 -746116034 -502454320 -119339054 93326279 -122776286 -463715827 -623403377 -462834951 962647507 -41766319 -634404122 958431514 -768768864 770238928 804743652 186619474 -984220099 -53968553 -338961140 339355477 757691201 -867417529 -532808435 95862929 920086478 -816429645 422597976 979320139 -608985527 -683828190 472797359 -338087974 881372975 -899849723 987829774 -451985261 174619762 563029078 216663690 83766645 -678964048 852220995 875169105 -402589805 -332393340 -769681610 108597287 132006632 164829040 646966335 -877446022 55474307 728000085 895421173 -489072538 183419215 42684900 734546445 307583497 152330672 892818715 976444725 -908204019 -478468116 -266000925 860625739 911398566 444758429 -215416998 -729150319 -48045468 -339363364 204765590 619305656 192165447 81923425 980150369 523331133 -923827921 520699668 79532993 953527632 955086454 78892044 468283721 -339210116 -709176629 506129527 -61187440 -348303050 -23697112 -488130794 769118221 677117158 -94174316 838687800 -538627652 -15031530 550117178 337244014 880496553 162383195 -552263308 358405733 993261114 -471018828 125959794 -919517929 -613173972 741226815 -585444010 902801955 577439778 939880378 714194890 480922962 717715598 471751954 -581794530 -615697624 -754979144 -187415797 -558816096 19621234 -523580476 399815836 252897295 -863753387 392629818 -245724352 -856081499 840495518 -927856967 99914515 -514019265 -298886756 -474870604 -733692582 832141022 157652569 -828874119 917456085 -594425483 620005125 881910438 651670521 112066374 -333213467 -941049172 847802119 696637597 211900021 -858482645 -448993574 531019380 152740453 -994793351 -915898664 -508326396 153459615 399073026 847623636 -78892924 -284382464 -548384510 -874222661 694319323 905864873 231527684 -114741988 983010416 -552815713 -624121118 -223787877 -191037339 196642702 -283496704 975319184 -489376974 625472557 116265410 -686295517 -982845731 -610946650 -242184942 111271981 920580429 -513885306 643778285 -483955587 505919035 -568367372 722776273 749419327 344971691 604289506 839929984 -13645933 -38510846 811943430 642163711 -466274806 698394470 -59141405 -737368817 -390336149 945406062 332021430 -98164482 49908799 327171272 499113514 -528378258 -29584674 -946077362 -932100744 649541235 115367169 549159260 877459979 673909741 -805883904 596328486 534799858 -97555193 699343367 853385892 124852038 40446520 -110743703 -748808077 642943932 -186368813 495874933 -259620018 325187692 -278169807 -947015417 -823245999 957523668 -678024316 71706316 -553560384 -654880329 387971419 923266953 -166536784 313438035 179850022 966903418 -401695119 36692884 -789195701 -782235978 690009711 479761469 -783805681 -41183722 -946456924 -597304662 -468873157 588068044 490822289 -462837982 -396336762 -904529464 48808718 771190533 -421876995 -526144779 -114694461 766995805 879493264 834041009 -65911242 846436673 983157815 -686717024 728683284 -95347581 725500634 -17216600 25464033 -532065180 54387678 90081913 -704467218 -603985886 662690797 -995968529 -770189674 744937016 -998420466 -521567920 2904249 927304468 -501809811 921501099 -397938736 720764594 362132521 966346020 210005855 863785236 -373026911 878672482 42088123 -488613126 -447357141 144084471 -190755499 889132677 -184819834 234854466 -497267061 -781246437 -188666888 -803679503 367118115 915254129 925689388 395249506 -330140664 -151797626 789334467 -77521218 -402075042 262089905 -62529494 -976931764 219878154 -120982795 664229217 -643858523 220348837 780712531 122640851 341978883 -722990276 829572143 -651908514 285564417 772375697 528485035 68255347 -600498978 243915105 -691652887 245428964 -638083241 -510117839 265610140 933765732 394643798 950262964 664514512 -673973550 -193144616 -624697873 549530776 115507749 7022872 143923705 -880860403 -117929393 -807128327 34998011 -670336187 -580861383 748136999 34323223 -283644577 182172145 33467392 933502125 888536561 277813676 -504457040 -38878784 272679393 -318322456 -336897628 129854178 -207457904 389002293 179035515 342144490 -682488515 -450566981 -580040808 641303267 -300486363 -13022455 -496417415 738402581 -65172574 227528206 551231303 405754539 -46339554 853452409 831073802 -73922694 364306842 642993776 779112782 118074313 836621089 775778304 -700474046 507003163 -550074856 293442099 487410253 -362500967 -703836326 -161313608 342641158 916904994 877474956 -729860254 700252260 -768227545 11799466 361611846 750147984 723778834 499236884 -883960917 -874787706 43688151 746831191 -562185815 -213814708 -588209416 337436326 224069850 990382991 -180827068 -288697565 412194169 119199673 -89127727 -318761861 621643754 127283592 755571032 -104418066 461833609 586497654 836774498 -96938277 471884064 731070028 251730849 -672608340 564281094 993699439 760743904 -292660191 -340287588 -545964458 -720780679 830718568 670461923 -713095496 -282078728 -50646329 -859966952 -345345421 731149742 483231784 -912681503 -364828791 -120255175 455310847 -998756712 375235336 802505900 651697629 24237250 425315783 304906833 976646750 893669549 -641532978 -870773454 221569054 4214954 -619076138 -390628065 155361470 -19433153 565783723 -819259813 461708303 -238580294 107501808 737634996 934542196 -360127361 499472110 779240781 -675479942 691922993 -954535248 38869409 145346002 -827150033 67130155 -51472064 288805912 113737830 40476725 230416414 218413858 -964857557 -659268859 -209212379 -805762136 360248011 579464569 904300066 481507128 -296362919 -822757371 -347597026 243764225 277832621 -346526670 -90259915 -121603686 600391871 64397813 -721278313 189150113 -564721511 456575225 434322875 -87619786 477456641 -512014647 745886794 546666025 659420021 850954862 792644364 602845632 -465399901 -377211283 -579695307 183719112 -746204497 334096804 -750887320 -422853506 346325389 -185775818 322544678 -611913945 715041203 -200209778 121859537 940372684 -914060696 411269182 -186157013 246418480 -780240775 -458151632 -242760014 -686663009 -97649343 15603683 -402272644 738530541 -100444329 -227024425 -691249312 -805855461 -94812689 -929301213 968435202 946762417 586327365 -231226347 -405650152 755610076 -969638697 -40469732 -243426396 -740204450 756087590 25968941 741594659 -819727218 -238002967 -61788431 -296704180 -734819334 -452581030 255142503 -918439802 473227252 240269176 192423008 632070435 -705572658 424110557 -604380083 -401170839 -542231771 -498711093 -905546601 -821187563 627615082 -299622736 595956767 550744698 569605934 923030672 -854365091 627467791 -952340297 -244667318 139222403 -584057974 882671759 260295559 -130507782 98000352 -3034159 252783206 600902574 713771690 -883535395 517734664 -539989428 570955387 753490953 -575238853 995538886 -895471755 -499194739 -999706816 397219148 -798795180 841214876 -14106452 737866235 -193784201 -57114193 -963407393 -665605218 -125069675 52939814 -823718966 -490118899 -407959133 -306460850 -853243181 -658186075 123963375 523091906 229556080 145266503 316486881 -466893712 -140757088 -307144422 -562554808 386762846 -529925107 44958900 306043476 662179973 -209606987 709831445 183422851 240708674 -98086506 -256678681 706431003 -568546659 721386050 152470344 -133601625 -394391356 -963785938 -23732843 416940869 867003132 336936123 -604904068 -916178278 -133877303 267167591 658147564 -909716020 663596392 891361865 303944915 857520711 404971734 -220236341 -219249116 -91086397 138856953 350144719 324587093 792066496 398089837 -702260368 240464269 517717755 219299591 -275365766 -51571784 -328703380 993461142 152802646 -407917864 -535690877 -393922926 49217896 -829538457 217275291 -6457575 762733265 428173839 114585197 50562801 -623276606 750914908 553187236 633211380 -552940353 582590337 -154007042 -949117617 906999808 -747302476 921080700 -860029826 -794031797 -338538100 9480660 530289152 372286230 -624992892 92200891 567690163 -694883840 -789473308 -902308709 528276915 889710547 -468512007 257414201 -431452338 -388667440 551537288 957411844 -653480613 -693142876 377704749 -101198331 132190463 807234447 770672218 -559989069 668866211 416591109 -217681957 -839374731 94266083 -92317868 914082534 268062434 -682414751 65527657 -629893961 284385951 -146279910 -837418444 487671731 -922834170 -32636226 -144230731 -364870748 -510476724 491778870 -801811433 410504663 -554389966 -541574314 -332421959 184630541 -752796555 893742900 -280208590 -563978740 -207076485 391566201 -788528169 598870839 -479622337 -703298866 -840218433 683438609 240177523 727413378 794719750 -774770166 803286859 569325270 249825495 -249797766 -970235686 -522054738 534135304 -27479302 279768373 50834679 6872674 -987406363 -593998375 -790528854 -763146984 -20246696 -180007053 -625379583 -651399448 340411412 817076947 443251979 -522075605 -400942424 74867886 -47058828 363931862 602636755 687961568 -752974863 368583604 180648605 -265536997 -486793654 -916856567 -911900570 965264223 124324552 517928318 891428583 -288958110 -884841369 266493185 -542259392 656013469 713831045 426302596 -901374043 22319320 474076615 573936323 743271992 149722786 357170548 -4439054 536345940 -452553509 406688974 -194762780 374651240 -50595582 -661158342 -240386821 317378238 -271834093 -465364638 880908861 938457158 116140284 -618029742 -395214336 470079083 -604726721 -842438223 123744189 -247686708 -324897297 462960152 -215899773 -612864739 791697639 -342405872 -564742897 -964168890 -146365523 -35526542 -935268019 -933271096 918489253 567868107 694747456 -29385136 574195637 393800986 936087699 651413014 -49015473 561366877 -727871194 718074844 -326239180 42390483 620516013 -769179944 -276554189 -601217641 -479709586 634466439 -28577933 531822577 565743421 410832550 -881243715 49566809 -2753054 605455327 -425287782 299090857 -617942509 804276683 647773092 71929880 -771737546 313986169 199255632 -454629326 350223592 599342962 964780555 378070775 -169915213 383037198 -193342166 524668117 644879440 -368474483 293932069 671825463 -763175579 -791714747 -183534190 -156495828 -759642855 165191321 -192330032 -597055179 301460874 610678303 406170984 13021783 -925005245 44287879 -832417369 759914702 628838936 837028240 -392459872 943952865 -834494970 -948246030 924827672 834112566 140929944 -287391323 -37578730 -848583657 285840863 416114872 -865130127 -827244995 397516271 -692801809 802947297 150200745 -376241256 210677526 -964108946 345998885 130162064 192385257 -770581272 485314062 -359409910 -702917936 928621112 542791738 -78029264 -113693661 232489834 687545437 592607537 -303893799 -273926692 -314793192 -844392911 484838152 -117435069 859036241 -83306759 764067203 -698976153 286049442 -200451382 -369402313 -559889876 -631009975 -910205969 690868008 -721845962 -738896073 510771511 798241812 717579197 224461049 108038330 -300114080 -277262843 753528596 107637684 713468793 -324626337 578922503 204185796 -117375819 -121330224 -608868007 477298973 159175670 740849291 -591098769 564482266 294095714 -351034302 -666156689 -585837782 194710235 -149059475 -832498248 -719556755 734847247 -683193325 726119781 711451883 -630358216 -566719660 463561106 -37312709 706258318 871574650 -461855046 -795333933 -135553101 393011742 265659294 363209155 -613568098 80599152 -812419794 -247669727 833224006 -622999468 162385732 532958309 -507668414 -621345882 -624807450 241354552 226127321 -337554232 -520441191 881001341 -242600457 -639569095 -530711000 24226761 769891039 -323455382 -563726889 310450976 254886671 -808888421 -461670675 -601459161 -414744159 35249455 -399859205 780839235 463104774 -110901429 52398074 -363439825 92331039 -672125815 622596691 -337917425 -215826356 170207142 432006233 -594185480 74618422 -217615100 -781161018 -3464022 363883060 947014822 654985056 -610516965 -390436802 -504879872 432368411 85438221 -82449233 395758877 887174549 -672997846 198301032 129276286 620549964 -390736261 779330772 -749103000 -597049202 -492657952 452520893 -397364578 674749313 683652591 383880737 -580828364 -121753530 -455276446 -754003275 -841848689 781622551 -596545268 -696422787 -666695787 341087456 670224331 -67479433 545264462 329669674 287075900 -824921715 719458637 -453499802 22201289 747864659 624609877 -134192812 -920907598 687315514 -145563435 590930794 530266868 -315077223 407612286 204012761 158200228 -492693366 -592978280 -927478600 775698636 -437023478 -279520908 721470088 -652628392 -166904532 824337666 -737747363 -485291418 104490464 -708262312 534504729 -988727432 23847384 228921496 43200568 6635329 -711045258 477064026 -479870040 757312704 -797633683 -377020903 238129648 554396228 284792518 60810766 551334851 767396578 323696972 -805158655 -635139491 113784679 -50005468 -828483119 637798799 395951946 864349176 864426649 19962625 57064602 -343730910 -282091697 -343615634 329353753 -223094261 -735144316 526347061 55433914 161710217 -451483509 920735071 967686406 -589756458 -202352718 -459965528 99487433 -907540860 305152183 286920252 238056420 -356739385 -2071441 -346806553 -139193920 -752777500 -846224154 -830235714 -323964375 -325194831 173927887 648493238 -450266585 -242722161 88039967 101611378 -350227328 902219820 588228782 -470676716 674718505 280249989 756574911 -80299039 252811115 -838879532 389996820 -780824717 557536915 -369049442 -352502329 653161628 -699408146 844729936 -859155021 198913060 380547008 -103411877 -713752068 346779797 929037376 131563770 292373686 981731048 -28327066 483579863 -407373599 449586909 -709264877 517483513 220219066 -344154025 -442421281 160584057 321189399 -428460909 -38507550 807481726 292698399 656791126 928976580 -55757162 -608334462 -801216946 -706187193 21470926 589506288 -205878699 257906716 -897367561 114500719 402528820 504980190 620469509 -596020713 734512443 -467192380 -527144003 -438722076 -128495081 713918521 -530093249 -962473371 82712585 -256772363 -555386578 -85681532 -926352232 738446425 543299416 -243653468 428173089 646327439 -47265949 -795752169 589448453 -314325579 578496399 -941539955 92866401 393283798 346600533 106261278 -782103785 584871249 843826002 -718650775 789922248 -521599944 972017758 -520862189 -135153552 -878666541 138884988 597577451 -32847372 -891442081 245694721 854664124 810520983 236259126 346037388 257051734 996624190 -801298004 -685820238 829974173 -934559997 -318518281 723870457 -150713405 473628811 -437692481 -91109003 809021048 784731856 996416607 -55876880 -519787584 -177905965 948284357 942783072 -928222839 169596775 -255675584 -328579673 -394157164 255885676 400855881 -585196931 -89507012 -628133152 -842106530 -19674317 538947279 208268002 261768293 -634302694 286446852 -400888625 -414399674 -116001207 974174596 927897524 -799492499 26509167 -310012826 10373833 766944193 -964024151 -319699628 17810832 -179778324 734803647 -372078339 901461979 871329232 -678702350 -155201504 372692722 -51789273 -249833929 -3151300 930767682 881191588 -609435391 -597736956 926192082 -677747713 952525661 -731760341 106072176 182869065 493404619 452860674 773831839 577216311 -843870925 577311571 -280530822 -508077145 -304021679 -897660420 276346464 -761413447 -920453261 -632029370 -543257012 -540512063 44244088 398154195 312952077 48866107 733308529 -627859272 735084467 -411161139 947688975 964685389 521852433 553468995 6887202 780889664 988469934 677351705 358141464 180221613 -967432294 594986420 94416460 192181410 -979209172 -175335249 251552875 -811033813 -979926017 211228463 -239981632 -938308916 -638072041 -913711934 375162241 296188647 650414698 119032303 727343335 646621788 654142999 -596717425 713780487 -741781298 318004647 -986538258 799706554 42518733 -151348156 890476221 -160663206 506838188 -284483637 386451764 688286353 -142625361 -763651663 510893148 82995969 833910247 -809798830 280897105 81335274 304324888 -283376591 -594459021 357240888 227709192 437123630 -648582029 -633828612 656368527 -370396037 -630577793 -964323209 -613209713 772247521 496296638 -516107449 659286572 374336945 690920730 -483473290 -921053490 187777120 -834377796 -427198488 -148968252 -364117860 -943236456 -975978802 -642122305 814289172 274332301 -960478737 317556155 250656606 371308229 48106743 -545433126 662642858 145116071 242356235 -194289821 107050955 955654936 -436910091 -453929125 -824062463 167908065 -527501677 -667604212 -970408362 127981693 -593220647 381871652 -361290664 -948462841 291495426 950089377 827917188 -837846223 -796587274 103861474 -921897828 -345514676 868193351 429724247 -954323724 497711003 382310384 178321763 -604787183 981135004 -950169979 787127191 -589253610 12329272 -154380565 232957003 802152702 530637549 -813890893 -608267167 -72891699 -127197034 563258543 887839831 430597932 -626435971 735899280 706084193 150816570 -316347566 -760087979 74537464 303191446 -730391204 812039963 79346582 -265006053 687538350 128077808 -828866149 690028606 -698666099 566735441 244737555 -15992765 -790430057 -290941105 881416517 189587008 276381939 -812087466 -237739413 196572689 839474026 566628248 -81384001 348821797 -456474834 1942666 -398792683 626128906 -382750846 339854631 -475828555 -418961222 115543421 -649101048 861029546 560686333 -354164596 827764256 489273174 949248616 487708772 263478754 -544788507 274377170 238821321 260620628 -711029659 780098023 523413333 125702898 585116579 769485261 -310520365 569261422 923161429 504874108 -985848496 69166182 789455275 -574243854 -280567145 -415531187 156758353 948661139 -839077940 615047894 198444222 -776812283 259765541 -722084427 27896533 -312466206 -425647836 254526744 -585783242 140977940 -183629781 677161275 187766934 -218807178 820205168 -32697717 222989521 -408103931 -723666937 -775649282 -726353485 714522411 -730288188 183836108 -55479704 -211829269 -438958399 -296646256 -763295746 -880299218 751268559 71225012 693143555 953139626 204961320 -363302338 490540964 86672731 -518827779 666774109 480203089 -52808476 354771187 788998144 -943107206 775934742 -231919119 -660263312 -759044116 -12182433 -864721533 281067967 674504203 347400995 37045502 39083867 -308470029 140289037 -501390216 -302720175 -177454614 45858660 178218467 -767113226 287121822 887697169 464721439 -5180720 174096698 104561549 -823547855 667454586 -299466858 -252392074 -221438811 -712310505 -447741595 -889407152 668402534 -42580115 -730882528 575441759 -561659636 114952590 -607255132 -547711490 -425436657 -830636182 -966470971 830415204 -15798656 -451553722 478907832 22470148 -712276289 999384016 548411180 524803296 -319621674 -619243064 424480211 148331274 -37553248 -657075401 -153949703 406494455 -125372797 977753390 755064547 -328475689 936159026 988970377 -27601829 683980949 155332664 -252116231 25197657 410533448 -747188702 542208570 -515152465 -655619815 739312354 -942820032 -512459661 -638367583 88257270 -904511088 972975930 640956395 -814134050 -951946490 194815113 -63166229 545530047 -589225420 669034362 -829427748 -407449957 -808042018 -425952593 -929731536 55015563 -543796021 489919275 62374891 -981602472 57411177 999555993 -270765762 99454578 -485019475 361652039 422460602 363075692 672245726 325976872 -255725880 371911396 350754657 -869025732 909055996 -324259059 -224489559 22864564 -785696499 -752771953 273527195 -704042709 -353399650 140539060 -730167553 -323708623 6959603 803093754 -883678356 -878827952 -497908906 838646913 681629024 250757461 -944046477 112515018 -5821161 130762741 808620272 196449061 -596340662 880119867 878535476 90855608 122744703 67452957 816170373 239750388 707290708 589212165 -978641570 779399069 693315148 -255173593 181086184 -356036134 -125843132 362760182 995331859 562804815 899885981 -848778196 -504495080 187077243 -362978239 530817033 161560106 -951555074 -112140061 -993484958 745318850 559338193 -467054852 883918843 -890324974 890977638 537408502 915506593 -945409826 661321947 678898129 -520754589 -923739016 -841251196 413131057 -928553847 -278778910 101954248 -956889973 -14710736 58229512 303539877 -557239884 293790673 998034672 225031375 -493037691 -545262029 583861754 811478633 49495521 -556133895 401695685 459152362 211699689 169387166 321539521 -1242329 -865431966 50478318 267665801 -779615044 -676943631 240409726 -529268352 611552737 724346089 300230896 -187833757 -777603088 521506588 -587948500 -814714595 342102996 811112571 130632927 563211882 321892656 343181939 -774634930 341266966 627535076 -616451723 -126959252 -313968029 625372183 -920562610 -250356816 -711366401 422811774 -998865630 753446158 -375865625 541260746 450969895 -100448321 34912204 -344853172 833526927 670817519 -375036233 675356406 224560723 -707678755 553594785 -496279809 -7178277 786364440 141946633 -488938747 -162029221 -416520490 -640581622 -427095858 483019479 -625942377 -402179566 229448243 -818641823 490335518 -997597638 224741154 -132805990 238982492 -128182035 436018142 -676675115 431788873 -375335643 -113998623 -646159766 -905958247 -678500019 -198369372 -909117334 -30864315 508703524 -809666697 -687233883 -837818277 843112208 354142172 -516515226 87006898 3131631 -430169480 618376150 -948363237 399965842 -28753598 -425149936 -974291422 -501862473 529463300 417544177 -976326897 906995952 676249596 -584171513 -710803723 -244286841 125982766 863081915 259215989 703396095 -882799496 -259141194 795936378 -454403662 629066318 -558546494 712592660 648757292 -335751953 474766002 -744271419 940735019 -149571021 655318666 991799492 -695194079 516872681 182485696 290693073 500463962 679412686 -890890425 -636057941 -88974248 -513822258 588005166 -193544502 931480021 30558141 -66861341 832268530 61600589 -587431164 -566596774 665255592 -212792296 -132190782 88980731 706776380 401482701 -115992426 640707115 487347166 -579974990 350990522 342079381 -476771701 195712076 -479652493 311067653 691404423 -352582301 539839195 -930991882 -159980284 -377105831 421590688 39948245 167247357 -419867621 -290106370 958747827 859842424 118393490 -810965248 -355180532 514716410 -496532843 -477242555 436621738 374845019 109588162 51958092 534879792 446838070 759670714 -696110662 342288348 -983316199 58677395 946332488 -741868959 458914533 85605407 -421554898 -666623790 247771570 550401846 528997330 -682455196 -297258008 437698379 -572079529 916228379 -214288181 -390347713 -792918071 -766937911 -639949905 116524187 -346056967 667215997 29868801 513040523 642496933 35952098 240352107 -606577284 910558534 338998606 -390142026 -848886998 39927146 292931708 -321135008 -498480330 -77360898 -516937393 -219460203 27265654 -214694041 -118151965 208240398 856198002 -151052398 -217824665 496692887 419922218 -87139641 -139034091 -625266934 -460075640 -211540710 33614004 -529878852 40225292 -916775358 720590675 -195432958 -853931410 836450403 211841292 -763012655 869591882 75758831 481801957 606254886 614493902 917413919 901735777 63711055 719270444 -882355209 -206755551 -53302766 441190654 -389713445 653782789 584003691 509673261 599195386 570572980 642480960 -430337046 -233199338 366379476 -182520414 -429918258 -367670163 616106443 399794137 481747580 -388572188 -640095949 676314355 573350859 -779379712 426048973 540971931 -47965722 334828676 296479637 516427202 -513245018 -808564190 -472679804 -256894925 157350894 722946114 355346486 207452208 -424466053 -347799693 -252176910 -339852146 785654836 560127851 424308585 -167786442 357809460 296205163 767973246 409395118 611380043 -824948463 92784668 -371826107 -547965572 887241428 -55428417 -87312662 -389898893 85968579 -142899487 410389762 -682873172 -46171621 -99432386 70939718 -727673574 -293449039 -425115441 241698085 658344397 700942289 -449262386 -681437147 -582375434 876922048 118507974 623393667 301334462 512215698 977726276 -601413360 653524854 714677888 791448458 -532512641 -472484520 943771695 544432223 -921580946 670252855 367206668 -237721119 721154393 608756799 -912178148 398218249 -88606405 -75743256 312644464 533860727 322163554 7495972 864054964 -504910402 844685994 42470438 -87925172 350644023 793299705 904145980 -792496577 396571108 400036841 743359287 416402329 410975854 453245040 610646842 514747475 166694309 806148918 616486882 101432865 221924486 -853599033 318942806 -917586845 -653556645 -95407865 564704261 82566288 -146925606 -804598966 381123462 -909383354 -261701778 780894382 -820576051 660125533 -185938111 -501921155 66926106 -620448937 -376979522 267637094 -362368828 917631649 -857653338 -420199434 -103579240 205321740 -832589536 -159360780 210922223 455397204 -745941289 265088887 777922456 545834167 956562740 956247994 950985644 -507836291 134926578 -19546991 784003507 601379378 -488983179 350097075 -498765743 -129689267 922896229 65439712 -359678842 744921141 -807251687 -332868729 -302802452 442002599 7599537 353601650 -813503535 464525211 -712732383 -907917421 819778872 104473863 111447992 -225419715 -190803947 30755787 469604426 844012002 -15578920 266579434 968644787 574501290 -348901779 892291733 543766295 729988508 -275705049 973972866 -991491634 630497879 511538629 653771062 651989839 58806033 -415611294 -568176764 -251591693 -691017134 -423228462 -485471290 37686029 -746204005 -182371749 403159595 789306008 354828047 363670025 106289244 49835597 -274673004 667085827 398521685 360320605 411749592 -134326363 704295569 -952076674 -223648713 382122260 477315947 530670757 -64807172 734159576 -532138456 -748498547 430283018 140241398 -174269484 -204272918 361937414 676505319 -477307969 -611609341 -510056141 260217300 325375911 41861683 877858185 11061389 -959548781 749453087 -202490007 -909262622 -629359877 -981645410 -631854060 766378314 -984494289 772822778 -303968083 937739108 -138826630 60105639 411329099 -192501696 411851085 122165402 370070583 313609559 -620133380 234480752 84370551 310637543 -827361617 850603945 106963240 298208335 -231782927 825290317 -262695072 525567843 -38827124 541449106 -264422925 -745767771 739493859 169322602 523669403 345230952 -582332049 779235891 -959025786 808182064 -898244706 22771976 31870741 -642331316 1631453 252573828 904110998 -462529347 -448231143 -111691795 427402380 -40684685 257711787 -302280350 -159289127 -303775651 631587069 -159004440 696301029 592721187 425520588 -483951583 650697022 347420336 -833284922 86510487 564575199 71425672 800477889 742966637 -20931428 -83857912 470065605 -712914024 -849107329 -265705936 -755982609 -849186968 334181344 274061378 64635782 -10714459 -195591011 -249775557 994214451 -846198908 -253258435 750616618 -46881751 271957401 -476676739 523049086 656819144 -446164298 -791187767 -279209780 -896672101 -337309386 519591041 745878995 976083318 -108098614 -823508577 -645266870 730041170 551570566 -351708013 -867315997 833335434 -986740187 -228465537 -672036610 671164374 -904306333 -237552255 -98479436 -944025431 345378085 -549675042 -873836479 965425367 -891288550 -681676643 615487866 381198930 -656125991 -119344507 -326305542 -243859059 834901568 920926170 -892267569 578852031 -805492872 478619919 477189957 516560280 556039836 -100718575 213230416 -793175788 170916765 -525627000 5410270 -544555702 483071932 373159274 -606897202 -386551079 -38622530 125731665 965050444 -848494122 618370475 -225912121 162607401 -46974813 543011700 203109841 -658927715 -211636106 555946966 987663336 -249430354 -454415180 -571723021 174795964 -269837190 -121123744 -219486473 -926817251 967297666 -125830445 -64399506 -133880516 876422606 -343388461 941933001 -132937468 -464013892 -989897248 607046527 -485496645 -889052228 -720692250 565298238 -573745016 -824384015 -478007734 936739849 -85872783 869054268 -741640739 976085370 272947417 -102554895 -196761523 223939018 476685497 -632620828 491650268 166817737 -820965617 720897021 870076649 98154419 28522887 728155389 61604110 567538788 649971162 595101609 740145477 100740984 -54726725 396309533 273856422 487065011 -252301325 -701276229 54797882 -134174349 752145423 997228222 320258927 91920974 -343834889 -439808970 -280355763 302427846 -435810601 -725000528 -302541917 23458964 -431509368 -10766369 -652272567 -659665095 -48324622 -773317740 -991315144 238411371 914602327 599905005 -622510252 816505319 -278432643 248875973 -681552607 -862621290 231569943 -799803601 -453824077 207300648 -178797001 164214943 174059011 608889553 -277192908 891487084 240280149 -712653253 -423927246 -548321555 131292463 210718176 -658529044 -981561933 652332351 382775105 -590456537 -528379393 -247443658 -824087318 -396434866 84128734 313801532 685893476 78404132 -824860912 535560902 259563105 819632263 -730280964 -400539711 21497699 917070161 -214522559 806770827 -333736679 677129367 934101904 648704082 133151547 282940570 462839375 774413022 977349630 377323607 317505178 -265281435 -572083913 -918006935 -946766058 753361552 163367916 -248210721 -66479371 312973544 349336871 -441247285 -159868765 941911390 -742168538 -77917883 -786444146 -683136694 607602930 326665755 -524454774 -439908845 -873999989 93096898 -644612626 764692988 902032977 -328794217 484882934 -886498457 97201599 787397788 -15423343 668673181 -747310986 23659415 714216169 -306899747 -699738330 759228041 433456918 -212767588 54210112 -430140019 -747480805 -620739702 180128488 690251987 -398763839 936871665 549415013 -484219731 -215637705 -237156405 253809186 -592509846 -197247532 899292372 203443649 176808299 271428121 227107285 -281191244 49962304 -594144468 210674577 -758619141 -193195364 -19569171 341670739 696197826 692752539 990542925 431130453 -117686832 698038379 -586505124 466061379 207681078 446496285 -377265104 346635044 -229102891 451802600 959422227 -325315093 306372764 -909596459 59566036 -102676962 -286856641 808790524 635227342 273798923 -972823576 28475643 53321040 -491552080 -633377375 -444114444 308874954 74213047 -611332856 -196505041 -515317239 -414889890 304496463 -133729194 -692747077 938338898 -824102657 292396033 803684827 80954124 -174974057 -797564670 540927657 233644477 930337607 -718909098 -998091644 68193892 -140779987 -192170906 182660668 858829879 759421724 -240340183 -634634001 940916513 50324841 41937953 -393275644 173003225 40411310 -941060944 -570063286 -807896136 751583677 918178608 -15816504 628973771 527713993 -450012095 -990949006 181514006 192433535 -971774735 -132057972 -602997473 -430333142 958463945 294081452 716138719 -994366757 -413462932 999756768 91392342 -723376770 419892952 724380875 585521234 455930791 -864851273 -776335028 741968409 625443852 493287749 798326519 -610558815 -369060251 -632888525 -612221576 562087825 -796276894 -873120888 281379984 797149929 -210890602 901760375 493679889 -970285201 593901912 -538160375 -628548971 451903114 908039101 788268397 -60508473 691895086 632266487 126176684 -267290721 -47436836 349352011 -852715454 85109415 -262149539 510389204 -117707424 -511446397 -213493878 -318055273 -112296435 -717808518 716880970 -146643411 790500831 -549293327 235843411 201821656 451376145 -948603008 -615374442 323089169 -390438924 20858675 830140436 88545967 611698411 25735239 293857726 -266898608 646545394 423832437 -954138223 -393329522 961655890 31373109 -676022263 36748622 360947757 -323481672 149056152 -10842401 -727526603 720956635 -403148075 83200846 134500783 -322163792 -165831838 103407348 -780888707 629146211 -647515655 -190802790 474177895 348716523 -687599784 -987130337 -2380027 712910392 11581010 -516298121 201033612 -413201970 -71428497 321568062 772717549 80736241 -729040253 258798616 -16778477 489997797 -916458982 -814438196 -527219826 -348059821 -677367969 143017713 -477550409 -15267577 -771860659 -228182269 -200969427 -555544658 -263800583 -333572897 326152497 -560612658 943508057 -217257113 -85459982 61596346 408089833 -269676094 -648045573 -675750552 820970143 400485997 -448465644 228709087 -498328789 -654012311 -465633361 -321630935 274225939 211296163 312333893 337585655 796095170 -953932541 78470031 -712616445 -459990291 776139201 -327778483 669682826 -807006351 -654382523 815701658 849993174 -889551799 -187856536 -929360771 959203179 -163988550 175268899 -3920825 -133561610 489810419 363743931 653985849 722437076 636236114 -103977922 87247565 721589027 -767718497 -885226083 696677723 677792250 997297420 896941800 -600803300 -125686834 -102533431 -839863081 202378294 66161161 532894645 -42253484 -44513188 -1935205 972249472 356132322 111911295 267935522 580433072 -630784922 613103763 -117239843 -963606175 940699394 313872826 197321521 802787780 -419647714 72488048 -958621126 699882502 352874916 273270173 -334260508 -292220155 561287104 -4994925 -894505383 860113538 -372651127 -540544663 -767488411 -194819972 -500136318 765948947 875203480 -46908182 -558485352 844538841 805780779 418633193 -909072021 337346694 -23437715 285922171 843226011 661187432 -744118630 -777012684 395891929 322528311 186318158 -270155099 324738193 -526008152 -556560806 -852035555 479816994 -268759442 699649700 569136472 689049717 356439712 648852928 914521078 463142757 627529930 -374057248 -753244007 -372575450 -552220037 144224007 -578951001 260073449 -318948146 -517140570 -500542744 -277534949 -553033619 -575495238 -873461307 694479289 -50990091 -342799503 950389882 -550303138 -708123816 -305660474 55240687 406210766 -910421645 -850461070 57136675 -48450608 -783281886 837658962 -125596360 183401073 746138228 827108066 -662629070 -924679009 438507091 449901347 415191642 -683071841 -295113056 361864294 288435955 -96680309 -850981663 939820783 782352381 -605938229 271734809 -586814665 915511443 -156190345 286485970 -161788249 -448442313 -819408394 -79482462 -501156072 -12268588 -687369686 -14587030 -452697932 -985243210 1956918 124496091 142792725 -985720335 875270371 127183311 501168024 905115923 -542199262 216082735 868710835 686368238 699394472 -726181835 -936361069 -112103103 792708503 -996088916 56891995 -439047272 -394694181 652207214 295762627 -671330086 -751428107 -235442630 113791899 659076712 -710619623 -136625788 219221018 181945805 -37006435 -220439121 -628029109 996541732 103048908 712246623 -920848025 728098305 923880829 508033573 -170590222 -283492543 928636441 16589114 342606910 -384890273 251227090 884594267 -364481276 168744887 -50344596 -672619325 -956740513 -196111658 -142309630 -818267592 793989254 432202860 -232565499 954367905 853811074 25919154 843020833 626414960 -740893988 565374492 530400244 646775262 614790835 985449709 658068744 913220393 -545138789 -692084133 -962937680 -273231472 -474021772 -102455694 997686828 32459099 -880646385 337003816 7284141 -974534493 -506832376 -650735299 296237439 487808841 263826074 -978434446 -559498402 333370099 -420203644 632649837 378357261 -148680461 104057576 196594484 -278878232 -77466199 719220344 328112061 159522452 810137679 420643207 -5469256 -434073689 376877740 327747295 383869046 309108597 808437125 -528229457 751706291 -628189984 -925009402 34028094 22833218 -897414111 39881035 -666666491 843863060 -347981999 118568146 939674749 -96002460 -809163343 -595178785 767305998 -636561453 574346598 835360771 -182082222 -446480155 129144113 -254681441 -174686191 -335745716 1312471 -61019946 840389283 891989942 -290244234 182381998 784299456 -880946801 -256020627 -307742434 -101798455 -204058849 762554940 295176009 901858224 -488857236 359837969 767997073 347396305 702116677 -809795150 394507690 -42748753 591964125 420629915 66659353 -677097549 727625194 255951842 898800524 396640883 -897612780 165188347 -328172258 812366074 929797957 -636261739 -341072318 743794169 720246278 -922222977 834185660 -102087085 -149811552 -552691343 586233722 -291145625 -353484141 -663924981 -63908070 117824808 -54305645 -276366041 -373412341 697380650 197245610 795427172 -684161270 151781024 -95203489 520676058 -766208661 -613316508 -964313987 -276892836 166772950 779792388 -956013817 577760152 914884397 -608836698 -635316152 -538936374 -345711909 954089413 -631094244 452882936 -927447623 -673785050 -292189036 196563495 -767732915 702158894 -576188656 451405176 -156985978 307257106 676130063 894918781 782077519 -856962201 765214424 223670594 663763322 -504051994 -914138118 -800774613 -71668456 34530437 -583088599 705993698 -903821732 -508408593 -139315571 347592650 107472539 592719590 -806167571 28945366 660058112 777667908 -161131402 -989234694 -977813095 -932357434 159506505 -160136331 856402518 -696011030 -624741673 -212805428 -702308030 881390439 -535384205 377516773 986670291 471951743 240001123 381800347 -670767429 41030675 602790420 489255475 390476229 -671150325 -457680654 -87515786 -401219792 254838202 370100588 -682604659 -534979735 753364795 366051887 -398037878 113635040 -887144501 -789255802 -692168010 -702428810 -373691932 -999530694 -829015279 -640700386 897631296 -269771573 57542648 79682664 305660144 -442429818 -749249487 -896475181 683096027 354757873 -891295394 620643399 -373532293 214972811 -150060024 925541747 -541065965 678325616 -369826702 -576193500 559823975 -444724579 88986897 -110117377 170460620 -977364397 -293328577 -891353061 255819558 -340693283 527027753 -239739408 -891845607 -555260942 677778515 -787575159 570662901 -399698405 548578304 492838566 886682205 -718455771 -905879031 596964417 588538187 -175086520 919929263 37810252 -17056907 -593617714 -779114800 -8051081 -576473035 95622415 549558565 -467935798 -713436216 419618416 954425409 -744974806 95785587 955403340 -418165819 816457756 -447146154 828134906 -274548823 -651130537 -762813443 144153659 976807262 -850442450 254041123 -361046198 -726151583 -556725626 995803211 926613906 -740275634 826435124 603697460 -627370545 -14429262 287001658 -659489177 373598132 881217542 -408197375 -20555289 456751303 -573126822 -475213124 -654118796 -542649097 184919721 -706294703 463569365 -219867682 -924076599 -463311043 98727922 503890925 -874907233 796901142 -329776505 639697963 447922150 603885778 -685365813 281162527 851068350 -986659531 -604432954 -931232350 -212867816 855782228 -799904687 -9526885 976930389 416140373 -573495235 938910857 755244628 -492015466 -273727630 -270136271 -157402131 -470226160 -536072407 639059345 -245170985 -213809161 36666461 -781046519 810398172 156332977 -420965662 -615792061 357713816 372274893 -772579751 -15322729 -550714245 761280223 -84446353 -243922949 666518847 841465776 -456386160 485585969 854902218 -471047844 159777276 -175412870 14718549 169267233 -565632496 -790690145 -534632273 604888860 -261861540 344415213 -288448884 -196890108 -924183745 277686606 -942016990 -559332487 -625913390 955019069 -145272141 -883138171 971744384 198113386 217426036 252851533 -585524602 -2795298 -920301370 -57961280 341295822 -847941955 386985718 940778132 228638651 62734113 -310886876 515901677 775556747 930417994 -125934256 -241276929 362232351 -496386251 -828708245 -232807382 326430264 491945035 78987062 643070732 786450671 -782261798 -936687367 260296681 744330620 761856623 436521143 455882388 -54053332 700524995 543144580 349050493 344336373 936561240 248624386 860783575 895318694 -656589937 -643093144 736095016 -585069205 -23004026 497229758 -231595140 -619555435 502665357 706921608 -484410775 768331 -544453406 -657719988 -164449756 8381456 160371474 781203426 26998986 -154396300 463588156 -617181259 -795077685 87978768 -477615232 -385176907 767434068 -360478609 242139119 875604067 870661471 359905474 -562894715 453373659 -351837152 -773126706 399849983 441094939 145107102 -631800832 73847292 -592223690 433132035 768571032 264170826 770898634 -195199211 555804410 -615422872 -771236005 -342405301 -966387512 -857538492 -806327690 423618307 -434219745 -986634937 -562524106 843841455 709734115 549305148 -287632361 -713656770 20003122 -44824864 390905864 -595450059 853090081 -572182622 162721163 576826654 -515743219 -632598305 131375310 587254121 -138915045 702155135 -353079170 42833491 160295981 -208161912 775541888 -704209555 -895557830 -521273155 819338089 -701382591 782145355 35273510 1681994 197807339 -334027924 996606523 -524923029 678746076 724001112 -706453619 245035150 351063651 -880550076 139191982 961397477 -208978072 440359682 276116082 -619344925 -448357054 92585318 69552577 -821015719 -938236331 -264675443 -153627731 -493763366 238390274 -112050257 485287081 -647641476 -498057347 -715378242 254250875 765253833 -854948131 -63227805 374657593 181074473 211247086 567238699 -18465640 631665749 -567476816 -153103753 249797919 74728436 294213407 31620224 -110554054 -627585399 209061485 505862493 -636026595 227291313 -548935122 611671597 -972295255 -694557024 -762810076 -954521103 -806432837 -367485569 364895645 -548468446 -163566978 -697872024 -692764226 103055880 -315982537 348724444 -648357127 -381439767 -860630255 955389133 95931567 -371973789 -35715916 -264263500 -600256888 822541759 -50508906 -905582203 -204594589 -904626837 431801428 13866490 227936499 -210849537 41700564 464153454 784573375 935750122 569882878 817747790 482857069 174587981 686624555 945997938 -514058953 -707413178 945950076 719013774 -662384697 -935125166 -121106783 505570343 384859897 858406001 226140906 -116880382 492538648 -361576890 -798636761 -737854960 -122561198 -404534190 918288872 -230406405 150541126 439354019 853582105 -721677956 530505215 -778636718 776497439 -351225855 -517471969 496443017 824756815 -790991367 275830226 168898166 -391926527 687139968 979552619 -127059354 733441389 -781516907 -285372364 48106117 -111801233 -807433489 980758498 -171579470 -612780579 -206100079 -408532219 255409357 916295442 251710491 71776324 823422219 409378148 -910331169 70604502 558222722 -130862833 -626761278 842179531 -758573363 301953400 -739732696 -538063109 772945937 -3068037 124462688 664072245 715071389 -17572692 -740424317 159449597 496379186 -432673367 979777002 -478427876 -896203035 -802092693 -344133158 904700391 241789922 -245637833 275747979 148757009 -316904252 -831985626 -670111156 502471923 -315184741 -465261719 472271732 479024616 72649209 756857331 -375242011 914898682 782766836 799759561 772961554 360947760 -688283349 -173206521 -613116198 -386555025 -472918914 -455800142 -293386248 271176726 95951306 782369464 541323615 -752312063 990580499 321291894 926714255 -101784252 344741304 -162490290 -99637430 -300056774 -784609714 686758009 728933881 -401340869 782704272 589533645 481983272 182864245 483123347 361419642 747983724 780713766 -271750090 852927150 -565503957 769923488 -891932908 -612197433 -321533689 -447181639 923937033 840477173 599050492 561786348 84374166 -427850609 -845745618 51201394 -51615786 688213703 368593132 602089935 -833055975 340705720 671147501 -889496345 538579060 -266754478 -288276447 371978975 -50952647 169572551 -339882660 -462774638 203728403 629521860 -468322688 240006296 256992782 380358993 114247058 123106430 -104769585 551989503 858109864 826292060 643437727 36115183 -210781703 556601883 -808004632 739602667 665570328 973652352 262815867 -904093634 -936898980 519632356 -480797915 701915644 -985639946 610300294 90048975 60753808 -596582977 -605729254 295452805 391896293 -580641270 229005899 736824352 794991071 -451212058 -451528338 611306243 338840049 223581748 -395023476 522148876 -964542689 -37644730 -348708173 -877182406 866007053 -829486148 -883000757 591068465 -731131316 -102419701 -850851090 -620793220 -842203530 -762842604 119495673 -471099776 -592829750 -596281458 489800862 -637567252 -413021678 -314441249 462284323 -303388 233192480 -776105882 -86278363 334454781 666104332 916090763 999585230 85878581 -675218992 -571257246 648206356 77819480 532807792 584702349 942275420 210990329 -318640964 185744550 377309719 487756779 -901733606 -503862958 -484813541 796521741 -555315306 894594336 854823063 847730846 -826351159 -114293825 217967206 49398923 -355350825 978470713 175812543 -572691254 -939730115 -905393568 -330341779 -965506931 66910662 -631094569 416554117 815361502 792020151 158955580 -29075460 -966266805 -874132863 333432700 629703591 998541865 152769395 307743416 -252749937 173636222 -571432924 -233054116 -979944657 635486976 -257086879 -695224764 -875189685 780551324 -66106390 -297202927 -471035942 -37249944 -976248669 -653702781 580069569 795261178 -583142177 -952804699 270241964 -988444909 -867962247 -675626311 -80342879 760912143 706484263 -688186548 679595573 853452417 785908898 -430167875 440698169 -662194599 783160380 154673803 243256872 -216137893 -205992030 798939042 -558592418 -539480393 -110736185 -875101470 -656588899 868469505 991490290 106775429 -904588388 -63709066 -793859953 -398432388 360630664 275280207 -350318551 -530780427 707377497 110537316 -14834997 -78002314 539755793 -813473402 -561245066 351445888 233150780 -480667164 -265678028 -459746439 -644432153 -19137015 -544149205 205905259 711318671 -447082683 997067640 767297948 -30224609 306677276 -819300601 59089787 656374862 -659416213 -599692338 60148860 -819015429 -279341432 -660799981 -556783093 944886217 -411361581 -962872426 -776777691 -47838147 -388751022 -666784297 124831489 639024242 62697326 136481397 -149178174 -87274138 -348228418 -248196357 458850616 -894502372 -390413766 -156172151 -908424601 330972406 857646572 -671390895 986721988 -795320676 942079307 355349041 641428972 -968062659 -272361678 -403280155 -474355191 262864694 -578220404 201797440 -66303434 281681406 -861681866 28364741 -955200538 -390737433 -20675729 -176992019 -907680119 -109272143 -636907716 603196009 306471170 233052963 -852170409 405282837 -585414673 467195435 385603707 466097511 448264502 214238143 115158378 380522814 -878921735 -302128172 704129130 -748591454 955726258 997744492 983692840 -296094464 887977159 -352413373 960467980 487184340 759332523 737415652 -132792999 23203209 740547256 -654087701 532809484 -586707170 319757630 762345867 -383346985 -873976397 596027907 -457157452 3418612 -164693667 -990562461 597733728 -88385238 328714383 -75370376 525006614 963235388 -837663463 -125367638 169443021 928494554 -112792687 -421300213 635513896 498227034 791929393 -316009368 167765840 669637707 -504331068 551770163 856188227 127751618 827727512 218277937 865623432 -815009988 -596889088 552539751 -597156237 838144088 316425963 -171240869 -560590064 -229087306 66856244 854033807 -929864925 -705820974 299967728 317813697 616282178 -737464775 5960749 -990424310 -249964044 45404966 248001036 -605484921 -454577210 -599787690 -722602739 -441543010 847166184 -279306441 728535328 708426524 -279935846 -778236673 -514156906 676388367 -846775112 -724073674 946589126 22508370 -10894516 360289871 -852646726 -717453815 -315406621 978867521 -146562668 542833315 220768441 680171383 996702476 175453003 -179688810 -799319395 -236191192 -727684990 -988092673 -620197969 343852746 393707158 -760653161 -476777666 983243333 -357268725 -572752386 -902996015 -285570303 315533516 746625962 165250414 -804021967 -25289738 -664770322 -139797649 30458665 200486021 824093702 -175240400 -467553868 -121040875 -641239132 -657801585 716921425 360958497 42590363 -438438179 304893252 -889029979 952690907 -181180694 -257659427 925394532 440300679 -187629461 116295639 950514679 760693941 -621711534 63425094 -823976039 -359167016 292047079 -91873421 948592923 -385755211 960060058 -689945995 335559468 -198781715 285188265 -542461112 -280504768 89671407 827647514 755818905 -132947110 959502764 -370740433 -729616087 -400304326 -342722221 -75352762 -120846449 -647746232 -136135053 -64158774 674168306 -590178405 825945980 631857753 -866091823 865279436 468349487 -125498667 75100621 911943288 312560309 783933327 -872762494 69076736 186114109 221495872 -951470975 -827776929 -980897527 -410389642 493113072 617533442 749056915 -850585546 755909656 -110688296 159156347 -657282989 -666263647 -599682515 536494599 500506130 655255266 219892511 526035017 -982223199 -494296313 912062808 803637866 -917902229 -478183170 310585323 552129503 -152695546 -887520089 609703039 390460883 -746446614 237385171 9344633 -979703986 394766093 -112887227 -67487842 845738794 75236805 -608000437 561887121 278305913 -669437885 774751032 112692195 -574753048 296561780 -499502415 363025885 -942008508 -510224115 -641519570 -267278973 560409889 694000666 -163144514 691180336 -798868621 -989584913 -952742891 956598653 -802292168 666184861 -949654567 -93692251 -230371823 -194703603 -239685903 -219865364 277985883 -51232388 17058677 -209952842 -117443443 852050963 182452951 647273182 -351185496 12741698 -489624163 164157850 -534231992 -48846618 -792052372 495524778 -818173001 900173003 -265828804 -987237736 621510147 956777135 -967001879 -962409920 91058346 628290849 -80395663 -552969019 -648590190 -469044827 973302960 857919124 547122464 -737259105 -818182344 -43630575 -103933454 -634387625 200912111 643561460 -364870200 865505217 338016662 -692569794 352199002 -851693293 -832785204 -65318922 -806576676 792780962 343644039 794701522 -299861144 -733427123 -784061670 -44065705 871164046 -785628997 -527062887 834161215 -607194890 -426371776 -300991466 214006382 554768255 391244862 -10715869 801347741 893083008 -838442009 105956165 407757843 781447609 -32595120 -378365901 175366558 -305284574 648316370 -365485258 522533788 838951174 -920144333 -875955794 583872794 727754696 802753997 -218847105 457486534 -732266387 -256299787 -269711484 985159994 711020242 733484996 146006043 -567746245 366675583 170437379 -938864723 -994341949 884162059 882981291 194521976 -493628029 654034620 -142525137 453399481 714762404 680341495 -25983746 807142629 -577089003 87308015 -578934843 -577539946 -797030279 864424707 641702725 -697075648 -984556475 110031225 398174298 -171373947 -386357419 -631296362 745599308 -11597307 700680671 -258584276 -528980775 839612089 414236448 824022630 388243531 854803194 -124797789 554289289 -315225407 -769264115 748220442 -760664379 840965184 -141237271 511097187 -443459058 512457599 -290129135 499746439 671636290 913334842 -236987300 -937639550 -769951489 -166232790 -282398058 312570741 -972282224 344990689 165254634 883318306 241060875 -710634179 -460835326 937749044 757808226 193904881 417544725 -980823014 977819046 330262197 878694071 827147107 -307620960 635957842 492331428 455172288 -269862625 -781872584 -645526578 264785179 -318482074 -336414392 557582366 540241240 198700901 69107356 565202379 600012011 978752365 -852738244 488771635 486450530 336911525 410861929 514971301 -542533980 -431373616 184982013 -632924456 -703750750 165812860 951930196 -28022437 659936428 -655966806 -820840137 408967106 696999905 240767883 -998196695 962560214 -792470118 646855936 770626925 -575389156 -472126329 -847114581 -700509800 -275859883 -745088331 647324459 -999332098 623603217 933018973 -710017813 42494626 353918489 149690484 -950753299 -854663476 -254592482 -484039881 -345020100 424332475 -720073294 681342397 142821916 -717862913 -250820805 45836343 198270835 -390535005 -308243188 -686689512 -377414818 285593906 -485963722 -17868041 364701407 -520855821 787254779 42097607 -117220836 245775082 774561660 799594594 -38238522 -131898021 204136105 -622261047 -554465555 -94361229 -601151992 174859995 290865013 -563778939 -51639790 -786663646 -196743491 829194615 -657115067 724089888 53840425 447503320 191324065 -464247632 818633975 627471611 -67258484 921520376 912875813 979610800 761415441 -254853955 909934942 568456360 -413610196 -410144111 960473875 736247687 60593908 606304796 448630251 -523415569 908812663 409855957 698269047 -928738398 -772167466 -633423118 143309798 -317749145 -658149293 526627759 527435302 -833463415 -45620580 973931437 -203487118 -638472138 568207742 -17651220 -130440668 -158536527 -966086782 925112471 131904735 108871806 -630458857 448250650 226598153 637805139 772028515 87479157 -94640651 388070634 571111558 -840930853 -741015452 172996605 -25320597 379585923 -266844815 -996284061 866880675 902115165 -75579889 984288977 -766037559 -676755762 669004440 483207709 -876917724 693137690 637800462 -491198212 750469700 -198830992 775430860 119848580 -343493008 623759599 -798184623 -81307694 968352040 725090618 -878323726 -613440004 -725115508 679329644 -7718501 -790814907 -570397751 -400262995 -269836603 342785377 -115101670 395946437 -645462743 -548870184 -719841982 908273664 424743637 593738091 130044499 -260769323 316660370 359639920 141367876 -899803192 936795927 -283877521 527947417 -458253940 991568374 -126519221 -8535110 -612209074 -829052363 210109276 -239443304 -36982811 -494997823 -515462494 258321255 846668037 -45995327 754212627 74988250 -652390928 447270748 288322830 -823356450 213177369 588300088 44687523 38251149 337550283 -395615130 996609427 -333836540 -257193032 596688756 -825469887 -177826387 -190819157 -850268585 97465449 128974806 773394665 -735978393 -200446176 -523912097 -143166233 39022516 -356536719 393380413 688236817 -202240319 -248343520 -526269010 510079872 -800263512 133863528 -842669514 799455379 -915633944 918954310 -938773373 -359454800 -222309450 -391481682 484105210 -151434582 181486152 -519304956 78854256 553818375 596529463 -70404356 44082802 812826429 250273417 765675388 -573283633 673260787 -100412402 -604924274 551490758 803933839 915642525 919138255 18636695 -774570386 612527789 -202397792 558009633 -204195886 -987063260 279081220 -621593582 -115845886 455601956 -855594706 97919382 370136346 155159861 329298072 -546469421 286682634 263873059 -312103752 -397359043 -875604923 -360720393 -785442176 641975029 -87840203 291858842 58024434 45840874 786001325 445376671 977936857 -137067083 274415438 900748177 -701355535 -523566680 -876255152 361269953 -749551723 98125507 -532405681 -166829373 -835317442 -715377469 675548116 -101788142 33905879 -661285398 231753888 256367369 750806764 210626464 -123720334 -434643109 984558663 643010955 919152577 880645334 -38658415 242073232 81437505 -984878084 88331404 636924497 -298163446 -962554992 -289591219 484275084 233971686 -44468577 -485772337 113867446 473957464 497189785 442778 -195922978 -637794134 -415244071 -268652837 -617840786 -607439525 -913418344 513932858 -640874322 -922767760 -51428818 920714176 -103292058 727274560 -206073367 -573019393 370594696 880572939 -98920735 -350830172 184189900 29269139 809009784 -722454628 -497339207 -107276669 634697384 517017738 811269431 -940287258 -826266219 734447296 -132139089 273459513 -235064775 -56853947 -211247567 -555840707 -525533751 701581663 423751088 901006686 -370343761 -259370519 -767321095 -516391742 -36269016 196449590 353634326 -913284376 214287067 -285290385 503737134 952430374 387803027 858867320 976071243 752705894 320702162 119430455 525649062 -308321544 158044046 293808310 580496999 -774840942 460856960 -23934876 -393886044 -313516811 779092196 -461037723 -738497136 -102456823 -320153118 -577871992 -652284464 391287525 834690826 873742416 -63242150 562915234 -415060137 910834963 742183441 -590376049 -267151046 381624816 -315347331 640391515 368805778 -580103369 736739446 -836409983 870856245 -847692491 610878117 -94425963 -58227295 185167363 -435453495 500165644 91181801 -804883097 882194150 831217455 -692544882 558725344 -996072430 844567844 -410177116 659833024 -250474139 843771147 590723882 169551049 750082462 -424378155 -171490885 154590899 -979676099 433251580 -976429730 800425227 205461558 -985205588 -637150045 -617456133 507054946 -655888244 85789100 389106461 19191739 708403130 -362792552 -430707391 197540960 -223072845 -971631432 706744312 701718508 -708687741 -25818196 66337167 589236642 -666276645 -160141823 466882456 589778070 -632183941 571356646 246221533 -792701432 -345083802 307284391 -248040947 -818447106 930793224 425330638 306374773 -146159113 456452993 -828654132 146082328 133422235 368281481 682563566 502125788 -331649199 49202526 -59696099 959641942 -752544098 -542930605 -479359762 -876707297 -147334184 -264763688 -368823196 -774730087 153098436 271574344 -195255934 -267029717 119653499 148301566 13997013 -567595977 -689856401 455353945 -406247564 767467389 151747358 -311815194 162812357 245245568 -370214888 -253190497 -847335144 -282353578 769988391 -63299306 115562538 706740405 262875632 -467978770 529174986 834984284 77646250 -125845351 829659951 897386662 772964858 -873388046 -382706619 819611325 -870780974 -663181796 792558272 -522762409 -724459080 21521980 13759927 -913500250 -537681313 548593121 626553058 -505077041 -230711836 -490582794 9404286 340772953 731976161 479088036 487904906 538101055 -274888656 -966530958 -376805840 263136132 -369208952 951422013 925238408 687739158 -286905849 597563620 -791062178 437803076 153040339 -449346468 -400808267 -709788466 821049733 508099453 -323542406 873319651 454043032 77830527 -801752946 625637783 -797305673 979613594 -485936598 -904700107 -972303346 -399743265 -138972156 595043675 576449577 196887037 -590380638 -840798254 646245312 878853037 756096360 520761740 -810327099 111033212 907338205 -278805042 707227351 -673035954 -334562585 -747317308 -284634880 -805456968 436679921 -580148018 982916215 -8524042 934806058 -36762807 -946437182 119974881 631411160 -35868351 -631574063 -604376584 -727870956 -13012784 -704595805 148122850 586163494 110777297 -902615845 -226058031 -897871221 405779866 -895850364 -147120323 -619230532 579754361 503816258 -557258955 388430193 -540039050 -587345451 688524210 840049175 -361301144 -234582547 -939754799 -283077202 278484594 -601537868 923198129 352430693 964311161 786374734 -875539528 342274652 950756752 -99760793 -104271111 -12758333 396148610 687091127 -457871400 -50294538 583423508 25925135 -190978291 513651809 150636726 -889148290 7492797 -72238638 496337886 968623388 -681466633 39040936 968013639 -512359108 -1432766 524874892 333745782 -920719442 222709671 -399104562 701644997 -860861900 140557220 -317951469 919028980 250863020 914778686 -835464952 435161252 504436207 -579919772 -966749078 -33295433 119761054 -509557376 55289736 62797943 -877114757 292004418 220344557 -110638978 -877994393 161790897 -459476451 -855020831 -254402207 803760346 596129713 860572995 -7773110 -387713553 442851512 -286716357 -50353228 -155983151 -783867238 -804989967 681269781 612484264 -824935297 694094577 -670025755 481843412 766057190 -532700556 215927517 66406916 -441376180 735636095 206886186 -947233278 656795638 -39406 -865484871 -177319988 778383018 -928302146 358453912 -70216911 -424989683 388464789 -509924477 -424131605 154911570 59476819 448673915 252179226 -4381849 969003483 -301394498 -24766890 588118566 -910391090 507871922 -957208843 -307144028 -704258779 251432168 640415771 247822879 834816141 285633647 114242144 853208826 476723792 13221754 293682245 -808390468 -192476995 490554583 47818935 835422206 -829427404 220567372 -579926669 -690850324 -899544157 -557572696 -609325476 -819305469 -266299364 246078371 -988480688 642856309 16656668 -633695703 -208710966 -605458936 -480551088 -723052866 305759015 -991086777 -173104993 698725548 -969351013 593312612 826817574 313372285 -522173088 785579254 945365184 -664256433 461566572 988707161 -397604819 441197681 -518022758 -466465690 -574455644 -748698920 -382147927 -7703930 587776882 422857381 -103496767 -974959923 11817048 822255316 -703602631 -662087632 -99023270 -643423168 -836366439 -527180199 398016046 309856436 -398397425 -728750755 675646452 -833849996 -733373988 -992414566 -149482502 905436897 -269959787 -842103330 147485195 -732317653 -56873116 -186177368 882619873 -335074789 -702092269 630020508 686761773 956346377 119975343 434704773 872068599 -507800217 -231544103 114349541 608271681 641409718 151903279 252489402 -939588371 230120269 187054699 12049387 979587395 -57838990 678548670 880206632 -413637852 123007127 -507074690 -824148809 -538823651 447284491 -547659915 432312236 -811979461 -488613786 -615299755 -492601358 352018919 -463746066 606679236 -573890601 -147223165 -612234680 527802008 -903509997 -407166361 257942968 623960752 -411774451 285619709 709839269 -415473162 34893262 -994572399 -490610074 -883174790 379315131 -949008844 -835338450 642779060 -667200391 766889762 -671388804 -922497302 -817721881 -685805403 460048287 193679016 -319770172 -215592257 -688895916 -59610371 171574243 559674732 -25463166 776698511 292927568 -739011008 146483393 -13725132 -901367871 -551658192 205307343 533408186 57209484 -933590797 690726674 -838923193 632216215 56994979 590956674 278377789 538898708 362285712 673924033 646295165 178732765 12149851 -193777015 679390057 224590405 -293634145 -32126719 -92805654 -228685915 -10332607 804497863 95692712 -134444340 -968080105 734123167 -171796788 -458953599 -16103748 -957723580 107862999 6634736 130585582 -873395954 -174880445 896934291 109895327 559684755 -275310879 211107423 416978515 701645801 224703431 902483330 -275733335 222112849 -137890595 -64100179 -744560017 -426204520 873654383 4381825 90411745 689933158 742258159 -122893225 99799364 837911786 -735427642 -66435915 957590536 339960927 -869732819 395618039 -917970405 461793857 -881602118 -33688276 -116748088 777519107 717966039 153672573 969822460 -174038953 -683139709 -343892022 782285587 736097534 -267282834 -463450716 308714825 245933702 665587570 424603175 843509317 -831105588 -164111306 696801750 40293864 -431971963 -752786830 430570492 572423511 598409943 87425438 406315611 -860471951 92946393 739944429 223409144 -462993924 -708507893 832380297 -887094411 -991299570 504706361 547662145 491364512 811557806 -427314835 -88922390 -968472752 899957072 440180735 607322797 -147867228 394318638 -528407165 -534472083 -137012664 10404653 179074466 494071511 190332710 480620684 -479692884 -68309679 -874139642 602419071 -633270318 176016820 533334290 -510894729 93795708 -331479351 411174302 898707757 -893037446 376430757 -349580579 -763106374 -151825706 165084473 -673886523 -339307186 34300284 -902422573 393274704 -924668433 -918319070 249148866 641013813 -55095043 459428916 160481891 -877460940 -287255073 468800713 -502197030 -563359722 -335395298 -118276252 512559827 810912303 -553181654 -51160774 662450845 -931071983 992058967 289512659 484562724 -618437431 -431689349 848311486 774073752 809847045 -996248832 -115745868 238646116 354997586 407994018 890453199 361665141 -624543692 576312136 598836715 141213378 -17316647 940758443 700919375 274820881 -258848306 434523074 -225982842 620299427 183245192 786446056 309314866 -673914651 233033026 863508917 -254068177 576648516 17293722 613768680 -454365452 804779222 491444981 -509918765 161676194 -65962420 789918618 597514589 461610183 -662399619 -801329686 835430706 498243892 -796313851 -979196055 173533073 311581760 850599481 -637306083 -46733158 -185004558 237935586 56455266 235937828 772174047 -198185559 117074781 85381435 288078011 -701759921 830571619 599492709 -832857187 -857352287 -895470364 -89908841 -125380106 585838648 -409312163 -821648896 -386627260 -359539362 -973624461 950842836 353765173 -930689444 857014873 -195536698 -865085222 95335746 -805891698 -929734040 -572242548 -419804711 -467322495 -734054612 978395205 253557836 971154649 -689237894 -915234348 929810710 897451548 418287616 536725788 -477148893 -885444345 136644673 193689106 676980169 278061968 -696940320 -229296626 -909081779 -707698187 -370952188 -798331962 524320736 475539266 676507592 -723655904 -909321078 560415831 206973223 -845565194 -606615511 389345707 -762213395 428698472 -474855220 942673765 841016918 819370513 -282007768 -218595807 764608441 898816780 290870994 96818408 269620774 -737201776 -453734327 636749922 144691468 610641122 -140856964 -725679981 -629048065 -744153227 -654518834 -668012841 118458270 720798805 -160011883 -414517573 -253632555 919102204 -178721794 113760278 253037864 -589045689 -531852935 -273074191 -365578699 -880284373 -7506157 -984920933 -552353875 -625630767 526225841 -297153428 -511089734 -267186897 124719350 268335806 491952130 -776689404 -860519606 524328031 683052974 452806516 -487178441 -305766298 651794959 850054646 -750679484 440485278 -307115996 -902074991 -307580847 415476863 -32453329 994216931 177300151 -635339747 -434182063 -232446322 967221152 -216927083 331781339 -497563382 327915893 934655564 -298547257 266000729 -532475088 163903810 -553434122 -461596247 716419212 64839530 -586787870 -235099363 201968193 247219662 409379038 783612217 310975008 -253842061 651852613 -900276905 -75935077 -108656889 496305695 -569030615 -466214861 -839998406 626458087 653616459 4888578 264358371 536425822 569707521 821501789 -399276133 -928375002 68119713 180659005 312242877 -363989629 808797058 -256975173 22975786 887274767 127739380 -390500372 498600698 805176848 -912747514 496096255 -62094785 257681171 834840722 -999301097 -868773945 44192031 -824606337 -236741975 -85831598 -22300179 27631633 170094002 595272363 361728937 -797587397 201459668 -539598934 -639582841 123689782 314422143 -886565079 692027628 -875509463 -717329471 201540107 363344649 -628997351 651861182 963993061 823108762 703849592 769692252 925885327 -112482471 822424346 18239111 -545791552 925939361 248485564 -583162086 499648649 269351647 206878253 790448890 -390883367 -483940154 708753252 -209862714 590876448 444477989 651968103 -723748294 66577836 -334085672 255963298 -569088990 -737590183 189237180 -21126970 829704588 580561812 -424921567 -119220530 676927991 -196434570 -696668142 -162388755 -194088359 -60247592 -439980270 50365213 962862336 -768296907 190893425 494105997 -812028318 -826368221 156812177 323963733 28231620 917415779 974494978 -889527915 592857034 940283917 -990489968 14333800 346797638 425602380 694459887 160183375 -228830026 -54305529 22573506 559271414 538012198 511207951 -31593453 185782942 482729473 -474512171 -295935331 -632795967 -369605607 -876663347 520639811 759649450 741144786 -969051394 294351210 -471496827 8581455 498957851 -515825765 240890307 150595156 842827449 -610790223 -98350647 143005228 -180357004 -548579340 -786468322 -735248423 565467333 -452411585 -642901638 -172092153 -125026831 373618781 4459469 540381972 -901807518 -695542422 18413362 -217875043 -613656099 806806579 -477081197 -126158261 788217373 -829826047 -463792487 672604560 -166587093 831621183 419450104 -689160809 485055023 227695609 359352443 416220466 527475524 -179436552 -417318613 -377289458 -743109425 -504093633 45385742 858948927 -959790674 309991884 420904241 -472294627 -495876862 -686249517 179371220 898765044 158016025 -829819903 -387517971 370266677 900298093 -557996790 341750860 45718807 -988136652 397328168 483975374 521435547 595827476 -684606224 -408065646 869942207 103805698 697756073 82341495 864618548 206712729 -264871414 -865870094 904567601 538196045 -803471661 -288720635 -354157743 524897548 731468714 877933028 221128189 569434684 -651673827 723942490 -978008700 673283342 -990856717 -212611089 553832080 -361966579 191603922 418205415 -420234134 -933572076 619532726 319429242 498025106 -59783989 534262397 -597383797 -695421676 -26606958 133185232 -740000756 510829510 -66667059 829451328 617287184 -860704822 -48953812 931943909 -14939144 209359300 -544118754 -646029866 564650250 221563920 900343764 -47066189 931477995 537432968 50665139 835561771 282607720 -892146209 -231869832 -360383054 -475046419 988626797 192574347 624040950 984536058 731363118 -489673835 -909725745 91056589 -370349669 -785958377 40584814 783995160 763094469 262926939 79604325 273627898 -558999625 -85285597 -18851418 -484665303 -772878154 633504193 981231337 87577663 491966493 -351901221 566344526 600325370 167226315 707949837 655741650 549090432 -925272860 -750096135 903010248 106503253 185299063 360577253 -736133725 946306998 -257477053 -201857784 -488633847 228705761 441178328 780391010 -954808010 -386846437 -827576085 271762741 -510623404 -854102680 613261478 565056255 842149173 309618293 442590027 -602322848 -694430012 -170548929 -369734474 74555307 -87863607 -799428599 926732292 71857045 8004906 912051105 195236745 9103283 -557466375 160812635 120175238 -179999658 522087627 897283630 952413749 988913864 320126150 -251612066 327760098 36374218 -593379506 -789004437 -668455149 875448670 -28905628 649856794 -10067436 -906298686 -280162499 505884758 -425333588 -782446162 483055178 336840494 347361436 -880471514 820057610 789706207 360817122 631842959 -879722676 42292679 -582270439 -465374045 650810919 914172343 731715559 877069273 678287512 -621051257 -108499156 -286273327 762865236 512680404 432100349 793018578 957935534 742844616 -172410419 930055454 400867408 -506649652 94045284 -282360838 201887166 639234392 -258708102 -321818322 250770883 -109668342 -579082973 -858372376 -323333467 -243552869 -548414881 296959474 -903754467 99737633 975622150 -878224987 -755536240 -627792094 477872186 -381007933 366069937 -246758743 -161348648 20473317 -408788366 -354620906 222184400 605934263 -189090513 849437484 394026121 378771167 601610511 632802989 131727137 583955950 967321958 592592777 401613013 -283132401 -740973624 -585047446 356871193 -215752294 276312426 836309135 -528944649 -110739723 204607142 432863093 -74006260 49385353 718385026 -691164176 -967013277 -937124924 -379732871 -69112293 -237390275 911361377 56221162 -926235428 287049197 324413880 -605146287 -746020335 -216802940 -258790306 501442665 -532182 -83626477 988348327 630479881 -193296182 -277482576 388799568 486524100 84596737 177586353 -875933632 786822690 714546557 -349602048 289540997 -631778068 980130438 -604312625 514787885 -881335257 -268065177 122162737 152120708 -697642197 -823424072 -523734448 2608713 147022992 933622438 898922056 -898193496 -4743187 -700041306 581349199 81737124 920739958 126071491 967560169 683451800 -991035504 262625885 -396257945 -141120071 -809521068 -241423114 -671398540 -600413167 -778211622 48003646 569539069 -858231696 902879939 954658686 -359188983 980218404 -539806352 -82584577 -794021875 -680657336 652608635 -101091788 -401602946 607271086 671852153 -236875618 -721565164 472281810 -687869677 692800466 -881975129 -970226365 64085937 789171192 -252541099 416076351 499020901 808746822 -800253164 -215635218 575954100 972309056 28904775 -932838421 124056223 50547537 -450729445 -964186424 -808853309 -972497589 -415479830 760573406 955157165 -335111098 734808283 399822069 506554023 -26649587 -416546763 -154405441 -58944611 177790055 -139375711 -466883725 -744809300 64593016 -496565776 706209884 -194752272 302879368 826737682 -31388857 405549476 384358302 444687920 -814310144 621928562 -336371765 974230638 419492353 -163710600 419214103 -613075264 37564178 734920807 91442179 -487121025 -211235408 -845514373 991357902 -755333874 477514057 543486793 877347416 -281636837 188874639 -184804740 424336489 -490685534 -406871493 458076898 -350441474 539169759 -666847057 -527654585 386961592 -590662750 658412454 866827642 611302836 -555494408 13444199 -528099337 -779346632 457321411 -752107174 35412800 670721732 367653022 871588529 -823803518 999538444 601468619 -849828977 -72914193 -25452572 15228720 -138226500 -371847114 -920766298 -663952871 450301108 -99206498 -538151663 769102958 -866821986 185988855 -297456821 -984291407 802700994 271215171 941602619 -784536354 -304101097 378184034 508440916 -938993992 -670425595 972114551 -619997821 -351034546 -305022484 -10540634 949142738 613850770 -844488983 -965305765 327306541 332015357 869835495 -76786472 -567854749 988774634 -242320973 345728060 -921959734 677265766 466178022 461953911 -67352477 -683706294 -544196161 -291270819 756841721 854697006 -592130009 -20278441 -698251290 -393958728 -590121660 21324698 481096024 -89708484 -665554059 -674904998 424468597 -93393587 380189300 -225355266 -461469640 -310131732 796691629 -601649025 -432337379 -340519976 -907674679 136118866 -125109419 652398691 110349366 -35098053 180891233 375368063 6009737 649254315 966111195 -641059306 -979253088 570478652 -737083472 -1269273 828553115 331694412 -999433345 -421530138 -828003472 79968607 239722509 69525345 -639028862 -962671191 987277283 -531948959 676826990 752301724 246141604 975301651 367088400 -104373722 -433889550 -728590028 54829963 592147104 -480020770 752456370 475688951 277391102 -237912151 -733543384 314030734 471257320 -738281916 107382311 434765929 -203922942 -712394045 847233499 -779299168 -642205442 364877833 -361618464 -747325165 484972749 461199839 678350732 -255329357 -634368708 -52240511 -933021331 -486629567 -378985118 -46690433 -635583076 -467283392 -99710296 -900714160 -776066720 -484673320 232208114 -934332540 -649006573 418113632 -527372698 -896381579 307444078 -611929898 -815255239 -175205622 -409977228 -588153776 657634624 -540684267 -578784291 -437182372 -164467921 549300406 -916452855 439972158 182922039 172858891 254871970 552825378 -182776216 -966726042 498211450 -819779719 317951153 919731803 -646053803 -413084960 -621133552 425732571 515317464 -399197703 903371568 -427719339 846467433 -461732770 -619190475 852603334 138418193 -602242985 -508256336 -391978472 -921252466 -223881921 257149367 593576509 -831088335 -635598481 -92340098 -116823207 -85145728 -13289480 -213784332 119991073 -135163624 797099169 -555584320 -6757136 -489016726 212419385 -466375396 -588091794 679789078 55391786 -2696722 575827768 107169085 453166659 -447576254 -320771591 987443417 -624551913 164002445 646165184 -226733667 920312638 202999318 -918223463 -227053491 -601380389 -747900482 -235245132 391123126 929254687 -460210197 -599023051 -521977372 -30389396 633446697 -791511765 709526848 -492580758 559924813 68684479 95448370 202559776 -129150156 178006178 -4919476 644365577 -762476569 -284842837 -461581723 93551862 -959081452 525766628 544937425 -887006587 267689487 -939012042 797642327 -764080848 59440948 14462883 4829961 537544172 -358764535 -545380561 643761195 715845969 -361226668 180624619 626621435 570459866 63903357 598184991 427207969 -485979799 388943024 592219223 791544555 -43399436 308518700 77969641 -208631774 -168395563 931336888 -758446053 471109083 -716942750 85325994 439531582 165229743 799217084 513160414 -230115365 -378401270 -228044240 -674345050 719048091 822789064 -802309632 685940107 -780760774 -225925753 -435457063 724077307 407628186 -778979163 558434168 272448374 -930048189 -275361889 99838092 428118470 -257995713 854276954 342201499 490386891 121514540 -415919861 153396021 -814085762 -751678565 181592160 -62861 -447699407 561890118 -456493600 -275858627 273441778 -413481598 713782005 826549997 76955790 745342162 -750752832 -302036862 -347096403 -233994633 332064126 -943189740 -382789447 -105196157 113731925 -410423288 -652027801 131815347 933867290 -746756574 -713622434 -321810430 -960103677 -705253504 240269411 -994020357 298400851 -882431283 405263207 668407285 475323893 557330267 -958131285 -769530383 525905918 -342341706 930045559 -614249325 340008904 -603339698 595069924 965089728 764842158 -839837863 -753876995 -881313443 -610537303 907856092 -659742096 -705474992 -132459946 -411317327 -192427170 727294898 986094088 -507644338 120523048 -288983878 -766562035 959125483 285319331 336797979 516847417 -937343808 348982235 -621148707 -613831819 121317684 -200952867 362440715 239947179 706464518 -564803066 964771243 73729458 -125560139 239516381 759961787 8096530 -608318301 585331626 -644503549 -422351688 -448356984 944106585 -924555915 309088427 532504131 -378276264 950960106 -523251718 749120488 102720711 -30896364 553952099 128027289 69338015 295866 -504679558 213099881 -321364331 -986705695 781312558 518876222 110651226 323869474 -589416252 -776910623 -777542843 -269149404 447264428 394033842 319691268 -3003592 551558724 495766737 490730306 -142377559 -165985785 632392073 -955896962 -632174130 308757646 389375608 -313075945 -846791077 -146248542 793526382 -671766452 886232930 403814128 803679110 948181754 743744861 723867516 457940443 -366932046 -219302596 283476876 -109163035 987547952 421401284 155905518 -942805769 -505643310 -983927235 872966826 -980401124 12703139 -160918718 -595485175 482645972 -594189615 -693148208 987220756 -389762094 -744387445 669768708 -110046882 284428352 -710066364 -406954852 -135203010 -354240934 373572123 -55303580 157283181 413887743 925049654 104355902 -885275930 -318783992 -13668011 -217469483 -513218074 640730642 846719375 610151119 -170049935 -400971422 428057825 47779280 800509735 -693876904 997538165 897991051 672927718 -771464657 867116409 -684138311 67863681 -948146841 -171055972 959411479 106664455 -826510113 115838717 -182272278 534005055 -247383406 -903878247 -332641395 -136315752 340220626 -49457028 -544012621 -569026953 -833168198 -865890174 693676303 9503689 542338553 578523501 163734003 986509198 206728657 -7571530 -708818896 462569765 -806512310 197295197 540835901 703523218 -153682401 -258804117 -309724829 -775886748 -514841557 441416276 599321855 455624777 246506171 986014550 397277231 -598484075 88396172 -26555862 -636724034 957051665 976634570 -269189227 -599291655 -53871831 778278926 361191823 -689500072 760504949 -436278036 -114399923 112320026 -156986494 -472991276 465244433 -561511599 -547807592 940111221 -441941639 412244079 83015463 -90995099 957563457 167217205 75276871 859086037 -867242130 -524192308 -494941012 755757877 160269400 756101099 748982385 545938604 852135174 874850029 -477324502 336280235 427431445 723189571 -873127605 328656085 693989779 546307640 4386658 998535676 660777739 -17361958 339364539 694966621 152841220 -666327171 -586899309 358848216 -330534769 -169664976 -36471159 85914352 148987425 -258984800 -931980847 848534273 -371506371 -992153673 195048799 128990826 416912155 -523124453 913903911 -726137935 740917269 692179828 -719237007 327272106 590495810 -481112938 -447810636 447755995 -915695346 777765806 652745993 275569551 -250576143 -160026058 621968665 -267072936 319409008 -679040875 -962508108 -784062246 985006763 271302270 759348057 -891101479 -327905784 -713450340 -268015777 -759751145 -175630615 -512799216 -255765615 -945358516 -520899672 -713585227 86615166 -952427023 957676070 14836687 -477991526 882395777 433427579 -820510547 867962804 512196502 -203915630 769421699 456873484 -318858808 124683060 -828806127 -936431486 -572573953 -117865343 -790937652 -110866651 969091024 -607709677 -841846365 -525839492 -327348907 -168633712 94658847 760574742 -290657928 90310180 -77373615 -777286022 554338599 602336746 514244626 -354016337 405628391 817656055 811906748 -290932792 -925382711 -719560994 967928873 531707884 926227738 -53627126 680907208 -178285963 741471230 110603537 552157826 -407857674 -290975712 -564558685 -349735612 773167739 130058063 -880087315 544615539 -277250316 -494634508 376947680 487359625 -40376045 -747037010 618018247 39970069 -16453310 -315055637 459174968 -78632784 356317938 -357406521 133389357 -344287955 -393637095 554312381 708055607 51098844 -933277031 -253159271 -539036050 -332140910 912565147 -703765718 356459556 -287337224 -148042349 42967090 -707095708 657863030 -576830313 645857609 398505314 -325553511 -593046688 -927153723 -622673464 -772209131 377246089 -929227695 17273395 239109730 93217196 -573374223 117698677 -363226015 -1385968 929424428 978066008 56876003 616376381 423631027 56546726 -761595391 -680344031 623003637 881872365 -939340118 -820400456 392165932 326543242 374053463 -772987909 647716921 578996645 -521887435 108513437 -499587949 616676352 -311885738 -810904852 603405882 851406568 -165892594 -211574263 -932278175 -254240505 -746046889 349660450 238480857 -654197225 -448096922 -711508427 -2033713 502977251 -249296683 -118212809 -91393252 927940460 -550649547 -482960439 292700779 820506487 -345129073 557237056 578717769 751165148 -991308297 75184609 -213263984 285883591 936789657 214935355 -673758818 -897465078 -176523154 758248804 -917970578 -384634429 830152545 -168094662 689425588 337945712 -472793897 217411979 -412666749 -980158407 93196167 939273530 12547161 978818033 369274852 -62927155 614974485 92178413 990031559 395784712 380237104 -131707756 570712558 72214622 944983573 529153527 836337691 -692763302 -811051304 8063568 -531587175 734730789 480384302 -785764891 -942308344 -61268202 796826017 -767531673 511867421 -270310068 525161734 -92145699 -796955244 685087501 -252205061 307226595 -842898972 -596794695 322220607 -341434080 940717157 -168188268 -701005854 -786168684 -903811313 277598878 431324493 87477554 818326159 -697342053 -845248887 -363663456 -386133093 -782275081 992236509 216798769 -942889460 -75970178 416440823 -693047487 887813497 -457925710 -296746734 939912033 -802354198 -507307562 -689327395 86839036 -718778928 -464807132 568291829 -555921288 -239326586 -194021725 -773925127 22354293 -879499475 -955784515 446827186 -822583161 -70719074 605863014 413309867 -746546220 -546064940 -751628533 -518907668 82763310 -812069913 -536019452 888077565 49773000 537003539 972694884 330663675 -800657176 986239978 240471342 -318450196 -104972797 -380591203 881592833 -812637652 -18078921 761324790 634447886 969635009 306761084 727955456 -490267993 816393989 327801155 -523979171 -203976464 -1580806 954010361 -184096238 -263069238 103669627 598843119 -429050189 148460732 -467896612 -949775872 793074802 -847753024 -393321193 804910966 464647002 279821537 -97499105 -999839469 -283224540 644768738 -618349116 608978633 -708939349 252247574 608671787 900634689 770759582 498075346 -187585197 -316674783 429756496 -456963955 -780254208 -688462340 949874287 403237022 73734980 935862605 396530623 -359650302 126253871 -905393819 -472212110 -881776123 -886429753 -521664366 509299063 -531979600 785860464 -78814265 347051532 -122672462 457617020 -744405764 152227651 262431256 663522382 -123064335 -235749266 -475343366 404783853 45353362 262637534 115224152 256286219 944471547 649237351 -281297377 -399144531 514646292 -104057985 450557993 -497505431 374005678 -719009205 360052636 855697901 512385565 -811726374 -240019331 -297702828 -735674368 -665310117 399887212 879811071 -935035852 -946298104 720901072 436742112 652027414 606797101 -55664931 -513320225 852907758 611238868 125175925 458261150 370699369 808550725 -730269097 629999163 -539706926 49917575 -440722751 964013409 290369022 204325252 -509632311 206620511 764760819 484596224 -988776793 908798409 -924851170 615220705 -362224421 306992327 -176824400 -484388650 -164678128 -469552332 469141698 -55087892 533683833 837554042 -847686486 -684336674 705348561 324851074 935120228 247192862 59762058 -373795190 284792969 -341197431 357984460 762029511 -929055962 -330568594 508072817 230271994 -748298177 -429506113 316749849 -611267 -950245821 -620037187 705773533 247256623 -497511232 886055480 -504490371 -59298634 813668944 718238471 739304777 -367464777 -16702292 -633347837 -913069856 -563440464 417698011 -512052646 -164747564 158549837 318615141 297603411 -461981695 605197468 394484447 -470692308 584712910 -694536181 846903846 558338769 335775535 978681626 476775043 825113561 437576586 758652898 -399487096 720664124 87444042 -664831262 596701863 114597661 -855003784 715131988 -599488014 -825116123 -916694836 -594692001 949678553 565909284 -871667067 -606743096 742023176 705339209 -286620542 956547005 -644059637 815523230 84446133 938195532 145856654 -72870085 274266971 -953450831 10857511 926929121 815832459 -445089436 492276017 851194647 652575481 119861959 -684107155 983578131 -404519895 -948644300 888822866 17157871 -264458948 344856163 261904309 986938857 187470149 -696823725 -990145222 -964941473 374077975 29066826 -810390557 118079981 -521592636 -746789141 -2216624 221559384 -202244379 157853384 -641318680 -141283132 515423043 770827128 613768495 620801413 9698442 613042432 290875086 -360643573 966476079 712410727 -620120262 -193379864 803792653 887521614 -820377001 742527318 -237712291 97671759 2889768 -322506981 -145772046 -466755916 790035916 -745015687 826623274 -153157376 342339329 -864946610 179301553 -205777649 -791929428 879260074 498623884 -881677385 8629243 647872972 -716210481 -27370575 -175880028 -777592081 -594922814 -123333208 503833712 -524273704 -84733938 -758869430 -412821901 -898725036 407162613 -169174627 339385380 976421261 142655973 285269043 -516364938 971313125 870694498 614070527 693077533 -204631152 -1592087 -964251754 424430911 -853017867 855207168 560965747 357607240 -220468923 68415240 -526142335 -500421168 208911060 -729796283 81226191 375709375 -472385834 -916736065 -777964758 -359256259 122830205 857531584 790788901 352660314 447640519 -17608414 -311201482 267518510 -901630850 541497825 802371019 -487795373 632185552 606638286 642478033 70721686 802987718 831903275 -988510389 -862131511 443548737 416512960 -180889449 -348598827 54531844 277162878 932333017 292768833 -621467594 775630985 154881637 -176123338 -524542041 -157646773 518053970 717299213 338698084 757389932 -929120512 -942191089 9657295 233591273 -171017576 -489226949 482833543 -264330271 818250641 911753982 -383602338 -492921404 -753996532 437008620 178890265 743411181 363700246 -888374219 -17502341 -608820274 160773470 229320348 -508791277 919978870 -912953467 364356940 -471429808 -268854992 -764662013 692512730 31136372 846455138 703320052 809962947 -299478393 -638610387 321861247 -561543026 265268844 -968914647 -785780226 -283763482 -201486795 -886386063 -100120119 -527901814 245466397 961899842 -251690986 487686676 387696105 792087668 -857376754 237261357 853209145 -833251846 432421936 -966243399 -410150881 463093967 -352998893 362513265 365073418 485726258 396450109 -986420042 -409033595 904300068 729437286 -681026585 -771909784 850089198 588936085 709196177 -324208279 984312959 -658567872 -803814739 243682078 -794618541 -684018391 370193399 32960533 -925830204 -468311128 748124378 -157020237 588122786 863243929 282206622 -100719380 886232847 945973191 -653227450 96729643 -107595559 -866886862 785084131 286089292 77995955 -7961080 -249725572 -673002849 728674037 -711439835 -703017127 -562613827 -830252129 -139435929 509479890 30501976 -25715465 386378700 659213591 467916154 351734629 -17189500 -946861639 -200932545 -947213992 -608416626 396153433 -111339608 -341090022 23236188 -363279515 375236691 -462695720 138813785 -817336062 -83040640 -326407183 868024047 -808154275 307831016 -533635399 329903698 534437356 -614838120 675231013 505317338 62023571 546508284 243189715 249810284 -158221058 -982244442 421827212 -457236106 -294374556 975169352 -99401830 517158108 -877290322 -848609306 -960434793 -719865353 -844675182 -313656221 -182018819 -728930590 85055812 977164385 281726434 569625577 -926313426 -827959231 309761197 -839137541 -255712649 721770361 -519213000 -437915678 -128465036 -89715035 -198140355 -805004835 -709473069 -541931827 -528917443 989588203 -755847910 -584336032 -630769862 308823642 298843026 907946068 712085608 252878111 -469430633 -66091600 -999264367 488279971 230798360 -516180148 221663535 -465272431 198706536 955267421 842666479 1294537 -590871943 222074617 -557377376 -552562966 -400634601 206491610 -945495706 276302294 -321008870 -364061512 316101373 310945227 -620523119 -894722870 -244979306 602712424 681686488 -629011784 -774667553 857603265 497850754 355961840 699124128 -736683758 -923816480 650544692 967935216 856751165 -621580670 883095172 -802730097 757535406 228524532 -875022007 -892860559 -82390527 -596504578 799100804 935998109 -404056854 142458593 397354686 945181589 -404051720 -489808349 -183027734 -323961512 33397470 837114748 -928503064 220623368 -343311575 -336336051 594856765 791726756 -242577596 -844734801 -878819685 -213969200 35598211 447960398 365084839 -593782590 118332624 211693866 200167591 -372849067 -310404147 -557167179 -99381141 941341575 -570599023 38554513 -71913146 -424579250 -11338791 551481369 -135555527 778935471 -549115246 -830794286 120129994 -579340454 -692078466 548260660 405822733 -279211048 -213391378 151708931 785505301 173778530 582451767 -161439852 116798937 60991518 816205710 814125908 192747488 -80664257 -54399728 -757520854 -843946190 -403766822 818888214 415960465 421708114 338736942 -933893172 -688569515 -996257958 -571628018 -36880043 95845199 -375784495 189105391 -540266820 -778656803 730517943 243013477 264430544 -789672824 40595260 -44421817 425425370 967047145 -79765310 626850780 -673487742 -608142492 750647368 249907752 -927362783 -212037676 -71488034 -103403619 -627236586 941974680 -908523815 -393702360 702454942 -568523232 709070329 684600804 608964191 -216778826 -691149837 163181522 984915633 457967262 -633399201 908071327 -243233980 -965283896 488035246 -519308030 927833125 330080722 335783713 292422167 -550437773 832211786 813974074 -134644655 857266664 -211701386 832838841 5943652 439433862 191361112 -341514659 -837426061 -849486965 -476967980 918780772 514651614 -584551963 843187811 431414318 -62168027 473729403 -277065671 909885823 681402049 501635637 276758774 966937107 796995485 -479368964 742976273 -318481857 -765686538 97141335 961149466 673816078 591005043 -392380842 143160411 -43555349 -802619259 -104570596 136203472 306715875 364344225 37310141 -728492627 -709657745 567359640 389951232 -453999621 -597329800 -771564693 675132288 -70477423 796850406 75879858 -559633654 -126052453 108412935 782643823 4311278 -938694046 218436348 -598065409 965486794 -762771238 -627061860 640079501 160322792 653133838 392945249 168546143 725966300 156084712 -310038935 -354704516 -287086009 75411312 -569344008 961591144 590350255 -458084049 127640135 154699081 -971130124 49393645 993908258 850728117 -777032001 531299163 -555293400 -538988961 296441648 570098602 -523406149 897208134 286230930 888226102 -697357126 -747204467 166099743 282780703 41579089 620472844 -634174577 -332724149 -140764187 752994867 142259873 803530162 841615597 276721036 167525082 -157818377 -875772538 -956670675 -123491643 552119596 652536974 31491499 714133456 -620265170 890957188 927947148 -86570989 942444991 158275306 389859621 495972751 684614330 504665000 696634395 -827192583 -28753065 920444601 -168084699 292809661 709956496 -25263680 -51268974 -653620326 -172206185 745311155 10311280 874763453 -175740599 -417978989 -926482915 -380960606 452795921 758017095 78832337 -79352789 -389776345 -739008225 -897126623 -486047092 -16518502 579223541 -762259452 -654590526 87526553 -608930023 454840011 81414778 -602198159 492631122 -685674637 -464402261 -103392379 157134545 124432967 958729060 -353923964 408609721 798784743 671010943 -313899555 -352108359 -766310034 532594806 -315056278 518783655 -50962828 -257670972 -699311215 -584862361 847251461 -698789338 -501866078 571811523 -46003826 201230797 -530570016 355862840 860562395 -594491504 -771397654 -968666218 -921681603 -784675882 911774811 992027875 -392806756 -409697656 65738084 -554950426 207201121 884980878 145059554 -296350159 -728544643 -702867104 -94967074 -626646849 -941292745 656352772 868731221 -439433930 331400591 -150024825 899170517 -611785672 470127472 -874244136 584697907 -260472952 432629619 766253228 -581564386 356049842 -45302031 285179499 113616241 434661532 -492066514 259518433 -356844322 307946776 207767859 -847644363 -673528510 842854558 -27039894 760275642 -362958050 -147038878 -144318646 581434430 -869717355 334333516 26828758 -862241441 186639761 783450280 -897767922 -396359771 9136647 400098945 -295692317 717595686 -156687970 504003984 -959208855 -263510968 6025088 -121474285 -501713229 869029655 -574978406 384779421 531909830 -599972597 514442960 404454139 -924296484 968472319 -184260315 -51772535 477415842 -936922180 379394041 949643338 -379403818 153016815 862233805 750026851 -699754169 -287625725 -110772890 -267011730 -1670827 827755337 -243710113 -6941375 203196075 122863869 895459179 -453742410 -646120406 8542883 -192572567 -342730184 -233644324 796193018 207404566 401121830 776239539 -109697697 -89587345 23671518 -882198340 61648432 -256290462 -414802641 907295812 937656579 -485041453 717630363 692151600 -308496058 808014883 -147180290 315469580 -787134657 -144079109 596894215 -518270826 -734647491 -282152861 -492088623 345385501 -487302848 303256604 -614296683 -474661688 515741599 -234852220 -785082271 566875595 -528124630 479490114 720884024 490927959 497357485 -17818708 -607877163 807171761 -955438103 336774784 -313505808 487926476 -63335860 -441411558 767335483 673723437 271618469 -27728916 -907451315 953764792 -327162657 -97071939 -467747193 -206849823 976856435 939323180 358945093 467162930 -191148308 -367097042 67709114 205317683 -803436966 -15443366 913576597 -826337617 -400920914 928000616 345266920 -578328740 -870498824 -857429637 720505321 -208922932 82619888 444271339 -782653317 154063590 805438441 558325316 -616007011 -733825943 -148132130 -978711527 746841299 -796187832 -864881925 -783472386 -87289793 96876480 993170959 -447476208 755816342 846336497 383488641 615707828 -185140467 -507626315 -395033206 441945369 851401324 -701942944 241678329 -791590540 -229142038 746603337 -173080051 -354560845 -356874126 -262859977 -729649566 466869617 -751879892 228933928 417342669 661595559 912283391 -8096409 -427727530 573620379 717637466 335640038 -694889366 -228181960 -728888922 497592116 -204267955 324416058 -312348954 -314357164 446772463 289613167 -143499860 457318522 634492856 -222315679 762498873 969182454 155676916 607168975 -927168238 -791846090 -154725063 -135145363 574969150 -215227720 429983445 -577071516 672249498 -244194358 -501016649 789598706 192877638 -397932135 -412431457 -270981985 -399566741 -744944875 -699588222 -466211960 853154675 124936872 -359875355 469254397 353593667 248718648 414278898 489299123 660870769 561590525 -510171029 -517829487 -393873631 418065843 808485741 -440321781 304926646 -859165960 -609631556 908660177 -942076420 641161402 588334980 -70884979 707636873 -577865843 484664189 -617835963 760158890 937150042 -523110274 604182198 -820988768 -843737672 981741000 -142741243 -127529203 -4719423 -365310505 114017953 350847625 620551054 -758532944 -697013374 -314975707 852968202 839504205 646222376 -280722289 -365428723 -692773683 563156148 -222996144 835684461 483685972 60673495 57985537 -131299984 1470084 814056580 695967847 -192093541 -467163359 -980146834 -296198802 192847411 -918481219 -825603809 924312235 871020818 981015428 -28694446 744012480 -616851655 216079975 935340699 295436130 -910090163 -591549195 -384166820 395255501 -607876705 921665769 -729661870 -666125843 8685893 264135021 -989173819 167474776 -162531039 583648735 -260041536 -352041238 45980576 -24342562 702340818 -49717908 953967283 688665780 120887180 -417745672 432888104 457908224 817903650 -689252059 988962598 -70804068 -16989316 -799112479 119774488 731094603 13150419 387882760 -113654110 161298163 -668731862 329947758 60315800 -86609223 610937260 -487932156 -984918409 972151263 986105771 -970415688 -893785732 -946279764 91809309 518845870 -787668118 -341907100 -386625703 460675215 -399798831 994180665 -4205213 -68469352 -590819381 -521490492 765413166 320527583 -950400584 -917909383 238777074 -531354538 -224939393 -199680301 970300212 494831014 -12546597 -162884925 -926510618 15373124 151666939 -973128968 -158222474 -170103674 125435999 520193547 961059691 196650455 -122721293 -556479288 326653748 -250237384 301685730 -88323331 680517011 414274487 527934886 -59958472 723404262 954909002 104396134 -559685273 -226642668 720803931 -644671003 772748787 -850906986 -486618849 632948588 -951831366 -51164769 497812121 -611324525 -214551870 270480158 -176971844 823930700 -554643223 -835228563 654832137 -525165833 -305658987 305132563 -654522121 671911658 637230969 503964174 310045279 -479536381 715102503 -514128593 -430892728 -146917862 406782909 309242707 941637943 210489586 -67140939 -364944660 -815138419 676099517 787709287 -921455104 109909567 -119871016 876857577 262017173 -334016902 -361343667 246213440 863580468 -620681633 410775545 -152476226 771886588 -154860169 880052857 949281709 -250727327 -467391439 -858040147 -423796455 -429498444 457757481 239492903 849986134 616382137 -530495483 11276923 152967798 -722698378 927391571 -922562522 81519145 -412262786 219167667 898196288 -456916428 -342155124 -789981955 667101887 -804104583 605418193 -338542987 254525456 -657945880 459897662 243086736 -892528683 -746022406 -204696974 465707399 217425461 -557763338 -419781642 899255010 -55755756 -255708724 176465408 -888753442 441528130 -801032949 -706049439 -996273676 -149648622 -791125516 647214856 711960364 355642714 551780860 -791825243 -916938951 876618104 -75291535 998638896 -908877093 955290910 147618671 753209135 -305486531 209501374 -895928442 773469516 -811157529 -798749150 -230623257 -457641714 177429781 382018247 -630369187 379360332 97242313 887607989 -839790414 572317307 460008746 184814909 821166672 96264642 -437245943 371798298 -590838743 436313147 774302902 -673054947 801544815 -39665599 -141387887 420925065 -356459173 -866738847 598512664 -115753957 -923694383 845246147 877966744 -535486410 -356084627 208862822 -246404869 -771452471 -324932737 889929706 -258512448 312237997 -635976041 -645065623 -559442756 810799345 706632 -824398638 -56760859 -872895230 -122663122 -72489711 -221091551 -142216504 -602201554 211142719 207214088 -194774143 -389039528 514662637 -989887517 310124617 839704730 436037328 -365906305 964701612 -197918638 -719643541 116291825 19178873 398964550 740713486 -925963096 -608882916 87674193 666185082 -818100846 -228248247 303231605 330037260 919542399 -300185621 -469352695 217536664 -729007677 -421351087 -400402490 611020001 683228446 516565049 -184748476 162958869 728272369 -119633079 -273348755 102618416 999090101 -39074589 -734113759 450355544 71839211 -129526063 -359937550 -160369023 309873747 -754134557 -167386793 -666173881 -625518546 279141980 983685231 304568363 765464380 98855612 508153652 -751492320 198003194 -352695679 -135790410 -537163108 -294814320 -394462304 768005399 -249816548 -100866897 785279237 -223057902 -208756937 -458805524 -356893133 -565895640 987534191 -137043857 -538802526 -816392474 -293671181 19408623 -59616404 446507906 439857666 312336680 473047307 114838481 455909788 -648169047 -307982949 -460152408 910615207 506503864 -678091944 -461766308 528946528 776733702 578974748 -382690588 -998104714 601535257 121224192 409214098 744067708 -489855353 563567255 387571311 701965226 -889083111 -591376320 -315254893 872724008 250504339 -938432119 -348074486 -451994455 -270369887 618589624 -624636498 733483953 -870816399 762426183 443162086 -127562118 -277264898 10177217 605139697 -154802865 590511485 -42027705 974804579 216223868 980387389 49927712 567205680 -328647920 -792752769 -62780568 -199705156 542133384 -973416047 -557409569 202463510 -594546639 -249148117 455355152 -739229445 -693180343 -667249715 -167509257 -442312554 -495223709 732579931 -408561101 -589881647 171145996 278746581 835355860 -259331327 175206275 -974413359 75606449 99077593 614388534 -56121560 -606361501 587349090 304533855 -975519775 -649725009 -846108154 47355832 -224477055 408870441 -938071664 -695133896 412603649 -894190284 -348906314 -757145932 -654706975 676681438 -404248054 -693872770 259251264 951897689 -732864681 -508138842 -493569713 143917192 410621291 -23398211 -67874889 970464278 -815338467 -446566639 -126113024 102295832 46660687 -181976013 761134552 -396551874 -706084488 638484959 225542047 380004882 -268132672 -768420823 773418930 253592619 -572826134 -70536643 498690714 -708482005 -990353673 -372446480 -150833517 536315492 10220990 -893743595 911773955 -964048010 670274788 293002284 253416243 -468796523 -786669669 -919147752 -751370153 -344073691 975627475 751812390 -77695846 -762610548 -451523737 -751352364 352341278 286042638 -270707229 805118979 577745701 96729841 888388248 -315833351 -447040329 5688975 243081660 -78622719 858934613 -50792965 267337289 -519087481 911057407 -527401949 -138404640 -626586717 224012057 245793915 690295110 -622479946 -225520047 -837719371 -854645912 -336540489 354731500 529971940 659054549 495445724 -873613263 -295683761 739976144 -222327688 355834010 -526770933 -748411902 -652919563 865920877 480774885 -357323110 221622150 -724606959 931166840 -704465642 -393298527 -983901739 -832282601 555394083 115158353 -574872449 15530225 675367824 -827017109 -453328007 -153312383 9718708 590309539 775493922 744605594 -726392602 -15447586 -196538239 788552571 699635534 371712076 -491672439 -644111688 693605558 -973244046 -206105367 -703081741 926828728 483189405 -121833003 -173962978 -850101458 -961959330 531464330 -521673660 853221164 -856332274 -258456108 -158947266 776994679 -82341363 -201304349 -82055672 -714063102 -363289085 201889550 -929308719 -639843360 -597605593 249247404 -343477654 -827752645 -816982415 -111318720 -836168776 -319211270 -764750542 -273731627 377603355 985128601 -963867783 -77562053 920083428 794234357 42407220 10449942 -887000670 864174787 232723201 223942709 -431815162 617721843 635833481 688515714 -565793855 -49854541 873935787 587282819 -371154374 61487527 -144671961 -272603706 270677483 -604346017 419499862 166422462 -423480325 278834901 -323955563 -102192832 -361453149 267714212 284570129 -394040237 -257812196 -971526872 -188477612 143500637 -629305735 -56425250 165393641 -352913014 -114781061 674146804 -44876525 203597765 497873517 -899959995 538167618 -857719210 -687445567 236728626 -97495000 -889434556 120767859 437618183 -276846820 -768750393 796815725 649301251 171611885 789348395 -441379348 -809081199 966346845 974084404 351146434 -198089628 143968366 676132403 556042779 583240884 125088601 283147633 426941732 410286564 330552549 819136633 -248048969 499859022 -615575398 461712853 -940826404 212295446 995399306 757801104 -424088996 204300520 -769438378 -95007911 -829622242 845617655 453186230 880295801 476639907 127900398 -57193841 231145571 -145284565 -460663283 158850023 616560332 47795747 813738150 804538225 -243597892 -678679659 -153201633 -230442619 785506657 -66877939 45849585 126086626 -564258368 346288178 -995733641 -207253247 -7101961 -56451796 98791094 769336255 -607671398 -551277552 -100468015 -785536439 973199991 -322040044 -98251627 -462031910 -894426409 529933768 -621838879 -316555629 -703643192 -245352024 -200312245 -844965223 596157428 -395207378 209718761 -138551049 608171405 958042432 -968968603 543875162 718732875 362362473 -112396669 -104960810 -733040997 -2020797 603223816 902323962 675396592 -899239950 349796450 621157539 -237020847 986231641 612541231 978055845 548961534 -733945631 -672433822 696131705 -640772959 465757445 883824354 762739008 976350672 -119352750 -386768009 782637434 -650118782 747145688 213490653 183217307 493092628 -449978020 -44116752 -955634153 -262591860 -537722724 -189133089 -310257458 925526755 -23870906 -532052321 -687179880 676870413 -176092145 -307253079 -165573049 -618599892 952193617 696843612 -744493693 233283109 -936519801 -470848052 -235102701 232892206 160677152 -87485086 292367688 967843974 -328254 -999924698 -779864114 -515866842 -989999407 316033017 949769057 -504678488 447816206 982450085 -947406493 -65017308 -245483968 -200113376 -935374185 597732613 149293216 -150621251 -394160822 90894623 947903294 -335384996 939903430 53497990 488060855 645074833 305666367 663082645 -273884998 -624837724 196482899 755257420 -467156977 467766014 -112117139 -981122576 -953723707 -698783902 292469135 -547698654 219809536 462230043 76258425 801279760 -864296100 378765088 -745460514 -527749010 -327316878 -274372011 775552929 -670124298 662032349 452734385 381191866 -788355778 885596432 668888283 -384098133 803270443 969286654 -426984431 -977897610 -318115897 -570171725 994567075 -15358479 -389972926 41450637 -731604250 116918017 -704474494 672417324 -535486100 242515880 -312381927 993924675 242328950 -877025858 -800638134 -438333260 -866967516 931654242 58056880 -605619677 -336237728 179137391 -207431650 -206869581 -748352153 -722229197 686807608 295081017 -293256477 21296066 -859959613 -739583560 -809680812 -237897188 855730253 -126107215 352682807 -382828981 765405080 31064788 735291793 -881033438 -374296359 -483969574 -535918196 -281800626 165747303 -381717882 -773070318 158108425 716337192 161053068 479104940 -453110697 -940641476 541049524 20456078 408295140 982372507 691872873 -298223204 921876393 -737211567 -923247860 -816153536 -93546442 -154769135 -231117678 749528064 -676165375 566695301 817132802 633727577 540723168 623026167 -627856601 -956436631 590301229 464806871 331163975 895808180 -844916943 540038547 981761363 370974088 742568435 -750642698 285949383 980707640 178397114 -338009011 -404137474 -734437988 -247245884 668071496 -839276505 409479817 -623374279 -464673427 509793708 877281753 -571504664 634810023 -466021177 111444967 964333802 39317049 91962355 93145633 452966466 289413365 282895042 599708631 834107470 64905840 821825192 515975059 -619197547 18794860 -844805756 753212509 575034324 163595864 100406541 289806859 -649909996 -853563071 -892845095 203918525 886211487 948508050 -851646124 343586123 -287169610 421418269 453308655 910666795 -450878961 849459693 674669328 32767947 778642029 -216792739 -757311760 -238874261 633012199 323695769 -877437839 -55227237 -279975513 -733557378 176027682 681473792 -658346434 -566466350 -638181354 267472470 618503084 -627004139 -286066179 542426581 -441560813 -372918411 152606073 -728493628 939661387 -87285687 905879239 -671947816 -156797150 -171264786 889121810 969799186 -376109238 -505280675 -685649478 -177737717 -634478628 -300978264 359316751 -20083436 -228546988 -807582262 -691561686 582631339 306023844 -413353248 -629005775 -254654405 -385736576 -411662125 616154162 -803562446 -395744718 9627101 -910473390 779743650 -436788116 -992573889 474531664 986472684 -148061899 237141288 162429072 153160350 968567538 -565375354 -752181840 -827562244 -207824490 -481335030 417766663 142416403 -476830132 687534624 281858633 -519746067 281706255 694347305 526186843 972777652 -78401515 480870467 649529119 -680926960 912529222 413688404 -175133783 -320152555 -792381684 -874980020 787371265 -182297439 70792277 173163904 -27443756 -279135971 119766438 888053147 -782410436 821064093 -387337138 -323327255 -899925423 -382791475 -171303415 403452550 -422296341 13392714 -950957796 -582941486 929796264 482248570 776420292 -670323362 998354991 204025229 700494591 -422646876 209170956 -748604113 -849604490 570815468 -608403332 -472115472 -203127224 998708709 134072491 -946213840 600397088 -693581565 528028275 -584084250 -835266116 -144265687 -714254461 219548059 105908858 859953454 -503733991 -564850615 347484745 651403278 424638336 263269377 -521788435 -179770422 790670659 -846850909 68374196 562424658 -48388722 -763970845 92510735 539508166 207774039 -742388089 -543238076 -689551819 -657016565 -604786179 -933047747 -149148574 -875530692 955089385 -225279517 -439801737 254505372 -162211497 -861844403 144008057 -92492126 -30147863 -182397162 921106171 658986332 984758128 -972426689 -16855590 -204378373 -225047526 865270169 -84568795 500619396 45078130 233637530 571146037 -424403641 357108944 -453029195 -301295783 -278133154 460600337 736141259 280625018 -237984492 -927399603 -352337220 145382442 412855988 297873035 -319238489 901955559 718228822 -107307371 -943366687 562239152 286412288 -882935006 346898670 165525375 -276347800 -715060077 230895491 -507170161 639048764 179960938 -163729815 288876195 170100584 -916556837 -591032089 -937764065 -907576010 953358063 788837170 -307245394 -859392177 763236165 477215872 889575255 143667770 971235891 788860125 -655119838 83250252 -719330390 202297220 -529238978 -528061246 -383708896 -762875544 -595980333 207493706 820400507 -36058598 837464506 -718111045 848326574 568304036 -445000656 875496699 195836529 -34472871 -321612726 418410769 432450566 736893753 460749835 -204847916 -663944938 590209500 728378292 -82986811 -245608209 232684078 -540356109 -680221165 939997551 -984007385 -634572259 563312441 -762474078 394299169 -707590388 -743561261 649890180 -988068574 -710752009 472001156 473459174 -29796742 -867397616 1306770 -781424265 -337267990 117602061 -560218870 187923758 -101747767 588386355 -899256119 204010756 389579186 -944022989 -387258074 -642366635 -23923961 720846263 -933286535 847335698 283337582 -409386450 71992435 -959152646 761652673 562176506 -124262692 -409775828 -868848090 -127963830 -473771717 43095173 599560549 883697677 705594206 279413123 -871644137 825538301 -963900122 -560954847 -15838185 -876705955 73787614 -370058786 -987253681 944610 -752660530 -730126713 -623669950 -612236053 883208898 837511076 -408947395 -24455612 728702152 -898269017 434470241 256403203 780258589 -105098327 -234261048 46122070 -383889534 746819252 255175134 -444253554 632511331 -603286339 614792887 -35126762 977334645 994386043 -77015046 -231434148 17483027 -559921169 607573676 890157305 92396401 -308992479 306064972 -49465577 -634405409 -715566828 -153994128 -448787834 592409225 530870597 867872854 -457915364 203548922 749066110 -590762519 583767003 -954609008 336224611 638837024 467528064 45515956 755562104 939511998 -43116742 -957371540 -601916751 891209355 -731294835 632355539 -547614082 -918393049 -22948279 -34688824 -876177730 64487036 670185430 -357816656 -645485145 21050655 -885359105 697362481 297831810 89552087 138463307 -630045786 -829176616 357246961 -592398527 368788881 519219125 -193802904 167671784 -156060623 186122261 798142570 269517724 -292128883 -38997230 615493874 201103834 -968726196 890142924 27781321 -786598974 -410701229 189708655 -161830855 856292557 -363666748 598579333 -309631674 -569569897 570586808 109987370 -550988344 913890848 -876191238 -289692001 -494863730 -580766590 975815239 308842501 -273653212 992534348 -699115203 619613331 771553043 -397355311 982397994 651018180 -597869922 -200304202 -123929556 -97304186 -59439510 343699183 629660557 -662781772 879639883 627412261 -533009274 -924564327 -237587812 453130764 -993088198 315689114 519037303 813236653 -355352554 -583924366 46958179 -972065492 274316881 915095135 -239670989 -401709512 -7661949 -728298122 -874883758 971092032 979912866 -567964875 -420026622 -89993450 972701511 930570961 511174280 876508132 -189296856 887973892 31383427 -608705137 288793486 214516393 963372986 410286438 -552868154 935431610 885472716 171125257 243370169 -530905066 -851423281 630853224 699105388 468240893 -832710097 79553854 -377476693 22363994 -673795756 683933592 -100523883 -435664856 787741649 752990319 -764063007 310275642 521149555 162544334 206441175 67833528 -413224955 -482139722 285952331 631592124 -340869538 -167953529 354312458 -243763586 805599627 718863305 587870309 -349933056 272096036 -96434082 418810531 716019516 -415459819 -318663321 -970872035 -428363559 -344354434 234767587 -304772046 687616806 645288883 -701916107 531014252 -639256651 -679178859 43417824 -473957776 125510934 976102014 -989376701 -669368767 -613272664 902866351 -429013482 413631634 286701534 -723416683 459970682 -161895002 -616517694 952742762 -364926389 140403477 -405278938 -326958321 -169786570 -182553930 -371733476 -931339336 321537128 -224697124 338338933 -354414321 -418601392 267247043 860142623 -343762024 -130097704 -174061884 -298905142 -610636069 589734742 -423443628 584546051 -598694680 410313214 497070349 827149018 749134369 844083107 918646479 -667067621 251286537 -161516051 649074604 655667684 -156037339 76476709 636333829 -149985723 394703275 -919750731 -874443148 186843809 312172474 887561886 -504337698 -791563480 648600890 -415023757 476065868 981800148 -657759080 -699813889 -248730637 -187943268 646381091 377101550 182457859 628780262 -651817485 284295348 -680198861 -387857954 952330914 140362755 740748375 -542030665 362703108 548259868 -267165303 515077752 -362347407 425853213 -510293226 -250683148 -434023500 -538323095 526845851 314256874 -957422719 -476760078 140855902 -508104678 -198628769 -265814465 41299424 184563199 565677579 -573386282 -213662578 -562890373 -812183902 394284437 -36500382 -415613321 -672001112 850881611 -813226159 -632059264 947458356 814174578 -681003663 195068746 442981078 -31694167 -147204018 877489006 -143022090 655584365 720718317 553549 -119021068 365964815 -627158915 160996436 379237987 475790973 818718687 -98008200 -373545821 39160668 137444508 -874043776 261408837 -147502319 -485167903 -438441742 204827971 -582059532 970896205 -90531024 -329311021 583927397 -51823023 -302831285 -280995684 517021339 -861441703 446359743 876017808 -822120758 -265150181 -247866092 764419793 606559352 -70853373 241986315 161075328 768931346 800449150 -515839110 -90954120 863886560 -366190813 268518352 844016576 10357337 888200050 976214242 241276130 -966178122 962384189 -23099956 107084630 -735353064 -440745764 67651579 -563853655 -259046547 342634587 -384443057 -195033348 -30558075 -212478077 197426244 461222744 -670846634 285580778 967692575 -673881714 102924973 1610064 -374520537 776586461 -194785931 940120171 -154070983 -860585744 -627526393 -168867396 797019501 -29619809 42390694 -887532784 289161440 478123715 246480403 -403051859 -425425980 634018262 904791751 986847012 283459499 -705691691 -813871491 367985237 -41776192 155734271 -802626378 415067648 494593969 -858515445 50880484 -669322592 543764310 22972338 -897518635 -146385092 139084779 272427254 883791628 632993696 34746431 344588249 -624631477 -141717408 -927469426 31783906 -691757129 -903435662 288339324 105585423 720256128 -66788382 -241377402 85940365 189400057 -29046331 -74511322 106704558 -640630495 99182496 -310656207 695118310 82007333 366366262 538117625 301046414 682163435 847361563 913891460 -268137490 -423219920 951888219 760545039 -978492144 215820063 962978496 -635920527 -415726322 -993231174 891774395 626681432 -185688530 -352008942 671236973 -847466557 -532551633 -832579187 -265847983 854662875 -177107846 504763765 -808786309 96712913 -516989266 735518389 -178605557 521017514 448880656 164799049 344664082 -575213057 527961759 -449282663 949732311 842139279 -11743232 886577787 -302596120 746320680 246587619 372574127 -57551198 372935025 -334217185 235039648 -305769494 -169670310 -403465321 -229096284 -687854979 -679282171 -692025504 690159872 -545588021 866998395 346249690 201193773 590095508 355792032 -620097142 -541551840 712943968 -12633933 379349318 -316348869 -730162596 -986025356 819570296 996503699 -598458117 187158607 222221308 -194910985 -493142506 193378750 993027884 -6221078 276180895 -695517980 791721268 127976317 -795829628 68521983 -186806391 140109419 -484662134 -621024549 531526262 916242418 -799160728 620456369 -282959927 -900429890 89095994 -967769510 562624465 559807191 -583379251 741406185 46168709 -270509953 -207359035 30518784 -430693587 534719673 237756179 -264976369 235729712 -889524655 -817984353 -466715757 534170428 520560668 -930921827 -634937885 -428149631 803439290 640743993 -691808688 -344174733 826661940 218428559 73178561 989155779 563090 846656005 -962648073 587039249 -165295880 -431932436 162854418 -637462469 285688373 -113613330 -136059960 81248068 -997289617 698027476 757127554 -190479789 209121993 -777773805 -534162651 -304833043 -433785136 -799562304 134361984 -796748313 603268422 -257199976 -714503048 -56603188 -952679186 623809714 722427086 921752677 -825382632 640009749 107085552 557911292 433292659 374996359 -726802691 -583296539 -306179979 165697969 35917726 466864330 -389766575 113326627 -401485295 18793164 -387201573 -558633878 -390280206 -961134263 571904814 870668108 -820141746 154091206 108433090 870497117 -966483829 232834908 -325731108 -811171486 25110111 -624427207 407140582 923438185 247973862 -420979473 -175790892 96129217 -529391950 121769673 -465521062 779018165 518541292 -524336211 660544989 -522342782 -442865549 -320495467 79867047 -969135846 540391770 -592614197 -423489018 -537295409 983817458 -565506002 -960512983 830897788 -564757253 -314518660 -850147725 868834245 546657678 839855681 748864286 442521951 221894868 -496598816 -89946253 822169808 944052888 98846946 -192276152 380114597 185151880 -675521012 -266410554 458245233 264968888 -697283917 -599165364 -829322401 211028418 703652279 576608489 -628531764 -386087877 302487055 402069576 414764366 780653025 74578014 499836530 -616604828 -521635087 -393910644 -209902615 -259706885 551135343 -165188326 -952788648 -557955679 949398271 -703550186 780968555 621336833 -301232988 845430253 -125350785 822172458 15714215 359207779 -842765054 993982838 241520540 380947127 -278797796 -154480540 340914840 -523265826 -83208275 -779635739 841808112 573189166 286602422 928106585 245596711 -124560237 -102150659 -758021604 -413012041 810927365 36480451 -210685126 -760703209 754485379 791803062 -111889064 378122334 821697661 379014449 -4043818 718279763 -859586721 64057338 -367065395 -165459888 911930675 -295517543 -111472104 747829788 -603806237 985628590 -161435967 795307908 -780181279 126792428 923832328 -960121779 -120926233 -649251188 192048832 848775786 525214035 -997991386 302110036 591873520 -954669281 60304095 -321350020 791129002 522864065 -173449170 492182609 -816065024 356983579 793400420 660046679 -911222331 164947965 -36035704 -605657325 402868468 894796643 -33827108 232539898 759336204 27390185 -812481834 315346548 -483892741 -179836564 -889180216 -862314703 -340302218 -479463098 613668390 -355625302 -67248906 -364304747 349117273 -611224631 171866069 -881345050 -417254918 81707359 -250738634 -306587908 -916396428 425514288 607146973 500115094 -252769086 -220717870 901956452 -13732627 -758217462 36419476 756649107 -983887635 -4429967 -804315560 -918444999 328160279 -488795425 678020048 -914419447 -639916568 -392195321 -45815245 8025444 601832933 866629068 -319715754 80662658 -469918742 52125890 698529526 -488578011 -697156710 -383671469 -998927898 129226350 -763512988 -801621053 -691583639 -610519229 590679564 894556345 -773444564 669624504 -706732013 -28941859 -768774778 -818537459 439783471 -816427531 -610156731 97437826 -33460531 97067962 -585330096 -673578294 -689391438 951285655 -4959812 203514921 501289051 -342449967 -159665312 -180282437 -996490123 587633823 -623568587 -525034951 -637684883 910941484 -576599745 -514301449 -615951741 248767655 874171200 -430202846 175087144 510453462 991075588 -784893600 -423396099 -448773729 875216079 -823729051 -105359422 -574887085 -857410018 354029319 -212134797 846773200 -909683770 -26815735 616127514 380231845 436238742 104194699 502810801 -570576159 412627520 -835768976 336166299 -61780803 759041489 -965723533 651326481 863044028 737116254 872059405 603891317 -844464190 731891031 -789372015 -279351148 -586929693 -248051869 -474044559 -274370157 516966018 452947358 548869826 770571957 -86949325 708518070 -412532560 -939715945 732640829 -971522210 404332239 -790226593 -81419627 -635530810 961794990 168261996 75472725 790337500 -273206862 367744286 -885664760 741781228 -40836426 960252248 -960422500 -402282812 327629531 56484364 -323597396 -673275009 655355259 132299210 -512769780 -946126332 750248421 576118232 759718058 582408956 362968298 717370638 491597130 -745676767 -585047829 870747308 -445028962 -401264785 -657203861 607425983 113343594 -199429846 -958509132 987034254 49207752 -588718250 917918297 658454702 -149668238 -541760895 -814841250 200247857 -979598770 895300315 -269455874 -522446883 467142740 -599750053 -535649506 541840708 867114561 853804153 865061834 162805552 -487867512 18282265 402285152 -605239914 -344166462 -50351755 -409469433 541627391 240099327 962644808 -660789648 -794882975 -330558750 24765402 -650051398 -757720481 -853325719 -931911812 -569070432 238902354 719777924 -98197204 -716638950 806739838 826950989 -929683748 245654235 -663441366 -586623576 -295689806 289306784 153667450 -473092803 792290064 847754958 -361661372 91972008 6173425 -738083015 173585380 -275598161 897119550 716538854 -139979255 -788763320 -273608394 -772055019 709735746 -908604614 -568194556 373763452 -877159441 -272180769 -939390377 540945409 -174764475 553921005 -585740909 608041539 841211207 -478950489 -611809390 951148016 251495651 282982475 377844884 714292967 929509025 218569807 -448454643 38791189 -476483276 -89108704 -541423028 -92871549 901526164 -854361826 -701190162 -2013413 495599296 -167387362 -396589920 903059103 -776085898 -496555696 -126158664 -340544000 497007857 719656901 235277737 342989995 -103754613 445739179 -428457948 -987376522 751400858 634350989 180413125 -794779269 -597981902 -648001644 -865809091 133555319 306369027 -852405250 -834338250 761909032 869677552 8691724 -752097148 988594672 -268929259 800710494 206995253 -779965811 -675639287 -870174178 35309011 858989681 -66807636 190206812 607000990 712757539 742996592 373673514 -9325619 -3696736 -69620164 -886988690 -477484926 103274466 925994561 -824533591 -155388409 458125854 -994779177 932187894 -756564253 243121711 -48114905 -414859557 -913318863 373721002 -250072935 536948540 516516681 27925664 -270811729 643925089 -501040233 -32985020 39129404 -982731831 -507116677 -450278686 -392494946 -365410129 86254096 -280493431 553467163 574302804 830672685 970598028 625443874 319583883 -324607819 170468101 -204562299 -42094026 -612633164 -969330223 -522266475 -381469475 729740716 255788997 -455653653 -109949689 -292488510 -492128274 -641143016 -243609344 113020188 347331181 801662789 -660494058 -736300257 310227536 127149239 -717701292 650341309 -833571340 -929827594 242816547 792862813 -821947168 39105645 755117577 928552085 -76937482 -485682603 898213485 -680495569 -931043529 -168204881 920342769 -158071339 225425066 24565554 240129659 487837474 340586079 -269732399 117872807 -293164 -233889949 704430088 -827519793 819419241 -981702157 897331981 -603422146 -500482891 984651594 623109173 396714173 -263322714 706488540 997686841 577660850 -409698764 -862841857 -999734071 261502782 -322944190 785856751 -142423120 401156220 205160060 -200716507 -538188323 -277079598 210057145 -636964071 487149836 269118416 197308628 -541360725 760728342 181972715 82462980 654980855 512285150 305548434 -356320083 360675345 383767073 -652985998 595563853 -271142670 -988488748 -484512542 -623200616 495879149 775414357 446494398 -389050244 -498229284 634402918 241146599 -559981278 -931214507 584388068 118201015 923585524 -25908735 -849145659 -929143114 67538182 -337036613 390747284 984330717 -394242668 471589536 -784489203 336618492 450307035 141942899 175312031 -312392188 -980340215 899214615 561222289 933074354 956683653 -447570490 440076572 465539832 -173358772 531946826 -6944416 39752218 704671656 577504074 -264872338 -566237372 205000452 -169813198 -247054300 -775452464 774042735 -836682613 809218801 628230400 -256616059 379052755 -944316058 -179994205 95324728 354183470 580015735 966686115 -147550916 766307252 948925795 275734904 -440878427 -685938990 455716905 -87435434 -459137088 -599081135 830714935 333017208 -504011889 -545771051 -583471314 398515583 -582299612 -32652919 -671842674 96033228 -341289507 -255750648 714842022 481551136 -366881617 763629959 -271693994 -800580189 -750870844 -433472616 586292613 335477223 22742963 409419052 930783035 726296897 -237963422 501579391 -807436880 263411896 614841778 860776036 -408979919 -57591327 -282014913 700416809 -49314821 851840977 166178654 717251979 -516236160 -637271014 747822385 -496142197 -516683663 -912375454 853259815 -394467899 -817792605 623968660 185566261 898433045 389818877 -193797039 -680291501 -211261621 -942262739 -596758195 267136642 -764483082 -220801204 496941149 673071645 304751166 -617158237 -527122148 -376168401 -148176067 -131209811 -648204660 636750002 725506800 380569278 70572748 -99984106 461996388 266831892 525394781 687243375 190881313 -399464275 -965395590 -329491906 548373270 -282038628 904221883 -89636497 611399892 998392127 -55327217 -530713345 -162900217 -493489487 265526114 779541438 351188722 -61415667 -916914196 -857868747 223568351 -185843904 553119066 -103807643 -364038889 33099280 -616581458 -817408583 -946619577 -28346358 827961333 140208184 78103486 302225700 63890894 174587712 672770590 387806832 -472737309 -551443600 347900903 -168735091 949543722 717716652 -691538899 385717104 443443263 -957312672 -893544883 -524878747 -557996680 10138811 933354522 -669559905 -763150393 -461216205 969644046 -211887999 -910963401 401900681 620693455 -760890423 987955576 406165147 822781503 -724208302 94808167 -943257199 481931941 131517583 -378195875 -739939696 611963538 200689307 33059551 -497030400 -73901694 -53915469 229194950 648258460 194551914 726660814 -675777968 587772780 -378628031 -120237354 780741806 487421584 180164605 -371805539 -831665926 -234869009 -837873286 270946427 -627320583 605895379 263251784 874838085 932177803 -916739018 -910207312 -728990640 -969034737 923288488 587016507 -535220726 462521752 -565514547 -136174904 -90396301 40742429 -302433786 430091549 -50028976 936085352 107783820 214132452 65235038 -671784128 -296120224 -276140756 826738467 -713088841 -732045291 800249001 810317880 -988444432 -977628674 -561476474 658162201 347646941 -515117807 995680065 873854096 81877688 470686169 -159640656 713547465 -518091161 -802647298 479918422 -625465925 877216573 303570546 350387832 7572392 149407509 280403611 775764432 908465341 680186242 707854516 -985158656 -310756793 137489734 727394967 -58838004 262107594 218776209 -817904167 -701615343 459750310 135088603 -178861644 820509516 -328952482 -362318375 839600595 9031690 429139045 778892528 95590345 -959578726 -856763296 377722337 902415279 218978757 756937833 576575744 969876382 1119624 673363682 -430685000 -944525049 276295669 -47692170 -238910306 248993467 -887098831 -429837596 -365740700 516886390 733015037 -683662125 976643429 894716813 273177279 563160905 709134788 534065291 -3597887 823154101 -354153233 55822334 -19497438 85587007 -944942193 95081539 -800470913 133685446 -455118160 -417891618 91304128 474195270 474176126 -794806663 -185268200 48243845 -672836153 -589645891 -246490375 864329307 -382045261 918500222 774529872 -525815117 -860067930 94040612 938634233 -721278830 -669856502 821237247 -649823462 -143380198 -296849473 123636656 976155135 -497612427 -92676963 -797987162 720945238 -496351794 888000132 -993327851 417164768 334536513 34394146 -976063216 -319933694 340496241 -493348257 -602236288 318315916 -137147804 -696305779 632165224 405886075 431734240 -208707422 -142967844 424147652 -30629657 564689667 -825671961 460537511 -587809089 -303248958 849684351 396767950 428964514 87491604 -588921085 185930781 -858615126 962403865 -813821125 790138358 -284190289 299110459 59658604 -726172581 948999206 44604561 341963979 902885985 200204884 810224061 -858247879 -660533284 165240220 -511113054 -885955672 314350676 639903145 -912605376 -992901895 463316159 -342437420 662577002 -880010166 -509628223 727849629 -26441799 -436052502 -393168041 609890516 615611502 572103094 -543714888 513018550 -277432814 203122566 -504583215 333992479 878806034 223025543 -163519434 328560984 68262979 385913535 853628214 17344800 611036613 -309742764 22536770 -475426662 461176716 -601138397 -960590845 -730451640 30412205 363731185 17630980 -687141582 99351436 -695951852 -877019099 -389811123 499120821 193228183 -358727292 -737471603 -757806286 884340076 -174849389 904377673 775617952 -315639433 -709740149 176173998 -352440099 -894800946 29823531 331221074 -432744732 -572448338 -230054134 964326946 550839523 741523399 -207212847 543060095 836782090 534228366 -587147455 -125905045 -420534842 953805468 -276001586 -922581270 -529042706 -224030624 234695123 419572251 58741584 -664367870 -362502965 -644959332 899200888 -54464259 -368944745 -99976977 -753403656 -917569030 -869389383 -249234562 701420828 -194241070 978520069 259798791 3284855 513057267 192650695 -796429926 -757703039 -308790859 683753893 330372407 -253345594 121141691 783434923 237936257 563617116 944215096 -306755403 54064340 -42539178 916058171 52370598 -775119124 905898451 157746127 284006997 -752628171 137219633 -111458350 566044991 125471637 -984921784 -912779425 -996304161 624659887 -808780890 -203448797 27552821 2270514 833546250 -352153945 -848936623 -317790418 771383196 79187206 765775539 -537688406 -856777490 -751211487 -594173480 -385714339 303683796 466889926 -790614336 -353947232 886393199 -323633491 -646337681 972912876 -241899712 377382173 -856303508 -101919767 903635713 991466163 989102625 -694059561 -528891021 -22428541 -270020440 -418036349 -167419112 -407993698 -329103780 657317468 -191913729 -126290003 170146419 -988833790 -918126117 -645604664 -892852355 854444250 818005505 888922732 -853208273 362084327 -948424079 -22831445 -664064828 -438081535 -945940197 24898455 72172098 957575147 20552970 -173120599 -719848930 -331226929 603577996 -620143599 153080662 723825986 179954448 -999384842 434171468 641260381 269422539 -172586325 127176318 -238271779 877821189 -674931291 -278928402 -19214699 -138119876 818703780 832637039 -112816008 634167167 880398825 275711076 -545681250 712890565 -516243657 -889218166 286220636 -637764122 37384280 -760252296 -5892301 24255802 922146171 460948007 -41134528 501115727 -288494343 973538963 553138749 219030782 -145123061 -355941253 -619967107 764595455 93190739 -895245822 -289452719 457441531 81255924 -35814423 897294299 -195217245 440905540 -352667136 -847868816 -918275348 103937355 265200742 66990747 308689595 -448889407 -722091869 -345683791 455386980 -425992640 965162792 647710139 421196559 -393964659 656485895 401764634 -791923161 211795111 -527855848 -599288734 973919106 -984331975 -339747808 -403609227 -412152876 234910095 281154419 849488013 -616106538 426649502 471671163 571530210 -98623535 695177057 50379183 215508176 -996619303 -941796830 -143169716 935144001 -975548019 -253113345 441437070 89587979 928576262 -920341764 -746992914 333274731 551360763 600555867 -810018941 877431288 -338435847 -647557427 -968264155 250476495 -181623947 -397379422 -466343234 643752395 398152184 494308758 -560300081 689884228 44392786 -560525219 -29244156 -154338376 703604793 591234077 933977191 -723914284 347208263 386792997 -547659479 -253595039 -863134917 517031598 -107795101 696171709 -361299527 974762446 -806054678 -910248751 -379137688 199006674 -338184080 388674125 -19251942 -750450930 -37585058 -540311982 -940319928 896132038 -69233510 577070882 957832272 -727342138 -309243836 -285912625 121364722 -801670023 173109792 350173862 -363178178 520983728 830917613 -302980725 752223650 -491845030 -561252772 38610146 418548917 -279076457 358322297 -524365336 312318202 269370507 629944679 -459180097 181264 338538525 -825708481 416439310 -740826909 -806399494 -482958700 -523183881 138523851 977063814 -520574457 901235614 733203774 577315567 831161189 686779112 -394814560 -968557207 656569571 718580392 -843595895 -110825136 921202996 -505504442 373876041 -577557867 42233810 429165146 -758382226 995552639 -262992558 -20172655 -177199181 966811979 -233208282 579773151 -953884989 -892979853 -311628918 -379293218 -483970240 828577302 -132892644 474705124 -658512539 285044297 -756595759 -259944186 -632055636 -479229151 -68565726 653346023 -780939375 -727226835 -244031477 60990351 133777631 120823705 -739863417 396632742 196751525 -969672389 -581712765 316846712 -716768931 68992875 880986403 -123557676 -826238534 305297690 766793948 -46804514 -916463557 78545227 -924671114 902983144 781408592 334411573 567586867 356109793 217822885 -851115917 454366945 91298883 944938040 698608285 804521561 -665138199 -36822305 13040295 675855653 894652383 969463557 831042300 636844075 -5476788 -112285194 782371589 -585601374 -976703778 998907755 -410515769 798368242 300396958 -109965756 -582459637 599218893 -874558688 517848823 -967395975 985475463 -27160314 503559623 973740784 905531730 159922618 851880260 -377757682 -994137374 -996113465 -87505614 -168758992 -648325737 864087284 -21796467 -604036103 -214863510 23041701 451509209 401803245 -639971889 33432605 787187265 -870253198 -70369461 777439388 -798673561 765137282 -30508944 711642624 -219702697 -551732690 526508533 493766002 -431340715 110648296 428819261 -101042284 603271628 537941364 -165958223 302675212 -230714691 -654500400 -94061256 -276252831 709355724 588708770 111503304 -682247634 -819623455 626471963 234686752 2569354 138002809 867765113 770856795 -593689865 428988317 -467025687 885812187 -439744098 130520961 160747645 11503044 272423493 798854020 980577698 995107814 448899735 -113027796 651802882 799204111 554404055 -62817189 -898287091 -990430782 -19704969 -752524216 840561095 12568499 -613257901 892960101 -8521128 -531649845 -89836474 529510678 -860468144 571818663 -583952094 -327749657 793549891 928761897 -97269744 840572936 -901658918 748316382 -898711670 432863486 -183684448 -321629542 490526270 -709151093 -179644189 -415637868 -397597128 506041569 836891149 656908879 -9617780 -333503972 -901134357 790270067 -151670650 888376357 -601769469 167994827 75236031 -136395306 640043215 -622465361 355126809 995352483 982541191 -922824174 -957256064 309784956 391290053 872724560 -627364504 -430678168 -510629945 -929186281 647293700 656547272 175214593 -845775996 -468244236 973387660 627121748 302496346 -457085632 739831377 824313722 315346349 -64637839 -680731176 681957571 236219087 993070467 842374208 -953900839 433919332 872873519 470354227 -830194957 84603633 666189198 -955946518 787073660 878658998 -825374881 -789165119 -972534096 917172640 698072082 532063620 356646575 553060068 368215602 86223626 -839879295 634392241 812398771 -425325573 59388666 -97132832 -612801345 868187935 -930606899 -299221827 687282794 -768985590 -915251032 -77570634 282451126 618060366 -369699265 411672230 -280044051 518477282 -177391806 675460551 -126431604 575667074 567891682 -546264735 -458164349 525516820 943609592 -151590807 -57456313 -3220372 -487885044 540571766 -979271355 899142433 -208221353 -170422954 -635929528 161179256 -253708641 844548273 447719771 477374123 271189631 -148107770 -553968691 -803601885 -891297590 829335859 431903925 -556328094 239537432 -842899763 -394667939 631382405 -544863373 -215199358 -665716454 128801924 -2966069 121708034 -271240984 554918317 -141900033 -151474791 -457241141 236179894 230332180 546781748 -660936735 -290060594 723317803 559298294 -767144310 603784644 439154286 356996382 -702756205 707967668 563686006 -186817765 -353365358 -143250217 -277868944 400318493 232089936 -92845062 821606127 -930525042 914473222 815378579 450875973 -651223242 -341849117 -305917786 -984878287 -531884456 -676550050 380367394 491079047 -622439330 550537223 -762053012 -288268112 543829118 -877787089 249566504 -177748728 -754870981 766882915 747308907 -231956671 944127217 129087751 -780891363 965730168 543560468 435005105 523382011 -71651729 269211005 271988250 928695720 527408480 902718282 508782066 375000069 24542594 79301432 -577299461 970546488 -605054819 -759930360 317066524 954716016 -650984481 -549764637 363974849 -103190443 535879206 -373036298 -889259382 -591898878 -253341411 620374475 -585866588 -218453631 143915082 -942174705 -790961456 354243700 372834158 294069931 592697598 752339151 -90578886 -170277867 605953746 -113969319 -262288484 -992331646 -442921133 237359156 -690593908 -26328157 157762352 959894741 -207517918 787077344 -751184968 -716038802 -647744364 244445009 17035924 -213937767 861251618 -425241278 954536142 -93012181 -572449364 -332010503 -606662455 146323754 -260600978 -667743660 6446725 747154753 -573758646 -683616100 -676597346 436620291 -914888915 526322875 -596580864 190043954 793973405 472306021 155685684 478535139 -171743664 475708243 3428031 -934091463 -52818718 67650087 715394809 358507662 -275258696 -593163794 740350947 952824234 -214094773 70851885 151297068 11716143 870243154 351163796 374979791 248460884 -44795618 -856172166 -433233408 -51219410 -206576481 284228138 -655341111 607065261 -624776492 -462668617 -315597391 -734808266 -84516751 -990570576 113407871 -936004841 407742220 90801459 930197599 757980187 -162757253 -629041442 -693998058 -395016856 79332990 -362396151 -293092272 306960351 -176266123 669999706 -895598190 779285751 -83538281 -999055773 431964522 -928045354 207482198 -239673527 658337232 158138366 487251389 -579038782 -731080178 635085239 358528505 909466758 754836046 -715708792 -660260664 -119344767 219755090 -645635779 613675084 -158261483 -852876912 912496172 -214170892 -44590756 657841534 -133239575 -906471034 -188920213 -961290413 -532640204 -467360986 105487639 301282900 843099070 -242560529 -770068024 262432215 -512729386 133454885 -309549093 952501582 -532374644 902137979 -629694482 476898285 -373851101 399627187 208942447 -684515315 -507990983 -900723030 937001872 633371192 -785092345 761614465 -679489056 -56453453 513389240 -112063684 -110820386 -551281117 -131230676 -791453433 543404665 -935950470 207431404 -275694091 118502276 -224132615 -884066636 -840913968 350123018 -286489546 -476947675 -866165520 -631178085 683799626 -979474677 888123030 556818738 896939038 -260254570 47541480 -337804501 -509659021 -158659219 606098887 628509255 -444495521 -32200580 259726336 -919595496 -281914659 668573066 -747219971 772980323 -731998438 -914826456 -656024405 506088196 455561453 -618186258 -767760715 282596353 428547374 317968050 -598314639 -614267836 883079101 584183158 476762138 -327258055 33186744 957629339 876967646 329233468 702585427 -681873773 -115591288 804247846 -266332134 398011552 -436189632 -721132476 17982296 -480796919 743610510 -598127933 774261419 725323505 147952693 297832188 -472334535 462039327 465101383 -118772713 767533010 -524296298 778993007 -791586396 870703792 -126888413 773866002 334758856 33955172 -321645758 433195563 -56005134 954996448 494231414 -121821233 -374532616 -614845465 370759493 972881821 246355412 91922099 171979247 -311708479 -462522612 -234034153 377080707 -363521182 553503424 -324436879 -958800727 -196848744 -70954931 208725335 671879797 277029736 -512768125 339425151 834171610 51097640 676636129 -762144060 340970305 506501249 -979511965 483947720 671224546 -999157328 -999536874 -823070227 845523784 -450734160 -89181324 -802239612 -835167748 579234517 356154540 764833923 -550998712 231880420 -278783161 382451058 75181496 251091761 104751926 -197594845 -313597662 -470491715 432753307 447848076 -674156579 -931182688 590105402 -750643513 -562853889 376629057 -989263490 -967504213 -568117156 -261913329 715624381 -136360656 -961280338 -20586430 13560215 -449372778 -287417981 -817765631 -260931959 35114232 -253878690 -306140918 -8795105 537841443 -767598290 -754248130 704475410 -901563610 -458214378 118561099 52868133 994485148 -994899337 -317414891 435272530 712258284 -378149359 -554615341 -884460904 291457475 -150325078 975682639 -585279363 984973526 -263065550 415555585 -846707491 482234031 -610597188 131628851 -917051248 -847042760 -331903981 -604552961 -366708370 -904057939 -625983563 154299467 -826444380 -987843828 -212801657 784374344 -99670057 -476667649 708823021 -686267085 574258518 752627958 242039602 -678621735 754890188 -249144012 96965450 709745683 -175318335 -411181741 905132213 284759883 -451575641 84506431 200824557 -550656062 -910281838 -114801058 264600150 -389694204 848187121 -197788365 -55175011 -198774399 -411388076 738738280 -775132737 -464281760 710151634 575587927 -761534100 -48814864 489820453 123356979 857402820 -241375265 -749251827 654818746 233089010 -231665151 272940732 -95617481 435743668 95005529 81118077 -806023393 755781697 -566529865 373142619 974182191 -128826569 -315073361 -173708049 -316786153 -280741508 592071660 -596771314 -586573043 -753999180 -12427248 -112242650 -293779638 712281764 -609716017 -439468211 212790702 -282826930 806361137 -65686754 -82205467 159399559 832975724 140006770 295545697 372895834 -898498296 -979407723 -695403690 989915992 755899258 749384477 -315557169 394817134 -71242592 -42820410 -35615053 -572567289 208939681 -107411509 990320570 865356928 674213321 -814637615 54891208 -734063319 -95936876 -741078390 675467628 -320404237 -996369799 347570827 731056097 546679061 147367591 -285836999 -168219593 -390375577 163088407 412473427 -323283253 -329973822 -418903010 686170101 -167828741 -974046260 -764547643 873653579 780291340 -179658965 16293266 -393955696 745119182 199602250 93419701 -769340491 171310781 -856509573 788383372 633238070 427854903 445647985 952056854 91181860 647443364 673538400 882346671 -907214817 -181459091 329102901 -510375724 -105489479 728142213 -124168589 -913301361 6810589 -437905208 -973499206 921121427 432887396 410050716 -501537291 -128433992 40095198 -358058472 201958108 -839249793 943811358 -55651112 -332806777 -762687817 233306578 958029887 617842970 -64755646 743952500 379078326 -616982716 -896019224 111603962 -82413893 -296291404 -417559583 -184803989 935599973 261331141 582281692 493451842 -969905568 657279538 167261375 437873522 91344646 468090005 -46078629 847868731 -765205112 -585305460 678259957 234662821 722357825 -794571241 992014357 -216494461 822342511 280793936 -498959782 -315062702 24847206 -887802553 431949415 -34196901 -935252845 835324900 191091956 -529110992 815728482 906099571 145059679 561600726 487948088 877081025 89201280 -778608560 -293560494 -302344609 -771983673 -293286876 880309989 -231452735 401395931 278848206 474029776 48245329 -705900586 -873527304 -69139814 418206472 -904320357 -13181499 -274623609 -486699132 107989284 137428108 -808471834 749374674 867983120 -41339812 -620648370 936383890 85499543 -324432979 -533125805 282968315 446360135 -398942893 145599272 -42317121 -33549176 -718814320 -848519142 -940473487 789788959 354338417 87038549 835691323 -994055388 -492848761 -293325251 -542137413 44773723 -283750137 480449191 228870070 -468762702 -968768244 424947550 -434681324 -447816396 -973964188 906507396 762227472 -994025542 355390387 -742406926 566252805 -811067018 -297023424 594384151 -136705223 -337419216 -857477531 768325985 -629135982 936364432 876008755 875741772 -151633623 -575292464 633144718 -343174725 -980839827 506656833 757510283 -285025957 -615125332 -765735802 607115408 527064983 607337541 472752178 860622018 -356188121 -943243981 663553060 371575457 -453675923 -894048386 665671212 -3686193 527532351 -605040924 729432581 926243199 -270445563 -709565667 -145359071 462382346 597748885 547450827 -326620269 652452732 607719196 892399140 -112323068 -486879636 890441703 813087303 928833833 -293740049 -495111838 291206015 -936899885 349914248 848668143 -507626099 -357176481 74626936 570385093 -690334199 194805357 846213668 -426700258 479053288 -161120832 -289840357 -949535708 164175761 -516044890 -647377484 -860057925 -453947112 -154653622 -416643125 -519839048 420194011 810290223 61447285 -491400310 391961841 151389690 236371511 524736243 43762651 236946719 731586756 102351943 209634042 183102991 -204255737 191895937 -562766007 -839868563 -937809847 -353323586 -224061707 -791061292 -186207385 935143139 984515039 757907212 528557887 638799275 547960410 486301373 -348105224 25699985 -14374126 478024393 -708376560 181448237 293245984 -190258966 653444878 -709600085 831596140 -567471858 773783702 -144852571 922965285 862604805 738650462 -753556127 763291858 -959527483 -253983316 -249494277 -544861370 -44155746 -270815248 -808241619 280645749 -155263221 -281794830 346284265 801763477 393512646 -367261691 -589552913 840850618 -153871319 997930698 -337444434 -920230320 -520149073 -203239742 24129620 -832027725 -100103973 -355738224 -145469004 -573327494 -179033962 -682933814 217761423 54080939 839716278 -725583592 147684797 278383638 -271812831 714357919 -543364753 -17283662 776511486 916516566 -776544294 18773654 45859740 661504115 -705136973 368458803 1284393 -22411183 -569125751 580976257 787400466 -24671423 277243984 -792781781 -332841566 437526096 276837406 -359152474 266949710 -313199777 894556015 63959378 -329368622 -363463753 -338643282 809089827 133550548 145534527 776522710 -185414173 -349481088 619098793 -551830665 -456477587 748393486 329137847 317224071 -258442162 395172304 134629094 -114372054 298571689 -219309034 971414284 810767198 161714872 -387670481 350283233 852537397 590655250 -876068692 8659805 -890041147 -425495505 -26009131 388996362 962209147 -671573597 644933696 -219952150 856908166 -563318594 4022460 214968812 -735329664 -164475430 665201721 -630362813 -687254620 556213320 -428668752 -702537238 547703184 126423226 568191558 867593144 393143895 652264483 889962939 -595255995 -452695997 -475045415 342984537 144112570 988289156 -877229813 734711242 -902880795 -578529131 -361863611 847516372 -791085807 966891480 248819559 360947487 874978504 -228181161 638226271 158585419 -440180361 542613637 890253503 153782014 -560596796 -821578074 153380516 758066148 679193585 -461862422 164066971 -728121575 -727722893 -468342339 451793115 25058033 -593769821 349001339 107014300 -939285811 -223841430 77152738 -553515991 -556116325 492678395 597565081 -398761125 439661599 -402274408 495563156 668278438 651544628 650135333 579159198 -463011656 306559470 -659398161 272496481 -240789703 849227049 170011369 -143099697 217218359 -311106681 -424696628 -455620996 -334760299 -113710543 -396254483 -544073440 164707055 112037327 204536970 36444415 326708322 685614064 -603316695 506222795 -585852163 469464550 -838801058 799275486 -740678775 495522286 614683779 -698408404 219646478 15753308 14529902 475173523 -407667900 -481366389 -312693658 304736915 720482534 905500373 -591956843 -768315008 -950867524 970116800 840469648 612432192 190801138 -237381562 520707194 265490298 -869388565 -598809529 101479030 29445577 -982323829 27287068 -560579893 23776794 -464113391 857126836 422990001 -547824928 593347584 587720842 996979148 -156557671 270434806 344443370 826839210 306382663 -910087832 998378675 -290429825 -38758490 965503533 -154733993 867513140 -204434758 535870960 282912241 -734340940 92137111 724754858 989882078 298757620 691457832 -111928813 209891364 673292588 923459627 70076396 -991164992 -387370575 -666407396 663645207 -812585629 748306960 786488613 -899624732 607131082 -707895050 988020156 923678181 -944691879 -816718824 -571334045 -814608289 -132737508 -692787564 -108526518 -348552454 -25966188 -765786123 -605567873 36370405 955536892 -85344141 748959818 -270811520 -320369595 -275977236 -171000783 -865016853 948387971 574824419 -146845252 174327866 -661855572 -237432123 445405032 -245441787 372681515 800908946 -455903675 851510464 -474311332 -46426040 -322500595 -686226054 452532925 710383886 -334949453 -554355972 -313196115 956787886 474452222 646817601 971623093 -358154230 -575001661 -32851074 758983813 254961430 203529024 -510640136 148032863 318281474 -546539205 974084375 714340047 -735274005 709759197 209687981 547838111 -129963339 -52419979 810805048 -965447083 535644118 -715699322 -406063182 842394055 598830493 748863109 359388460 -568344393 780882955 464104775 785617087 -583427949 -749081734 880162288 62025616 357814854 -29722556 -851207530 24808604 945576433 -65343078 -575344 277863716 756410121 -309132038 684761469 753695500 783426593 -816227307 635982933 309534412 901611431 -981122985 889034754 -576730655 145407815 -796911295 985731161 -428628604 738643172 -392717071 534458411 14769470 -969392020 547286338 -247236271 -715425411 379171351 15652392 -40231959 -613121293 -836218824 887557645 -35080635 -71765085 -97239634 552391000 186073599 913146915 -145934523 -597192883 2764062 -762992443 914730935 -209849417 -337759429 -36981913 -811172565 749878682 367328134 -181704635 -820108712 511151856 748739539 -560211869 -205468407 272503300 102392625 616002636 286804323 -39029118 -380522093 -711695825 -702686873 -546229874 682945487 415207569 -915398045 -263653279 832490896 -782919229 70052217 571738479 -20404357 -706244050 -689077463 182574373 401117370 553729093 975972562 749251276 -560018200 481320173 541795687 -968965314 270112646 471985965 845937258 -647270889 -96824984 -178480957 -683647560 290022942 -143909675 220963345 697835917 778660757 375092665 -851065169 -396815272 -999901874 898938773 59645591 376853698 -123897355 -134876984 627379018 705452451 -713750366 -350152308 -574646154 -940565266 -883386879 -127807084 934880060 403884875 530568002 191990610 987630690 508674559 -452530571 -735553123 -892986392 -120710786 -859895482 673308046 626377315 -808143522 973964256 657691380 -6645644 83144582 -345911992 425452639 309854978 -591195539 -872459594 749744324 -267688044 -225541257 -274999950 -306520842 -78521075 -834571868 -951742229 88778644 132202145 -119877268 938080514 617823323 -820760689 902755050 82016956 -456861831 600820075 -316754005 -2320557 175724035 -21248914 -49980688 -544742287 882539510 -62386418 158524393 -598209707 452599027 -901888968 -144076328 -824164748 -217923376 -504263355 840621432 -352999019 -900344003 363514010 -867307037 -932723392 470713894 300968388 -21082862 455148580 -576767218 -489372406 -564243279 -935556183 -552201878 370435778 377498516 -923612143 371490949 -157772406 -49129879 -668687858 626756365 804625249 -777984443 -975971110 -897185355 -215852631 185515823 466790986 -932978384 -105205958 -635433056 -292530230 317182688 543798446 445984768 -279228756 742780790 -229626627 906716320 383653994 531968607 966926815 579706381 604222485 355085143 -173682815 292415755 92226514 -875881914 671855106 487007562 -472331992 20615704 -829462927 -70743981 -152152429 -487078737 385364614 687930007 -911857368 -887899066 810748427 -754939690 -836950005 -51424696 500781526 22749458 -811941810 774687714 -626630577 -106635434 938094507 908239363 698368221 -485287542 -153206419 365318759 -835037328 -250555207 -462197803 340969608 485012513 -802051037 213420278 752770617 151255165 604631173 -454073066 -165604010 -853948876 417013753 374356954 -708780215 -337020825 683344811 413391363 319433883 574422807 424004500 875979976 678706079 -97357080 -687574771 753437653 689929132 -689165820 -927176995 630243890 435696178 986606587 620690505 932348494 -538735150 -211182037 -785309997 -141830824 -590570347 -633017123 -589929785 -641039671 -114637138 -531804206 529289153 -891824133 -712401918 744904374 -707878124 -168388338 166013788 862168431 -641059788 757929632 657712276 -462903920 -799773970 836766056 -548340536 999226382 -909904623 646315385 -523621370 -41294419 -630279772 903216483 594552767 -552278958 550758339 879208797 518565664 -574162028 -980276049 -331721254 408700189 -830556239 225957128 843343217 -156988015 -739900944 -795469023 10909365 -2911933 -31958973 858670725 392120778 78587777 759766202 261083950 -297803929 -893740736 89045728 -743811387 98633688 -592406249 316984121 -720954060 38719649 164344748 777887029 135079322 -455300930 157968820 465432511 -105630134 -412242229 245791506 -135490997 617237095 631311723 -275965161 567357361 -730963644 -192929622 -975391392 -672779792 -859426373 -60142296 218056515 170136173 360563416 185042022 -62369494 994845964 19237487 607733754 242828369 -215095835 -995250658 -492318340 -815929874 999769059 262846091 952951905 -245184774 -378257264 427522241 306246232 187971677 -940441404 -16424804 -194087332 908984966 -55470289 -992270976 348799175 -537652118 930895793 -720436377 185355895 52460810 283551438 -148544401 -732979726 772948747 606181062 -512677616 -182589186 -844579718 -575040370 119763835 -829881653 -492755414 -447104056 -972892418 -474462271 40564738 238591449 -561309656 -205428728 -131795893 732776554 320779994 -161945474 -76302380 786662070 -702606926 256690561 124462578 -488486485 -541739069 -948465188 -698029795 -306220527 501338687 -137227359 -602046577 -985687824 -486787471 -766878706 988114172 -370694359 122503567 -778977848 945939439 -360694212 92246744 -217534204 -352025837 -754343564 844652085 -95122791 -248138371 -901799000 63173624 -7599035 619957811 470183962 -262126911 279075178 -381473381 111995746 831027657 300634453 -372981356 -450181383 501206937 687458564 35458771 118558595 531064810 384542280 807686690 230440504 -830192741 -956792961 804574211 820407540 188789167 -626652190 754730079 -695267764 -268696328 500589576 501689746 -901169275 -629109581 -856914469 140190797 139431879 -806194333 900224175 663874786 526970547 338283679 357868983 -210838136 87988573 543405568 503367707 -223058164 -635652202 -397816948 -159562557 -986073648 209761217 135591035 945358555 -745327450 -736406408 345420049 -828217812 270396610 -761934372 626210970 490982917 -412286620 -140802649 457709921 -183781598 -767598452 -297766870 -367131302 538488466 451611348 949960283 479681572 -654005463 -883305246 -515224686 972998764 357043170 650987987 -778425259 136618729 191347341 -296953667 910450012 -75762564 -797313138 998196930 -698028883 -946754251 -127784382 73386999 638110747 -776385636 -460263697 905082585 -474683321 618968000 93058349 227758800 844771770 -813712095 -693268254 398806211 -444504092 718357079 -784726741 -935768947 -599735306 238639760 72388036 281671000 -335185151 363742927 296202009 930746426 630931740 206640129 -344357977 -333458783 847950281 -103466950 -223533543 962760553 -589037306 812612619 -864919079 90562433 -485294551 -105108451 693053879 -770906723 66156390 -671023686 -941758593 443732493 441272873 -898124311 -722885760 -965345107 252395879 977314061 -423203695 -963483098 -461561105 -307745024 9027920 -998937897 965752088 -329627696 303371383 -159497147 -651706290 -670408474 722683817 859614416 317937436 -487416000 -570248585 -588890646 -517226075 636566688 864121647 -323134101 -792893533 -841106077 955949261 453217873 -572431912 61801251 927376310 402497130 -238054596 43800997 -670511609 -916393644 -347452299 -767368079 -741415041 661251265 -409752742 -297696558 39915925 -19056004 34133258 706235106 361454707 962986370 934025424 691880742 -434433618 -51034807 545201821 -843620104 593679265 -391080 85797857 -625368244 91979323 673514675 77060446 -412553092 35719583 886837531 508854340 235678603 -699202746 -181791921 -853463431 594843400 -777730990 -748691494 796038635 191268790 -427870495 -261223613 -817670127 -86074511 940473724 -716352594 -400463093 -902358562 -831914636 736727497 503718392 -116079186 -810790856 -230171285 809246455 -975346591 -93809360 508732681 -518645770 -475483152 952532433 380064652 -997624123 -996418799 -674059829 51277065 238185187 24972364 767341012 -754303345 223824961 750596935 217242098 52598119 -905240259 -350272337 -827864768 -389657328 733339308 237355288 901385582 -188952264 -150374761 925561926 594900036 -736414525 435244090 564397434 112035479 -503127254 -989930990 787841199 807421586 582019260 326410230 -543575704 505713396 -949740741 126829588 804207669 584295156 824269580 471587014 468901784 -255335141 -539771061 -818644578 707608527 315024062 554000305 353604603 -272472390 730972241 -289155893 -780227358 363100300 662496295 105979743 -871890329 375322646 -12889523 626316699 547962855 544919643 761082610 -432487026 532260336 828572376 -387858574 225112479 -179580048 -523673764 -936059541 200105199 181032906 -420194229 622602733 -419374678 -878885114 636816982 333070823 -921880155 -907324752 -777209440 -312384283 809669331 -496162633 -828474803 -994003491 -70467497 655199911 -728940131 -329903699 -376874036 449981790 -726976183 -555324764 921398549 577383613 -385090810 207097927 905188790 -885193266 -648008912 330418131 -866403818 -756323704 -158349627 76858913 375088711 -596318595 260929239 41813659 -45403070 706468450 539630304 869323919 -557158012 -495595165 -330111849 379661934 -951137007 -980649347 -409905885 -444936200 568887272 -750184684 202128437 -34800104 808565820 679163725 151249954 -877481269 764014196 445035133 -268721087 -280439159 647662153 -845391845 849031404 -109748186 -617313367 169294901 -289285467 -64543957 166120036 295301645 311362940 -383204682 -500798171 903361712 442474728 -268133642 811207948 -36673445 -719492200 -706553630 -140985358 774622 -668520697 901081569 -456685931 -462713496 83362871 -647769311 -734376064 -31613773 -640495247 -35861574 -829241088 672578937 -472392351 114574737 278281962 561013270 -9896668 628095831 796297245 -895140087 -322440409 -162000559 -881526188 472928715 -186088713 762973714 -270361846 -381439865 957083135 685868806 -665584492 -15651914 538573191 -54045761 -520521206 -6177871 704291536 493180718 -231412230 -198499816 148822713 -313035556 -337843939 196456575 879938247 -53872990 276480090 50843315 973473268 -63233606 560044668 -69705202 504720251 796250714 584799037 -906069298 176997993 357077735 336055006 200813733 -338113218 561082594 839519967 39736383 918333977 -418363374 -483416545 -538439380 245057726 441097760 391900080 75776570 -442063523 -54119771 -144702932 -843871531 -607165970 -562326344 -827566389 252051263 99609013 872065881 760337989 -481530591 -350664265 89494603 482637535 877821755 -577253613 916071843 620717463 -508057049 -551913785 432643926 -568388492 -959338691 660345859 430353507 -818821465 135044651 -355264552 39231839 -298999207 -530535157 122487725 -70583157 -231094379 927016568 -459894881 -8448046 -534430518 566351381 -363685320 -802111462 -542991190 -656861283 -23993867 -650626269 527078583 -829792015 687767215 -592889500 502814021 730175060 858460638 -430938718 -702955819 479333794 2200734 593760203 69772674 303806926 -684009800 -146465643 -876934316 -928147623 703370812 -394465858 504700513 581020986 544696012 -84001402 -826398375 -733052883 -97058611 575832754 -652617965 -786845777 -520382471 -714714927 -487766514 -709551952 808544666 -504022585 524422587 23697219 164226264 770526165 669010192 972453996 776184343 -508656511 -95615389 498631942 -387753233 -361876190 -290858534 672265168 -660270687 688013355 -118460941 -802096336 116584012 276444171 -484852316 477817240 -492641168 -772863051 385672005 212766150 -659409327 547017532 284284845 -505358449 -478722286 474494177 -832999623 -705637169 -735347511 732477535 907328522 -338094023 860146344 110438356 -50616066 227752326 267216193 880269846 432787536 416745840 445393203 743734888 -802447808 2060733 508331179 811578655 -879086515 653928831 -637476723 88430727 -838857424 -727302117 -171795414 -73704637 -141594601 895098746 -803625613 972479926 855058367 514814743 374936528 -949324940 544204205 711268412 -570780835 523571229 -534234680 74637257 952925035 -719393745 -684646419 -504223340 -529336892 -761410751 -20613991 -314750721 -748870971 274229648 604615837 497302809 285041205 -986721704 -135651932 -566943704 -488965 651864109 -700604599 912912688 177627890 180127286 488100144 -738591744 -608833343 393551266 276559659 -256360522 794067265 -208368064 -706585542 621996940 -201239340 -805639967 901086337 -529589538 7886036 811730477 462263118 157530971 623820064 -848739011 787060545 -614650576 959859809 814685223 446440204 -564761304 -423432246 542560681 -57643533 361000381 520115028 -388160458 -938128219 -338678360 -313513344 -349976273 10243520 -8697226 855161382 -285182673 856332936 -704861890 587908429 -261370819 432734248 -622001981 145378780 -490704826 621297927 463337577 29204116 -955014648 903922699 991966487 650524589 886196654 652033842 283214600 424949357 879440335 -49279177 -704602765 -327187025 -31131784 44668187 622871014 -595100530 779239097 -711785503 4282835 56125918 -87731745 386716248 -775398383 482356565 5269245 -131884518 98853363 -93045110 26480331 -758507416 -790193539 357451157 521054552 -667698010 -284125145 797742991 -768489478 -784355856 245498098 -567469010 -34492005 -36711711 623461745 255481644 274231709 -307727435 -640338107 -512372104 408985098 386627710 772370215 930425077 856637375 802187014 -247837468 -819650618 -102559497 220844492 771695728 477553122 706111519 -321678368 430968603 890975334 -151939957 826143831 405471677 8311574 743685574 380731886 336911295 117844649 309110242 958565931 995704333 243757748 313944352 244393590 943512196 -268232597 -637173574 -987801276 756285131 -857832465 4053182 -955028897 512320843 502057372 123641375 -435993536 -162293262 -933973342 -872434506 493425873 67961594 309659862 -370025728 46627775 106369840 -936254937 -434698353 7132905 990009593 724311789 -983308981 -970203287 206482018 690755508 592065877 495588214 -278555375 515291012 2533394 -627800499 21045660 -429150337 342508233 -566032681 -790967811 -222773331 -719250432 -398919878 301890289 616951140 479824038 920229729 -896051721 -945730178 -175579250 389073669 -573487145 -473221062 223378313 -435060127 369869514 -54751806 256706921 -559488549 -17927742 42006115 -268603927 197658412 -178313225 -995170422 27498894 -794226328 164926817 175695186 495732789 -318684598 773312739 17379559 -346560964 671162619 521146390 -607109415 -327844080 857823012 -497131492 -63641086 388008957 -985743066 -571996294 -624487145 -554910443 -821288869 980742930 311513452 -412691446 -700793382 -498579661 -499579032 -774031145 -397066845 -917066509 958341287 864089949 263997899 -879268761 141765295 78820305 -202729925 589019269 243647492 887155707 845055869 198304579 -33271273 -328409051 -136707737 -794977013 -23481280 991698172 -337578839 103913684 -516527998 -493419062 528940577 -58139070 674976467 -548699178 -219981809 -422019085 491909031 -30261402 959077045 532706141 242606501 839550299 -506574507 595164511 -268595241 -632201005 -210884477 -479391352 761176154 -815293703 184924345 680614027 625616194 573067561 451912927 -572582896 125979417 418087981 -536113453 232981013 -130224495 -671095717 486201078 132145142 -134654887 -233803849 -842558906 -101608350 -815577860 302491052 -346350014 -247532504 493158308 -814476791 634650058 847419622 482229536 369779418 151019424 -961432911 86382463 -570166150 -182304818 862915495 606391635 105432919 360211313 871389578 622083621 -647103720 858671217 857970127 752834651 -78899534 -804112296 -172396327 401974271 -217682717 949035153 -549191280 -351187600 -25617798 772136442 294614116 -982393883 -211004907 -736889845 -451589623 -733917115 -836167315 152882015 234276062 133902351 -41006145 -742063408 170331639 -218397352 -196204928 -296582175 -331827468 -162121232 197269799 598311951 689770494 -285385556 -384531118 337875515 818401593 935246513 -853863470 963038091 -252717261 -766411913 -255346449 -139919473 71827889 889868276 -58614592 821955031 983865268 -67331811 -724405267 -191569244 -507011972 476248558 69208081 197633790 -426867071 -79285991 500775780 -861821926 -708447144 -239371967 225388962 -65637593 110919424 -143463601 -953146406 -354435138 840297314 -197252362 -805768911 -454870233 535718434 -812286033 -63894440 -366656399 913403212 571421937 -273652233 -90656765 518242739 -427389102 70022037 342388133 244770060 -5748224 -642910935 -644218626 -892514963 -534560394 103544524 -7634718 989611861 -882912064 93872170 865157366 -622854510 561613633 261774858 783114612 -907710907 511181750 927614577 765076683 484193484 589722007 -173697077 -144662517 251116262 -107708725 350855474 -560699979 -513439948 12267177 972217096 -75034085 673059352 -711053219 -945236285 25069463 -954052742 317664647 264940521 -739184228 -354490868 -574343869 23617332 -460240094 -406749498 -676789259 -775570770 493405973 -207361078 -927856782 688116914 741464109 8016321 941320405 652647814 138143494 740626516 236141555 991541382 -35404247 225556915 815544619 488799398 576739210 -469622096 701544601 -767032823 -488589334 585195520 728021984 491053810 -608299265 -559031129 287074193 678737169 238949635 798004369 -663200888 436237362 37569472 -390938260 780549499 -133060156 -581724816 -674873566 -120798367 -163390465 665663606 290786659 -571144549 -747775338 455178719 346398477 -258419337 -955244111 -57875333 -807817615 641265529 -148511464 -308030666 -792266904 -337290920 -646191496 319391953 -13756067 -751536005 -969252778 -955054119 -55018325 -914372993 660697217 -529059533 -555054437 -475374021 846812843 208827006 796972577 -383576874 -614030377 301049892 -619715875 -870413313 -151770350 -83979164 858250852 -340893971 426220465 207148083 -514527633 -835799121 -728020749 840517271 150760494 -820205643 -416203387 -45684178 -285578026 -756842037 -136984468 -599012601 880297380 -462843260 518695199 -145756404 -759377834 295158620 623091346 492129706 99011197 589444254 -445095976 133390664 -465550062 234707217 -375344077 -181294331 58559534 -461223951 989956340 -178954893 -268702918 495762456 -153544056 -482439502 -909505706 883491445 232837512 -539540686 -578545092 176065872 -656612484 -128082988 -921196843 -864603992 556800007 219833724 -379747584 -736267876 950018503 397707775 -362301182 463351215 157220465 479531195 113332549 113228345 -527556175 361086223 369596578 -975906522 -86627188 310273841 790666333 -761537156 517566122 13270397 -683930260 738171776 573745742 426020040 376840878 632382004 385896688 572365477 101614170 -205220333 985312705 -858931698 537464455 -67755779 -641004739 504514546 696753796 239286485 -749322700 174776512 -167554771 -41129581 -371281713 -332873717 -448652860 -819349972 -273384237 246609500 530016215 -276014907 -934799228 -225882886 -88617721 802858853 441209226 24263638 174918717 626826684 401708282 -223341772 -811983983 -350588731 618568914 -401802528 -396964932 -643016327 397254019 -576801893 -403688375 786387677 -509244723 411140659 -79629061 949369774 -984186686 -235515528 756909783 230620638 -17860779 -762377975 -609570155 -388253648 920658605 25669874 520475180 -119881056 -390202300 -85006333 343072623 -684545683 482511230 820285271 -980698084 -635401639 638775984 521646039 357592678 985329103 -50965057 -478893821 -954853727 809882199 -173680509 -912134059 -351000898 136605507 3558724 -419750257 -818764468 -15648517 -18587685 -205580098 -104508814 466209194 -557550082 84132270 236267502 -55755056 -805342626 854458354 743977260 -267998625 -206726121 -509045200 160001751 -21494085 -888194219 -753712287 920356399 302785971 -945295181 -254211900 581899226 -247442855 287693233 -899728006 175330683 427587692 -880613904 931418992 -551071006 226459012 -54582302 333470889 463595563 -861857438 419195829 -853881802 28586313 -957273751 300249996 186755061 -482246330 -401505173 -489004266 790728309 870192588 289805790 135006882 -802533960 608683826 -210261874 -575303892 -611016351 491145003 608771891 -596349631 -321068091 -327007342 536254328 -740335128 -391910165 762060541 -350104744 340782485 288986069 374342250 744059557 488171094 600187151 -749529928 483196550 986745429 888039131 -78079375 476620145 -283463685 -353721832 613352507 5640578 165189226 753480337 -671026980 -575804612 947360779 462929394 -883371456 968666922 832308 -721751438 -378761268 364732290 -472200022 -389567820 790444730 203062919 706836042 268822641 -419155020 157621898 -193270603 250922225 -867174372 389609354 186087170 -786439149 -319788217 -449311098 221672943 773227300 828136731 -329265684 -120592022 727500764 43981958 -209226559 -689931472 -804832674 469469877 23388729 633633928 -672753403 270415054 -905530932 -784628315 -205825243 -655383975 7582969 -596850554 677284227 -690002332 -61249349 -673443220 4951046 567547460 -676512144 373417645 370792836 914938930 137194689 -108172483 -253854892 -948046849 787715493 -751484732 296679052 -286869286 48788496 -600098549 531292450 131336079 -390701359 -963224253 -431251449 995731979 -330301714 -281798870 -634586245 314580555 493364928 -613733780 169395118 817952824 -748606181 453753817 477448362 -125240981 647337740 407029551 -618084047 367817467 686633834 296659289 -495300760 464395946 -639600980 -511194496 940748602 -904677411 -229493445 928156429 -179026296 528694710 341189381 -405826191 422787657 83787481 467162901 -691873558 -475754363 -371730270 875264066 933005119 617141217 823411644 891437465 -804902636 678156963 611719081 275439149 -568462180 -601241214 -632090569 421052990 789701847 -115956006 519686915 -86241598 773975039 643719549 -761353501 -938533577 -156066659 954574686 2961399 851110359 509438104 516996255 -223375659 -606248011 -613576331 -719366542 -887675889 558882303 221023968 487630112 973089738 -871640861 -528722051 530432988 299528697 204235114 920386380 413055231 -764277677 92780068 -22767009 827555223 -686659196 -129767917 86416636 -796439659 -369957105 -187801453 185429537 -803551687 84753275 547098603 -916469837 54973199 508853357 762183514 -50727504 177558016 -641864861 787605195 -855465654 438250550 911864715 -699612643 251818404 -765341282 -688444116 -109508376 786530119 890587911 -995341827 -429905681 645683378 195888320 -978156085 389826441 -584641266 355924903 -442985524 -249627200 472695541 -85103697 424701759 -71881785 434661693 35407262 -459905319 655967567 -126647210 -230471235 -796391419 -611560699 588555014 78807537 429037935 651200422 482482504 312451419 468746740 -526478086 206088519 -980497137 338932785 249112472 -487419869 7353957 794482955 -754504724 301849493 -990426242 -857806003 259765687 -969638173 57275923 -382893799 474187146 -96056171 336820357 718814998 -911286683 193502195 770547658 504940653 -462448546 -760328013 -997162386 732587943 -752305970 437496288 715643224 816356176 -807669509 497280955 101363169 -307268955 -614974092 11216537 905085876 -909180919 -245895747 406427084 199721425 948144774 -170420019 662468267 -60224083 513171256 857561646 368624524 -301444245 294638042 870019118 -340956701 610284670 963675818 661738633 -147646982 -823191233 790048680 -333997806 -455247865 998481648 -628512627 594943861 342802619 -109674927 -879032998 144248451 249105663 -866925490 815606548 575696217 -510043738 647616095 613206184 -755506602 -251601178 777804927 -193474677 191050942 -62249501 -353515360 704868001 -672926794 -569003966 261287237 237388754 -851314440 610658312 127068210 204040611 -262665383 522581127 553050706 102377924 367170405 -984395390 622599552 -378287485 535077519 -606072248 -633522703 -356626806 -704242885 -323158033 -276320301 -464187486 495921150 -421194844 141816176 983315411 495185047 -219224519 -806225693 108130460 -200537658 382421497 628180162 -264302840 -171120212 -929603563 -210565233 52222077 532369081 841814603 961340604 -858713637 -960546187 -311272843 -321763438 50712332 -880194558 -124926357 -924968522 770914511 -721787456 703192363 828768868 304378896 -339200403 -687793459 -577075163 883488911 718186919 -559202422 345186195 131911856 744747538 -690545238 -998060140 -536382741 209179088 561369433 107762513 686706258 439186334 839870300 15219897 852786035 -208603711 226777616 -888486542 -246174568 -456745836 207298395 487744595 227126850 -561094044 293276825 807914780 -452954678 -436629491 56480554 -507161443 945855756 84637980 235253943 13293038 313788533 -150702334 873460798 -664150125 -681496539 -583330545 -534969604 -606050594 664873964 -968986082 978708060 -934898985 891019122 95391360 -337260685 374086147 152543467 -575244277 -759261943 245842 763285839 777537520 -666571461 777229326 259358029 34838851 -534275366 30140034 845484359 -510064084 -390307460 -247026863 -915882961 994530410 541336649 505158668 970534103 -744232510 -373478734 -867539508 944108736 84344611 -790055286 900577635 -526049926 -20314159 -25297716 -167516059 -856865014 -289778057 -473975459 291704906 -509557679 -630004548 903208133 -948534625 219711430 328663090 320819928 -832676008 85608573 975401426 -998039840 630704619 -437953076 954276290 -496569312 252488053 -250414315 659090490 196174609 894691348 -968537234 762480048 -133317067 -771064402 813251549 -823656334 987484774 327689261 -73195892 -478263188 831628849 -37620445 842410779 683295477 959722518 369645232 443470725 -794701587 779448041 865553101 -967804511 315498744 -805576253 -237107195 988810842 -189931025 -246820414 -170084427 -615166607 851717996 339922854 -963667887 206032825 -56636267 231181507 -948540732 -227163863 -414990468 -375799536 63713957 922655160 524373445 -387269052 713755093 -107589132 386189260 765960393 436792166 -41847810 -947480264 960059045 -446244011 969345747 -787277622 664337999 261278649 -27213299 -669144210 427986524 -940518950 -876627991 -531889358 218584430 -783587198 -334777986 813190078 -751634539 787158695 630839828 142203158 717018539 983905662 915504876 521353556 411914447 91397394 -29238513 715981371 -846297450 -581260955 -627356097 -341100089 -863393429 -704126840 180784226 649666797 410903160 481253412 -116196173 65679895 493540036 -522253738 -454069399 432747536 -904858424 274536511 132944447 -254811945 -895160540 146598662 470827269 -883443137 372278558 -528284005 -220814813 -824351831 802872934 600321301 -556534773 -325033542 708767590 266557189 -590703756 -920300173 773115619 -458351034 -568376503 -436295767 -423636751 77410613 393172407 929350365 802618481 368660661 171673022 -704101788 408292088 454957430 -237202796 510805652 519438951 -998807041 122093963 683142542 -599623597 827357759 -158341899 146598343 -913928055 917725525 98155761 -988582531 -954734662 146593946 421265113 -780865671 -652663827 -853396222 10870568 66108093 746349885 -141906982 -658724332 -628761468 225054080 -347862298 479872165 780308783 -240325593 949862818 400970654 -870697750 785736916 -616525340 -757292594 -894838448 629001652 597491665 530350596 -997271836 -420699893 -907166021 282420646 430770105 66956733 -888253664 629635141 -830451651 396654132 -522390290 -504735943 324240775 -762970738 -58704577 11823318 -886823578 -675887191 364116203 -906698064 29516603 -716062895 149541403 244780187 -880532524 560117723 560496231 491859237 11753961 -273208798 705038745 -414958843 -641634523 838494628 -130225800 -133210256 -708866867 333919140 -173534070 872509588 -117309449 701483284 818691529 -503186339 756440406 165249747 416448913 -543567976 130444960 -281794885 971499799 -279606823 -746663180 546956244 812730167 296788817 887270659 98900326 859185239 291848692 41631351 775954170 -323337488 137496757 942087384 -912372773 156295576 793123440 -157886319 -382676922 -160689812 -966654163 714849026 331176222 -228430326 554629000 -846105717 442575284 106555956 757535741 425252189 959821210 659455571 -442521244 159450382 812149853 -65641831 319856650 682612381 -339416625 658675692 -999565248 -443261419 366656137 17524883 -613697698 601945132 -659270765 978970468 -643194980 -64925176 -542690163 192849219 -298962428 -427038591 -775411815 737575345 316761159 -916964372 982914051 111472378 536239533 840745862 -485182793 436989775 641014905 -415856698 350311146 -9542937 636557849 -256115840 -117696794 -886540817 -45106660 260099489 -256719092 -666840382 422064707 -945294343 -351495823 345680135 667671610 -23517026 823073643 480768171 -798921590 869815987 -751118472 433291630 140468407 -567770284 596201030 -327752980 -175553455 886369160 -462404583 427650630 -184475771 -296508889 255323200 731341186 -55104694 -398435214 966629987 -763422329 143442602 -359701534 -459373140 232795928 885944627 -248258317 363091823 983513172 815557990 75871717 641547996 31410848 -938972376 733382430 -681853352 -893307427 -521836414 181847922 -636997721 113126011 -64145648 -409142771 735292361 2744879 -287118144 759914169 -988170763 847926602 -499857812 -984730010 -248284702 -401462038 212169885 -447804066 -504133386 -691507029 -316833430 -462588191 141590984 844917246 73390463 -271541426 -873059228 144751279 199160013 345987922 -110087304 663854690 808226908 197447817 -729639560 -704172989 748147332 416600628 -267106350 426824327 -641030344 -772665 28873568 -915884843 -236419003 -965740998 -926997142 -823095911 -798771927 800744708 -341970594 257316584 228081060 -896665240 -98891012 790315869 246004015 -200462617 -766693619 741284419 -86758575 -612751709 223103291 -909247695 -218732296 665895973 -40665810 99600576 -223451579 -477292723 -75471547 838674057 67055538 -730796398 706645010 652084782 791855112 141994219 -369179302 -380640728 639219849 -599352213 547156405 -76305615 -521267568 -531549254 235754057 -442246509 -924208421 -52292451 -648241831 -688030636 -34576375 692448104 -153093593 -544618429 290272023 246735959 206761684 -252487280 676415059 -652731619 -623358544 -539356837 248553526 11905435 -246881569 914906247 -935973411 -544017452 -852013967 595775595 151402359 -120045296 -504821082 666232747 634071236 -694695972 535256228 -424642332 77700785 -158986897 714567240 325580712 -911755601 372863664 -9339696 903192669 -987817488 407960315 839775635 -112216017 738199456 -92449386 744058387 286519400 -3008244 -949943474 -621210157 87311366 -372162083 -370754708 -790243385 -29585480 160303779 168637851 -721640268 -458739593 920477637 305006163 -917244222 -85313564 -656394482 349975718 -636894518 551586959 -152734864 -151371258 -681500566 -622859919 546221231 -541123735 -822967638 36720559 -120371705 832861832 570329833 686178045 271404465 273062732 -297674328 -965041679 988136701 -439424257 -832997309 -615807194 -383034945 -550264701 558522167 -89118491 136745474 104796275 -4894591 -791504078 109976209 339224354 -989516856 862819991 70956756 -82819926 730321844 986049996 -225950084 -496546892 -79459355 288971891 10817603 -479546130 36821145 453194899 -966895654 514245275 537086161 600714232 -704474466 223299054 -693294563 964940103 665976677 -128537881 -213777963 -844913089 -557843894 576890126 -105704463 -332691660 725822851 952940170 -708434406 291027033 -912177075 925457870 -696054914 212400595 521402608 61572078 70176801 -176317581 -488918409 -585117787 609901054 -39250924 234458089 941894381 -835548061 -19038494 -35943940 834068585 949745372 475362783 -109459164 -538426184 -792325379 367264504 -306047542 -589253968 -571798325 -310681252 209022171 -802877563 25883640 315719712 319857446 802771534 350506528 -2934723 385143436 947810006 -531331262 -233022482 471010459 85940894 -428821554 68047490 -773610645 -963146666 574351395 554357720 -786377 208339753 749392457 457603628 128186108 212109554 -207836700 -8253203 -211782770 -894603800 389205364 479791188 -145477698 254528004 -227589749 -208265667 443553289 -37730454 -296535944 -539086635 377051074 184252314 -860929995 -107268303 -448296187 -799838682 189854516 -465935287 272317852 -988787063 580477431 -192457833 413055935 44264491 737217012 -411284333 -50873277 134944105 -391502453 183819555 -156735121 -550491919 -521968661 -275813940 -810607752 -139022358 543070683 -557813204 625172080 50181008 211702633 -10446671 752426979 -951893988 714645727 -168100664 -147637151 394641314 679322670 920563302 -955329966 952871190 -65626395 -580120916 -423565609 213394038 -211444562 103891433 162565962 -170693511 -242623835 204179585 -281161433 -909243264 641221590 593385006 -752924684 -21516579 -744685367 351730782 -75157076 221771150 -153187893 672859757 -75389534 548356897 -746963160 -281998783 -752235609 194812737 904173600 304205110 910475663 -512682464 173324429 -680990406 -96687082 213099467 653673855 -115389660 105393575 813017154 -487305555 -232399735 355134643 -123448593 436250226 -314304817 -171251010 -637232652 -416589289 -334527762 -492404778 55704771 -805356679 759247597 471905682 -654609131 315897077 566835044 152098080 -889472198 -572343361 780849319 938294760 -925579105 -142521427 -954185049 -437272351 -761578654 -482500570 575557536 -892045212 -707437981 -718451770 -308177764 444227933 562742667 -533489 -531770047 -437870597 -209256457 902152790 -665193248 -597758761 433133176 -959173443 330349971 -871789152 -119193665 465403673 -193136142 290742490 -156160617 -254601193 99695856 -688194161 -71949027 537791891 594519527 -55747359 876029619 -985513695 437620440 -782950190 581786944 912516696 182998312 770949951 178585660 346438676 -410005377 482035174 -221285219 750775280 -245032862 -642374823 -702024452 118310998 508798465 854716298 -140670714 869057884 475653219 376645030 -227533479 -501708658 336412767 312496198 -288411413 17387289 980209452 883779967 -898490462 -46531181 432631969 985861404 298334897 461049963 61625209 -937670363 328786006 -791498889 -73904726 575371465 -982635325 713438875 679386878 -51649459 -336002442 -503283731 670958027 -154719006 281679019 178620273 471590043 765449509 914484937 310587331 616287362 -522733208 724873447 -769509970 -318236250 897238762 -922923453 977743687 -249645213 -869367111 -54088114 -318974790 -657044259 840741548 837132613 -765702217 108127182 -328591610 38076720 -76319790 -724747936 -971097256 -303849575 -486854757 -278667967 223644936 -681602818 537037686 -301557719 -61189989 -732496853 -206272206 -331148696 -329869740 -400285530 -486723004 -313936826 406375310 351417618 -82708679 625898074 -139796752 -64190445 235779492 128979318 711052834 -667832240 -58572456 441942423 485838210 -674681657 863828828 811072771 739025640 743436636 313763927 -646229473 -695210975 -681523166 -226821657 675265672 560094495 264487164 -161556723 146224233 -492857745 872666318 -166939058 -725638033 -397058936 772504249 -246685306 252530516 428930123 511061301 -849318100 932850791 367550216 738591573 -237644960 514152455 -412832090 -76856501 -281221057 -762601470 -25858159 -362448316 -881434496 609499468 820715167 774052939 -218306001 219020499 -739395094 -862826717 -833873586 20252621 -351193679 -256338 -595565880 979039416 -98735185 150927165 229848166 -352429589 -123709673 716087376 -395388427 -711202797 -352210151 -602414979 -542001062 570288202 518744293 -444484329 -414528187 65601987 -230250333 647781901 -942082483 188656028 629001775 803867882 -432922867 401323147 -928683153 780407747 -596065881 -330893280 430661503 981075229 -187156192 -503587160 -784089723 -764070074 625533620 518275763 -340678811 -160373981 -927184708 -513387937 695156798 -80193525 -14675897 250844749 -875115095 312328800 298099814 89479609 -814686955 846270967 628538196 48852229 -408260932 -204646148 414159381 -446329020 -920442419 40995811 -645913590 318357971 -554300085 -186675690 263058628 -267503120 -971580484 -634149930 940416603 -543268978 93849597 160570839 552687574 643504999 -818759034 780551169 -782759780 -95329631 -111647910 925362789 257017950 -196053854 983625748 844064625 581921148 -720996006 746027502 -367884989 -78871112 964806388 192843208 658155574 -289219310 916661776 257876852 -812947186 33291153 476130856 -283151954 -144231418 -161897762 -500573223 14574175 -481106389 606277416 681685822 439205298 336319209 785957317 -46070247 514320984 450900272 649266064 -721136317 153109216 347589485 -220966019 -661843565 581635355 -853651987 748620216 -204919782 -575524786 910554957 -145345898 949770097 -544039341 -18470109 712321114 376562826 646744915 -125256897 -864542383 -984163919 973204542 -265661253 -337817431 747058988 611597973 -947702254 -710936040 424492436 -743489549 571772515 71520787 694384666 219499501 946575232 -89783067 97838967 927872982 22165619 -556632032 -170902514 -186989849 890716770 -162975726 -437595098 764214703 -462716717 -808324912 362144050 -408450748 864502397 107910221 49141020 -962121727 -213437249 -81278501 839962852 -499903568 695393991 -624027426 -201070667 -641587864 333404118 -976797914 137116331 636749251 -225711562 -919298690 -445823382 -50823339 -520236109 -475347902 -303608783 -909719237 754883839 357625009 524802390 -185826498 -567018296 -995045726 -190874667 42423488 -406855423 348681339 216152158 761103923 -521531085 -370470074 489847484 689082906 -271306998 -838492355 -82017367 800829920 -824871704 -141881424 96479788 -541547005 87944761 -697834394 -269089640 777549944 143166021 884992569 609320875 612208786 626342604 -677516103 916880187 -473944678 629994506 -180912686 -345958919 -91130095 123231768 330067840 -514258650 -301042036 -226166989 -490789900 849810563 126208249 699107161 -114012094 -806699317 -958519573 230379062 882255928 353286348 74043497 789607972 -515084815 145014465 -405945652 747075753 474468195 483395365 -44333505 919851977 -803856358 367062638 -928249402 198946997 456004547 779808328 -837484902 -450311471 804136837 490377040 -791351966 700323608 134025460 -606341872 359515151 270241885 -771536297 559234945 -96582281 -820312234 898760929 -91151767 139604544 -69512021 650768824 147423079 -438827403 221620613 -755576999 -185493746 -938665688 426386560 -404880548 -778922849 857512229 295754052 779512253 -359922522 -590265135 862287799 -756045268 -520528362 -438951375 46866114 885606983 782097972 -431398229 71988014 337880646 -967580327 771622105 -938708463 -996045717 233293265 -713573537 345084253 -744214523 735492374 -227096514 94748652 -104994325 -148871728 -987714751 867761732 -128132958 474469077 734988395 -816857278 -822943909 -32060530 -746635085 80721168 -635665388 981165788 96452237 -78327971 -58417559 -197109826 300818086 286191891 -211870938 318274520 -988457033 -733131227 -478452433 656618487 -103813587 296672361 -31151260 981184405 736525318 -975832701 -2805344 922152329 280597513 968483320 440913567 -58601950 209154488 466073356 -460992761 -756906431 -377764031 -150241638 -874640955 -719160729 51627166 -281520118 -793610802 -148788246 298323680 -761589326 -570661528 -734721234 -873296365 212812790 -726507500 54711091 235867024 446949069 161369227 -243928020 956563906 314838234 -732948433 158486221 144346883 780176444 964103325 -198675870 -783405711 148841987 944834954 -147295234 773146127 -735397047 -210365884 862188428 -856214490 622706981 366674513 346497404 258520761 740492631 725351627 -731081479 470661056 -604216231 407038736 288875392 -89671434 705624728 -328878245 593824603 539593079 -190895852 -774196612 550157024 -177474647 -823605842 -709100054 -217448579 -538576432 113591258 -12616217 608898637 -752539232 -968250251 -981775880 106443905 805852653 -754407164 -680368961 749007489 661111957 -521773400 916283989 97042423 712471516 -613409467 210448541 468894776 806015298 -968457688 167360226 685943958 -257377095 509489055 -219593708 -495659661 887078915 637438770 862485223 -75636832 -987848354 -910044486 -27133451 894871461 -828543619 639634865 -111078354 -895470456 550031697 -884396370 244694853 284832924 -33760432 -521490200 -747757231 -719084723 -308610732 145130002 896116044 -861874233 196682840 784747107 -667340841 282306940 769112487 530495237 -626788431 579854561 -123933177 -408911590 37890035 -505210642 603575655 -265150568 -242588469 -495006791 -803377249 417288548 -432327135 549042867 976280883 -173603944 210199676 -689141590 -111260997 719254577 410319318 -341499976 392748506 -567726670 -68347239 727772280 610990355 -281181966 500309643 260538017 -81364124 849395226 -758528225 -619308197 731486495 432569202 -388662421 -519539248 -528222720 525998941 191695682 -349967565 532680318 704985254 404512227 -878095459 -97722382 -252925089 768384719 -733440624 -69770724 -789272538 -283034960 661756371 802661987 -628700678 -484853998 -847954919 513415225 -962029950 145875441 -557500868 579061775 940375221 -792731697 -109760567 832290859 474498475 -564804687 42433571 748428923 -312352215 72589927 -332586139 -741036169 668256235 -853551006 642322222 26904820 -100573689 -562538604 567532917 358399144 -550176572 182559209 887563590 991062175 -884236085 -568592073 -32531241 648535427 736230267 46348312 698314988 -409882033 842980599 -665810607 776426846 524625142 213350895 436391319 497177714 -613348120 -303290734 -504619505 603484307 856512858 -593130565 -728462874 -824229559 -580046699 -164849093 -77864468 826171632 839448447 -175986938 -882447418 13937688 -359612424 820999003 -562077064 661730776 -843753707 897630137 -573590242 353724395 -723894598 757275387 -295939136 -990428826 243851953 140066890 -569421461 691332671 -305342701 -389400738 -165394508 -573752421 -618025641 -80480005 -705826293 -602596591 401057071 501753980 493469520 680423509 -822311385 423804730 693749175 -428344113 577673241 992777959 915440454 -405864695 761960818 -92610092 -561355973 -577902765 347519714 -359144544 12257230 715373835 -519056139 772918378 218069476 -28647374 -83689997 211795898 506341637 92259539 777435915 -668687585 126809661 855116968 518979464 -817000727 -493774457 14465767 434163597 -273088224 -116941989 -507203511 -806906419 403532797 -334461841 -525885849 21671815 -928685232 -469796566 126883931 -131005752 -940008649 -325020491 770079998 698548924 -210825122 537335214 175837791 -698723913 912713594 381792481 490182810 738017901 958801904 -375066195 780157023 454785111 747223675 -697962462 -698714855 599625581 -418905535 -229269502 587396063 505155358 420187185 -980246471 -142414184 -745684842 149587427 -735088454 903436163 -837527974 -702942264 170133438 486499516 -188796326 751658834 -595970091 -873061126 598129464 67238364 -588209203 -297701704 511290448 550370104 772318558 -466545154 -856134976 -909731656 -373596419 -909321784 -656071818 309735709 307854494 -846643797 208159032 981740499 -782407736 508817861 224538181 -960615129 -39340869 75538406 -636467089 702603080 -767935440 -126335284 49521149 -978441402 -755641008 611345302 -42476167 -163382089 -883499030 -682409081 -123440416 584866832 -697881843 -843152004 -758597682 -345475979 -419668816 45521267 -479827174 397861991 389440837 159987149 818460526 -738947923 -794054749 804374094 -570153339 744523479 -973121800 766367206 261344961 -631522980 602501855 350492156 683493674 -104950830 -289206155 539592167 553290904 -228272448 323469063 180991159 -323042272 109859345 -451836866 -833739590 539364593 -658255978 -819931365 507738497 -711412440 317499079 606917417 -463143147 203157558 900262349 -187008842 686461950 -981475933 494231575 149787720 -835042702 380155125 823340690 -192711536 -790453735 -675612878 29925600 68019188 67933679 702915047 -528549697 -764083322 -844489856 -802547874 -930534641 -818843351 668621244 407732979 753419967 2439891 647816305 658106942 369325455 110766744 -396171444 -270244439 335221678 879710905 -918373044 653819571 570055590 232695791 169834422 -605572095 -867842793 633190532 434456103 210337470 220631642 665207126 -987916978 52475709 -755538858 -174503326 -809314835 797286197 168692703 -606079799 -837016082 -354203394 641651862 -143730140 -559163105 -892529734 -380278018 -549522694 -812020366 -151718034 -977027458 -758972470 837802405 42634388 183093272 -801179222 -795118362 -324316870 -986889478 -288134799 855818148 -554975570 -56604546 437062652 -55150867 82950812 329900849 552191788 678053514 685159814 -559042039 -488851267 -437951275 784046865 -891010557 893066384 472551932 -34916274 475098875 425838024 -674079765 402973135 -736298920 168585679 -445380344 -811057298 83900437 918699949 695996527 244141263 447512171 -500853243 -353995066 -486535755 -458676346 -447437293 -325352386 -307668978 -978896825 617735558 41357356 874278780 -448317179 915268834 -50656683 -515127934 127477479 673763654 720799695 -320130326 -611250873 -778143101 881638990 -323668445 272586757 -356545410 663196772 -873416155 -344826853 -591671279 -48271437 493576630 -211218836 -12993705 643593903 -312341052 -53997964 -642887908 289709572 -567257035 643178907 416330772 -843211363 994665343 929960195 875046966 986574054 909222770 579460442 -848587490 118488933 907711931 932698183 -728601412 926213519 -975028656 416773930 -508953254 -784085570 -919728669 -274239695 -833365279 884879824 -560216263 -759045097 567739742 -112840020 -802905213 -890916422 -392187050 -848036613 975914940 162922604 -688316523 176794353 5117866 -827498603 -591772954 -160667440 183931216 241974887 -262076130 681860829 797052326 -516275145 -737888625 420427204 -436062908 -434108908 989322536 -84122509 -247260157 -819429593 -905052541 -635425329 -554569492 505726162 -717565824 -997074953 350767321 -379865843 -278068913 80578340 43989716 847192706 256247486 23031459 -20265762 -246106253 173359298 -289111695 904307279 -378405441 390514026 -377126957 7160784 -17907735 167590805 377480295 -328846473 -774732567 -498768399 -671900551 190786973 105131220 -14849715 659190887 557532325 160603157 442066056 -224319255 926532957 -861779441 900471501 499928445 -228764742 -628108590 171086530 -773530136 -501186137 -57182274 807274291 947764331 -868423963 937272333 -887249852 -391142482 727955849 979160834 -311391260 825826695 -467590428 260937711 -490719365 693515030 -840122510 61545291 157076325 -9015241 115656701 -888669928 -237580143 -217068102 -168808867 703445777 -817971754 405833394 -452599774 -608662950 127715804 238927722 -564618937 154116659 -92226752 -888413086 21914961 -605558002 -959004404 795386193 -700447534 563094837 -433649268 -872482427 415611775 251711930 116578890 639237782 -181027201 542764194 -113156017 -20977787 272670665 754598180 740546071 -907739451 374737747 -166964652 -151566294 511971954 466881988 903227322 690530615 -174324495 783793314 69119722 534673548 -709379127 -305953919 -182388749 781883960 213920467 462278748 -671492488 652563613 -494814368 178638137 390645233 185160977 -419043172 -402387495 -9293025 230510569 -60629006 85720856 -840264266 -365952660 -529343304 -260764968 -473437760 -827701955 -177644788 415171913 -337620849 -92564368 965355448 -581376180 230801421 463229646 427602572 -290551005 106186370 992882895 190505672 -241078925 -747856173 -688199406 11690198 -49747205 43067146 465950909 -231303867 212634062 -391277692 -327188640 391252415 745417777 -911319861 -480117072 -221023918 -839346891 784992159 38107441 208637894 406329429 -860969321 571204765 -76618349 795278075 588917281 -632474941 516177102 -39214448 -645204772 -826227860 -354036753 -484136045 -352221692 595323858 251717940 -783448677 237986052 889313251 -696617489 585788730 856397129 568388648 253478537 742930053 -612968420 631842767 -552953050 -741594928 332284248 -115620008 511159302 486153978 -210157829 920097722 112875582 -597433979 4301875 -226028611 -841072471 267210968 -564446787 -86743886 880712063 477081805 -45559473 179856307 -494489970 440508520 624840738 -815399102 -138149507 27436841 -161243458 442135561 -532747528 -622161731 -639640625 -864272253 -274611114 38869802 -375979850 376641449 -280917225 134430128 -909238262 -429276 231286795 -731297831 615685790 56892180 815689581 -91985230 -674103761 -335855802 366094794 857988817 702656043 -59793551 77527673 297247889 861149863 -678615862 253017855 269261875 -663971340 -81844855 -410222578 777955492 534786628 -954584758 742315207 837547871 -828167152 513152581 954788072 -881924249 -430108946 42138669 866895523 237412739 828622787 581380511 -343451819 971437953 791197509 56588125 926371097 -759328027 -274369145 581709743 830244677 -280047442 -725703788 -175761543 230347780 764614286 440888910 454406261 955114069 -405010777 615292221 369120860 -184531745 235127069 407746332 748484709 180724797 214141540 91379823 778758780 -110133693 -67525477 184784069 968063035 -755545780 -892832958 -827006998 802804379 -931898933 -848949277 626419208 -252493600 380584640 -5750467 6086375 -210535812 333502282 -474941316 931665500 -661712559 -910529123 -272155808 -653353691 -601600845 -129486132 728907691 -720664932 -399826071 618106869 497261264 82907946 265888400 -247559823 970601428 -521122873 -94589509 -456146403 -395579365 -795455487 -633050961 -620862177 774240819 26238266 -781465624 -432911255 136218131 698771665 275988504 595195639 -101041706 -769358589 844241763 -296464574 498075387 533382488 -468202743 828790837 509533262 334467224 -127352512 -351617601 -796160202 -52428334 775763405 520249934 634420193 -284602718 -62188441 -420932682 -636703417 320824505 -746184785 743216116 -221792055 -363682215 -710315927 -517218513 -193094939 -447849489 -225764708 -654282399 536013810 73777607 149822367 148299094 -105049790 -647116479 -948414398 907503092 -75094173 582240165 -875456779 -333769760 85824881 805186150 326634977 -558610771 -945688063 805991727 -118985207 -844107799 -485680224 -319961285 -959700040 920364535 10980121 825418753 -775775765 16902197 -385781313 367777295 -791902471 561598907 392639927 439823740 58995247 -43211407 -95016428 462810804 -204816777 -332667300 527647299 310397211 712766750 57144038 707646778 -904616084 971770316 -469467789 -51987330 -926242450 -69043125 -463721312 948678922 -448724376 -849718720 220032875 214461094 831017843 -626026694 438721411 -202752130 27473262 -184576990 -999318431 22516486 659298053 -939056281 698612958 -74473886 380814870 329060336 667415795 579549131 -745876012 -74140321 847873374 -454442865 -669739454 112690013 240207169 624136088 -340957348 -896558775 829384470 -624519426 -613643876 -614841802 697529311 193075044 -617892276 -774789647 -634364475 181311435 590963303 934537756 490967942 -50357690 278827033 205599561 521695071 476723880 282250272 438440732 820816419 222070742 -204110238 285893865 -907477211 746511558 726664372 554568363 952201005 566141582 -80011245 806762887 -481441253 -901520132 -792517019 405614190 -941105552 -177452721 -746177851 -455063184 688873359 -213837158 236329781 -951696790 -798378376 -770383028 -434556561 -801972744 94275939 219788401 801294629 -133097717 949151615 -707945808 -914229551 -204915991 -926056430 -95099659 571463006 26980745 -26705271 411620377 -356284135 793353833 445734611 416775184 -499228229 -663582312 -38906499 -985556912 439636460 384399321 339035401 -55388888 109604916 789492765 -550958884 -919468302 155477003 -323918403 86829770 -178815289 -114504393 -526018182 531832964 -301817816 46673500 -146293097 -26543050 -727969160 367653451 480843287 -949095397 -144532510 -87787626 38718261 -44011285 -958199479 -819058622 545006547 -162627994 -827855926 -301946276 881910796 788841408 -559156370 604130459 626661044 -879910941 -841226764 840926189 137816313 468851995 -196074185 257984118 -362579780 918801486 516912749 -553812431 -182020963 -686214758 6144238 -544388027 406604839 -156345900 -550701305 -252178411 349637266 -750389041 -910494801 58481798 195961476 774489038 -406906745 517295237 242136616 -515281590 779724975 -522523470 689651256 -152303087 -563591288 -939137329 -502188755 146406847 -226647223 529858376 -417302475 666299597 265182244 -524555727 -344815830 -573780356 -167502291 -467860600 578382278 -65462253 -454843122 836392886 -990496271 836378741 471559123 872519855 180268409 493705421 334836806 224280413 472290941 -164272107 313776606 -115692652 698554269 -855918483 707185739 -50955669 66458478 158564544 -234048121 639710866 -448019092 341394321 178062944 284461207 569726160 -185966967 -427949234 141865594 -282553162 -542874405 -200038302 -938925710 -355635931 -459218164 976540201 -115571759 -493779513 -643991375 769497505 -728074591 476520975 18088991 -64565338 -718744732 148954318 855019334 -729148747 -855476314 -825535270 -306030713 -794045466 -998407822 195026672 -476201988 316040847 -451889847 621126307 -571564522 432016400 -816598797 -42310166 -644778987 923049050 567353818 625163337 -298136253 585025450 398421257 -747082916 -940523199 -88240612 643090314 448662677 -253197015 740536295 -225964133 944370340 599373421 528462642 604110054 122946219 279337492 934950482 -107339516 -321688222 248799488 -687444860 -39074290 -705205480 -582184218 -207615508 -276649745 311088379 631175367 -762547162 -187777091 970917185 752083451 -513992650 -709607211 499222887 286315754 231178267 830016921 361943147 386486909 146940593 -757274451 -544939551 586510190 -164767364 -68246999 896938777 668034110 -538095453 513688081 434123752 693284952 -400221715 102995397 -711447276 965990748 775142534 463477963 318298167 -68441899 -217771818 -778993912 777047363 -555202421 608984349 -703234620 496120040 42035077 197165781 518495934 465491349 928957611 -814920267 -832882739 421193901 -856716339 287052723 612413029 438100837 49403365 -734949095 849996889 703994289 -408971706 -253909931 249017642 -595536293 -830561610 -967650523 872376840 755355263 215026226 964594635 153601896 -417952966 -116278026 -74144881 839845937 300699926 -710408431 65512805 889912870 490416313 859121846 615029460 -241613389 -223495281 -329212982 740313667 890845230 217338324 454569661 -245118499 936070853 697854572 -826855077 -703971048 -454543101 53280790 -109705514 931381436 258866814 -537412383 -699135826 932990020 156201734 -682424355 810230313 736515112 -720455424 -513427595 440793712 -626953559 921440239 441285153 904217825 113305233 -880050739 -420895499 -3577719 622665587 -506800007 186449960 -381076481 -611767817 437821859 844052031 828022296 83529442 205430384 -252445622 952789746 -875847590 -367069283 -535213567 50673699 138352198 734768080 -501340772 -519412681 405052892 -97698207 20947386 -85669085 568520924 929319519 -424590805 -550894495 -783431420 395424769 -419296867 -789400861 -481463605 878741850 438209432 -164881880 -973410741 -163866641 898481875 -19593144 864363440 860777752 236550605 471082830 15984171 -747599572 -947303135 -188694990 -396582103 -819609809 442662169 -301185509 804383358 647643771 835709268 -25977216 8201466 971257900 -235445297 -20802267 -752514710 41187932 539846176 -248521824 -853132501 -205525443 33423189 -221574983 523461657 -746233481 395305535 723693733 -971900092 -867016089 137142231 -19073530 832349683 10606334 -197161459 87984141 702857610 -564825788 -837030225 -934995227 -182706757 740775365 663964133 453823995 -1628981 739959216 -737815792 -455776129 -474241774 -743593631 -221757974 -756779873 -81008593 821827236 -262873214 396860905 -682161679 410561334 -522587380 118568481 -561943770 278665555 46041058 190459449 549685898 -41173202 120939180 291700767 807060042 802500762 -319628060 -136101110 -102277110 903461274 -348351422 -84722478 -954652970 -371834714 -489187568 447654897 785119708 -768644802 367558066 898382636 47763260 -864614696 -220982099 46257906 -304451909 769546738 15041846 -919271 -514851936 784730639 66933825 -231567912 93533018 24484710 42901992 874278489 955107845 -379847692 -214650129 -503526643 291591740 -755543906 628378980 -679357995 -588191386 -453927324 345100140 -660614435 -975374027 -333537661 -584982792 36965546 -487900307 23789505 -343722547 532618678 -88715220 477394435 880034458 -349693665 326563001 -674870075 -309032056 705765324 342057303 932319243 -631826120 -590286109 -11854180 -172168193 -455923799 843353288 -804046361 -837475360 719060332 -511283557 199837691 1121315 -121271605 -22130485 -640048355 996386525 5553804 -561519407 974898079 -374219395 -747809470 -342747889 746484794 -205543519 -494434433 13143332 250875438 582808541 -750676334 -892819644 -904152193 -344744057 882121370 383952474 -367577947 461971337 -863184103 628225184 203630059 -828202343 -665484505 70873800 855368655 -919466846 845276763 -801786079 -546724337 -964496163 -817349775 -550619145 -352775462 100849468 -758204341 -598132608 -616692183 -707247101 -548039286 -801597374 963643123 -188860621 163230842 539864173 556275666 -14670468 223622787 -558347117 120386147 -223944892 109493458 -844264634 99222888 626776694 729362806 -629971787 637058257 709419523 -860196793 468355034 427796366 -785120728 -226155787 -907959362 -231473051 355792359 544456965 869027837 747065469 -140353877 -276662595 -57367314 184268715 681661770 14116506 66335264 -15974185 602129414 -124302487 -273086510 901098450 41738501 -35950569 84968181 -835587135 -773367874 -697640101 33044427 966653208 660960615 315354803 434193863 -882251750 -668491719 -322124136 376290777 -748030166 -619517083 -748727193 -158269426 472613875 782584225 -894920841 -232573504 -554583259 895841949 893972481 56905784 -164433913 -161661071 721833152 3595390 -20745455 116366710 -677449674 809156519 730882580 931420322 -192563474 623211034 538121709 -467560894 354743867 -807852463 -80303563 835615397 743622931 -730936262 -616499516 510934110 6488380 -535527126 -849033724 -78698580 -510033554 331491237 676981603 -505245371 180535666 721620408 -220133157 282833785 -177283739 224694770 100430960 733677537 -286287977 -208546222 -812756559 -646862732 -950643498 -424558411 257955642 -771294323 -322525077 130802727 -458373433 -99349824 465762770 378864102 199857391 64992093 189337252 726717664 -302187933 314320656 371283231 89028379 274381435 444753093 -288809370 -550567541 -257541825 227017352 -964219859 268387612 -26538914 -928679974 795275695 445571245 511126183 670082012 -105951150 -570157989 996114195 297950972 -227813951 -295606141 446027578 -955462930 -238496916 369205142 -58857587 -128825808 -759827705 -392546795 -104903318 697998919 -728847526 -562302479 732853169 -756028231 81459709 -932138294 -972545015 76706795 -682900907 -258997542 138027364 731842690 -857918340 -348580773 -686761951 -58203885 973759142 -519398724 -358575838 -881346614 231216674 963191531 -352545061 -211944485 -947927386 -173647356 775674008 -533343481 411409311 -71810363 -590708313 -230410811 -933332935 838939397 -551580062 -558628450 882126212 -506564500 -281748342 822705046 -698047738 761538454 209723444 -392966837 -683783032 -468010564 -902827761 882541870 107446042 -38914511 414817330 -197400606 -338281508 189196377 -560762392 739583152 -307392921 -134172502 -194636246 208107584 -535260573 11339068 -687857839 615424294 -593117799 -714856327 621063039 -908985974 77242855 -650465521 852975081 -623427241 -98314808 -916157925 -315574256 -283832528 65154654 -760273254 -962310930 -734750522 -337507969 60405877 -199856732 289419440 823978277 -957447537 -949843962 97843414 -575278658 369377265 -571022483 -841589096 -362478322 713081296 -852589881 -105539467 -949710566 -66207622 360449302 794416609 -491418569 307119139 -187714240 -420742626 -678020092 680423490 -943085622 123777635 416137997 52615534 -453164174 -138029109 -271394010 -928617365 -671160983 839542853 -583912447 -37909685 460156859 569673130 101362637 977307504 645883429 325490292 521718301 -316978396 -177296640 -910003479 844102809 -297380631 323327038 197214876 -906227935 602224694 981010430 946930482 -790883324 -587820237 839143243 596481313 568009367 -839448562 987456872 -638352601 -69866286 -552352686 -912217083 284366247 888106849 -774166540 -429148700 -765637821 449097310 722625197 44827416 500559118 900441920 910876895 -205278825 -588856933 515736872 -379870416 910114851 131868536 885107691 -778944859 -377877253 -498701856 219194725 280113703 786020100 533642970 -465005315 84035831 305634992 386677643 587066954 90941441 364629504 350682374 410008703 863811439 147671108 -861187029 -210440120 741296347 -354261726 788508734 550776675 704059744 100417985 849925569 -172992621 142088933 114342385 -156406846 -453647124 406135011 694008410 -87389865 307132954 44730000 -691005199 536746233 -638859602 586988809 677880016 832093737 922672059 -348691292 705063538 860521462 -161929740 447835719 -212188437 -44079466 -977856653 -284822899 134997150 293929391 -187001060 579658894 451387591 -145588622 -287545898 127557916 930153309 -928300791 411548304 713411752 134511259 326566082 -345921431 -870641163 559100432 542610455 226040848 427541178 260218708 974541163 -747860150 738279426 765644910 94564013 360208156 -879038735 -627196352 993201566 410522591 964695935 -654349465 -769909862 262002615 820614785 -221152765 781130330 -897005542 155381523 -18657504 -893305509 607035853 837611447 255239438 -743704033 97293019 -78101489 229774425 572632259 65936494 645333076 26595682 -355520724 -423956986 695899168 -823553783 40455485 -725437021 541344524 780473723 -113245690 -592141558 -824591048 698639325 -244362355 866454434 45091913 84932061 300875642 252054444 540757235 -559174291 -113629572 -510716512 374373907 -705511611 -965219355 621708106 -978420332 -993973430 84855215 771853180 -266285515 31783714 -243430271 -863336736 -636686565 -618995887 -316490922 427324154 230908948 211074454 199822196 945798399 735625583 -355972139 -760791402 34704886 -608427101 154654789 695491943 -641479420 136354066 830056556 -716899280 -767742574 326404421 283282605 -512020782 -967098285 -971258762 396451414 288909303 478602835 388986771 30931532 -247392405 -356228558 287502544 -369647278 546583547 744820444 -249050336 910587609 29296426 643958987 -798277343 14775703 710299789 594074348 773565 674526638 432202235 -58655809 -558707544 280386370 595245806 -478769632 312804487 488155108 645086622 -768648756 -501822188 -598750626 -904045864 -431693717 875365920 -114786923 -125927277 740093233 253670048 62660613 379508286 843275059 371856685 739944776 767851070 933501301 -140422179 785620197 -566404926 614506714 -173748629 382223250 614477977 655256074 -306173557 -717845894 440683797 995864274 141848341 -854206635 732415407 -164614447 35225986 -210115658 -319887628 139263127 -290546980 333603636 580824199 -494241171 -876507995 -19111604 442977795 468484272 -394946241 169060781 -94937889 -287741437 557864197 196652006 -102107443 841859501 730491749 504409577 564305009 -384653004 855736047 -206182122 -896074442 936079644 287640151 841047716 511021420 93846320 377103416 629770018 -415954560 -437721089 487140422 -24429861 272701052 82805329 -838600452 715426300 812148021 -664231240 -238972368 -487896830 -505424753 -260957718 52181121 26018098 92060090 775990378 222806529 -399904613 -618236759 993929253 -131419106 -675003906 572384588 805489136 -436758615 -294929367 -230341282 521933546 -177053604 588164169 -671139700 -643803737 -112713823 979626673 -230416383 498830360 -277849747 220955727 -235714171 404227044 -867128342 -67131262 222551393 316410655 -416084106 880472898 -513976504 -51585236 -767187849 766713484 578601 -142916152 793725112 888112762 614311917 948609961 -13439087 138619512 741923595 -271736653 443140592 -407749194 -736298183 -59611049 988203944 -89607725 -848503483 761376333 -901129922 -48019612 -149381334 755670772 -61709918 874669464 -789663837 -919707152 -765832806 -160837262 856122283 324550931 486736021 -696393966 -973627697 6465571 825501162 263161529 455327637 533019795 900678010 -681943220 -81586554 661480555 -28698470 -191573676 -644471308 74440495 -472679227 221697485 -685215804 430555335 -303195689 678540980 463853204 661368153 -46258550 -370446764 -328710474 797855529 -328867112 998609918 700399935 923267791 965094911 86628847 422681775 -889182530 223724722 -138106302 318298717 632397921 799198069 148848920 423336416 -562683494 128703451 261847279 962591676 197168652 945385954 -187088487 951548695 379482141 682208273 476844436 -961983320 564734252 -441352545 881737466 175398198 797388789 -303203830 837827578 590673607 -853580014 379352161 972250191 -958650934 -415093844 -632607088 -986585224 -644146126 -269025106 -987726474 951435757 125041718 -12671894 848357319 421948835 -403431344 906838419 -452671604 -708147443 -85387113 -252226764 585445738 736190897 617829266 -286227673 -964414891 -452439564 908933439 450069591 146845009 -750516658 -230452685 921705490 884028993 522404032 -216621745 54987513 -492670002 408817683 409114516 -308524434 134787717 761574275 -412183410 -349195223 -923870141 384286308 660463093 -892576216 761914434 529564535 -480433609 -563796184 325915710 -284699122 -86047273 -114072932 -771333157 -579183801 -535773021 505885376 283276212 558169403 -859110451 -904578687 -725307871 -56758219 487511768 -248437584 601032494 833974936 708462931 760495612 -699240058 899559350 -73566728 222229820 353009489 -927921419 -48648404 796681580 150376865 848663661 188398375 -401736104 -596465008 458380791 272938816 480918401 487398492 962682143 36108200 575397494 105930724 -372319678 -813949567 411749645 -761877807 605879675 -908912228 -961936933 -715832009 486180191 -443840941 369468931 -308952337 387216122 706068451 -456812640 371281835 430943206 720890487 379388853 -38959950 -230672529 -183685479 -148808879 780926003 -238484475 -371277070 748072029 -162973913 971290556 -956846004 -468013684 -113713788 -977977923 -528436085 -444735400 -760963685 331995326 -301514312 840738932 514207971 -727361662 475854769 934084611 203069704 528463839 -832068286 485052656 929730848 -962898929 -398977659 -596460788 186422295 837903057 -107939967 832297942 -36794602 -115371879 -553517892 -673651125 586892164 -591213577 -288494859 659966709 336253404 -297375548 -912875708 -96573713 -866600952 -391735303 -860844568 -576162974 76579551 -310599195 -414200678 91410130 -850279268 -441945084 -162378142 -301918009 -510185673 -226243705 -299937668 -664476877 -288800308 -434341191 260054730 -679003302 210718963 -955413676 -479650092 893084152 671162335 -539868103 -307288013 260938982 -613391096 532790705 308920913 -495683497 -100487528 688685310 -14264139 -54070904 -653199415 -60013529 493920758 -794108532 -657435959 723065632 823465350 947336286 -36110588 343484841 -58125641 -614668025 623741413 -651745890 459569174 436938878 -919226852 -299200869 -901305983 747955349 561638282 -874986752 -66971269 -160965401 330004434 -739612132 -563663003 -278026373 -685452282 55507170 -223417657 -252941409 195353708 866194474 -726140505 -844123489 -993805014 -673046675 -918567999 -365021082 566355400 753402125 278605938 -588416229 -584048948 -57451841 383104766 -651429370 -307752533 -604831865 -538572431 -749192866 276386814 265302224 443487461 159720640 -272608692 -68565030 578321406 -267096664 829924468 983498898 228501653 86790739 80368507 632423048 -565386552 -570450254 440025242 324867509 956563230 -875143780 115699653 -451117949 280893076 -113938017 -102369934 345535272 -614626369 307700569 408211251 746120944 -416656162 561251853 -347708792 -328200531 -934562590 125330941 -588305107 550185200 -362218981 -459055470 -859316689 830498870 -490696680 -134338390 809756621 923808782 219179756 401039415 815997679 -541431485 524001896 -330093890 -564959383 267679623 982917868 -880504352 -939182571 467320610 -286663799 432619009 843002267 632003157 241545691 -203725597 416900885 277121065 372014850 -206663828 967875956 -826489829 567834367 -745073081 -423460613 -239281992 -536268641 -623878260 -207069422 -317577032 -759751347 371070544 -326605000 -406098462 273159518 714052355 308879376 -232084403 422286299 -118892847 331508477 -982005576 918087348 425012253 -182875460 953365106 391751939 -949947244 -718886428 442845512 326523172 396164364 239082413 368426688 49893604 450381744 286976435 -865908666 731933558 652903733 -827530076 368631473 778845210 -448491033 -422780167 867058397 868300918 552286744 -461348406 526566581 826976036 251457135 -18458956 402865076 250864617 735506411 -344109907 -462315743 212506173 -806625076 -167293752 964890260 163070271 -358455268 435629230 162191605 -506065207 857264778 452431256 -872623809 526343847 685908793 61092779 -31978291 -182804956 425218320 342272738 205324912 465034123 78208549 -911162363 941359296 -188226396 -642909611 535946813 -71462764 598547461 -361230415 -944690950 655157997 -913835020 596941741 692237920 65691398 -316643439 895899654 -542123179 -25334930 -361388017 -122700445 365632770 676308158 457038011 -962099205 -414135326 894574601 658120479 -846436974 -794647285 -387322539 905197108 -132934335 -777967147 297163163 411140105 71152426 876976601 555405957 -391065161 339239248 -168668828 -332557316 -575746339 -848812607 -402207145 -73705843 599255268 935288295 -978491335 -622806904 681372890 717345567 -460968530 263674890 998901495 571213233 713554267 -172788236 -721036065 656045280 -963558337 -938388181 456306652 963828453 428058289 143998731 -210531190 132010399 471582530 -829640344 258263868 -626632661 129176593 -582994792 661347995 52802823 -370941415 -577450749 649731270 -780339965 -800737161 793224120 -252822866 -219699748 958068701 -615218151 496854288 41206610 -345419478 -205309621 142196379 743673242 -156997598 -453006965 -930334298 -7678724 -8520668 -736569736 771473581 970310897 -741859361 554723147 -269703247 -177493197 -350732448 -216549851 321969307 900670425 -481138794 -266682449 71413065 90993732 207303777 -459184243 -848441794 -624491767 773586094 -920457202 556904553 -781706467 -463859915 39791198 -361651559 294414074 -94951043 237271783 299681408 529826772 63455381 751606878 118144381 -374954538 642186377 -916676254 -580308044 253213782 -644367739 37291547 863788341 -465735047 -955780997 295519550 846907450 329624888 -881115967 273863855 -506694366 -660140456 658849857 477463853 166471636 687355671 -839061789 -411460723 361965941 537240042 203330415 -818510558 -948443775 37898646 858177017 113646793 -185954100 43894418 -820968640 445940353 452903224 607526020 -863861276 -631360762 -270226959 231792780 326534640 755780668 478277728 185409286 -297406454 -677019303 -503881586 120830766 681829386 -31858087 -671470513 739572601 119572821 -616427824 538243290 112483426 630515378 -722778886 -810659055 932509261 -494137447 -343606945 367509736 -271438244 350645750 461467679 -39269070 -470906199 143221304 599158531 -385345324 164314504 632714191 582040086 -852098895 -576366088 964091170 70099280 -269794280 511130933 -402549511 760995994 899855925 -341981638 356502705 -824031195 542068804 -221158406 840784345 -503644286 -790937938 -245451941 -108992698 -431949497 -722197801 717465445 30972330 750891981 -3910317 561319208 949783508 -105970122 659511291 -276270400 -619607961 182171671 749783970 404653927 115749782 213237347 -226855703 362211652 -597779520 104238990 662882306 -236427636 -808429876 -137276521 -774142287 -13998113 -573015177 -459776455 -603824991 599707504 -650252390 -677715401 -458723942 409391054 -596002609 -821479888 461568599 -244439215 314737254 -414397489 -617267855 678527576 15164083 -204187174 688827209 -165163712 -136045094 936995819 560397701 510125291 864616594 -704791194 366498198 997033669 746634230 799983286 665389539 148895053 99220349 517526623 -549781820 366949395 -707338831 -596925338 -510380194 685516846 -494821018 176560012 769361834 -477571987 570652332 284076411 -457496347 900494915 -984187372 703846864 195765671 439535485 -932515197 -837424452 917255162 309165922 442853586 -662953628 105761890 358799600 117771566 989844240 335412767 690201995 722670808 623702922 -743562574 726447894 349326690 705408525 -947080377 697487617 742345932 -246401886 243665328 -528267349 -586467665 -940656152 -73414692 523870398 -623778537 16476852 343736167 -417358686 -153509631 -305960914 -819918552 698612743 739157987 -720426152 737190699 609482306 588010970 776013231 -322836513 266133865 983911480 752535203 -134776175 317728782 -253516023 889054301 -262756575 -205176662 938052967 535555663 101665028 -711980133 -132494839 232467395 -516024196 -115903156 -289048408 229552785 862290068 297742529 -15108131 -930394864 -913556362 200167657 -637745971 -470872158 -153144373 69325717 515909897 670865825 -714686816 398873406 -700808752 -112946991 -497706821 -630782757 776752175 -155973891 -852909669 877140477 989814524 -110735763 701851560 -299635011 369566227 -377707478 51468349 899233716 865147982 745318967 -905855151 666135264 -151853450 -136457177 -694500464 46065585 704246028 -718150496 -16051231 -441492259 674730551 850103254 846568839 -82196000 -478713968 973513352 -443937261 -90729316 993516497 18568723 755464718 478743576 -688817845 -35027491 50171981 -720063261 -867008725 -870584401 -657422169 -453234056 -889023255 67149108 598282527 682864780 -575946696 433711148 -927858908 -643618781 702753470 666542128 -651342049 -350989260 -191384590 -743070659 764326964 723346848 87462622 211951864 -631022426 -764951389 52581664 730541227 964382761 872802187 -547005596 -66530557 562164877 -898066872 -114765202 -388284971 880055702 -77591589 271352306 -154542758 -479829229 -177457972 151512547 -429701950 232753684 -384162138 -361374099 -42442319 -881853969 872250185 448453553 -170618957 -722857118 -274287285 538523985 -901310452 189307521 532060421 -553333836 213327935 982105656 -278359638 969266898 -778646217 849332123 774891377 960612205 110131338 650865900 39522899 -701200842 203828657 322853014 216650396 810652989 729539447 -225945912 103693356 -994762818 -855982470 565323460 303042655 208668668 -572262929 -227880248 -697571296 -552080020 -347887125 -974305840 252173830 820341711 786336814 -84178207 -188617432 -964961947 480830797 -798946032 -359319108 -384760711 -390899810 -163855670 -306693881 -459935739 -704652935 66308119 115607271 -703690161 -740500673 -170134188 -510948797 -773317963 319163994 -509563706 -919646774 899603115 -135868899 10537012 313204173 -550341523 -867427600 598947773 -715886695 -538562287 605943105 -323479201 -211849977 -583985819 617471752 -924006497 -580161836 802060874 -969414198 360869345 211733325 -232567677 -256176348 615230677 424258698 -81783007 -429431821 -211451456 -240180360 475192812 802385425 -738129122 -195414030 41608621 -511929791 -11214124 -826517518 -161580568 551787046 463920774 218224101 -897839678 605791519 -835912398 -707020657 50835407 -291866845 159199050 -40893772 -630858287 -467428957 -992203758 -270188250 -611943473 112666963 966864017 948491979 101775232 899300164 30896576 -55536011 -965447725 760314440 414717476 -116583236 -651488196 -926690882 269606517 305159442 712564124 -555379782 -740323874 234896945 347276283 53123398 812438128 -661719468 -533634031 878038330 -259735763 907814553 -180052132 953690647 -439533503 -871667650 13330905 -28373677 -680554289 940219731 274774826 -20161596 -231611924 -532671142 201563500 121342995 667338270 96059419 -717760742 -505769905 -351592899 -21611622 -941121625 786999062 803719946 521560422 399117806 941532432 -638856213 -71064787 -716154030 281917271 217626028 194687873 -282402834 828097133 -573991930 647029085 -96628100 59351313 129309967 692690996 -8877291 574151765 -901262966 -16365109 -514108798 -775638550 -559587328 -129076735 842593482 636953859 -797572765 327996497 435189317 -883914187 -685470924 -812803949 -682759641 133822252 261232384 889354418 261246484 -983331996 -547511877 -363949133 190707677 -41914305 -474737822 -870358931 58150110 -853970654 425827081 -530549677 485467561 389954089 -653380168 887332594 -974647957 -75514064 -907641554 456111583 608057549 -347239489 255428458 219526624 -559062653 -412468161 150999953 640346725 167936953 -332695145 975380294 213846190 -133953911 -972067283 -754521840 712558886 -267033690 -953464460 977253777 -494323986 175792267 821459517 32077289 -427065093 462975737 8112839 633047609 -811816088 104959936 -630210919 773878688 787013783 425220197 -205363279 -335007128 -105427900 -947051898 377722739 -491737800 -993890920 -190940542 -669039721 -363707439 880779826 -619193405 -66248617 909424235 -234213234 -739768798 -861861057 707244590 576933635 -562597430 -831971676 -901356653 -854558005 -704231551 451869818 789729695 325926467 826649244 147561778 762183355 -973665144 63751758 -859421491 688413244 426753110 -469693500 -437286365 819772100 -755245564 89859950 137710654 732723819 -103356939 704292087 441554146 -341445189 -957713967 -86798793 99614238 -880139520 -268984240 -870137014 -337668797 479916885 -15156438 -227836698 -819125418 -864044008 659975942 -240284074 942844909 -951790210 726654852 276910706 -128751150 -12082116 -313744460 252606008 -943019069 855252641 -455515504 227297060 68555490 -527108915 -442598045 -782640983 264226840 -168973706 -531234812 -608362589 101469260 -62659283 -351668587 419311467 131772426 -926725470 442803672 -985558106 198462255 316846239 -34063194 -133475910 -300864899 429304893 347772097 869989164 412835256 -504989683 -113331242 -68866903 -287238839 647950523 -918135635 479163345 -442260716 446258026 32468887 -790410368 -336455393 -488276668 17204583 836550961 684744769 948779514 707746069 922064746 -139707525 581213012 870962138 686630117 -301157860 -756196164 849190526 765567950 -890059163 -689655838 -558051100 -936274300 -465161797 -814502078 -294843025 -732752665 565113154 -705795251 758018896 277301849 160772647 -489742450 201249743 745182063 -95705503 -271303999 3346528 794893556 755047861 824138628 734121121 824941354 -213492699 -190009110 -735281032 -920758636 239146594 589324488 161887948 -749482876 -502282246 812711592 -71835016 13350636 -323797938 -569988816 -815919228 -168834959 -710555205 115854470 -473382661 -433217772 370146975 286954174 -787124755 -459816459 428178060 -398876365 -763638792 853700872 -525619180 -522339842 185110019 658739821 -461723876 627930557 628349257 -245236916 -511175800 239416721 264309176 -51403265 240350414 200933076 290256742 -824597000 692854552 540689822 687597008 490446420 730199374 -133531176 -756685910 388166677 876694330 62660181 -48333321 6699234 -335428579 -811092787 252565724 402227660 789827457 -489202322 -934326644 423516293 -285106184 -468613570 699856402 721407714 -713409474 -508107215 -572891325 -212244797 740949046 -442645771 -711123086 -933538533 454568304 -609421060 -877515697 927187146 -359543923 498436644 -468209575 38367316 381897957 -639287853 311389317 -665768696 820149569 501298409 40277326 227107220 -316430136 575629032 -231969790 -719006041 296144330 -270511820 518642396 -205024957 490172141 -949749570 275948483 554693506 431372358 -444381410 -47876160 -665005980 401288025 -530819027 985604404 -636976768 -637155317 139000071 -352057480 -144532480 -933237837 -414896242 356261456 -490348926 -833663378 294614467 -993794009 224462713 -410119196 85113928 819197608 640856724 282680992 570774141 -578908318 -84657883 -501395560 -22979712 407641832 438147143 189219915 222802720 -556866365 495852219 -501820031 -96021706 -634125462 922543832 365040213 8022152 36208622 -93706719 96261988 259311094 723199522 92227677 -135490099 -766904397 739291607 223409158 -625590159 -997130131 -765237716 -846919473 -727944448 -949106500 875567894 -593878978 -359967242 -928074053 -714613832 -93880645 727183689 -849399348 907970499 -240968932 868073278 297132040 -175246839 -385720550 742358883 833277146 -149683571 -867173394 -668697122 812664399 -13067056 -129542296 -130828110 48211951 782480093 57903091 -584325958 436781186 -744922964 -455367815 625812449 804937635 -418247283 -877377271 406981849 -161875102 -976567171 -954942750 -567000598 756532136 -374707376 -940869420 336444028 910576172 -741122475 502902459 -147946839 -400307945 454328602 -67382283 -372789214 509458791 -950644289 -706346771 499024688 -762421958 743405376 -850991508 -605317733 -944160223 -895856715 230926570 -970779863 -401155424 -603495917 867147396 772997424 -820427437 225487955 -793111215 -382087143 -337897297 -66239159 -286264135 -897159470 -429108473 -93009346 -799368438 -192031231 -803616386 -220181314 564585956 -582299829 -263747108 747731039 15223778 928222835 -497070662 787495946 -246788537 -612231022 208917676 -640319430 -719482880 598548905 811314096 815619606 -182831788 -369528955 665634705 442239254 821484916 445639005 44873355 354063699 60964714 -725475740 -366003686 225472472 -702730622 291304749 -591010388 -121205879 692301757 323078676 -56126898 694642717 423064747 -717388706 888293392 -488044455 891530938 862178098 -949955344 -816558582 344206550 -100659051 591260931 491179807 827377317 -892718337 -55172724 -466933275 518533047 -639302561 -883028521 772309450 114443530 -246655888 659823927 755931987 545296499 -223606442 219861078 635655914 -638429294 719467843 -245156958 886199781 735643737 464929520 -934261968 532832050 -849362268 180512674 -524542095 -744571687 636035072 196427143 224631748 45712350 -655950776 -635641145 890926542 684312736 55097308 620502904 234070742 -988899507 -799145088 628492104 133923646 255171328 -967928002 -118931325 -171965552 69092902 676965072 167138614 -118848839 -12366940 597160034 -441089718 -45232483 871268141 -159692226 604257689 785386274 -83248714 -703306811 190123377 689030230 -744415972 206159874 129627047 -824254396 571841497 -458752994 530634769 685167010 155664315 -639519322 -755202754 281473246 -923401656 -174680028 -499967207 -245192711 -24133790 -645404834 263356238 742096442 -261055558 69875938 821459362 -922203633 859774149 618076126 547200980 -373945451 -823445120 784575335 635778346 391615501 -966308943 60676930 -196570398 -768028820 -457119391 160106888 -318039759 911701765 -518737889 187304856 -996003775 278463440 723149611 133986927 -251435818 377530886 -253476073 -81415 -699088005 -796262739 407479038 794974159 444942287 -912866369 55192690 -714901849 590299162 -648454187 615190126 227849543 658561366 469294310 778276240 818384465 120464714 519629724 750939700 485897483 -851226382 -714005087 460115766 -742802467 421684146 -140249082 -771296977 -33378125 491203016 472892207 229589126 855128022 826000813 517794786 -962058057 -823898568 -936815563 -892436828 234282527 -498335013 -563272907 238086777 107517318 -905819333 -304381713 -462037431 -41552591 772655526 -614945106 758104385 930990716 -79638810 583180550 -640440536 -515289364 685944114 80813565 3528828 506894963 498193294 -484346030 -523428294 -238826940 934221553 552736344 -938898163 483561876 655324042 332034887 -939227481 -12824042 878032000 -567374738 589926791 277028634 8147132 -552283202 350885449 873059999 -418009202 795727462 127526791 597607183 -503017794 -996828121 -723158608 -806073513 -21162305 -42174582 -63448341 -27781478 725065055 730925475 -480486801 865591727 642398783 36126692 -970437234 962418347 371507902 194130439 -457413915 -572211950 -862870103 171900294 -472739949 207807798 -246938337 861936725 421497679 -58731804 -893282576 724422576 -931654349 -142725275 -24477585 799550614 965268303 -842643667 167299795 71388083 -716350472 -720375991 130184841 -315327059 325989590 103256161 -139195937 -847712585 75701038 -525565960 -858693219 114165111 -260817679 22424879 -983965387 299046074 -225548912 -334644422 214829276 469144076 911979885 808252307 761058695 434841424 -496448961 -239387617 -76639550 546692001 18871152 -234415153 554717728 -758720049 -726041976 -278190548 709141542 -8465747 222231915 132881078 -62692611 -50264017 -366911914 -733159464 451493631 275478956 215015927 -690317849 311726585 744413236 331308411 -971046984 220196549 -776057606 627140356 -467985100 -132942554 -870092422 -911157201 860250228 529504291 -578913650 441137286 596853684 -466138635 -19781724 994187498 -719913885 555835335 468048415 -731904533 -262306098 539197659 912302094 446731727 -119910779 -279831178 -630317657 -120637928 -256199285 -513957101 24552977 -45000412 640478598 3919418 -927656960 173722000 -346471600 439094109 -530889785 321610437 854613813 -184224279 -334745686 171994688 112723432 -771034491 -909279266 763378965 -273298292 -850223687 -912294989 573549699 -294079495 376637105 -421324536 67884795 973055365 -182340828 -796689806 -353753072 -932279605 110158865 -814076584 265626976 -355640410 149217015 294193838 -791282978 673543911 396924886 -541217471 -210752204 841345104 770026885 -902848847 -123962529 971310996 -315771878 -165946593 165769836 -288714313 40251688 138549088 940760586 -601544511 311641186 549332794 -782542059 -389511616 -994881949 769520006 350664829 -639458652 138993089 -885277194 498873422 -890402859 210571967 466167499 125387850 856962790 -583175431 -759824423 -352336022 -821913674 915512654 510861408 -408886710 329183855 112124999 -818202015 -470695172 751478508 684878335 139246661 -804672186 -12464166 463654315 -714045274 791244524 435060713 954497547 -351213484 586827541 -203593369 -879461799 57636919 994002573 -851612806 -37954916 125247956 -889630480 633531305 -948090451 658679004 681789894 387505658 74576163 182599000 -985928466 -12378176 757749432 -102657531 -323572057 276988817 -16907905 474930231 -633575767 152402853 615350767 617425963 -800903272 546303095 100618148 310795965 290430178 524987945 458922820 -487882545 935161463 -153066707 -738384990 911587958 789156220 501012602 -119898344 -359720967 179407310 509215271 64462413 -880826447 661620718 -90039728 147126887 4751046 916413807 586496644 -951924455 463942197 979049090 -989885009 935785829 -99155712 -435233085 -469782220 -342263251 555675145 129704836 458009037 996677466 537765701 -364725019 782789797 -544874583 -806988544 -613041326 -31106940 -236214055 649085241 -817132301 834417233 -705971822 296664045 -395177262 562468337 -46894894 688531902 -938064338 426363515 766337689 583614952 -841946690 657127719 35947744 626321084 484638552 -559884892 576298197 -929681429 -617346195 -380386700 -453326580 -106895110 -160357789 979911355 329632381 -881136523 -382719519 -606620970 90186435 240253558 748750030 489871511 910155411 317096810 -459057448 366921084 91440441 -376827694 988645073 294380440 647306335 -741655269 -16386647 -270975140 910761991 336451013 -195391419 -198009969 201315378 268339831 -749864694 -512758011 947674682 -936660318 818618606 798931309 272711343 743585646 -144330945 -693068062 118481179 567840100 -800420394 -223079542 648894058 621332082 -10114652 -422318916 -238397474 -984354626 447634065 -710791348 -822748493 -958566852 -519841624 -109779016 382022408 -601911857 844165435 836898045 -479316094 -986625628 117375010 -363030888 635260761 -948165829 53636912 -636356527 -28628418 889353764 581096321 -64388500 526488405 480735866 -89800160 9889725 -914369530 -455535705 813241847 123503484 212313536 -543295474 -981217473 310372591 360713695 -55377704 -438221332 -311339967 178179817 -604898338 668940384 -914542427 608113250 -683708099 -439258641 19608581 -994760513 -79858665 628260802 467578261 -877686185 806159985 -184514318 -77621486 571523911 667378053 248226072 547251892 -565647284 912683650 -164461825 340328186 -10137132 760834832 590819558 -220291034 -476523386 955437962 -541140932 -850727286 -378086615 298874306 -670467179 -501169931 -731386731 -902516882 212085233 490950996 279537107 425398984 -933565863 -307376398 630221091 -450178753 735169216 -51806909 -985442828 -658380662 543690684 746675939 682720867 124766805 -766564229 -340997145 364740552 355604567 -41663334 -646673564 470020443 465525131 428336553 -283867588 -852374511 -101811711 134061614 651606543 -967624012 -717205585 -506765793 73123512 370537935 -822065374 -213244780 -225860166 957974755 -461693556 -429192886 -787772356 -650756041 -366066847 -150372251 -287433292 263340642 207477188 80867077 417593435 839339442 -724301380 -801905874 -674295567 453166921 82958496 -894230074 -716381174 768609518 -657341077 656794155 -700314826 -429934102 474953161 624621606 -114597355 -204552197 -917505476 -430355410 -905933757 519561798 108063592 -538065332 706120329 674204948 839576720 869330028 -118416659 -221231714 363953215 764325843 -352092445 -935827624 -948656812 366385012 -624621101 -220968499 538818592 692287600 394557232 19054141 -211930485 73918323 999819102 609037115 -744538033 936821799 904647282 -251856277 -949796634 614447418 903297004 785650592 162758889 998693805 874057206 -990484386 295975903 696101115 306685385 979094617 64688380 52863070 -749052442 -889576471 587241063 -905805324 -617489312 -338429666 -850746656 -477893761 -446544145 790742137 -530076892 888547360 -334056417 -37205062 -362829149 233962995 -387512706 -461299148 682883111 121699422 881412499 21489306 -221922776 -79252439 643935886 635882369 721749705 405010750 -91300007 718696576 -611590533 -460532300 -168092753 -406324424 -819158280 -109202908 764505891 777205356 -712247874 453584392 -128159229 -183484087 -192683866 -537341277 -936167001 -627350722 -672812449 -670929732 410462207 -796700747 -170619846 -419574502 -182405989 -887738371 -776603577 161488923 -439266267 944234936 401955963 -424655711 8412429 152674407 -241727109 -468806611 -265260315 189550836 924586426 -99064652 -29023892 798616868 -612881887 451488407 -551881942 673951954 25890363 623596685 584730699 281192872 -434721564 916344167 178202083 -657526846 119206273 223964405 402101724 -750892315 722220264 853265710 -245549119 -121342518 -856859181 -234290545 -133404489 -218939507 -641142917 401228188 -967213552 -589406357 -518911483 273189045 13975231 90253855 48296543 477119209 -910977133 764495313 344629043 -571938862 -929446930 -828522595 310664652 644560819 597704733 61564785 -291472359 265389888 -436251226 -579471489 -516657889 -628410591 34494494 108589133 85649237 -373579609 963217651 557799242 -374135120 -431667684 86655234 253307330 -13694618 -656482076 358277849 843404269 702310603 918349868 637604077 244424054 -523097594 -886398732 -702493298 -299769921 232651367 -276425476 -17752765 -59630522 249658293 -201019436 807375294 970415302 770992508 -683876603 -168165327 -17828651 478805291 326131077 142154166 883078422 510887558 618711617 -912346523 -965146956 -214265210 -563619096 -919465439 428264709 881110705 -137823045 989640649 -869575021 -231209521 -686795830 -23792971 -847872151 613799742 -569530495 368916467 -643985924 -745375439 -191151028 29563094 412062013 -730045952 -383741336 781118739 136154683 18386212 31896685 412154689 -443323454 102503064 -100373416 706527407 -908035764 94497076 907091198 811427892 347287811 -157923132 294561878 -259169746 -858752941 -181369140 -903900485 980862583 576418159 345510782 999686671 -782324780 -790487750 -630581492 -391531460 -40135289 174002734 -564071015 52012842 -760131823 -769606955 -643973336 -660788845 -190519265 -85416398 911872560 899102884 -353614949 -71089507 438564186 -42317371 651737805 -490412684 840721713 -894344228 78618120 291310468 827386326 -756284934 607230706 210148183 -197993971 719109955 -147408740 352397910 484679901 -601297159 394522455 879371369 -267337568 862083235 113682707 -609225169 -360751809 82615635 -439534817 -361940964 456708422 366254353 -565825749 -175999871 -417831691 -691816721 -618175918 -773629714 868437246 -854648553 -932206427 -976076861 310604508 -936310723 -125488184 694303892 873041645 -643300268 -184390916 504492802 160627538 488479434 -717086295 104632560 830081624 -419454356 785502641 -451600949 -249867137 -206623116 765831120 942129987 -284603154 570940802 -178622679 578821728 -721254492 -324873592 -479569207 -619963271 -740850914 397034335 -342582988 -293910590 -779557024 -669674881 133554073 795410753 598203466 796186680 -760396248 -76370276 -401593560 -617062750 870408515 347676362 687337056 -878402407 -712342254 -287873317 681781272 766079059 -597335802 799669290 -149699358 -455856263 -901201134 -384119083 -736884599 394350754 443307218 -94208603 -290863002 -991102228 -300910013 979029256 -987587337 -658307529 -926219648 498215911 402176494 -636645649 333548494 28452825 65019181 859811053 -446931776 379887914 248464443 -291330959 192145665 207405953 -788711743 117579823 -368738489 750453479 -670215684 643934563 473023778 954633985 -563273127 -176602714 775963560 -958187813 76451841 -572840442 2355511 533206943 -730119744 310681755 -505035628 -73140051 -783230020 -196376770 -244431466 789471241 -470828610 -85160135 -605011305 47266492 -395055807 210194348 -371098014 -242388599 -595807422 254178148 64430413 -268526907 -992148948 987062602 -850541626 -305046601 257009622 -716486531 345316250 -206986217 -393304329 759474756 -196432059 48784861 -652147354 -323460777 -338997542 -52024683 -129731025 342557283 -391475053 641872090 872304569 125179773 -72282734 -290047530 -65546843 -799881172 -438395877 -829935200 -788661538 375912343 -82845555 93500685 954604664 645392272 -163219934 -209393983 115382589 -820023725 -837621754 -418511209 780912034 -806369852 -753894023 794187160 687764750 74512068 -167995960 923332031 452549209 -863265957 -44192557 391944958 456266371 168449226 209057220 518182840 -145363608 679499461 -542453838 480594834 602243816 -210050930 189985311 -430814521 650984694 -708610381 805741828 -702432236 -425622827 -300543781 -292144421 -916793430 -239780817 795259129 320674853 320059624 412790627 -70542543 -27152830 982389027 -896849066 -461642990 510607811 -588031360 -394925956 312583069 -492613365 432263367 389499745 -623302937 411214384 244239887 -366605919 802260556 240117326 -94656922 891938381 -151436535 -836574372 -387151077 641890653 -515304835 -227901302 221895004 493087887 -984456122 -706358175 -814175013 12162319 -705908205 -239894513 -482897207 348752978 -491004496 -760830017 418643953 790160133 529767037 -373761131 109291206 447769126 728364520 -414483679 692701273 186292307 812160486 -931465595 -309835111 -796586967 -905436173 -579087284 -343815968 -301405174 918400799 -769717236 -942383173 939571083 156832735 175906067 -255495747 181121200 510774984 -694648992 -211570038 572042619 -911697085 293153282 -179791192 327584874 675026774 -87220025 -62125665 473483292 -562523976 -92557289 674797065 -988483661 -773332559 -251654445 -806982163 682307388 274492836 245777679 -787387823 467732755 -764369330 289020252 -614666732 -951263715 494513639 535209176 921149513 -546640681 -887019700 533162564 369258436 939124230 -921512820 -255721684 60568955 -425374983 600162328 402520011 965388557 -578124185 -409754073 -116217825 422001359 938201199 -606980216 212858721 598315047 -463498948 -179348278 -176200836 -512897920 -892350709 89760409 73733106 -315152733 -475643505 -153613507 462527759 -208294301 836864901 -592439675 351624219 -300967518 -68390231 461151527 923351470 491576581 -304838555 -679005945 863370241 901651937 818179562 -179609710 -9527228 307175199 -580976873 -798225922 568818165 -422010910 864989407 717807338 -633186296 -723247396 -588215931 -836059096 -243236936 -126550818 314612578 -537210060 -831065012 630623587 342608681 -659362967 -724722771 272250956 43831184 349091417 696372058 -963634987 661651533 129746676 -876372219 -768691133 -467193024 -534970324 575773956 -840493957 958535095 879985183 717502695 410264550 505773897 -271179399 -883761474 669707239 -494116109 955919642 -521304940 606108970 -444200374 879597899 -330080555 836566343 -71749734 322957510 -454708598 -38654289 -864938268 660972357 -519051314 -575230157 237819451 815723119 -182338652 -565496094 708758721 892522165 839552720 922887851 -623922894 709402797 731183653 -217672497 106009627 283222833 748720818 319559163 584199082 -599159001 452230872 958092947 -987994437 -451041171 -734401885 284479211 811375502 -597905539 724776213 305530664 640548797 831587494 164218491 -252045993 970835858 223333773 626438614 222302908 63517935 -568425935 -44691323 983754095 -446684334 86978010 -255046232 126097487 -485238932 -569436864 429987593 758436988 -328229780 -8430736 175075656 -41243630 -482109363 233753522 -941940387 373202510 293150111 497867334 140009856 812847703 780996261 804188943 -188597345 108848935 989184418 -985768416 715351106 -864743346 174646783 -612192078 -783564179 -402288817 556268863 -59846393 884135796 -462151175 400696119 797159949 873650166 942140450 -780564028 -921119193 -282915065 967849792 765210829 -619502708 253258445 -295315769 741009988 -281167785 -36519616 -164453825 864458767 625647266 661390262 829934839 576837131 -455454732 -231218001 -607006755 924419666 -847257596 668663870 -25718326 -409644163 166391033 -498594286 358622821 -483149852 -755518872 -165689300 -540528857 -979798101 -212318755 187584040 -113296489 -291532888 847749010 103170919 454201160 516069834 56241714 -831064822 -168405593 -567396524 171456342 -537338104 -142812106 60128579 37079820 -123019628 -419760987 41403113 -429390734 -137447682 497578124 350764382 923873184 -125994870 -770220292 -423842874 13703637 -183882273 -718525938 919346403 587928249 -220574698 -899768152 -715195910 561087028 -771478086 -37885808 -943835698 84813155 47173728 65144618 984012859 251309095 672979354 86362822 -545055456 215459933 -340363275 201443620 170603370 -534662397 265528228 -277961413 322794768 -262919866 69783014 -961592914 -780607354 -994926790 799473091 89270613 -410398978 734158508 787258139 504844260 767781751 597852411 -370883983 458873203 714248901 889985576 676467955 892281113 389323352 -677240747 -483360340 484866326 13256504 -319563646 -190683396 -911868604 -108263521 -709005008 309347575 453765669 905435270 -188271401 -331355227 -336842701 72427953 304888612 -384363777 533716408 -641791776 -729287376 972643931 776461898 542555765 283235262 -110084273 70241934 431375720 856145217 -457890005 -630926693 911349165 865977258 891442 581611130 878249201 211931788 -224220566 387828521 -260951195 -70497629 404961173 357029121 656424323 641274518 871683778 788260028 801630255 -909624317 -354209735 77054695 800378801 951356431 -727388465 702885414 -29934501 154965232 -964259916 -125599616 369134780 376883110 168853548 -984435450 -251787389 891452453 -652325420 950481496 170765944 -431693785 323856137 545051228 872742323 -838793997 900968307 -408186579 -198345205 733468372 764091680 -371472835 877699899 161626203 788985087 853851859 438357986 612183184 -575840324 -984041003 -813549017 650882876 460223746 -233715533 250532233 -984147525 51726666 934241402 448786052 -824585789 -644669075 931933928 697864128 -597425945 88225856 -550730345 596317838 -911893273 278351821 -774296087 -312253848 239544000 229673492 34928544 670054623 522313360 567864656 -665667893 362523681 -513446977 531927226 122660473 559029232 151598054 428716210 937647371 634243797 -875385576 -108698758 112079541 -581308001 -567967557 -223387264 36944364 -977037192 -756607617 147591282 221279602 107518611 338655905 810560302 832450448 -238669406 183251213 -684037530 -457795064 -60063886 310352918 638071314 33084632 -212286371 456811810 -772651483 627550771 -707354802 883510251 -41232446 -154845786 -504821404 711932225 112889954 -689329465 452393623 -167537104 902650680 -292407171 600761353 -52518545 922896021 -575613011 861591514 -35729303 -314466844 456657875 -667109771 -410882249 87065012 -449442052 268745501 467626419 623242514 -10875039 -748635333 -752675854 -81329893 169472751 -138588571 53878859 -304340433 969112989 617234870 -196220070 973824071 -865332657 146782960 -978584838 -47694624 542691881 934844307 -63100447 5932819 850779620 834500626 846685415 -66890749 351684476 -571948457 685694785 11461766 447826753 -140989244 915585850 468782590 -831708295 568562200 690939491 -255550201 -866640762 151565663 -939846083 340741245 -278247239 -247544717 862036847 518502925 693568567 987626225 -232406186 51453542 249583562 521387749 -486320836 -297222812 287066442 309147360 946266197 483831386 -501312732 -683728269 150467435 33705663 449287795 -436000109 -147958333 -436112157 -324018546 -188673669 -408521901 -508827393 -717173996 982218210 521291382 -456742360 -602833101 316688891 -609009876 -455213509 707294184 -329259866 438805159 -888076718 -514207177 -443835638 -86171512 706763123 694417004 203355117 -52502453 940722415 57492083 534063387 938614647 655912609 -204054305 -307907473 850653295 -230693982 940692397 761184030 -283937648 -736874399 -489036253 -633288168 28545114 46611622 319276909 706232670 803224852 456840292 398166038 -41759024 -770560588 -754917694 -406478207 317506472 -825228024 782801952 -961128226 368359385 277100778 652837003 773944921 963081038 17503451 -337385282 346288557 917890808 -970274537 247798258 -638938702 47491939 -749058552 272022195 -91216403 480564764 457002171 -755308961 642951477 -904605240 -831134402 -128210378 -913932686 270451564 -591214623 -255471768 285670699 -872255978 780836871 28742206 -832975089 -122191553 -490165084 883906324 -517340470 888925619 -728436986 -951831052 484566179 726852610 443261850 773972319 -72886627 19563340 -270948327 905599290 -600639463 -13948800 -105306473 404244657 782190326 59446420 463891099 639540082 13798249 -498384089 -124344466 -38380283 881258988 -495579061 308739738 -141940074 -342832911 596984107 641048054 -52440014 -808239366 661226641 160664725 -272833663 70733276 932634773 -233014005 88054338 891535923 -665959678 36791733 374502612 308756211 -537912760 443713112 775564123 -673658624 -11789767 48645161 -882969000 237202902 -347659424 -717886796 -791351581 338291053 932071257 601337420 -24259373 429192245 -914026349 207000352 -118147794 290664224 -955990202 725347087 -137886631 512299151 747240679 -401466515 -881735243 865764678 468832841 122729906 90598429 330709420 -282531743 110344580 -274147828 -531715402 133521472 -693065304 225489470 107084234 -701535458 -167262125 175831386 -178725126 613162739 -854212894 -201324149 -418703588 745931611 126517473 -62586251 981665570 -560073383 -393212120 -131191492 64519868 645208274 -550216712 -448107227 262914929 501703167 -32750858 529307845 611379348 -524812253 -883403389 -719197481 -541293738 -592905380 -804299794 494487538 -766105392 -856017771 649891718 -961411142 -944854581 651488866 589187482 893488048 -165540713 403047757 -629286215 587783070 220393056 62303321 128143223 -465036876 -535458319 -964964650 -29064239 -725328337 928520787 -821440242 -747729724 -594636889 -425298729 -915603002 -514127013 569233071 483332151 656327238 987868807 386522696 199543821 135129623 -132047799 -947144613 -170437321 982981625 -22595996 432506909 970420764 -611815917 585792672 -904777134 860367860 801182573 -764998601 -637369862 -243243257 998780063 198827330 -724195525 -902713272 -774855811 35929831 -505392463 -367355846 24854765 148548326 -763325857 465597042 103978573 81412223 -516185970 -654375407 -14333548 -860536156 -990797557 -379838476 -594675289 -521779941 -647075326 -851829175 853516345 -133475261 -352507551 778281552 -286974135 568782970 -338962160 -407004710 639024360 -128130054 397053925 -781556688 522484186 526058233 -843403405 -52654257 -49015547 -794969968 324303761 261531446 447508426 -453967068 -389672695 -915052135 -235751647 -730718367 983782037 120490573 -927389477 -140152124 901780194 330582969 648065189 -134772290 836207018 183980961 -48473685 -366013330 822393758 85522182 781344269 -887332148 -86693762 -449093350 288735164 -990709479 785316366 -138849856 -160010392 687893402 133135671 -398234123 989041180 48870708 -153359115 346024370 -526863015 -433359293 289972017 707629549 612410644 -14262840 318727320 213524910 -575026033 246040671 -157916642 -437527562 69502931 923467029 -557640693 -777672796 -241020418 807728097 515261446 -792512754 599927613 -657529171 177702577 349028348 893172150 977171911 -284424541 -246684892 566178602 953993125 154448120 178016777 -904035328 -433242934 370204932 -973994363 200878029 588053304 -745422261 796781399 -93727226 -233736874 56038078 782901751 -146102645 563920897 -878982810 629260164 881703739 176832893 300062638 622057794 -296795522 538322456 919587994 -13327108 234998499 -103556438 75110244 907227638 440424535 105363157 252088484 -498468318 -105629225 -793567758 -979802327 -853299553 -346272898 157804156 633938546 452499715 643311460 -484819708 -683689196 476714160 206259600 293471507 -120136223 753574513 426453075 277337655 -388752689 888729306 905245843 986121722 535368335 -825424129 -697548880 256112852 -585224997 250435354 972014341 -431858226 684695157 -437106151 -930062411 -456199716 -709730282 919519689 -655847005 964812187 -452958913 -544421906 59266381 -505524709 887750324 -960524860 -684899803 470297523 -784341024 232294746 -790048291 -617668933 -814990874 -642989410 848376086 -209125906 -289621797 514335291 338135082 550774810 -998659412 -928670731 751429383 -857221367 432399696 414207568 565157748 -501920091 -47337424 -305406122 -510021466 792208750 754190642 -213664796 -759381584 -16504328 -622119896 719017769 286477817 141078540 -314055327 -940537692 2299767 922639355 -189719919 676017086 -508599547 -846975300 194063050 -698086742 50360220 327582404 -636547016 -1415196 -239593936 -947416553 544323819 -875458895 -997814030 83141900 753106988 458999072 -199157144 -735732903 -386824958 699882516 323100348 852339147 -361480185 257525098 13445170 -439959605 361616897 -249602850 110941377 722247411 -743860857 -495271548 907471586 628116128 511938849 7697343 644304787 -750262566 -586341604 -84474776 798417595 -243811855 784217577 577641593 -501446260 -58698311 323787562 686349237 -466398279 670207652 332685610 -654479559 988207578 68005339 594393567 -485669540 -771954849 -332533921 -923057420 985330544 -512057520 979287015 317723172 -495680094 292566923 465964544 -724574686 -666397037 927742812 325523155 -381098323 557134841 -315782585 -700383452 894920117 -825746339 737316891 -922186379 -117894380 -476255956 666230097 -745402489 -513743796 -432142615 401949877 751498175 222416041 -66914724 -373259905 135455012 575821322 627826803 273424450 681327127 -833405489 -807290797 -299865393 476549805 -807822972 -859366337 924203380 693125589 -877448586 743626412 309689069 26541969 -898741096 410981204 -890086801 789981670 -211139920 -551704764 916092244 -445023860 687092683 -164079549 991582119 -562516326 362452570 944155792 551326451 538573112 414957342 -446760120 -195958504 -851344132 -746087038 920590258 -875865371 150338453 -253001877 -325490437 -447665127 -923541776 237506483 543152257 -316096612 -286642505 911017129 952137036 -631694391 225188688 -88491380 225731893 385276612 -644797248 53538612 -237799246 822062271 353649629 150609238 -284584937 -809521795 746456862 -594911460 -130309506 383206357 683171219 623673157 713086565 68259546 240549644 -891581592 -482535697 -517845968 -788204577 -869485113 915437074 -559027672 -145379111 -544188095 -225697423 -810751648 -127699122 681421706 -959787164 387653634 308256620 -743463367 171098917 575337533 266893818 700147555 821966167 -839689277 246691726 -972021126 694645223 189216862 212013825 -80368473 159877976 360098724 -526587263 -23416328 -852175264 -284390200 -67484356 597354055 950603221 138539070 606912584 -223309170 354826076 -559398577 -843172732 -208905015 -62742239 865868106 299649871 -223966274 -959070652 -928908279 814561187 800550583 -797106261 958503353 385187874 901884084 -930416781 -4845434 1228766 -739162562 123907850 28219911 632910516 669700983 852823926 -626893278 -519363259 811920734 -49490218 713754342 -14727137 -387794180 -634217517 -417974754 794843119 535027505 728621276 -593794893 838481119 988976960 -644633660 923423281 -992808569 399286368 -681282786 -939462603 418327967 198544064 -905236782 932721923 787431669 -46407133 544052536 602513056 -116342398 -885332059 -210892304 -79164514 -946497905 88517728 472961399 -680176392 -450777220 -594659916 -664242294 -418953806 436622734 338408043 276187375 -443218016 -874119031 -776836648 -889780598 586756197 810784921 -483676973 -546563274 -433418538 -836591701 -800489959 -271207866 -55185554 -471399310 99657066 -329457503 93476450 -797511531 -121763680 -733370901 -213083465 625732170 -715900994 746998569 -819294300 -977839695 51047583 -536138790 -144787500 443521837 -299178541 -100679221 -222356790 972779619 -877645240 202009584 -612996362 359537589 594496344 784529051 -319845997 836888063 -453838665 -384468782 191169985 -579355483 356679583 -288000710 -948978808 702886300 -710962852 -242722537 -756260464 -771415824 -732860419 -409334752 -329250215 402193943 -315673129 365563393 650102695 -708075243 867673989 16949315 974401328 469630060 -628868902 113990405 987033676 319253737 -825660781 167768931 573861789 -941936204 -486041218 -114784904 -999985979 507309124 382833473 890987511 273026708 833273876 608079141 681250157 754926811 -599177831 665174970 900862884 937647319 477783865 507278898 -224985772 -559979736 -27762992 -305618744 491694645 -292280680 -415028277 95585011 88348357 946400613 532832564 257342836 325727308 -503019009 -771220098 683870029 -214808970 837856419 928492448 -495163577 118692608 209439570 613985154 -398626417 -409403787 291974881 644541723 -809067876 969840310 -476469726 808730135 844507310 -427045621 756601889 563212257 -411475814 -549726629 738294672 -498797560 922126337 235182802 621112790 694945983 183341502 454273902 654089202 909734997 257157346 74376711 42283597 -265743015 932387731 434447849 -774816186 -576362979 183718789 986633091 -224516485 -606735398 226297437 -665213868 -464530437 348973012 842184574 23686769 -267748947 -675365501 207061406 -949413256 -775001382 57509576 -633166337 -168852295 736257471 -989581292 -30462851 -438246651 -61839111 -367055933 932762490 128835990 832289674 -712773458 685576934 344910449 167831230 -646947291 -689471052 -973199899 -49313133 -229330309 339659959 104111299 -371834659 513488020 -487890834 679950623 -486273729 -193702050 -601514846 804599064 177448319 -807198839 -94398093 146357796 313409477 -32293531 -695467262 -282700125 -443379764 -423583715 693526818 344175618 -600743451 -899164502 -809805066 -489917504 92454580 605804812 534161299 134565167 689347731 446993700 -42663310 -625710157 -33064580 313052941 -19828100 -485412410 -753618182 955436497 528952212 -978731184 -895254089 -13489435 -109792162 -125573863 -80902492 527394231 743067360 -992411156 -827351711 118780088 -392538023 -894809648 594676917 449235556 -897061938 273699370 -425135013 -238722761 -913042736 -932129681 302994926 421998772 654123727 -662711667 -300010683 118236638 -597578561 -842486693 -654679715 329458589 333578369 401708152 891009647 -562970694 757792452 815080894 -584555518 174343985 202526950 -832423976 722448079 -769663185 51676276 -377438217 -257535228 -384389575 -117517474 -47921194 -513207778 -821387589 500790243 760785134 -310814952 -170504318 745203216 261554090 -347763507 -223682100 677023977 -251286054 130934799 650572332 819610389 -725396000 -158715197 309748997 -448391650 -579148539 -574063462 863103182 658606244 -590742547 -990994707 773252888 602653087 -559439476 -932709083 884507156 538574311 837795346 179276682 -600892006 678763630 249213279 824609025 504862488 229849703 816444038 358303707 556693871 139925191 -403373698 -358477181 -560071095 -292344946 -319038697 -506145796 223355003 -359081623 -995151234 201161494 -566804971 946276183 503008503 181997999 -593566148 -112454686 453614211 -298490074 483840402 -43390329 -49527686 695555933 637621379 -370143276 985831979 668264082 630531057 -190299777 -549615220 30478040 924358261 994736180 361681420 152179806 -77503389 -99450942 -123149406 -400475646 126786921 -179665533 -608793602 47144342 163743583 -15986441 307972299 730279610 -425548445 986420497 -101361165 664446277 258019800 -106781016 272202950 583375219 -542752518 -407499744 -796495193 973764255 347444269 -773771658 89787080 -912606763 -801718558 -398265828 129704695 -229889671 427603898 -808085489 418151219 692699885 652858702 -250503736 -916123039 -476513491 -512864500 842094883 394860023 -728496827 -790137222 940114641 -33504062 379737581 530435901 -495046910 485448825 -791775154 824870707 279638544 486204498 808537340 873828575 -90516782 -382443226 8728327 751251786 544605950 -380303827 593783385 204805676 -381619735 -604027534 506522214 -659213781 21364977 696669646 -757217183 -623330491 493540005 448347664 -111955017 -110887964 -131146861 483058934 -701713472 175309834 713398167 -177367771 -972406389 539348784 -611866236 288058243 187816668 703181616 430661764 738984872 -457163727 -845564666 549917529 -182026032 655088305 -637516571 -559581507 430535334 787033784 565297988 55905960 305319917 658695330 -30643284 -247136139 643382365 -916395520 327340205 454014214 -312354083 -866469628 -480836803 -134742096 47124389 -606210080 -210457966 -539383 423201728 -278170269 739342512 -362972708 -296651734 600426554 -379693057 -549897424 -527017103 -320232225 453515298 672884749 622969479 -460209338 -226393276 589791095 -137220191 419725116 -326649945 -392837985 255089178 198646198 858445882 -327225183 -778053163 -762101081 -511218108 -56613680 -270799022 -470176230 -916575921 113347264 100195290 324353686 -315858680 -676665198 93685661 -331846629 -478304426 -781969783 777911240 -558810405 157892838 436936003 652949993 116307841 27140886 464472645 -576704058 -333848089 763103766 344524250 265273658 -174461583 15800864 869808663 999317759 -158511819 473702058 -427835713 19520328 886582670 -659235987 521756022 450861897 -728480168 -607127109 442863794 -462944837 377836381 599564594 408234082 518654580 -401252411 673774653 -828633253 989881854 -899066515 536887687 -443003955 -993250827 192593592 822304523 -79300110 -899679719 32782821 -242121403 -790141617 961961356 -738457255 783888486 443981307 769446434 -587869528 619681720 -668818813 -244084404 682026605 505036119 -950425822 593110613 -920914420 75395824 685598642 540983606 586286293 -353402889 175739324 -181393516 -554232423 -989491821 -357362512 -908390484 -971429987 964545286 -277065017 174474424 -590928317 61863214 261703538 -127746723 586774616 -886501745 687754550 320824881 61111641 762134402 912743902 -742576327 353686764 -420595769 -965697375 -801416846 -158726330 525018599 -191950488 -770944973 -238233128 931209439 719515453 99908302 -303557995 -402254310 -856006186 709472030 445429981 -247053382 -81210547 -245817979 -612131634 956515252 -471602611 -939566751 -20742520 625623959 -884458542 -707645385 299200921 -242670613 -317672956 -516764498 785101637 -169930511 -114804424 862167976 807307820 436639008 -509258535 718146468 -936054862 903409016 917587373 21384800 -801801225 265181730 -233171975 -856028697 293825291 -375063614 347965959 -509971579 999901380 -472603461 -495479070 -596260429 -359180712 -107252475 -349124763 981984682 -327675939 -416622449 907931147 -167347372 -282758985 144864912 -394371518 454300235 -376484392 -975147503 806753100 -651069285 -351782955 878635841 -454007488 647887694 54343642 547027976 -780032100 346071752 -475541876 477919837 -650632319 229200550 182997595 -708373888 950436318 -371544984 -808949312 -46157382 567438502 -305252760 876805398 -739008451 -434076542 -561085296 -744531764 -612893097 539409884 774673701 441617384 -187090206 874809842 -303062721 762149825 742711788 674354838 372392997 257760586 -104354486 891685899 -212935835 -797053039 570749483 493890508 9368676 751878992 888855736 -805818868 -966942015 299746364 833419936 722782322 -355772549 829515445 131295049 -462373235 -42575020 362646743 -780599485 479912937 -105178951 185040745 227876373 -634715945 501663101 394221046 -269726576 -135975892 614915508 608831058 -29606093 -697728687 679239549 815125010 747803113 -776327299 704172952 -175355570 -664026901 417064930 814505076 -690143013 -454798346 437261516 -142562480 -391826923 -101822162 844588874 544884796 554802033 -427642301 -840222196 -186910212 973851877 297996500 964110319 738422228 483300987 -946039177 -761776542 419522004 679972837 207003558 454397883 -963604317 -270898240 21249711 210401448 17105188 163647858 -397020775 393269740 110586194 -490111074 -578495111 333986000 152400753 -387645428 -726217631 -587580214 252200936 -370620944 -914022012 -328691799 964198171 -111407279 581803951 368369283 -160980344 -935085605 491638093 -948729871 149841555 258722803 -447930026 -710899886 -374365937 -911054439 576274346 -287511209 999003713 -654003258 755997702 875797457 -479176417 424758670 590202168 405564213 -303819193 -624195879 -371055108 510470314 987322407 -52565400 -744241377 -800736426 -957262817 -727824756 -479808312 -157385161 353535588 -940685670 56116578 360000753 432923523 -671426482 -949725709 191773390 512192316 -411989812 -785990700 -486176625 -881950684 -433626810 3033959 964988884 33728819 908323368 -261593039 458736325 -424195504 -287304415 -260967162 -920486555 319763641 -249721179 92928357 -48328098 433208126 -307130143 -929444713 -391774333 812811363 573376428 -704652955 852379582 392804960 -825299410 -758174586 778697379 90759475 -242064451 -580020422 839835968 -362074667 382719686 -18726103 778095293 340191822 -619495969 -126941653 -280825251 814829796 596567796 -915863006 -789593089 -194966650 485606187 513647371 907369152 317452059 249603835 -647720525 -982692174 30495368 826457093 -674714600 -879798514 633352547 -685224527 914802439 351158635 962709203 11154440 317450288 -238401712 -57753518 -813037304 -302462289 -864549007 840256190 -217664996 648754020 -915094935 -812641566 920757563 653594718 -695201072 -369878940 272961187 -39742865 -459147490 347473895 -118205465 549758449 -367668271 -711862902 581829881 -576498274 818247265 -181325203 721341396 -414480711 184451314 173071345 18900978 -810123891 -453809396 144465629 -726693465 48875643 79366994 132973226 69070509 -383935034 -140901799 19154942 -483330237 677080026 234586798 -121890491 -987130126 434146132 -582408498 -388013385 -571846129 138327610 -828307779 993567249 -721496747 190037672 -122829827 -139930165 -466226965 963838801 507163301 -438948816 -565486609 327089514 611751206 93098667 -900406762 -585373430 417564619 423753293 443903698 -977345485 282160931 -25981588 -388695891 -506102133 204251201 -45191939 -569102949 421456411 -917547328 630293050 -87715148 -934046531 -334540272 -223015954 717089865 552631343 814879590 778511339 -413037144 -501691589 -814504940 625919530 -971647339 -413265824 764599604 850235436 -642549855 217548140 -373652532 -63748059 -670686167 -799072198 462548674 -145098455 -903446031 -60916854 822857506 -20193663 -442140727 -688221955 157488010 791812842 -127783321 -174916693 425176999 958121060 -651192732 -663910335 -115343511 -455248474 -259143796 -271770153 -282706956 699213234 -640772189 -691371586 139538723 -338815173 888355426 -894190050 -285210561 -143772092 35087411 -267706679 -543597526 879866161 66251481 134727086 -620140362 -785341931 -47799229 -238438062 -563680801 -110124970 618360463 624845684 -542552674 -409543972 -414688869 -834691290 -318495611 663137515 -64148386 890161715 467319181 -691852019 -528391698 -796658482 795166022 -375802013 87736901 22989493 -84980 -407248650 369926999 -205721989 -738417590 17855162 369090547 274798563 -217698608 30975765 92749170 647467199 -418649981 741114195 -731922983 639365119 60796100 -624425697 13132214 715442099 303158391 32546821 42544833 -368418749 71349695 629892546 941534951 -383193856 -99330372 890309658 227698816 -643964005 189740425 694421008 -266018234 783327562 477749771 563019506 717758376 119952731 603828224 811900589 816540370 804259578 -62069419 806720323 -378792003 565791345 485752985 196961425 833354976 689485050 919305900 -774252966 -834826477 -63409117 762306048 231017647 -722685410 -657219524 507604478 501587447 -532647031 632634457 -650333821 392646172 75750675 -294139961 -215273671 238743488 -688415855 -921129911 945774391 331812879 -364539908 658954882 745390143 -598230458 -179841928 653760859 -716330922 969595510 380511240 -813358213 507782967 786183832 121830260 -611019820 169671889 811782893 -290855639 832178957 341370316 -616536845 982782755 -26373827 152493879 454643234 780507164 -701411101 -267578087 -409751181 -250496361 72596134 -658114644 -573944646 752660236 -971466144 51552188 -38309761 548034181 777246592 -709042347 -379064536 896210046 717343101 321893739 286937096 112483658 -538925076 350656705 216316272 528439477 -863069722 -593987792 620688296 -718169027 64507564 -476238911 431750362 35414032 161739544 -769463207 860277393 910544989 -419699362 -442265248 -976201167 505641655 -743437087 -857379637 849467333 -530125416 220929677 -253835363 -390033708 370639435 -969847506 -462704210 -690144596 204145969 -777555740 669131105 217435473 -461448332 -689479591 -264835833 601893761 -981735920 233365065 327913905 -810184077 450621665 957340223 -480091128 -785280263 905473970 -62080608 983480089 910177331 -617329485 14313165 -195461647 840961516 -916056668 967498071 -818202532 776791471 -121509937 259730033 782540180 220887968 -244195583 -857429819 479945672 -912429304 937108643 -648149416 -678991782 -561715711 -466647929 -848356666 -754611474 -659213503 64644557 69152561 788657301 451322172 571754286 408150143 -442132774 -743323527 120566715 -339230932 226161844 -116359813 -490195896 320446862 611121238 -290550083 -592436573 752188045 888161356 -17756497 -585994947 760570734 685258125 500234532 -784218116 772755949 182871555 -481736443 428493370 43475983 -157241156 -844480125 902238930 646880402 425603406 507388992 374865803 -812468788 945537130 -668608903 476480015 573865593 -212667627 -627467036 -736499498 278834189 478253552 697263372 478319656 -224651279 984465572 493420080 513547418 -883211966 -592490948 -294373365 -936541379 721732727 283292050 -741773848 -444155920 358812943 -807715773 301683487 721942185 32803215 971915995 834538384 350460468 667649724 783638464 108931998 852392422 80611 -986073209 656383432 288719695 -274220542 -741569746 736061286 649877614 -552145169 -817554438 -186570585 789444216 -705480195 955814493 -300569933 835111708 447701861 -747128511 -598800682 140343075 -926387351 533542133 848979290 -733910332 -973611507 948169147 830290442 -478645313 271840435 -56812530 -416488333 -291293586 -415176691 926674431 772143404 -486880423 -287642189 689870743 -451847017 872236232 -268498946 584111683 498422558 280093282 -753074476 -705164188 665742433 941151172 -819353612 -516890610 -950291323 -714287902 -599900364 -748836198 903287187 741027665 -251368583 -934624972 687659549 -393915164 -662626451 -579103183 -754095231 -302386863 828258878 921642835 -546398024 521304509 414351676 -831612593 201723812 708650428 -638104866 -153241976 46171458 -565444609 251300673 -541632067 -388780705 -930199855 -185771797 6888729 -149127713 -290898323 -78165186 -181459380 778865538 566203301 -367467540 -821517081 248150925 192809855 -884274993 472543803 -149462160 -265209565 25762344 504883666 -417744393 226250593 -348703936 -135847169 -191800823 407329138 -598467467 -395090603 270824887 -650322536 5163072 -738701002 -52659895 579850577 -241215401 975284785 51952596 -534055654 -479027530 378387944 528739576 -145622458 315077880 -860775882 -391736789 -871337211 -896186345 -342972454 300661452 -381049370 300784287 -97812184 156953225 286298062 -662651340 320415069 -879191818 866277456 942115066 -670445248 259659977 -31768174 -407506177 907815052 751616426 -432593350 536487747 154075846 724434448 777012444 -423448835 159737491 -113294318 621107563 -86804766 -237495480 -500801011 283587976 -57933027 32957808 951946559 871791879 159475931 88698605 696292970 -839448413 888641167 123069210 113445383 550912592 401338921 67747684 -469464541 -993675161 -946890327 -220526124 531580760 733476970 44406649 -985276688 52874150 -557993672 -926526376 -80833613 -250753541 637591655 -998662567 -975456123 -887779508 -601768663 179960329 -75957393 656693330 -629560497 113489447 756854802 833781670 -127282548 -325850609 -667602958 -819487869 -680428769 -943312756 293900891 473272353 -39676121 300430616 -984231159 625329564 -382306400 -981729220 -769117598 314337256 -38420532 388878505 138936429 882384166 -332207570 245626161 -137707238 705152196 -790630369 -141717102 689313909 -911739999 469471090 453456170 102914031 438157847 578773836 -309628948 933785492 -395915624 -636188283 -399944776 -611854542 -181627797 -284938005 509129361 201851901 -483537286 900206333 721895176 -741034006 689006992 672257083 479088176 878288542 392252679 -489056424 770668838 -241048994 -902810551 -8509651 -589392448 707368365 -266605791 660998651 640040221 130397477 -314758616 -437445327 449902109 -730533720 -620731625 434194146 621215614 246389244 -88577840 -233786153 -107986297 -50902562 134275682 304854644 872886978 -873781523 -408578563 314106424 88939458 214671832 36632795 494656404 137142676 861038186 136066282 921906586 720393242 482094683 28853711 654305612 -420105973 -950765894 -708499073 545582863 680351244 145793740 -266754004 -603392467 416876721 875324719 551344242 -80638178 -461724207 491963816 897968374 502339669 -619456130 333887709 440547576 -140654985 -487631726 -287386525 -961035180 557960994 270905392 -731055228 957713192 -362915783 12965494 -916097323 198105215 -331748326 -448635131 874172663 -606859178 -920174020 726736602 875751559 655663140 -7297165 -334639779 652238399 919506048 -474734482 -518062360 563524517 721870012 523812414 991340612 337438020 898606575 -433809485 -282312740 -162693073 -329385504 -320358310 72901964 -868683617 994886202 -389349668 -154005983 -277651843 668165119 -529624587 -504802329 -545605132 -204033769 65039506 250400272 -213193382 -426692454 538959059 765777286 847308669 -838013315 -283015049 5447456 274403431 -864237852 834425507 -127254606 -166302806 -46036708 -615490014 694700845 295490138 -333836705 770065948 -603251316 548225750 301595705 -429614391 -870535129 -457854278 754069994 -332554581 -417946352 -391565935 -841073240 37767524 -882415381 -235960678 -302776123 189593585 791375966 549463981 -310231055 -635069980 142427241 182922449 -220312708 -805882949 -383105707 -181889499 -100986392 -758583562 -946731116 38968356 499363939 929140050 491664293 -39475736 7380715 552074192 -702119030 -956434691 -861062059 467747037 308596635 -794334086 -898454092 -582044675 -606685948 409602192 -709269729 337256829 -581348092 -289559954 712531887 594203732 144840586 426615934 663606709 807276549 852048460 -307981491 -726260862 -796171695 334841966 837239020 427349225 -786449556 122792979 -676255430 541386875 369924004 725552387 -889808333 -786855278 -764444185 -354543068 -609765235 -414817978 -751450083 -113469280 111013725 -87221573 480624421 -323410099 357666368 -273348855 -543972515 734711515 230084559 9053844 313374146 756684820 731526962 -245716434 723531599 -954672880 -605437766 -69840999 727743840 -985864480 -79588920 -247310538 -110730253 898796858 811745481 -176434704 -205114513 -933307144 111593715 -470676439 210365939 921719005 780758910 133165795 163148959 964782309 250944257 -500408691 -538617985 543651453 12273110 417930677 383822195 -700128197 -703010842 519769597 222698355 966623123 270980901 962459006 -688349797 -520711461 788375467 174905788 -133475754 -475080327 -835483617 343569766 -876703791 -624853541 889892226 192850054 -881403622 15437046 -499926325 -463789973 402945940 84744355 403194215 -156615863 200555175 -894809440 -480161306 -79879292 -183640494 26090669 749071469 229883016 355246508 -671179003 -681404840 636157632 186017666 238861259 -491109484 193441100 262415823 -245258747 -41579246 -642506138 -60733278 929925694 -376667963 -631081166 874457882 -288838150 833732712 -863960727 -70083032 938828604 59742067 772081784 617395371 887643453 962069380 489130110 -266809392 -771013549 223933626 -751049298 101224144 -810085467 369285404 -78825876 419731960 281411007 -363503942 966660347 887323200 432462258 -673777562 806749060 255117361 -531644035 -130771076 -825259029 -989825201 818114579 -459541296 -924493335 -810727439 -915149958 497735930 -463523760 183214146 -624551743 285137622 113937384 894223125 496503658 150571953 -334087214 530646680 -508647763 907687995 122095776 -165461178 -987042510 -156269715 -277323801 358178680 -1012797 -314311339 -246188607 858773489 -156121437 883115286 -982177795 -767587194 596354606 -729865272 -624568146 491198070 744715140 -389885791 -14341583 119162113 -680664982 767411389 -43553399 254945384 545731372 -293204317 -86281199 512052375 -604640265 -233142772 -369176369 -184195924 105024735 965186946 703207040 36916623 -3777522 436802428 -460325310 24174737 -864969458 666201499 -847558236 955919843 -59676855 223886428 939825900 153711273 -692830578 -859124919 -541001374 414499036 305394778 -873268040 410443504 -721886644 -458753125 -483560634 403471100 -946619463 -194161199 405922929 147246335 100587474 428706409 928328142 -320781895 -448475892 -912951483 390098014 983691911 -559765926 406029389 -838035258 -966727517 561481821 -831380825 -942746024 600100100 -948949408 245565083 -795726557 329428563 -205463148 593632126 746194031 848983334 -918437149 -492998215 -499342676 -264390688 -65587128 629575590 514890952 994179587 888324672 -817072222 206056493 -64686132 -827804357 112422188 658489820 296388144 -783785659 -952500422 901483890 -732822249 -107566655 -883318382 193429457 120290886 -770181282 -774709572 456869777 561470552 -927139003 -914243420 -912266085 529264869 584471275 -652155340 -398773556 885004411 789814615 -526395323 997333487 955615411 189644386 -993170241 -805276425 577869169 -350265920 247279575 109844535 -193984078 822030434 -681795881 871031689 -302045268 887099055 145418383 -260677623 -411886552 -644833739 -635021886 551956033 -311178400 -897024291 61530574 -556926816 -674425745 -539143346 -326673732 672375032 -973685584 -63807672 -78835431 -807235017 -922158803 -448778369 -402385373 -281420418 172576801 -558669303 268552550 258809989 -459178861 404890849 147714026 -382197867 -616081580 211234958 -176176871 400074756 -169747963 -5162139 232240644 -304420475 361039541 -955381494 -943997331 -959003539 -503625302 -18920570 700719916 -296841268 335103446 -804252468 624379879 575708278 -82245613 -348911169 437101325 793610505 -827368634 -556642610 221487806 -113637064 655676466 880277772 24984656 961870138 131694222 -54248558 -807962772 896053500 250609227 679527092 -629345383 128609648 -472913354 -391177655 -903520880 360588812 378266345 -281152475 -749243060 -587228345 -122031519 -774188200 -121411707 772110945 395859007 -952274280 -115592366 -46330936 -706514814 64918412 -57903668 83866250 67775211 -981607616 493164338 589648930 -12377573 180170669 460264237 -555386158 -520803379 263036742 783226256 -446780355 186121617 -293345321 -408899797 457366665 -183976146 932628944 916423057 -705396439 361780906 -43328354 -850675172 182297251 -469240061 660272339 -266020568 304324579 -298653469 12520063 -336344005 -585922043 -858898193 -951044631 960202808 -924435702 -106699 364847894 -206408778 376242969 720800370 893625999 948959402 741091289 -764458481 352389423 708550732 558588939 937625056 -523237314 967832402 -441604224 -809211103 780218388 -74681624 -605443624 -360995740 504725381 -508453800 251120357 -931268437 734703903 -683096271 -571505540 -462425368 -265241341 757807325 423634485 724698840 -772963012 576601165 -341288441 -416258956 260623044 -862205022 -407780655 -992124755 706013709 752815970 83077557 851614980 928438443 -156367993 -428529755 -2994152 757576805 -530716321 475693556 737477988 -211677551 594794868 -166356417 -331303044 743223075 601885195 570522502 57148997 770506381 953601540 -567414939 -525452556 327217613 -657516333 359135352 456179989 755434094 811154012 934328536 -702855806 -931188265 -520328470 -483251412 -590759039 562028123 979761675 -867017044 -545777045 370048756 873473289 410708694 932605984 968346522 -782106977 -444012730 266820383 278079091 -843248871 -216316164 -356957965 -542355701 -782681117 -400979102 542341933 412866975 505978781 -230595610 -219475604 -421178799 860762920 -792807618 -634362403 -652719948 -42381128 302890649 -276502064 -731444459 -84970297 -160961172 -267716523 12219733 -564016090 -96236236 184340776 -743424376 -535478074 876452653 202539577 -510636636 681484516 913860334 -728140529 -750656119 657198105 482541039 -921387247 -694665921 -845296625 -450959382 932210959 835286517 -848064519 -68496909 349713423 881735792 -614697941 323928349 -595450428 674317342 -278849533 -719169040 977144082 34465614 732606075 49608101 -484506711 483470847 814211803 804410742 -989597802 -197627905 -877005361 204254255 304114864 188327174 -364150403 979992136 430694114 305488999 462890995 950977969 570225113 515762584 835108137 532525177 608463904 -447955962 -548483603 -351038257 -587275193 -709451085 -967794027 306000514 -234850904 -70251192 -186738686 635472657 529227712 797242463 586105481 276760320 131873869 -218205714 678791545 515910458 -841092586 570353149 684618832 9787289 -748296129 -6860172 -609693662 -737208582 -114584285 -88799437 226477361 -382246935 767924364 -59822695 857657899 -383192521 395840262 604404495 758307618 -961542764 -238589397 953166038 119769761 582299055 443477650 -100880590 -964955267 -78234882 -157101555 -245336312 675769680 -791494586 792432885 -284006177 -222008570 -904125950 -534765965 -112885140 264511180 -931943139 -44031106 439628019 798477276 147409511 330979977 -89220629 987446490 -735665711 -136745538 -77687336 -474876847 -362737970 99518949 961899693 847712511 -12753654 -842158805 -680543550 -858653797 843723498 502212703 121742462 63466099 -177187668 50053279 -790692086 -440778381 860840975 55126690 14483314 -508878035 457383923 94523126 382345268 -31994861 -905472223 400516914 -409548582 -47314715 218291839 -66744334 -164557920 -986947180 -270082942 -948734047 -900463331 415149860 182495474 618544163 -693841148 -938328517 477667081 354015814 -804077922 -595461935 -579971078 658628178 -482611383 459104789 439505838 -224268405 171915204 892985935 970571872 -796356917 401268601 153523730 411344216 -21935921 -547353106 -171318287 -237945845 186058400 735494254 -703594526 -663629791 111388135 -543849455 916895555 124600827 -584546711 935364363 265647847 978712294 698619418 -110053669 -962525827 -795573933 578584420 726559957 -668328638 -475173446 -46974776 -796661065 -13863363 524018252 586428066 508727026 665188121 -169734337 -437643245 590071221 -700265949 -129812579 759889803 17797413 976615146 -109310652 257224497 -156518131 -241339788 -830329472 182619253 870325785 194248336 687526090 -651727693 -896090841 -637960754 -49867124 266978060 -808884162 -542138764 -11000598 757162114 795954107 534419022 7580445 838492497 -506055955 979250748 24878483 151157325 452731859 155490502 609144647 328573673 454360331 -207852206 348340127 970239142 388395557 315431414 -472510954 -521085948 62027536 -556664619 818048956 -523247189 669264281 -129410379 -890035067 -754986989 535292423 -575692558 220933070 -968765261 514799304 339265360 199090746 -556874605 518348767 -152958699 804683659 826925351 70314242 -79861991 348298475 -455538391 291660748 -774996105 -628568317 135940706 515571187 -716456616 291130385 481990881 433504493 -239053256 -846843133 -590855279 -725619892 -37914256 -383305015 -420043875 561394685 -192193376 -827840426 77645281 891363 -588104245 -614545410 -865296824 840429137 -224971913 583966673 530295792 110986241 977679873 638876485 -455415249 87192555 621041452 755198422 -435521891 -484826711 700649163 -821890963 356651532 -205642935 598516438 654416402 -732676171 128026081 -538862529 207330147 261443543 57152335 644037283 -459773763 -169693871 89846298 771033028 779642933 -901469014 -332973598 -741311296 -149332603 783230146 -884882790 -938210228 256467937 -545048187 -255966405 493572333 -331472626 -723611259 -66246668 795312980 786785256 -140201458 -972452653 839283759 -699514353 -844948011 -719451003 -289313751 713966335 -535457347 806050945 -147357247 -185393393 -305257123 -899120000 965352173 371986715 -231442411 772882897 -617375873 -933852109 580996946 -150950247 -455339160 -357747168 987562275 -678394261 -769784293 -23315026 242047324 -882316665 -70985470 719940582 912908442 287538375 -186992428 -985477166 202185956 -6057503 -495480015 -409379121 874180944 -409145246 -149761169 -79515089 -910477433 509783977 -590747670 -680471589 -202979535 -439003046 -127293509 -416888357 677616663 527475648 -108720096 423749289 -645230175 -406447504 -987480633 -302706614 -642300473 -138105069 -858715331 -703262483 349722852 695956077 -645077579 -416343979 -916277319 -936976615 -692053097 -475158640 -537971628 -198188652 -770070339 -15856327 -647018534 939554592 -699375610 -47051001 213752767 -52053289 52830640 355709526 169981344 -320522410 126595291 -928508440 -866377982 424197006 292616922 -996146694 -943080833 -766467008 -780298646 -469544777 704170696 -432630626 285799881 928281920 -154844967 -98123055 -825987304 122024449 977901841 -851388678 940013282 -817292264 501955993 -805039128 843378555 357131797 -377379508 -420122474 -97983484 -529920145 553103287 -719956328 83831506 -760091762 68529760 -981441200 980175582 787025743 967437850 232037809 -849240268 224424217 599871381 -73366601 -5785517 -719076912 998558128 200534937 -672683106 103555167 121965700 240952132 449677094 250144372 201427823 -427622273 -901412838 -56212651 373722998 769703289 365944459 -552206910 702956976 27724976 -575538603 746608396 446023214 519215362 -500501451 372980193 112536757 -203927949 -99841326 312904577 795894079 -946126451 158144422 -301383448 488830272 457066109 271442312 950591342 -307304409 942309847 -419141387 -966409554 -283679165 -133287093 -724812517 275107062 -466961901 915649243 18739454 -393987886 815079188 693452734 309479803 -385111668 -820504969 726200747 37839699 -891086909 477014847 794150028 -715223898 -470892929 498293019 514098685 -719685423 802514308 -147000084 -54480791 575326811 107157468 321372707 -177488675 -823581759 14099809 9137887 7252513 13876174 -699113595 539251724 838726029 -369510220 -548201616 372663662 -832000316 482596332 878103148 658792726 836606096 -180191353 -310821256 398242483 -146754085 -901750115 723385137 -29985755 -66068137 -426631324 398981554 830132407 849291196 -951132023 -416605223 543933459 459628470 620735004 679697121 437324854 252396095 -823114790 -955605802 -264303235 429918306 -940772501 -20948412 422516604 835033909 -739287026 991704511 -293029773 371988267 38031909 -353154567 -412315956 -381396806 958716492 -787947957 -272667213 557937508 111237300 -720986353 -544437402 -169652043 -793313246 -407042820 188618945 -170670217 -937765879 485381926 539642395 554771525 315149688 -867087336 980259843 -10790762 703348981 998044745 -395481751 876417248 -494577072 -979963190 186790466 -137311321 -477123895 -88426965 991833416 -85559598 -886665800 -139577970 -992979534 -465782051 -937294717 531473484 -768455074 227363569 -416933094 -636228657 -897469739 503019619 -644608714 -595498782 -776886266 -404197199 979843121 -544034113 -723879445 -960255269 -426535430 -322995907 696758557 953119988 919798617 14345589 300917561 598776934 -838857576 404924129 478234914 -725508808 -329699939 344170182 671219941 128850408 -687338421 678010139 -979215668 240966004 -390811774 862889919 -63550173 307920363 -600091219 -728821912 510412487 824812643 -25903722 -569916154 -271496966 -297562290 -49221322 -977677912 -648418092 -888203014 259576143 157488853 611888977 160287592 -473194118 -186309427 777487563 922840909 301168535 -98173504 890061469 -40393967 -389936898 882541242 -681012383 29671820 -10567103 148712868 229584605 421456681 -905937126 169663277 -388287682 -697622008 -40500222 41309170 -681845854 602544238 -440709711 -652572711 -539146364 -367322026 840857481 -383218015 -414602495 64408793 427701459 -325211638 -214709011 651311445 934811372 -100958003 -543397637 604154576 -799775575 572351201 -700927726 -850435223 825112652 -317628883 733994954 697386458 -183381110 -790484537 4475567 -707763025 -76728109 -99402555 305290688 -601650142 -18916737 -261749924 -697929865 -422044230 504800973 -333977176 -879320325 935980681 101961272 -736317684 987225124 258836570 -644018756 185764668 -374923737 -636098438 -527841963 650977744 -40869672 -450120310 360306158 -420402957 549664911 -45198502 -211609708 -355777809 -994073511 384864429 378099875 330262516 -431224493 -135789264 728176000 8272115 709008928 101619498 -848586087 433031131 -774806429 323210082 -327711170 716411173 -660612431 -324659261 -535030451 649162455 963889675 -975578686 -73634272 -346036940 -386167195 -475352273 528545152 651377499 719661668 -556406746 -367878350 842547053 891823826 65142180 941001735 609038648 674563012 769488950 14145927 -40113761 -675002048 456381554 921242447 -607244867 170521614 843932265 -231240664 585914747 -906250682 -662106195 195374003 -137637671 448304149 578759736 -654511346 527438261 -471426843 526860658 -145715682 54546597 -868394547 -905530420 427737310 -414530652 981204022 361098108 -849257014 95656051 637834259 459116335 -749208139 519315088 -229838538 -641207514 127886449 -920768790 -204033087 -413694400 -378498139 -241900539 751502140 -239764974 -430349408 974728693 -530934673 171140661 -415916736 232923884 143545270 -221774045 510003687 666389983 936363998 -295799561 -436212501 624061697 -91067425 949633516 -491358677 -227725503 -582194404 -306454173 -527086307 -220882143 215746999 -326440161 632755437 602927106 -423001236 -10702700 503630478 -952850546 -262263618 602617364 -39678191 843377859 -676192584 -387241356 -505672144 -680045217 -805933532 -625105827 -548721092 -730109465 -307387795 -20324902 -280013019 -749435519 183733292 -962991140 -206493924 108671333 -117580841 -794921365 -294870648 -365964190 617692793 73630323 325129926 270289721 567256927 705320993 -235890021 482673570 -917492701 484421289 599532563 -945147698 452474310 991534067 -13470871 558521469 -360311763 -577622414 -78920712 35491808 25212249 29458235 958346794 724867624 950323378 655783417 426601456 683339713 379265676 -65012555 57961142 -163607423 568073863 -904409873 604076511 -149940413 916046480 41465775 636813874 470714392 -43821926 -584408847 668328187 223610755 470185313 753603838 236902470 -671578347 -996627658 515763183 776050352 -616264396 199540538 -564512028 91541643 -269513088 -671410434 775497251 809272235 60873449 -554157941 333556963 295354383 -690668461 34550890 -237383136 407909421 946324704 348399186 647219218 532777615 964246667 -891053221 80681296 321581213 190167465 825615228 595150243 -279562319 255105762 632699071 822753814 185428331 -584852085 -993340118 -370466138 161420829 828686605 -928031787 320941299 930996781 -522163703 905637749 -608449169 392706666 101865294 41436535 576659262 -446633351 723373760 -981929971 -277903984 -791005055 841185744 -969846659 -718364467 98327064 -626686478 295802992 632899375 626189277 -196865682 -882988751 369264729 133787747 -828401206 629209595 52352207 -555766877 488092632 -618542108 470647471 -610640780 -190845462 -549599375 -46854272 -995964352 -412985091 38062836 -977113168 -745344744 285558300 -615229563 163753470 -582691402 -396546311 -404683492 -567252564 342008958 -814744480 -24921154 -358755663 29476987 -857780311 277891858 -311837357 -952754123 591351825 -298087960 43964461 -95098975 -791731879 -293261563 -65453755 -90905253 -528711062 721476075 -881520250 992367478 -905748729 388635247 691714960 684584 -680776552 -641272054 -682918618 742659563 213526475 -299722725 -398686644 176511523 845779789 387448392 -940827790 -665183103 549471190 -360264009 -394210861 -835185487 -615404749 387957094 516632967 -167285384 -693763195 890730620 111571535 -605762600 -546601605 561525824 957162531 746226687 -916602329 712959198 -996341873 894242384 -152944298 -447594946 -775781179 799524262 897255105 843464809 -702440000 -934259515 170326243 -587700861 -815000847 -440184093 735526012 880620945 -200161726 -245460991 414854579 -942915888 587302288 856349126 394842295 421314987 -417232756 670973099 -202447069 337406358 -285646551 -410028108 418883232 -58007949 -621722093 -23576333 280079068 -112998199 563305869 817584636 661208830 -996870347 -572159828 729839837 636731807 -875496500 -956037420 499433289 -983098626 -134828068 251928752 -244419336 558225986 -482401104 -914546954 -917963903 -237389763 -910288041 -857549092 -345114453 -537078289 -923210360 884313379 76049027 -767619510 -764389300 -937208809 3513080 594961822 -426556005 -316948578 747303871 900879829 -344537821 -275178009 -339167031 -695299903 -250683387 -363312516 638793681 706896518 625550309 -693591614 556649529 188543926 37896294 -610350898 -867182386 237936334 238796507 -3647052 320601335 -899046663 -207408034 202584378 -779587542 663956346 -681616468 792152367 -547790211 321241594 -177359201 -521735676 48151886 713920577 24760984 -724128054 -215593067 -755863084 243091825 -44397208 -956686137 325075068 -32043846 -773318723 242768651 -258352751 812077565 601440149 -969265877 -692292735 603201138 293707171 -587952469 676474070 669921742 -324397111 583864052 528542738 -369061566 137870475 691827991 603534000 -238298102 472894509 -408374341 -55798957 626714862 -147106725 -829829970 562909728 108843725 -826408761 354438252 -395807988 568714613 289592063 -358966657 -400730900 631224024 -950188628 543939508 -438066096 212336224 540838994 549881141 -642033758 -175189575 -399479735 778204918 723136362 61052891 -958349847 -524298620 -475740584 -252976771 -751631508 501352212 -837051448 -737715418 -687282656 -334204767 -224633297 -612970960 608528226 867573788 -467299550 465680365 -951663769 -200877894 -231598842 -402941200 -35840810 -572923178 -83872756 445941950 930700532 -902620805 457870450 -134354065 403603672 -118474288 180297691 -8733020 637342 -166836354 -787225494 9773525 -421491982 -60539620 800262258 379565243 -820478792 -791444515 395794110 -400898655 -438317281 -73452261 118588771 -805141651 -610285840 -85592659 247958956 214629010 531545271 -36990180 820780774 413798828 -566149308 -296279268 -469626034 -952778280 -72616923 984892772 -833358926 -54079645 608999169 -669243299 -828496841 -387354145 -117897779 740724234 908950325 -390870709 -936629564 743091301 -4329655 -31511806 -519723262 -354791594 392903459 89045506 294564121 238829394 766831948 -292754786 363712701 -505238187 -846800677 677328408 385827345 -460592081 -227894595 512966207 -779421181 -510863865 560492336 528201906 -830467212 745358058 717165534 184351897 895883356 -467113918 -650224371 -991062954 -42841232 675685010 -457309579 -161017704 -680803937 -664391028 -863543955 -421977045 -294645532 -572437918 -366675751 -774187848 51862715 341732838 120671037 896630250 539143458 -695104899 -343873494 -217056890 -664335155 -207275814 -157481979 -619694524 -764754727 -778365951 744615242 -741201945 835535831 -50608629 -973274756 688990723 104200295 660632527 124068760 -167501968 -170009053 -228930533 740606969 -292398698 -267738157 -274039527 -912624038 445841940 -900982073 470973293 956129324 926568267 -401218235 -704369857 -688205712 -931209108 489877748 -704865181 -897347635 -96823152 -500367977 677840746 -924343497 -859024429 -101707846 389973336 840509469 -326179632 -126239406 -470645939 554743857 675977605 206211006 189361 -989913310 658665944 420412520 321630574 383604316 776784800 -783038001 42319644 -86263286 -242775449 -646290751 -509798182 181439061 729547451 263356019 -863392410 -275583859 864870049 -131625209 -793633029 478864679 576683720 -728286376 691926650 453949437 74684377 831204314 -741511213 -372604955 245599877 -651830736 -98527350 -638865040 160916922 -402227298 -882092466 -843581457 983278931 835643902 -497372970 -469755264 444560533 -380966954 -436496360 641462651 980357266 -588549430 -890897011 -827009499 -26979396 -24865535 850616681 906709465 697938251 -68746431 -41132702 217835323 -595491060 -640906605 526070368 -422091780 520127752 109554749 -963675594 -8000760 -344723238 638985699 -695221539 347428520 -872845223 -870613043 477749763 38582133 10336421 343278259 -52759579 139110763 -395720558 344937730 -25353933 538650592 17854771 -117832371 -712374283 474841040 242094789 -389945911 -385569195 -964885650 -854593303 -515755126 -257157766 426254042 138937427 558792366 -241969333 -648195413 874605952 -607219437 56246448 698551313 -93388840 91991024 -492964419 684496403 -178178279 -102611332 141463564 -304931068 879847982 611782679 -608967019 274512341 661965462 83849369 -573374546 -443525688 -875677913 -273645306 206795440 -361451611 -884506311 -489827785 -276468766 -801136133 -926707961 731536959 113228314 478027702 -318047794 -258296580 -399673474 156110009 429693483 -153434286 562370961 -308907342 597020122 -535921726 -176449041 88708222 -373168943 -985790061 -210935784 265129603 -437814303 846001042 783798705 -620749517 -300886464 310900936 -526276444 234498413 -809509930 163347071 -189425199 -220075787 -481677839 955253808 -381212547 -944698601 398383485 821089236 441573233 529062166 -329881578 -887150169 -688756929 -875124633 -13064584 172749948 365701841 493930731 441652136 477845992 -761565321 50420523 256614488 494587700 643137116 800417332 -798635421 169503884 236092526 -15312069 -945487909 408913961 376868536 -144916890 703634228 390798517 -812482036 919864275 552229530 -727517261 521938000 -338648041 869670672 714761927 -263864084 -996973836 799649508 -857997825 -286279555 -580528223 -477254305 -369267326 248852746 -567678226 327024674 599413360 419853967 -279582561 586475698 -948011889 275127952 510652664 216640097 -315590685 -937262223 -47593589 683086470 708796904 -683332272 -474973577 -848366786 362259346 -607030331 -10212206 838395123 -645969860 -192342292 172339141 773800627 792866440 -967497451 -376585014 178259410 -778129996 324665344 -759823828 -263511390 -6058481 218413420 551758067 -850251440 313824309 -766126448 963888121 134645696 791590322 -870138995 949928343 442218363 -227586594 -884166261 -729295462 513310423 -267431217 579227284 382443212 -359382211 -872464567 -625332369 312743658 -503649073 126464816 -236862144 -904117417 -94157229 -542860211 240813471 89615246 784275990 -297296205 427689995 712117714 -724372442 -603657719 533408323 45670127 730632907 -842205194 -357040260 633832395 378311988 143351187 -671515283 661026781 -835980074 545743120 -787576485 592779497 958358606 471017932 -739637815 751468581 -222657599 46736736 718996332 -52539915 772357599 764693237 -848187921 146396421 842201835 935333339 -401798217 423763076 -939499881 650384580 199752684 470970108 -704087804 739113196 -662457634 726210801 -950366435 -233829022 1684310 -703487530 -460522132 -495579423 654224967 -68929037 263531934 778624720 111867559 443878857 -404694689 764537817 -665957111 633425949 701176674 -613142088 404212238 348778941 140998259 -268100272 -322468427 859810800 -208792383 857053886 -40045175 310883730 802535781 808462363 -799683674 -119351615 -62431444 309169287 813924105 445146533 -255057584 151586068 947122261 -906986811 -173424385 908909941 -53074226 -829935666 214177035 99534126 360201422 73922935 -446477207 -956375925 -625149604 657540635 444992275 -210033235 685004659 497999254 707180474 206999148 321879318 393325574 860049175 588026969 -742586386 583844092 -728022631 911917861 -457708565 -17318308 -745871758 -957076660 451977623 662622245 -437360813 -642813051 -996512940 669758405 589102972 407610812 836999908 -941943061 -608469271 -425424590 -253196102 727403202 -163072876 649838177 880485185 -298747640 -185549250 -334469538 376876601 848013182 924821919 -947919413 273305251 303423184 64061089 153206706 656078415 -151385207 -532764226 444027385 -213375013 -213239140 -546317489 -982488231 401494114 159681224 -296241050 380289066 -225812825 -238759789 -863372684 346392019 553599818 555771267 -607359920 595875859 -443994204 -993319691 -353763191 143117497 549024520 176614645 -182457551 58500185 986222409 697419612 904076346 440395635 195565586 -232364127 868404425 580421185 -692214919 729915153 394663990 -696842267 363555945 -800418546 -485790783 335277275 350023797 919093944 -807668235 -667512607 889472549 382500189 -403647245 203337653 63375478 14004241 -101362830 298210618 -399646785 -691851084 -487005980 689644326 714659003 441333810 778752082 580488717 -658605707 167547403 -827874012 451719964 307502597 -516050260 190826503 -705572313 581764834 875628246 180923406 -395727877 -325032371 -707086009 -782266131 773090593 619621401 197749888 357239098 290022651 -625937480 650320289 909141433 -36277339 942380419 182953804 54418145 -513927779 482649297 -317744699 841363597 438362726 -719543221 -407147495 305783306 282349625 161110035 -46646555 -542383149 653169064 927953932 -539506593 950964349 -666074003 -76660069 -93205918 889629102 297271328 -818670358 -46982344 313021736 -845055161 -507368899 -45230743 457749312 -691962033 -355259498 -396019558 584829878 904070496 572842556 415320695 -475883395 532078259 -291356233 815436927 374340756 993820794 742517999 -631172489 794436705 -140102906 163954846 -425639555 994686905 -930185010 943232121 -921210550 -476231522 388405687 294222093 -704215933 755678536 -33865787 400599279 -118642247 -637869879 -953954804 694842274 -14116815 -954067713 -103782976 -299746010 594395653 -87096856 -151405590 -789445018 825198293 -909618163 924627452 800521554 -383179299 700859763 489598673 985806484 -774422413 -178971740 -419907473 580934620 875039446 -560178197 -736888577 -826999979 960414965 -782887323 -282763325 802276369 573211609 573709102 -160168010 -609526954 -472628243 593406761 443471434 928481919 -609969395 36150642 -898275510 789887569 888850573 -669715303 566443274 607690920 -283661871 131256843 -632213205 785890139 51185159 681455114 -790738869 123867990 -88961785 -317021628 -687522988 618572875 -313919302 -67083699 -639117756 -993049239 943139728 -844748517 448350892 -183240885 -501641757 537366835 -94457294 -18756937 327783560 -732781337 -810337208 197269098 592430837 178430964 -644400355 -305134259 -942385092 54375572 901586087 415064592 921716087 -437704992 -617377904 754857182 599797740 533502886 -842538044 143335890 897670813 747244550 979183480 929160208 3169172 161499856 333770296 71794207 -829230123 -444906914 -690110120 853829744 598053309 496599420 161377169 854413690 -832569813 214504374 -877746344 -39865025 303737676 -977287250 -304123569 636940360 -589934218 37732877 -514789226 171527673 799036458 -992370691 -561175646 -294335643 959214967 464885250 -157460049 957986079 855174423 -459355941 -269928408 374068932 -589543995 2568435 434763201 737265987 -654919859 -412257549 -740884208 -852074323 -758262619 -991700594 -181354498 -709913245 -142339248 -554934298 -668122580 -276960837 770778281 184174478 -826819766 953122434 252408311 239125118 256496233 394384103 -2463439 125663989 -329001884 -117240079 -329836494 601488978 -719554889 -943647445 210829016 -603606784 -981313515 605528055 -903168222 -324303629 208958299 -711315338 895039138 -121547785 -992749572 -63885247 485158091 890128619 383564721 497002770 138185497 -618634558 -529960757 51906399 -570545904 -685863606 716421319 -345600061 933416384 560619641 -334585043 284117087 -790974611 376867346 -318925424 326277655 -288865567 647352586 624645146 -294601527 -244367373 762268340 864600246 871425210 -489885401 16167800 525815507 -966536529 971501289 -347539240 897883065 224719755 763530434 -938367189 348766538 952473418 93271745 -410468545 -440407781 -171572799 -767463773 655066319 410629947 -959851519 570069430 285423995 135259713 746401476 880769752 -648880689 634119600 921429270 848180536 -685412295 381255696 -953062648 998615430 -613310114 -410317154 -506791254 -305915528 -942366758 297918222 235575377 -558551047 214183064 829599247 255562614 -922752940 -448017381 -659092385 381069750 383838164 58850977 -221362987 -874334116 220189021 751012006 -394713269 35324971 884399319 -195178230 215028296 397191842 890661676 74163994 836755452 -294389783 -889100981 -955759614 750243217 -457864453 -502044569 668458887 -610176037 107545633 -711445767 -452186769 -685897224 -23299867 -453586410 -43559340 581822528 868465081 470598995 -64405057 -630186410 -380719441 -241301233 632730278 148048649 753713732 -424939110 25162393 -919389718 401167054 368036682 436597428 492906926 -476808707 522473796 237595128 -49663637 -997902339 -504767421 -103550587 -327344723 364561301 -217460643 492731623 -699465356 463966736 28616265 -287142592 -909909258 -85682064 -698055271 -262277425 416092583 964611488 151053523 716328009 422899123 524971829 959631345 50463572 -53048018 701501154 -362787389 -248228895 479812982 901240271 -880404236 -338197305 952586499 330822357 394640049 608318031 -113243410 661602005 785401997 -85780418 -35591680 414565804 304789810 -285054372 394488812 231422911 562516501 775833625 274068922 -575440384 902750990 719429574 953012324 -379088102 706680520 611941300 -53424594 715520049 100945536 407043786 -30225471 -359743595 -240298475 385744706 -345809881 -421338063 -188659094 -124779022 837415391 676676700 -697673008 667256576 612615834 369631977 747983228 -783514633 526501394 395142666 688001705 403797296 -365518067 -451524342 -614537361 -98558714 -778682369 158192318 791806103 -360143074 726226574 871591664 -291113954 -425362297 80462484 803714894 -898129774 -770007397 -178438085 123088003 -403527754 -33360704 -740949745 -783600592 -498493127 809255085 -259318199 -679266264 161760713 -408091383 -491526801 -984391571 -745514455 -308120379 -534078307 986172694 -426769932 350850016 572121161 -896457905 -74030872 639823505 -243291274 -755180196 841469153 398586354 -403633161 -558478691 825795336 -600599362 711432989 -530189510 453288816 649020569 -203649300 -636046949 -24498267 770710678 -461236466 113820595 -802805971 -937145379 718723876 -743234694 551075920 -300705193 -699574427 -866587300 -657191190 194553930 768983370 -335185502 204233040 365933164 304229512 254408193 -548778566 614130641 -767989743 -443747460 -795590481 221004298 -280410080 -523144312 -178947088 -382633059 -528706652 -424824209 -546801095 772042748 -26858256 -981404541 768001171 137696843 373311439 -414386184 -429467326 252638045 -234431261 -388032084 -777241755 155891735 179964764 283318386 120629605 762761382 970430439 835860981 -288499899 -560300636 -40370550 -836336662 -519657358 110261241 306732959 -102151796 -254389088 -220870417 -426579667 -881912006 -619623198 -479041449 -321950615 104820988 158127448 655751804 -340599521 968647072 745463947 -410178387 270333434 -838398673 -50231240 -824107448 179871001 523944980 526612551 -337268982 110929691 -501914866 -605498574 209198926 704837132 -822141509 -564857511 539145965 -467883040 888162720 -160602657 852772327 -835711027 157635461 516566472 -934550247 549129053 -582075746 -650573131 254446883 -324435650 674520260 493310218 -890986871 380016532 -907512806 -10590859 -69532508 311261924 761188787 -341182966 -260540296 -877227596 777664684 -151003554 -557687452 826835015 766766666 -551920763 694529896 -237893095 -579785717 283407248 794405081 -607740418 939233040 -688490410 194335450 943425967 -852206904 -935831112 -239626051 194071904 73619249 -598409979 -828391679 -533480963 906460919 359780198 -585470698 300867923 4503311 351946181 540625564 -988202338 -384832925 -466028106 -124487723 -694790041 -822503885 383019702 817357518 460105461 -93741375 719025036 125616845 163920764 550899727 219946282 548095781 -61105882 429895162 117259730 -152330552 860577195 975382989 630145045 -22389484 5285744 -299033773 -107125354 741257683 -202359998 -866277821 441016192 -853652701 568394810 16927423 -78197830 469137589 973653014 303853332 -787070275 387740435 -374071684 649262237 -143770847 834945594 47261370 609279594 616130197 123169958 -567815309 -569978877 320964796 146994300 -341965248 -247969319 443230626 301978622 557995535 289378180 90826166 -56781666 -200768447 944818416 -272251082 432246157 88952519 429804427 552099209 628069242 925608681 -509133755 190372608 631109121 -709235546 556564126 939057805 63899199 816654563 802923753 -521852645 -273769492 -344010712 436966856 -461241471 -647036654 826169270 868950201 21826276 564623080 -223915814 783269089 -847881555 335775749 905419279 -510919432 386221136 -259280436 342251374 428751733 -254777409 338349994 647643118 -886354021 993770858 447323633 353723335 440068004 -399692422 227278438 918323527 808507526 665573738 608326701 145432504 715529984 321169924 974937334 275063819 -200938471 -17167383 -277613649 -143279299 330306944 82267145 -283065441 -694671720 371754454 554771492 -716662120 -486829783 -650589084 -982278512 -406181979 -849041379 -261755749 721439609 -739734002 640639372 -863434716 160023546 456108124 579473010 180957206 -551838374 649978607 -793058187 -384510234 -217135907 -698286592 655307441 157887045 25956724 669585938 73044080 -665070739 250147075 205588796 787763192 117006390 -425325847 -260591964 694242270 625433888 907538732 -686125483 479247455 332837821 536921517 -359359484 742472834 -718786699 245047049 37164076 852346510 -654218602 -654209050 468606551 563582470 293207809 -276883081 254521669 -443865603 222596820 -472527202 -88858243 369474441 505956080 -67023758 -331844689 397886187 829707457 -696623812 -845960752 109581494 -829952869 621199433 232060026 -965177224 -188989532 -567176065 -482841785 955612041 -850811270 -354735236 -195973250 337529066 -996981803 -853260630 631266007 -997753884 39461080 940602867 547882554 -53346773 666502887 457838125 -790386888 548509163 -332801605 -808153011 241023237 -683847723 581532519 400094104 -396668559 259593913 633855774 873762329 543091412 262937490 717773912 798489199 449088203 507653452 -980899605 391695242 -125020336 652817147 286542144 -61154083 786313718 185961307 296009907 -481008467 730411516 912043089 643802460 964110640 577530032 -432337455 558577204 -659404124 -667625283 670619828 306041600 488373328 -11314035 482259382 630775321 -454502207 165923822 208111408 -753864183 -496964234 877976507 -118017845 178214148 -889739331 745691572 -885866679 -616539629 474625870 -446465534 -710260990 792218703 -51027266 579276811 -300535325 -987894497 -561757211 -856716636 343837373 817111720 -382771037 -600932726 -572771035 774713497 198594956 -938267642 -673814580 -347604907 -181339794 -98796086 149976759 -973124277 -917845639 -341965507 156796361 -918240174 -203032836 784025097 -382134273 -637127525 393646686 942835534 -123896262 -785220825 441493879 588199813 -959213012 669757143 -26942143 -641094930 282011252 635299467 -15110780 -561961714 947679191 91754413 -251460407 834664053 275460439 37623331 835716397 -700986318 -907019428 185647427 -579123623 -504334163 357328719 -358219679 168272373 -48362559 -921307052 -89635216 268438916 805116789 -431930721 -273244374 561751755 528888423 -68828213 718548772 -120406810 303664570 206049408 -129903831 -439807986 238023823 -685990132 595567844 324799954 382907847 372605693 397770168 -757220738 -673260065 -904080220 665857400 -636671013 -823051306 781977258 653764985 -587970901 -931407218 898453909 129129393 197953598 -198084212 464580635 423409640 -598455329 -957207617 -471158608 107350873 -461605340 585538625 -574551892 623631235 -407488745 -579636676 810363667 -761534910 21532604 -711944956 131236636 -117289535 81436618 45605832 -737429535 712130306 -667717069 274489131 -799555364 215344102 537852899 -708126810 331262741 378213440 339652758 293984106 -826771901 450972649 -365327226 -235169556 98785040 627848512 -79735954 565289345 -448950659 828574551 342914682 -142305944 -290490038 961421174 346458077 179592988 748949458 -317919037 241323364 896115784 759957941 938754502 -22108426 438123917 549400109 293807525 510490285 -649200250 192064309 240613760 -545506540 283291604 198048373 590462298 -858559570 -955008926 799282286 -916662320 -295120037 -408114681 589425070 469113616 948351889 588314556 -440008174 -822459648 445090517 -681278586 -219703189 98680385 -161870085 -27539471 941932285 -88052037 -421614433 -332528131 -506238708 -177808983 373394256 234603929 -802487592 465281165 -269418555 -861968697 -231867212 839948358 509701735 -352753060 -298276468 835411435 107855655 625301917 -703351000 -13548834 -548732485 38712194 347135059 -470763383 925941754 -114348916 -733248148 26980353 -907462501 -521658184 4295906 -11892451 -426286206 -540102306 -33276383 576509460 -825417511 -278734449 -412931999 636843642 -529105871 -186706768 162207806 -194393641 889559132 574910617 -617483023 -318806890 796804510 599934090 666448527 -398316416 -781855923 173077462 -271682328 475454213 -978469661 -438130296 683818757 201440070 563937204 476213947 -158947387 309544494 209327819 -184263126 61589183 -408952842 -603476722 89320835 228726577 531080203 610623830 -435273819 162757624 -205600231 -923595439 -857515748 755101015 164871614 510887852 -968901039 -918578907 -751684221 -839672555 -375029917 333313714 -205584776 591904349 164285344 633290509 639437447 337226112 -545197584 226249150 882419310 -724217603 -602397381 -360028577 -461931645 577233757 -17797950 -923455071 757003262 -559519447 798130084 -65040534 464521125 334573088 515537385 -712634444 252379237 -481658292 589362792 -824328227 -425918089 -194275121 -321692760 604244612 -25326793 183445856 -360891785 -313395580 466624821 464036360 -137103500 -884130535 -514980008 -529553807 305414520 478056868 50695638 649607670 979160324 46172282 -309076054 175912721 -897678261 -58801335 -966827672 404269867 -22826944 -245853900 411180272 -253559156 -14286852 -787178299 -421507025 547271340 -536199257 902856990 -98865888 -56613991 -910238218 -791504244 730941550 -813035216 -399246282 295023329 -267196640 -710669372 -302351588 273532110 154497963 612537379 149890728 -504936708 -536171165 -60202533 393694488 -309841435 -280504217 33660648 970382928 -692628692 336826324 -466007169 749991717 885425036 -385342473 686986692 915708588 -22157894 485795545 -759096742 -110733180 -636075294 -656932158 622038048 -807699653 -553759811 -502910478 -544574623 -75447061 -235795273 193197201 152315370 -745626379 -451391022 -657359093 853420732 -331136089 -807203156 697921772 496214993 320574845 594683937 -492418598 -481787708 -856292703 142026751 90049885 -83811308 -430450176 650705139 -706048768 -453941345 195882556 570648548 -929693468 -462702915 -476970155 334714886 448343849 -536317574 -722608906 478946911 338224057 -120545822 824213707 593243274 -175244556 277004629 -622429975 93859997 -740974147 864959711 -360479971 690253631 -309426337 -573801093 387517984 -358714755 189661277 -705220865 889937583 383435468 -32579719 715392390 88176949 -672170118 425159408 -413483847 -438396438 -260879559 176499974 -762305923 -850702390 614777031 371685664 950087895 -407322392 884647703 680395136 -687696607 -887897634 346712787 685211641 -531544817 -502446419 907087441 640709893 -268384570 496076259 399160957 -940456536 130179141 -876424394 608041772 990086431 473687237 -97650902 193772328 -441141862 687211261 -236202079 -110567049 -956043654 -425673834 -833054918 -842665711 247799005 -262905827 -937787485 976086868 434525163 67367414 982055904 408073338 -37481173 870081503 -18396266 -722757177 707178096 442761532 388862616 87406465 -160325538 -314115328 -878790189 279475033 884335233 -146352840 -836806317 -246136454 -853463553 -447269327 769868460 -984680202 -514231593 -108742480 4556565 490633831 569548099 -639365711 461197731 -699477263 -679799415 428319369 -777615931 285474493 -251282146 -319651013 -789167011 121048361 853419660 454795122 -553638916 16256788 322338629 -182687963 -844954963 -794836367 435132061 985521602 88398986 614608653 -396630833 580679595 860374516 -280806510 -216873199 194922980 -930073504 873875572 248917821 -84516328 -72511708 -373409033 -202388361 -112037545 200477367 681975134 876057496 602809095 883324261 874161558 443501124 454454760 489497004 881968847 343180299 -434744721 167059736 868666986 -265769055 -348117787 -482342389 587022200 906523788 -114062469 306698474 23673009 -775785234 289995774 -733444206 -779971337 -215600147 536224886 -369711581 -898892341 84472162 499279417 948102234 283307160 -679090036 -152357354 435387821 -61136698 -968109899 -129845484 -803522230 -740071990 -341563006 945813754 67647703 -153332087 890432166 192345256 634267191 230061790 180830541 -770382632 -443860177 529188688 597466335 -456775307 958342356 -54727775 428238585 -223193495 107777202 -463783659 137007804 -670444850 -734573675 675794735 901134946 409317415 481088275 -28795148 -903600894 -41570728 735385816 -531163880 564335574 -495134435 319434448 -530945176 -93184534 -901117277 77514439 -691845154 405635829 291768357 276123995 715876468 -881176679 387883764 978210106 -615562710 -996152120 359936297 -559140452 661258456 -511794698 554760960 642190283 605860441 -833793632 890241760 511159034 -727786891 -632430994 987326709 -524013363 974810314 406648139 363978494 443428934 412379106 622744326 -876899855 -478463086 395999117 -715903510 973270378 398411195 934207156 -241982104 -735925571 -470421114 -85417667 -12849869 811073001 -292559569 972214095 279127754 147277562 -701487599 64920137 966584775 -839153207 323039899 203029273 -347525706 460636949 -273923208 -681208342 -111176830 -171385344 -207498204 246692900 -202941260 -577501653 -985500860 -485591817 322968417 -649116593 22116732 -946274521 52585186 -64632904 319581011 -991156869 -911157819 910998495 998992891 147143947 328910563 -710516695 10244345 49815976 599827428 904570445 50338614 -590861507 99335485 110072257 940814621 -696658702 -392671452 -955191476 -107888097 -690773486 -862463222 -636705423 -884786666 -942279908 41937285 743990946 -105924349 609311843 -552960599 -34390034 79960294 -357917958 836661244 -540345028 108129398 54666701 -705931604 85713845 939281461 -892199539 446585462 636127536 -741082796 -111336266 533291085 -791495588 666578247 393335116 -482731085 842522431 -684010863 354981204 -961206991 -208728233 -604113006 -789210262 240084678 609833022 682944526 548721789 836155806 -389242112 -366336168 576484537 261405828 127439406 328170459 922907038 -903320968 -638320897 -32215696 -517201801 627130253 -589934703 529157893 153374810 580124754 230046880 -6613900 774768203 540438705 993602286 -948902374 456496972 702601508 555930088 423111111 -776757708 945831304 -59203302 10516736 458366089 -442697946 850035996 543732704 -746611940 440217709 729456977 -556377778 -254855111 469519064 -547462882 899570418 671733070 -54788594 202175966 577836552 -445180687 -356150635 -170659048 881179486 -550860885 724629095 -267475043 -124204174 576477458 656941157 983891614 -364906611 -405281093 -626311451 -430285501 688694038 670588554 360083295 -289479799 118526856 -177104778 373815146 -242388426 -528520930 -601563628 -25817668 157943506 782992746 546553318 60257268 -498596267 248903592 864886457 -431508741 -331386460 153704363 -2712948 -827261277 479701068 544930575 929500654 -60460727 -648825624 -139296454 823966618 -584337051 416477004 -544165459 -821818891 382375779 134729373 -558813338 48596207 82579217 -102050981 431297665 216238668 312615232 -534645744 190299306 589501031 823146894 930942979 -209010084 425472992 706535746 -13102105 195875382 722249446 266851700 833654678 973380725 -920192679 477582118 -818317542 -560203682 709182159 238269383 -660672689 493944298 40033070 275604477 713417520 417245919 799124886 -874400881 -500473054 -454961712 -72838227 -35335712 195360625 76714964 221096796 273495977 -845185608 -895828846 933152893 693955759 809515987 740147645 -520276076 -545390632 -948763710 563890147 -107053702 527241872 751655663 -489489908 -261086039 -495244637 -190309509 -282170355 -871329407 603735658 2215330 481485279 -765045045 -792825234 565044056 974963270 828871094 -989972288 880624430 -504043088 -68345817 -818611614 506902157 -752330141 -271821934 249780453 648695062 -419821531 705827781 922337678 -396049985 -210666340 917187092 -473326824 -170729977 632067206 -353161124 -478485569 -353483792 973084831 866453024 556938642 230185685 -983373291 118233162 2172491 -600420829 -892468553 -681675786 149778003 -920884573 384752713 403304826 -871284773 307595481 -428478378 -608660096 991658246 -147615198 483640380 347910774 -566703552 416627220 -558968298 -371417961 -668565742 -759545641 519268214 280904798 -677170617 -811369134 872790831 -357434723 -748222012 908028329 -92041416 -471856871 -846689010 63163406 -282340273 -422056528 415069099 6552656 -634186938 747121631 -430318612 394025385 339375383 -22311670 -22411652 -695126109 -467052318 882825212 117455301 997390563 -327040828 387566215 503335998 224515772 778839878 -192141567 -314413453 377778753 152989202 202369389 -547185800 -870025870 859825580 -458179954 -600576725 -546178698 315838160 272828346 917928366 -33709631 -352552046 380200353 472887918 -117648568 605726640 971581263 -18123722 955476349 104694239 -89616656 -205627934 -232810906 624545730 802521868 32042635 832980576 430030903 853118549 -91988122 765549005 -748456164 -731497261 -637620347 -36863362 76694998 332139082 -325052824 -108461166 874685255 991984515 -785330615 534563741 457008415 708427993 266740458 -186903374 -10604334 126635970 -523877924 -903810882 -60350590 892957872 -57162112 154182510 333488802 96443742 -541201060 183015227 637555765 271001655 56131916 528241534 969925220 546254580 945007444 -829185140 156687698 608944433 -14695168 -45189408 769401809 832291852 158888510 -460224998 -61047770 750985188 728025576 -456096877 77474691 727088939 -624942312 248566325 417163132 105576808 769322729 59206867 -485813612 -763096884 315957183 -436846304 644109591 101321920 98844070 -446687676 -330352398 -423589059 -655424585 642379209 -173927642 -273672860 -984741001 270567353 616020175 55182443 751057234 336746873 -847870123 67754850 538086286 -235601851 -235495970 709820965 -684093367 -903917495 -79870853 -443056396 -862913918 890342393 776860476 560550193 -34773602 -817612640 3935555 279800400 323206914 263027066 -989832570 753524716 262162952 -193140287 792262021 -913276092 -801090996 953551407 447008932 -249873085 -891832695 -95489026 -185928536 -942187740 456876284 -404467137 782860500 333928718 31286198 63146007 -647520125 -997247372 443410195 -358999987 919810260 -80624147 350318091 164198425 845886844 272056821 -966645329 441518951 607263436 -735332599 -682086671 255897972 402194187 -98649874 -531067726 -898723165 -917375366 -61491910 519282671 -330038534 -162119811 610017853 198339441 -907518419 82467938 855554192 -102252706 -214480685 813864220 160126142 895555568 670056258 265184118 81406323 998766961 640944172 275823392 -267858688 -278852720 278845861 435433383 -349289118 868450484 -917228363 -723525767 762824750 -224370350 -612513098 335707757 -237729156 -907423549 244051389 -628513426 206890863 -625732209 58502735 524757078 379179170 -986290647 -477643171 397362443 173080023 707198141 -259044161 922041560 -69607128 -715007143 554824364 -154669870 -926694429 777978426 734554811 -432657069 40046466 917838283 -741147586 123388014 -762922746 -601539326 17203521 75173593 -26375494 656800833 751327758 -193722485 -515659345 -579991912 -359750018 -95811847 619608676 68754595 897355808 413564184 -740287621 -627165638 -123589711 -52789374 -784795009 -895021408 -464733897 774244556 -667505839 -11966263 147437057 -568067008 537936436 833096003 -220132190 -973799516 473102753 -149082355 334931927 -249987836 -30389350 398834641 -15867728 -232426109 147732250 -178056020 -498325196 -20433825 -851113145 690743098 -331017939 -871533120 780497416 -273565981 389561588 668166294 92960732 455131695 532915606 -852906096 -620476394 327556103 138700068 745080884 -623820035 -999275297 557729990 344625587 -520930861 -743168039 -1436734 -686555669 268911939 147577815 -650288169 -531446032 -679296523 -342626186 903663479 -368505832 -554691226 801286652 149012773 922782720 -868031996 972755516 -535453989 -629398154 238158233 966076993 977243080 882740258 -305883597 458103871 370850091 -279215212 -493429481 -962108320 -408965799 799569471 548798871 856525879 -44743431 -935424775 -249474237 662800466 371264039 10445586 822822575 -832712832 -31198882 -284630289 -260239725 55275726 -842414039 -589592073 -739345254 74995341 -322758492 -260190441 -524882937 -554061413 -188889480 431744583 -90968646 386481376 -930010020 729543840 53468015 -534442170 -117021982 812306622 -744197623 -820986987 -485009501 857724980 555385769 -114688715 542635828 770175621 252629329 -548124830 -661950318 66609826 588342870 590121009 -397786115 -168669886 -558329576 -698525794 384619257 -711135439 -458184601 52540358 -800672775 -322163389 340603626 -336970159 -367526567 522436137 -201033579 97677565 -17058769 -454715468 317466078 509166143 -375183217 -532304751 605255523 146288272 -78219145 -424025343 245590784 -763930251 38340155 -774344155 302259669 -56478988 128072539 -507294309 -756751138 640927344 -232749590 -816019460 197167834 760573769 662018001 612592655 -568475759 -974739807 745076346 698286543 -894652206 -823730908 -249676976 14507760 318355176 -453902698 282448429 492789537 121925451 -55838892 -337149999 736838547 241342583 678601636 -526798200 -508328355 -345179542 -443790348 505802759 -522432979 444664169 -706091023 401930991 -17591824 -992451217 700773993 -20654443 120256924 -167669220 100171701 -748961441 106063434 -638734070 810941383 500803736 963366973 -282859379 64942033 634048144 860964940 -855443932 998309388 -605800195 420688481 -258355316 584735253 -865278166 -849974187 -481162360 266764888 -53701953 -576744772 796663750 616650318 -786672813 -542209156 -299435748 37153128 734944134 704296843 -758641277 -118787545 205464167 556686729 -207493560 282490518 -847393391 691398827 -559943490 304508857 439694055 551432859 265874316 949830812 -110182251 -713339308 369185826 -342012436 120888650 641087997 -860670772 -106125361 939105473 267257582 -613416812 -478397417 -966293306 -151520695 515419434 920347583 76352505 695183343 -372882612 452980956 -822784222 379506701 110725806 684982064 411743502 -916252476 913917445 -947977510 709225213 449205984 -540768639 379659639 -823399928 -827018898 846869666 743488144 -37350395 -739002902 882608741 727741259 578556610 -604828668 -521702407 254319374 207739213 -647659672 145074624 -375761202 -7328423 681978876 927356044 252737629 -259529372 273446800 -957862277 731824712 -952181248 -73895728 82534888 -635275439 -103023313 -626990591 -838356268 465396329 -443973984 792475633 -418217215 929020118 -114729095 562204307 -793918053 -680142541 -405068826 -597161197 797818147 717885522 -706886983 -99765088 -360582815 163798955 -937896151 -766061876 -305601193 498588682 622532775 -724901682 91350276 -64090255 -141128675 -232806784 -790461702 845829112 745135079 -864212813 21332784 310691004 -830025616 737795099 -806118979 290857546 442329380 -741652863 -903928241 590435769 -974117693 25458115 -368919484 197921962 -319917261 -966748512 217572063 32989397 368018929 829618722 -615854647 -83958589 965192980 545092151 854603309 681460702 -205049666 -651190979 48873546 445641648 66857762 817253677 -904136052 987901836 -543300128 516134649 292720201 -958270746 -503147657 754637854 -706401683 985861754 84028764 744085766 -96418163 957745208 -735554909 139677497 684894167 94887402 -662645556 -547959282 -664642950 482291146 -951968510 -611929038 485234155 807849737 243711594 714796761 671860715 208946956 626758622 -538742420 -435893581 -558884624 -829346410 -770003197 829677468 -53890862 -994012722 204965852 -917547158 -807644220 542902294 -552579107 -669953370 11845563 580907078 653290276 694328246 202936048 593460945 890732496 967796216 807482200 256361068 -562216750 -785574983 -438605437 -962655419 -477412785 -78683300 744030623 823676455 802337259 486573 3641416 -164944770 560033396 49596581 -275836652 -135642655 684098176 -553197498 -38671273 -189500612 704356622 -594943946 -546279868 -395946614 980614064 471262119 -370871932 319666340 103289833 -661446710 819178356 290709356 -506217826 -721388395 -705727062 880907937 -975814914 660021537 970066861 328070914 -873343776 -554864437 9470178 -701779768 -806770574 -999807811 -597730470 -889860405 -11201446 -626915323 -117139809 252008055 -754104864 -629009074 -937624588 458755632 -364009725 -427590752 56337184 48900191 211111407 -556058901 86791717 -236319557 491070654 271704454 803698788 49541858 134614504 -543412322 778902755 455076340 818689280 -605481437 -692636978 -450725533 648258776 -517855303 832062131 -797277436 129231875 881170598 212604647 -31607730 -773644075 993212015 -215757628 759196836 285786344 -66729904 969371735 -577423723 -560147376 -661884225 -683608658 -833652562 388677701 -786617207 184918747 781223816 -136492958 219755058 601026473 -262873353 494439076 -856136576 102505869 -150331286 -552315288 -812576937 -790522298 515812824 -985014895 -61119574 775115046 -418938342 -605974157 64509705 660433445 870231309 -747306261 -50377176 -403021052 531470814 -439496974 230865178 905328330 437473199 -322639393 -429231207 -987097932 777814055 -772085282 -28282336 582722369 18339580 -71003610 -43891345 -38265907 -118705863 -554207097 -248719050 -75652718 443162348 679145308 238713985 -914283735 -403013622 -169392025 -946156940 -987860127 838197441 -516177361 597694659 390355860 -641498065 -797224691 -867056211 488921958 -491505618 -464492262 -945559644 -327972646 625452139 938330918 316993416 690096278 -822180499 63315453 -276463963 -361111771 161620950 370322953 211637217 -674064350 -182888659 -896344654 689406872 610162905 -764245087 -583160996 -647047582 599635383 867726544 774779931 144571126 -470698945 -347289608 -779931433 451383828 -939217311 475873601 -776403680 -167131897 461658281 -240904187 -377231599 -476085130 255761649 -4604148 -797495152 -898861169 -20311974 -938031505 701252053 574892476 635754334 348266845 877693984 858709950 489644153 -578246240 17583268 -690623250 848207910 560416490 671139102 848812612 -788936256 -665091181 -561290176 252405568 -524440243 220343918 -606125982 370816274 847862449 -428347469 -231236422 -778158384 -4592455 -677575142 173280744 190940613 385496078 -122347168 -169898064 399897096 774467751 -816619653 501272218 309312953 72722648 765307294 -39656320 346625032 -201897173 766126183 -383595928 27197784 -871145327 -714244424 -93731278 880965124 99382305 530787662 188298992 803947004 -33841036 983200183 304091988 -962994224 -536376664 422364461 -476191769 843889542 450865413 436191405 -305917700 -374991000 74004532 -961284013 887980877 -544906443 -734146276 360241002 -71207340 559487352 -436248206 306278339 -580822997 -285194233 54112046 937661709 911529679 -390506493 -236793231 -278069509 460764188 -911513763 -421730015 -436987821 360453831 929986060 814483348 -283236668 -855048807 355520312 -301966241 -101729553 -552635548 827599813 857969717 -230728726 422093002 -885959620 718479469 215621143 -829447578 -932193319 -152136544 -700009572 796440263 185763526 -130632757 836072713 -882291549 -833417034 -567459909 -921025397 218478025 904395702 -436474801 -466919738 496001542 226871392 604216350 40232242 516733262 461538015 -302753456 -969552030 249306799 -882262567 576715039 -752287612 -431529396 311074110 -208876613 -983812236 119995290 -378720618 719856258 824156840 -762103909 44225958 -402293620 40163203 -126012563 -447298337 -975143526 271186957 -13072363 -687949090 -985051845 -967121462 -234664267 -386705662 883887725 -78914002 897139324 686635292 -195344672 263958236 629418080 -13923657 -250656807 829839900 -417177747 -781650309 98672378 962306050 -904392271 120202590 337459152 673881902 461791284 -893284648 346628301 807155758 749308246 -802201454 706385403 525801858 -696862936 -73856247 320595322 122886291 -902334730 265945578 -780628362 836314811 401600859 507051817 -383407957 -3393984 299819531 980237487 -275707507 476613855 -638704536 -30579433 606463067 -738477575 971263996 453875124 -343030807 -886576502 -401539183 262905245 361742803 -810817533 550490147 -480819043 -407120157 913617510 618687582 89585089 -239430712 162596407 -582869722 -240849970 -841481165 265434160 305041844 122350418 716956820 -201155194 -197718142 -204211631 634234700 657325740 449105746 -400459132 -583346425 -723623233 849353507 672646353 -175694832 970577331 -815790383 688506954 907408016 -191534764 -187915897 221858458 -272799702 216588188 -171444330 530182754 -693715917 815891911 -801022332 -343226186 698324447 -879629268 -490953447 -804982408 159133057 475985459 476319901 -945172487 761341536 161909001 -352960810 438421122 660204008 259048300 683581145 -6707276 797807903 437644314 678807430 -932354492 539281749 -972185801 -616406713 -542301861 112180530 827592046 -538838313 148715408 345470044 -519068102 -985303165 660036439 366267046 -173046879 380108827 -121777026 -875632477 454143566 -626443930 -805590859 978362099 43094954 -573257230 -336848740 -922711349 64865709 -847203687 228903700 -790824243 666741693 -950694829 -747058176 -632616551 419497612 -876567035 357515122 830950564 258284946 -744318818 988729278 479888699 -949415448 537244544 -526447451 -477645450 -874120774 -847971186 119567327 364701482 -365061910 250051683 408699089 266117727 -519399198 -765679311 -743345751 718064179 -344793625 796063219 -706668576 -961857559 -712853731 -98298939 129700716 304408881 820642157 560714745 -375470051 -151944270 -753621734 298665624 -388857569 841822666 -145416946 -298097676 808854732 -379667538 14872168 652468288 996702862 -986420874 -306018538 36878924 -167633210 -292616233 660064934 -791469078 -669587138 -311492978 -869789551 -362988387 -10735431 552930837 -958860101 -48487426 -736900479 265571464 904307387 282896044 261075542 -371147189 44639611 -803757099 -425542226 -197217195 499476930 567211965 -955524319 956925402 241786841 996910516 -209115009 453591409 -745217831 33153864 -79552571 -724884936 -698266747 320810105 -957611085 4960365 -918997826 -303622937 -140477200 -477012103 -160590192 806744054 467408823 -200658465 -366391663 471123118 839446461 378335328 858717696 489407630 31624607 -789520218 640408185 -162575019 475964973 844037622 -333679374 -530702359 -126153428 -565054687 -658683078 -647628251 -316388575 -368288715 -395834458 -201497220 269999001 -645281211 -48599393 771984199 -806016259 16699528 -272558837 991263031 4131706 -685071480 22148533 991362785 -53467874 660529681 204318280 -392631468 -227454626 -323877301 414401396 545119377 872216219 -167168989 -948508596 -897557120 -925536774 659583509 321737007 154423970 -11491741 -45627376 -303192382 480335252 -259921476 448097964 -285700494 568862391 968334728 998403783 -951923442 -463444457 -399726156 904232485 334012977 710892328 -259856016 338948987 -719742008 401341026 -960209651 555407309 -314574127 622122449 159785922 718949990 592323892 -494760045 -48543665 -868599700 -639059551 718998163 896790954 45933421 865771430 -577081831 -601048814 75537032 105386373 913531095 -299678131 -154417556 328390253 53575797 17564222 -892616614 -78134231 -524116446 -238673977 -171688082 808415683 302000446 196618758 68839019 359183477 -160035382 134853143 -708236960 408956192 713805917 788976885 -335752890 579727329 807440570 -201515721 43266031 967423270 957848920 -151296565 920060770 873159219 474050109 347967415 -425207242 -828482972 415362933 -16732067 -532633828 705612668 413448692 -867505968 -939216358 -959340612 -59268083 -839731129 896892374 -737956088 -452222144 -262527064 -955379690 15509680 44477689 -78814032 538458838 -322248275 -573558426 880854640 424359438 973367837 902896078 214776640 -935018228 116400603 -656164057 -399879101 242210455 402913940 -490313277 -448103104 -360999337 232756003 -512184076 -333432864 -176398487 725238922 -318430790 763668732 -597461382 -163293313 163700155 -711300447 -896035676 -266322779 110380072 -390663651 791556654 -588119004 -244404023 -624977337 37780805 -549338772 -779620496 -476024470 739737839 -438164765 -539643721 855745280 911724412 -269557505 357516864 394210564 728117685 90432448 -583453454 -64738348 -720329192 -785936329 895599818 992559352 127604773 878397459 -896013754 -338915133 -609812626 443666792 -850741246 214124620 426028294 -166681021 898194977 -346248371 816337236 759950202 639970651 -293559441 -862691278 -317249105 -561575371 448146587 -992993664 467671438 311313865 -477930849 40800607 -907790829 432670062 -979965281 752386063 -29443562 -187892231 -508505175 -398168369 697427504 -224661070 -829492772 -840636941 177658874 -370017096 510479010 -82969758 676957545 730818552 991880474 483929206 -542282723 150097030 208807182 -353766900 -832131687 -842579133 199447372 483711277 -987763971 407098743 -529724822 -2251216 990043506 -761968428 -317417278 -46886765 -645676881 -769315048 -302789474 -648497192 -993932031 787643972 351351750 598405754 859406963 619362129 -616778649 -847158432 201327943 -909716757 341504085 193098144 -56530646 -22620008 20414885 373058036 -549972486 -760197858 -82902578 -935101258 353691873 -693542717 741206683 501094514 604246988 446222904 358874703 -940875394 -448034498 -165683153 -668270335 -417938501 -484588571 -185094402 242106858 -704357422 -784651518 887722204 -409095751 877795054 258748389 -184002727 -879952847 784684228 272048231 -610695788 -355345625 68045533 382567704 928336089 100878831 863833015 271654178 558051566 207062324 -945273956 -49534945 356060819 -425708978 -724967806 -109681356 -140894265 -670228077 -941252139 -751390741 -702434860 162095022 114642445 259772389 -250991938 988187017 92820219 824010400 -549271261 241427804 729830658 -672466808 -213100139 -77378791 -136929035 560503596 -665584488 656416119 -818301976 -226377358 -948409081 -808647917 -681087338 110253566 -234400382 987983835 -755326115 596883885 501622043 -241776870 -134670055 635255894 893371117 664971778 47212607 -922061589 -251644840 -70065507 -475535156 -420102764 -642475538 301303302 393045609 -453456200 -876562932 -896736623 558921696 419864276 99842639 386732338 -674985886 -265768876 331220951 846905699 812623334 -52006913 -341847943 -383196543 -235224802 268698734 -515127453 367507837 603945030 -660002939 48302038 -532315191 -920711244 515350500 -812476710 -70554496 -420207204 -348170192 -629848876 747568484 690582325 -475409162 -464834821 -368544844 502530297 -27660897 784478587 908314598 -457312296 -232625390 589405308 -530889960 388633458 188975423 923890063 -83210933 738296665 352549863 912847360 -487390565 502529082 431477767 -907347256 -82206616 103748019 -705172693 -837283094 858445834 541270769 933997606 -832148819 -495141861 633721094 869224504 -778049864 -191920727 67035904 -150665100 66084704 -612689593 -785490479 -392378192 -969661515 168884841 217917249 350216417 -236208090 -747961411 704822250 -890488034 350308547 616985440 -925252718 787991561 680561378 280615345 -942970316 -154889574 -435144594 512904794 -307954115 -389893916 78012347 -830717889 -547503588 -62218812 -793994591 908647837 440009705 654197284 693669953 -455095795 763967593 753999611 619187360 659206101 -874580300 899611266 785728565 -973776827 -345428051 -595124665 612566055 808412987 -605600899 857913553 399916128 167562603 258311328 -437775739 678136771 -734821561 -246077765 244356758 -920157961 -125532961 855354782 839355845 340521047 460959928 -820369535 -826756525 -878365665 -309968563 -691311612 927519855 -513961621 979959318 -595930817 -610697286 -389033728 -746338360 367577915 -490886749 232645513 -821505007 -552512025 115676740 471269717 56888520 -11629426 -749294918 -404672137 333308398 -528822773 611909156 798249152 -358076047 -837628729 226279998 146362499 -7358941 951032521 418269052 -664875395 -187787629 -593725801 -388791219 -658812142 130380828 205831077 128656793 368975189 874108301 -824180445 -616521464 605847909 381375435 252544321 -153558309 185815926 -858421785 -398030856 245626111 581177228 828483229 -178253948 -926514911 739265181 -341294127 942797100 182546428 -309145722 166061820 6367124 -327541134 -232198136 629013454 -374774058 -312497028 710563109 -335631077 342826808 -901222112 945744063 -360372798 378513833 622159463 651533846 546400697 -401476043 -548605030 -535030713 415793862 377445246 954177412 -946596694 -111593382 970569060 916246870 -972057350 -603971266 785133683 10332582 -356668096 473999829 703847757 944509652 728474984 -566062390 -115880712 787066519 430531066 698961259 213040409 653125309 -960667815 -711505284 401422216 767067575 -823463665 -342018261 -476680981 -154960358 199541212 960471237 265955105 -122659861 -245105052 -573612713 -339354603 49459258 194726878 -667425829 947573775 -288235991 116795336 864142126 730277695 -515577201 -489919511 285074112 495813497 323358815 -322640146 274495130 231906533 775468998 -371412371 488905896 918724127 -72614532 175352983 -671079339 -269401296 -482596101 -605700335 575761060 -114645254 203343932 -253957260 -185892614 -653750436 -871935003 553616048 -639861212 -382340736 226037567 437983015 997040883 -72043839 -180377393 62809936 -954248396 -519462847 264410695 -12809056 402068829 -227235716 -922672895 -776684346 917061008 422389307 400665020 607028358 742566616 400720985 -246987168 -517091375 329417209 575751939 825936996 -230297753 -672193845 494977319 -521456995 -831597847 93467376 60245008 804025694 415388431 -615563787 -609235334 -821662832 -720445191 -426812020 -749641349 510832859 -471409492 -188918897 262943555 42724872 -543965984 -823364783 8549579 -603869820 -308057984 990289851 803740241 294374764 -76912439 595899316 -478620360 108223280 -140449677 469456248 -397540041 146369730 167610456 -147056795 212658308 -73804353 582620195 5399790 18792090 -231193597 759895341 -34897031 -615785156 173473474 -426878621 -338809169 879275342 -513975330 528308263 546318049 334250401 -316583974 254388787 413910367 -418248714 165634881 -388098273 489662858 -102990599 -512537013 896260640 -946790961 625806059 -742270133 -162818342 -408003336 215087333 -538235178 -394246612 -503464846 -281823975 961123605 -362993334 -908191358 -814059705 523513031 -463852272 122880861 415835567 -8698662 -724206922 114732026 -71013843 555557183 -952992375 479678607 937387595 -129285509 263922243 -941656180 232914595 -28416712 241647108 -381017160 870324079 13549775 -613988841 -813894030 44724535 -364906671 -520233263 896113013 -222590870 -563098644 438594316 807242227 -542254512 577982793 -170168398 731229775 -378732515 368318509 -708040553 -61962458 -863295569 -108803544 -512870402 874210147 702266798 719441960 262368913 -143065978 -158496159 962831952 -883176046 -382291395 419559938 -383093894 -642164802 217466847 624746544 -776176747 -403011878 -731426376 822540236 -910960669 -685623608 30456802 -672877021 -857728459 395071790 -57760942 703382992 -690793385 -348754195 226729009 -904756215 245564929 -670398027 422404945 856035997 -792585140 -643525734 -601197165 -903319329 854638903 -713627078 -273882255 25423790 563576960 -436254272 176535948 573555710 -612513114 -296153878 80984800 -984838034 837438978 -858340703 -67582552 -144796290 522085260 -75968616 -669027640 81505043 769875495 825275203 -520996945 615117409 857408924 453463262 -319095268 184751850 195987798 -138675103 407264396 228154254 241098595 -500276037 -162628615 -90690941 -22034518 -68217201 -124380920 -60725638 -909112377 -954570308 -290957998 -520955850 428420475 955375306 568442584 -984108498 617831379 97109354 -994856292 -841604573 -733045960 -467552319 -718274071 235065074 -62009286 638522313 -915645230 -237204350 -153510633 431339674 -193793155 -295445932 461954066 895102423 30857101 -260323503 -892243134 -487840555 -19038304 566561772 897128411 346476379 837763014 -62318594 146682408 -109913159 -936550329 380333543 827790750 -487948747 -193339065 210381534 244455526 -830471706 340046697 459024698 -978543875 376270028 -136676909 596506144 -492903600 731543386 -900045505 -725765426 -59929017 -637058163 831695081 -77243023 -351501159 -964709064 825059414 664132798 -260612127 816597211 -798911557 -821943218 -14199800 -87069702 -125134467 -733565341 836191488 -364253827 135279305 -898981892 103390805 -119907386 -925741202 -431405501 -606829966 750213461 303806654 632808579 -614190305 -195616293 645667530 471426969 343997120 745725277 -847105972 811882218 -544438655 558831755 -662529184 147338172 325019144 -471563228 -15873170 684785180 -986659017 -114326970 2108723 -771288643 273291142 775422279 198618277 -793206193 -854525343 84915142 650963685 -279330223 109536886 143032523 191864558 814766651 401748478 -348002888 -135321896 905088243 127991806 815569397 649122934 224979655 -424699833 356251924 -183406424 408238551 717664138 88946852 43980133 828611575 505782250 874698213 941638995 -780850794 462916162 260639998 800235351 322005244 -436244952 -704018085 192553195 -24645977 -753532982 -35314259 982566025 -733323429 865084 866948138 -916007866 -557555188 746462904 -462713603 141642406 -752758083 634408494 77694399 -150865861 209135445 175654466 273529860 -695950121 85534431 30002546 579188690 885096563 -830531236 928461997 -677924331 -964711977 918414783 -602337413 -440578368 -920896184 432579651 -813476350 -770278430 127671776 -290642635 -547115386 911589057 729473949 86225726 -227412264 -655660466 -705315441 195817334 -819204881 -14603803 735039062 -197105771 -442339301 -96727952 -192112965 -45426705 -345685714 -584129797 570596561 -118747654 -625967038 -262991914 -45979873 90658970 257863763 600065330 -315426970 -276487536 907923584 -907378579 761806597 18180121 -320086829 581823518 -73887987 163160897 -621473921 630247591 -907738145 -128471231 -416647751 -718478594 227095512 758299849 -252376298 877809227 957865650 990634520 966733841 626440841 903827272 -289585494 -490353695 990175882 383561735 545175710 419094759 -891254987 -194865194 683679027 322011253 916245158 -871058892 -181772536 -662071442 -844929617 -422344098 -547756947 355240690 689038707 140061358 -129591078 246392475 853998566 534454079 236012334 112281398 203237882 569032727 -206561568 -431911915 948844679 -318647085 -502136804 455331036 -785768633 808718181 389980187 943736976 930791878 -695485501 382428219 523275486 392154105 576425181 -818342400 -573464608 11513597 205017214 -22092164 142110502 -44373892 811706498 421949597 906588436 683872012 34588450 -404930607 734887818 -626623871 506504164 453854630 -781723844 47309366 712638737 -875875148 -179235102 593687712 -73556495 -411060885 557348171 875094302 -326279817 -278505123 -255601027 7778852 -233979250 -72103505 -593964415 -143673531 -532983049 613132223 -320224469 596012978 318904650 -858252602 14385411 -922681159 482777780 -650362045 -897063899 551756901 21388361 336869585 -555525873 311611442 -944679511 -188609701 -926206580 62282985 153694286 -828898530 -652271428 325555047 867589831 -114130126 128034392 -586763785 512302726 -586586203 -432502168 -106274088 228679383 -294361005 -174421185 504578392 -834430252 866348846 530014126 355073999 -929088838 313573848 406648600 -792678197 -407711990 -627710572 919143440 760399938 558638050 -949228258 659050832 -806893079 -664014850 955703361 -346654431 -217177218 170833061 -213268744 -249970905 961207043 -648120290 444535845 533803109 498246081 -880587059 604881002 115549868 -540019891 -974792868 -569867265 -452006866 -388838792 674100234 -175500190 891198199 182866626 -571800680 764997548 -701568192 -28142459 320962185 -505716738 977246206 844087464 -425553432 609270416 -863114538 -564785103 -514821879 94309960 -725447316 268369631 -449679025 -151631534 -642566907 -75004030 -721304048 -317986686 975740777 -109306169 284043887 -648668925 -545266307 52069099 820475909 839891824 -405544900 791127671 771956725 538236559 804287508 -645298504 -295339526 446245283 829796667 -601633518 -806232126 -389691712 -47652278 267697388 -884104707 868629073 320762324 -730902049 311638830 -570451474 -424129526 572721371 71440479 913709597 -773627415 119923716 663980783 989482307 -884664094 890282144 -882329842 -571516414 606796265 795769978 -225786433 -307084741 500566520 -73383575 -3820518 959370910 -386437506 -350528050 528720675 604776499 460408833 308649097 -451472374 -73679207 186105534 -649468064 156297058 35285274 90534245 -843994623 206613244 -512885754 140943050 978913297 -734900962 -961310496 645364853 216559264 -124232038 -567949230 218917603 -790897799 2846377 -926501274 -523575486 907863358 516726730 -621952098 -736996974 -472126755 378281452 112941867 -524965115 -400493179 953340604 -744083272 -493597638 665663210 529415585 77809805 -148901453 -623457965 -706437205 -241855609 -615324897 63199110 776693126 -593595973 484402335 -399952089 -709300719 44272773 -8018436 -686400787 99632877 -845619913 892227770 -874773085 -900920466 486302514 -806116980 -572736268 -243424813 743967130 153759989 -313830223 12379934 561129873 259368194 -245415042 -591024846 -154089645 -588180162 763239330 143913777 -835697121 114158997 -461315656 -875540605 -192965447 -101357176 873105391 271296858 90092395 -865924875 856788845 -624436897 -876926707 -260013816 -728326889 -686634906 -232542717 203040447 -586108513 486332755 839543755 -329337997 -516660738 859773747 -424205938 695426543 601594320 285103463 -27899892 -523479049 -604629667 917828677 -89300789 -957758000 -344270462 705765555 89780097 667066026 -234557717 290590679 732569274 -980896539 -927225513 524349516 -101668433 -867646019 966855899 -848620665 -650460531 -214971963 -24199154 897957042 390109102 -776710501 -731599569 138986617 -739698847 599068930 946727679 -179842671 784686876 -18367772 201214952 -243550826 118013373 36743681 308732273 717635324 446410296 767306162 -935020161 -69207975 954794957 -63816879 -520050023 86342281 970250391 947964612 -445167953 5873047 -762701984 -314963714 -534236472 128013047 594426115 -913488364 -569336170 150631766 -512378052 -898834598 -744594228 -248105335 223990256 -516007368 -454719559 250766022 95047185 -939241908 310532243 878197507 -821644885 -952922741 634417983 925800232 -255013032 -495219313 837751137 507333743 633834907 -417625630 726861460 -849235121 -269101990 -372849157 182617705 962583395 -869415772 389248885 -332197419 -54695126 239743368 -95255380 -354006038 -318451681 205754437 -997648463 651530663 511766627 -270222063 704744276 -912078428 344605227 862400307 728622816 316109351 220007152 793852847 26934103 -3751837 -49131063 984735419 719838525 -641894012 979814991 674235362 277340937 582452445 -136522633 -297314493 -405313968 -507995876 -449085386 551526452 -724376892 35912352 769488035 -500068153 970867754 663892635 596916831 804297841 -348008022 76102609 -617392500 -290737860 -133757430 -333446434 843828294 909880448 507073191 -365955949 -245778076 334537683 137682884 -984668368 841621791 -129772894 816084255 231955108 258782055 -120906093 312582693 -839368623 -782255195 -562036653 882356607 -237114346 -397187373 992194675 461485454 -170199845 -866887149 100389764 -685532842 -396139912 965264507 63234105 -458972402 -843761429 202703529 -819804669 -51040682 621687393 -543844742 -516685737 -111854663 654272574 369157038 -552371637 44094320 188121854 -438867561 136644117 -463603484 743117803 952095359 231802999 -699310262 155865999 775913830 -452028762 -462294056 -749014218 -436706112 881442305 -215542711 469438544 -186399373 -151781076 -157999829 481175927 184374899 -37107901 980187783 592595178 269194038 -694705388 -718933851 509757942 -221744062 -213261109 159051217 962948150 -841659357 224054352 917536621 114849173 -964520783 -343048744 766050069 -563497188 550558462 -379197692 233873794 -88608048 989797626 678821561 87992282 -175835968 -529843814 506631948 436884920 300799236 37821912 -402708012 -630468964 692294342 246720168 -54697752 -344335903 -39948520 52862849 680260479 68838975 -328607401 -539142711 170555405 -984619654 643184500 -49822728 -297700079 -275079327 -236648346 182019360 -753777126 341700245 340505671 -567684048 144867673 -955922099 -483425136 82106702 121274593 -335057350 24335911 -265027737 -308758506 646486468 -443994184 176654932 -227897857 -866969473 -44964603 -753074459 993530761 318954196 -668430866 -107599252 350931988 -903309774 -501008669 -624874506 218739952 -435352030 45886814 694255675 110207648 -83736681 322065674 -703235158 -570798826 -122144960 -315823082 -781472003 -824080994 -120601007 -811032751 -417689338 38879974 211958380 -758840590 -3402345 283274766 836954843 -27038088 -588196162 -651309582 739694680 985070012 -386740070 -812158627 -909336556 561519793 -309938676 -934728426 383667413 -22632965 -834490589 -573595719 -678081266 -330908931 931611521 -200027136 -187493329 -801771507 -984892475 808577340 -960648643 182979578 133540194 -581645471 -120162121 -65752763 771561394 -312517996 631671293 -760423332 -628550100 180235130 426995994 -565135754 668106483 -306455072 -212928902 -962201262 -403074822 -807802935 -411634961 -259861502 -710412795 263966379 -469209996 -449836085 595817492 -80180688 717996908 730332093 333299673 260821400 -641492011 265736424 621321980 -527542623 551832326 -463506198 665320125 -476136691 652399027 -29955106 881563542 218481089 -188971374 775686024 349559229 -831177409 635675163 892673323 -580099014 184402725 -190857004 -661577557 -354840856 731097117 654858937 969490577 835296527 413381509 -26291420 234349501 -65771643 -421752438 -600427773 -263525144 36912149 -775733006 -459807895 -601649736 -391570132 335163065 799999093 805377497 -5292892 992312591 290189758 -62683321 -192060724 681483792 547195886 97119681 496621469 190469594 790697952 689446901 -37926747 160143311 578406979 592257436 -972101277 -112722977 835108556 -291463119 278103980 962849743 -803732414 456754953 99958587 711291542 231196960 -918370469 -244244540 342408396 -448265490 -140259224 950583888 -664666220 711316270 -219328972 -791125107 -553922038 208402895 -314652676 617543461 -443183128 -166749860 -382671533 -797153810 -681220130 478762596 -350495060 -175360444 616120934 -907720529 -544797432 -125408963 251227025 308738072 353207387 684982711 519261440 -848100583 -505423459 54140830 -541926989 506254323 -890040389 1242181 455864599 -970233094 835695796 -940567561 -621480371 788816981 452163170 739761311 -513917984 -48301322 845403634 -958977475 685965305 881701584 -340271690 -807793377 520109877 23115479 321082797 -233574728 -848141489 702483471 283423526 110380171 501876359 810076136 -436858087 -609778798 -343701678 338643070 -61200560 520206835 482076477 941863627 880231376 843961868 -294004836 -894876704 -719195441 -215429881 364953749 741663303 -547946525 -387881644 -403498594 -691364315 -206159223 332429340 607953185 760290846 44456781 -609802466 -556909057 -94035776 -919835734 -177260302 -594540754 469408196 941239539 -802922674 -845416655 408625456 730125730 -838365448 452469946 429875648 518377 -343461934 406489753 -621799787 634343733 184303517 -861072028 344023235 -778777107 -340116928 465111257 -449133978 -822780514 350300052 -30795784 563659663 -465493611 -505726976 876462300 -813945543 452829919 -533009310 -320435234 -974987769 -455460837 -665278789 -259932724 -363902521 -777172619 930461481 617920541 -39841286 364675842 347222616 935342708 115458771 958084566 -435201219 -551071506 -522065466 -647321788 886666954 -655531525 457656939 -247808562 -173401068 -821792463 597289860 -178740633 54856807 -421204732 -39920242 -632829282 212534140 -438277486 -487155295 -384492275 -895037950 173476672 559930910 -665681274 878065165 49731834 -845419621 60950504 310137636 -117922881 444912570 -940726907 956732938 -582321213 640519802 507766449 680128121 930422112 -802404118 -48839150 617310938 67577141 496830206 334949012 -258540460 571545824 -375574591 292051071 -753650811 -189619156 -183293024 644581125 -459593077 221991177 -168920162 872650834 -503429295 -624016585 758463028 -934188540 206768574 -11481705 86524949 -262163236 -234883782 975984570 -699947163 -956714001 -615918193 -484655972 189406195 -719574478 936666948 247241740 -725464003 -694993246 -588142259 467863992 174084176 233865709 201328630 587094688 -721999588 -807884231 886224238 -173510580 190316369 -855435453 605725000 94616632 -444901042 -674710778 -552272356 29431143 111091563 256956405 -317743298 -4049639 -722628768 -427383229 205076485 -158874557 -985391527 -895001839 670381147 200531113 -469698129 191650177 -153563582 -867172344 851395364 46524548 378654824 -196359371 -298897079 -397949667 -640973699 382459135 -332079674 576740352 -115012755 142806953 -690543269 878702892 131505577 148292132 525758827 897691314 -446501226 810024789 506309387 888325857 625982083 646818 797382727 247170018 8092359 237523482 -71529357 -297548985 -808728167 -170447321 431641363 -984730953 -603461234 -932574659 -140630948 -33403748 923600059 600932654 -577919842 554047634 -377381163 377025326 -946222280 -562478090 -423437883 133244805 981028981 207293932 -502302228 127217748 437797334 140873080 412916953 -824323719 645797425 -497847973 -202864181 372278734 -587729722 363257964 731458083 -543532252 -578813091 824766874 399702462 -700668706 409645083 -661027375 119964877 333842620 -588131337 411876023 466626993 54953256 300462641 -939956122 -773951569 166341320 998090630 584879932 145893630 -538715746 -238690189 570004384 529762956 976045759 783323980 825022596 700148041 8859337 -228515820 -593226995 937018002 -217567785 936414376 755549077 -280538909 -348515651 939730372 725737545 540181387 519430425 183766401 648870283 -46548914 -995720849 -212242706 67611707 87485717 123734631 -53445567 -856085846 194233889 -171911513 -625337001 552061542 -790136517 943948994 -620701300 822132070 -347406418 -220420385 -389605790 89041309 967352842 -72899260 -754696332 549900192 686033531 -615513024 -595348194 283225273 170780130 709230458 800620765 -722550449 -639192448 54286341 657059313 -491622736 110773637 389691086 -219350548 756419439 310549823 73436800 335659830 -512991949 124971442 -774481516 588025387 -869186744 -688066944 923165820 776116185 -744580567 -93488255 72731319 212065439 814254980 -82456937 -654070826 444855782 812354875 -976347541 -231161689 -882246869 443203493 803927866 -383431447 -149791332 950481460 976264167 -227192413 -17070495 -659724746 -567153462 17637397 -270317836 51698410 126400206 -329987303 -607869165 280316914 606011340 -287060019 517755186 15253136 361907033 582957857 940925539 510602904 -624582321 -521909347 -726917548 -467891568 -740373929 -553020137 324538760 305529666 674933867 -243423698 -123270997 -671757531 714309379 -325192063 -548852593 -95023029 -750484028 -986470416 -571426629 -477243470 490085772 -720864294 -549544857 -67812518 -300549839 935330834 -328348734 144274118 -546910276 -476614096 -742111543 -34882823 358423496 -831539920 -509919593 -221554479 589159662 457153619 222064380 234070709 74577422 -175340572 -158412885 336613523 354000503 421780015 -710267011 17253222 848075952 -996413844 162336348 -819477078 -729641476 -719562692 -752282373 498108787 356909256 -806529851 91265385 -116134656 -999600588 808006060 -489845715 550771524 -338179931 -617048356 -565025727 521798075 921081990 -144512499 675700356 877159841 173951139 -201655893 965940334 -810086158 -958211151 -220183084 657683390 576094558 -616808683 935203701 589281107 763328946 804392901 362734143 -978074542 -584140449 115438511 294842216 -733272807 975780486 66544148 536516377 174323383 -112818480 -237393906 494664924 895673951 -267966381 -236713461 995939965 -468833789 142809075 -997437784 -598894584 -653980899 -139346077 -923946389 -989431097 -144991639 -271029399 -490035979 151756224 -470256178 -909702891 -857906669 410603953 -447552493 -227886296 -285636091 694214959 -682985274 -80052009 -806276348 -998599032 -622856233 87368833 874919715 695771029 -333247782 -590229442 680258288 -722312194 -662166583 988485156 136055445 -840530277 -652566881 -197313311 -14811599 -593413573 -957371100 -353141299 975840085 357285655 423613594 -359797165 -692545886 385022968 497488395 163375875 -463483429 -386037045 831759474 85304701 -847280789 -627902784 -475451711 354471136 752859651 224994771 -547383295 -228527767 -820052044 794016871 -887437435 948093808 6046424 973937493 415931430 -622159100 -129970100 881524998 58091921 -201350993 -960847585 -668285961 192970027 -400912549 -208334037 890884544 -149935185 884479620 -540472773 626333352 -331190382 86102200 398870006 765294989 -879226524 -716211987 168844468 -758556281 -50999413 -539368622 -99431851 -458347221 48258886 -282350182 -925975849 -506260805 -225385194 274615623 -705863730 71186124 509954515 546303937 -489922877 675130480 -8826869 145703101 -723581197 336306112 790850443 -158599578 -754822243 -699517163 -769662811 -532072259 -399240549 546679271 742691063 -96414371 -324100683 103967869 285742078 808978353 500871766 -766776912 635897333 121517984 -148828453 357211043 560708125 -167390928 363424131 871844687 -562133881 -93006720 -432101363 842207291 120782566 -131343241 -911975626 440331376 61229762 149819327 355115878 55474196 -788072038 186215163 736149887 178972098 -629106471 644741835 985664372 -910643812 466463038 919673927 756086697 509992188 463939541 323597558 -60678235 642665064 328156307 -156362337 -599001992 181551521 881789245 -721900937 121169984 -468296805 766349818 -844389857 -27403477 -444191283 25506702 -182260296 761615214 714901386 30916954 -181020217 586942858 642177467 -31292500 871134585 -347286337 -842124118 555365123 811868954 240684228 -642848406 -248025227 -399199534 744468310 -560688087 -34456442 -443039110 824231911 -508111264 -856640649 542791281 907051642 704581764 837773713 -428560212 -776836 614799628 -904164032 598483793 789077085 730967557 -333660229 -429507153 408750674 333500771 -254895943 808752653 -675428153 -156600846 528524244 -338919900 925240593 582330873 -966511681 -674410036 -584483216 110322830 -890318407 -148518157 237603141 664852085 -873236946 -396179522 -159871293 513122130 -194702834 -303513685 -165780283 -177461410 -4866641 457860503 -729915057 332448882 343251454 -363755234 514864418 -925875868 443699450 152198222 656229285 -691044843 715119619 -403095279 953167707 -394626438 494885981 -660813895 750861020 565380984 65079313 279956033 468810540 -228899771 598244283 951036391 -286972547 484462615 -228794798 -853473408 -431813103 -910978908 46076475 -357389081 -765322187 952878420 666094677 441770404 960572781 -525527075 103188108 -41782183 -579175993 -301200317 -4426968 400384905 167849064 192831440 650323527 -806508086 34930259 460522817 228874142 -655053088 -71065239 121270023 270999136 -318639891 83289576 -47811259 -10978098 897202590 810394967 969457461 380587089 904486312 -831693992 401196173 -452341176 464600626 -744878256 104562553 -410566858 801605094 409409529 -342539543 819818915 768619866 634937562 529814187 -335566543 86592613 -533475347 -924628743 -336543090 -61647163 389169004 220874336 398633281 504008973 320833552 -517033348 -633893653 571320002 -857093654 -573592051 -234964781 -658098437 -595413159 -641891829 -937771824 75915730 404221328 129995602 754621656 513099266 413645137 -972898819 -581662837 -362355643 -598761923 -854304056 -601764075 438633025 -706266093 214605604 111337781 194403618 485268681 992829624 -537115040 -434147727 -171219874 714792377 -757762922 228624182 743527562 783130135 442044201 -419925365 323443880 543332373 -115042763 46697195 -198125556 -927756794 -262391434 -364790211 216425147 494558515 -897503041 -501081433 310422142 -962157522 -392722007 -697846721 589117566 817868277 -942645124 443007899 -709823699 500607076 -620296804 -144641556 -960963837 -686256624 994412597 382368137 -725766070 680330459 672070577 241598524 354629760 469794804 683076005 410213617 682949059 468878871 -478205784 -677864190 -130463501 -249350981 -448296244 697969865 -184661540 342884829 343878733 -39347558 -591139672 -560173825 -809264157 461472007 -428022810 943968113 -963707099 -881187776 -982904838 643701755 -390523746 -787952574 604472350 40854727 98518976 760453864 -271330201 -105500349 -775281777 673205164 476949962 162427529 463810711 -510719559 -868516361 -953655308 217498101 -675480436 -888618889 -42030824 -165485913 9927580 527417954 -92999670 -676982913 220337322 -581598128 -391092394 22356613 -110223791 -440174331 -917155849 559647391 -408688722 -297009848 -745217823 -874249448 -796039526 584139815 -725646060 486502475 195594092 746770510 508145840 829016576 239884175 -330968055 -748270922 378955949 308569266 -138657221 -672871395 -897534467 -621954076 -143939919 -428964816 112897011 -326843787 -657446557 -852986444 319367942 740809699 -606389463 -948447135 525824116 -671661681 -152682524 932071181 -947548820 886088278 -795210675 144327620 -675345817 936322124 -891837685 497749359 843492909 -692043983 713885738 76671117 316591249 130658443 -352013081 231059039 713809100 -825062752 715573220 -548292171 4987755 -290160584 250850592 -845671153 417642060 248159193 472837028 659452828 -287628869 449731034 -396946601 800624958 -845327401 -925689274 -168147935 -661872601 547006925 705069289 -818619454 -736289443 -809445909 -155354747 570542107 745502949 573715820 -30171712 -852049656 456842436 375827367 211439179 -733853315 577654574 -121445735 -747257623 -24881901 538168209 -803178572 100738285 -910971659 -413951021 -314479363 -572002061 -961697079 -938234568 -976693541 -144505094 -700108507 -823305018 647345048 705535899 -993374133 -594458596 220230164 438213610 -60982317 885596246 948619043 -613761531 482110830 281412316 363794522 494105822 -665569606 -687346484 -229182927 -866101540 303750477 -991477314 59244009 -828022669 775566026 -750477384 352658473 656660339 864984115 163711439 969733589 924127020 -768464117 -285028697 710429362 424018875 937423736 -248071547 108422136 362349939 -22942725 -849837478 -639390403 -478991527 -443534680 627456549 -99464771 509102233 261425163 616832781 -733696146 523202809 920463718 -645984844 -528476854 -940298744 -113296632 197785022 -607789954 551293264 -756800312 730689434 836584068 600430835 135266747 -917376909 -213398592 689918301 -138550120 -120221846 -419795223 529517597 -788755221 -522089076 -198339227 88548933 52759186 558225987 -379660084 39621175 92683015 -383957121 -49027975 -578329469 -329390228 -975833761 -295851916 57628381 414830523 -743558701 -63591259 -745171541 361800826 -407604941 -34319748 -49309316 -448319412 372619209 516285850 -680629764 -63273344 477629644 506688174 100861204 953995566 -527241255 204002645 99712783 -846660554 -64085439 794744863 26818612 875246841 571501821 -207929094 26399949 -333096080 -930151861 -254000962 -662939675 -725479390 -94903268 798626446 634840324 831142901 536638845 -807929811 -77678248 212644213 160275944 -983135283 -391495088 -182596873 736708384 -104353021 -213601178 247262831 754350675 291416538 21102208 455669854 530639167 -942614574 719327993 -502398252 406779360 703958282 -918908171 -603297421 189043913 -922326233 -161137506 -740870374 -153270856 -819621371 144481402 953934742 -880045363 795672918 -613774814 712720023 -348779141 351547294 -544679825 -470713794 -695726462 -587732201 -342515888 339346430 514234319 -725103015 449746455 134890367 -11465670 -107852000 -566155097 -689226715 154132296 454676524 690061993 472946928 -666649940 -677919641 -79498939 289262762 -703462032 -384969311 625151874 670798705 249865529 -169186436 566825675 -149955783 902066630 -925645833 -198937819 -985175298 -759630473 549647621 -412116256 834558797 -963240770 462406837 217127116 -388161725 -242541240 708272196 688343626 -814418528 -95552305 -701606060 594196815 -154804282 894924312 -293501221 -870478828 508709100 -424446718 409027003 760773794 -578945466 -25340220 603032180 394141129 -229265164 996015722 400615660 -980574699 -657408298 -455189717 531965771 -930356283 -112039956 279489110 650082535 282709068 344526212 338714192 137290502 568894105 696032784 -197021615 659723610 712684769 -747802558 -969085524 443993476 -791228163 -467092069 80280907 -33528576 -801885899 344262781 -986220764 -53258668 -312673694 630827648 840575265 -826635595 -191467384 -54041792 -216616285 373288395 -566236793 -222017155 -19368751 -785235357 930377645 855901624 -835721402 295938606 360401200 25896275 -394481516 -373170059 -221289721 -489108960 -459308341 -352071546 515100394 903071368 195515412 -254272816 -204900701 270854054 -45743488 291969527 853587289 -619054162 -209642634 -460284753 578585380 548951340 152893058 816320202 178027580 359004601 -985489619 -517483107 274590388 974374144 383177961 190254216 -201676466 931692003 -342158822 164315204 -15059733 341609970 54348484 -226803671 -3063443 670152338 -812128958 -249026992 334477212 -656772756 797401121 890141304 47488439 -943148842 882500233 -138023853 768352922 174731737 823737156 -493692947 98674509 -98701208 623585647 858590216 -144463481 -62310764 534613631 -857941168 -759126001 853372996 -381150131 448839859 -931732637 939156655 -313875417 313430726 -403310832 808432808 118594719 -141665955 744490829 -157192676 884506032 -269857251 523022079 -318934556 -939253824 8199338 -920956671 828361969 -416456717 -797931221 -417352789 352394849 901916104 -228870899 -906588809 477823064 438089104 873852617 -314412245 188578687 -582670276 -763908848 413835206 323170085 649267954 -652155950 -241551614 -148630716 -596854271 -280946163 78316084 527519390 469624194 -535820304 -899223707 -693072183 128789009 843737436 314103157 -483372951 -975885075 395546963 -264143600 906298878 -471895443 598580231 -474612949 211884471 -634389474 -422891750 173269420 -650111057 -66986004 467134074 128438537 408273404 217321294 -251143852 420317013 -77243546 -455860453 -504309342 589012404 447503339 -110084673 -82818007 -943488740 741897468 783139752 442276252 -756442918 -490605678 -644555623 151756288 -556313161 -822603747 -814457540 -579363902 -10842138 452875063 -452161557 -978597535 -538879563 590028137 967779567 828142679 -262112748 -964762455 465424593 -580782497 262725181 -439619189 295609395 932265103 -503504125 306824592 -813104214 576505893 -909195648 -792364168 -689509317 -792140118 -4938460 -937083758 279541798 -474223078 -317467362 704901282 -923499383 125512822 937877960 77281386 -39540433 852906151 -716052693 816029382 108436166 -939766689 -616556432 259981943 -484774354 -354218994 -4271027 -30558414 445973841 385423726 -435032909 -605713114 -311295521 -542024206 -897471653 307949616 -677790405 750421840 -645903100 -842422836 89925703 629497939 -395459526 470200423 -455070514 -85600193 -541719300 -870124565 357052492 -960982440 -614523127 286446937 538885248 -224820723 45900042 843276918 -545498619 795163914 -966311766 818563540 -661064173 -209168379 -974483175 458963411 837009024 -926172737 117962145 6526482 762968850 469753054 -924497234 -485387012 585986412 -437569887 -126618442 226387391 686365934 -986580573 -31957504 -397700887 -727237856 935105737 870425997 -561586007 509141513 -797049693 936633192 747254396 761937548 229813362 -591920426 -482545442 -390472625 -970162258 -990735511 -960268104 142206854 128368994 -217804764 403665794 -111670574 495804063 892107025 -256076650 -281527425 -262163142 249921718 923194481 568607086 -538299132 -778992297 -64339833 -455104473 -656685016 285840623 -428038480 58484058 -107670886 -382073489 -40938462 -541503280 -479107089 429280614 -98775504 254408806 918553714 -66542837 81418246 -288040087 704778946 -927210536 -759271728 156721421 311636961 -340714481 -227592874 108536488 -612816115 889009414 227739955 622763952 910797089 -210896301 -165303567 -169583418 311981827 -76858317 -79834150 7787708 597785644 -939927148 150942914 339435257 -818925280 728925102 -942557032 -492751761 25118951 88690112 -93856285 28077032 -729519123 -134252778 -387904321 28709364 422996964 642260680 823248561 -919400199 -919113403 -162311460 -496185815 548135474 -830331128 642753084 530686151 -544461430 -24413640 -226977084 -833508100 426690821 581371333 390615973 -288595861 -992830977 289041939 -271075559 110809037 320636669 -467661764 -552035214 -963021460 -818064950 502348417 -811219264 892579448 50184997 -966858141 780713918 884787158 575166525 -423799616 111582879 -874882978 237915083 -828922584 759229990 619848870 -945177898 -582610173 245501143 670573266 -309302329 196687116 385754999 520392168 199106405 814069202 850798416 810523370 729500761 -372966732 -196690458 -90098379 -246737531 -372416730 -392588904 102535559 690616548 931266696 -283303257 124105891 -20866657 70641547 -12850671 -545456064 735942242 -869260363 -484735846 760557852 -608423759 -40014235 718152840 996898554 640485408 610332491 -879214426 928581429 -4571403 261357518 508006529 940472303 -936162252 -94308072 743363701 -697863991 518846609 900524057 541458151 452848605 220281936 76471781 -68748511 -720213076 -463874693 344844893 -686786798 364933404 651992747 -534752584 265902673 -679471318 97307372 565994672 910870048 -564441230 472030821 564192251 842378464 111145590 -981069053 -525144597 780625808 329558968 438569466 -109738935 354145744 -623793893 -577821290 637214113 372469961 168585409 -38012376 525171321 -59151512 190597940 742504076 -163884517 -958643358 -579091556 473314028 704728956 559098623 934696886 459944689 678015354 328791512 -584164461 -653482905 729208258 -945126780 -930270074 -611629659 -960496024 148294628 -810822659 504334323 522803484 -213428039 351362950 371168812 732744710 -693791265 395571163 407987452 -498758999 -467192803 -427777122 399515692 -257697720 -984305448 -305408699 753123368 -357485304 -29443837 239863825 -407363461 -468137701 -3203063 -857953396 507252654 195081823 909781372 -897128362 699453419 -47337750 524628878 116735049 786663441 182217590 -814432837 215543886 91142299 998729104 -694834290 -361785690 24505849 -341071694 248761718 -901247370 -903243888 724268431 297303447 -908265623 266510695 197774900 -501811670 137607024 726003658 840884528 878201457 867799260 212186035 568062134 953174242 707621383 -97930211 -958900486 -405152361 -830794885 563213862 178894387 786151024 975389336 -714302706 42237830 205479991 -910958361 -566572268 470653625 950628998 780693481 395714822 -348422998 490504021 -837519695 429133050 563331844 25880673 812550244 -302006810 -954017654 967437804 -189494568 -670934631 412175296 69540939 -747481004 791696503 -636759565 -512953162 839007935 -720941150 -330767451 -81337042 -225136284 358305368 -241094743 -992358656 -946370377 599246288 -378683596 443409138 278204475 321179311 -121401863 365661464 -94266486 992724895 992183228 690308219 802511072 -912904741 437632437 -972045267 223079703 -751748623 124755474 -384995075 546814223 849501040 446288267 561975176 498644489 -934266803 187728926 -922792366 555337612 803365163 208460718 547763842 -257917579 -894981511 457463152 185442988 -709551022 907921207 -596335640 912883683 194091565 399021523 99396433 -269472149 528737699 682914929 222631281 764417539 590528129 891346420 572290388 -861075286 870079909 -559671072 918666186 -275430584 -620017519 566588929 639158231 -481781392 -822387134 -417491246 250574013 -728935930 682620104 564251229 -540438519 256506808 447423519 898060314 875997555 -738357375 166600858 694122497 -787523869 867688829 -17918517 -934966043 -827165782 -518911864 -979149770 792533556 -750423369 763604398 -466506223 844019025 -598153856 97081765 -858073379 84759149 316843129 -45581798 799931016 606516727 -399744278 -349444403 -490347507 67236617 922914793 -894799914 -18616923 308583260 701436326 -369282495 -177785972 329610693 595593931 245486610 895045821 -82049735 -380811143 -527121304 -621592805 -204059417 -510797961 -14587323 -209050655 -149437013 -471381042 -244875435 635806242 202554183 601720352 101503636 354782118 -311334445 1759789 997657403 -440909714 -830020853 517393604 -687065641 949217019 -560027460 -256947436 735546148 874488575 334752805 -378362757 858346716 -304714834 563016783 722584347 -45537636 892126548 -859616741 -659519011 -746355369 463558311 -171449219 37478553 849847029 -411856299 673442068 -136341058 -611595375 212391097 139887087 681155689 892231458 426222660 -841191900 -67229553 -658678973 -413779149 545929731 491649872 919891113 22436121 488699854 176308113 -70415201 -526451941 834124232 -990653963 360465434 713379759 667145594 843707826 -674004446 -173475198 -74987980 636809991 -210374861 412964898 989567197 -800489676 591426801 913509920 -828834717 -917475228 291562616 -581710566 233921158 -397977342 142078109 -22478479 -81881298 -748990735 45966459 11180617 -750402093 366678724 454688622 -356240705 -915523551 912815371 -176021728 -349371849 865739122 -452499912 118153344 -228295149 660575437 -487256707 981364236 465220198 -123441051 -869679304 683844094 -962990222 273246733 -674512964 -838902129 971473462 -856472168 -753683569 930508451 -372701872 -917397195 -484102389 781736378 915701154 -407162659 -842963091 -713938729 -66350820 679848585 -733543565 -981791256 -695658459 200185479 259742128 -738172255 838770033 523077924 -372356455 934524303 669821610 580830324 272756321 -207349721 -631170926 -280611758 873222245 650051034 605950084 292829356 -863633306 -487676 875774317 625200578 -419727704 390691115 -629983780 -9509381 -61893127 121948337 -671540123 861073032 -215931035 -173794581 560104792 62363786 -268096044 827901508 922212536 -819700575 85225776 -808218870 -328691295 604072197 282809876 255661369 886214162 650100056 -150888526 -788274273 57401620 -777470408 -529554457 544943139 -468340394 -748007704 -240342844 401570180 155686499 -606149046 -801525523 -856014510 204313614 -299209017 -933284698 167763725 -34924196 -67131955 -14827830 652712949 960618610 -746558852 -18150584 -62617380 223200168 -121142006 922543882 881173404 297748797 26493238 168251588 581099452 233920553 936668060 -69290589 -711592251 -5825511 969459443 385175891 116064534 264023491 556310715 735620055 -172193077 921670073 -661126451 259398416 -531552527 -932989990 859518051 -966247252 471272525 -686873442 -239943306 -72734310 -498553183 462247224 937440037 -623267766 147803797 397125901 789586633 -160650498 -639506338 65450266 -272024368 419395413 -96100130 -882761562 -675139579 257674666 972229389 899612327 695145680 -593137966 -638260196 -76885191 358728114 -838256131 -811876450 985334815 -665407393 -865112190 -986650842 -532017748 334725906 777409792 45982830 978581228 -721433499 447595306 -894038787 -623615059 -249566372 -324868581 177027002 306606175 669279022 462920172 895033289 446593124 -160395 -820187382 61979068 -321548973 -427145898 734157448 -364268543 -697420020 -435819294 500702810 789056588 -995393012 -863517041 601166128 661850339 973351926 85455576 604197631 852189458 527673334 615796098 -258403910 -728623496 152042862 494996202 822579606 817685584 -472695030 -19682271 755010152 911531766 800366241 995521388 970927774 -834496829 -405656920 836332832 875449114 353733409 -280140582 -286029736 -778896880 254954257 -598429534 -744600657 280736130 409573661 -69571271 -866442744 455958851 544533204 -261109985 -269505383 431726935 139193406 164511045 181859805 -306254811 258784548 -405471937 -608843150 431258369 315197237 392647047 -271403471 362270059 -272699817 -627330793 -2134465 945841969 -797502263 177339365 669712476 -690696951 506257578 528197484 -780346439 -244554845 669815270 945078035 43684836 416241293 -442083928 -57449148 796263781 301566738 -718394680 -870961071 165033668 -286712383 -377280390 239991866 -748833040 242723699 379751154 -906704211 -952109849 601801813 -378283263 242163496 -86366388 489877109 -666507853 -592200419 401124661 464616494 444349749 -516886134 321287432 -409143781 64595339 -978479993 -234161189 -648649538 -331936012 -285087412 -461751808 556041022 -30894823 180122052 934404628 -240296289 -972440554 593788729 302502330 559756969 -870916250 703747584 -872107328 -642630251 501613134 -93739422 -441255151 765274619 958059451 -284084866 -21642892 -159536045 598593122 322631843 491755563 506746434 8474440 411770348 679575121 -353454134 -118346430 -732479321 -387154144 35858914 175710324 -581660180 443570147 710311716 401058285 341991819 -685755656 -786497261 -104716706 656078526 804531775 -57514950 499131542 621182171 520491608 480983634 57675156 -415089369 -434125154 248900301 66783038 489085542 -819290994 12952518 -594082428 -622072974 -400769967 136853818 -428617594 -881365418 -195854650 734856364 174122001 -676056271 87422366 563276390 -499371926 -266417919 169103 306659386 -946869652 -291332347 480046445 139976994 550124850 230504880 -469710315 -581719431 -328753902 -355496763 79287296 439822806 -323994781 -644184955 -345363000 -818853081 -152268651 -672911073 419406684 6835233 -210945201 -360237754 912502160 -864080249 591277293 672922887 -110904110 632344102 723946919 -121061655 393503338 -703479764 40069939 452197056 781367074 -86047367 -75454916 -126284293 237156529 333941081 748106978 765286933 -266415155 54470175 576244799 616517939 400814152 -845757908 862782832 571788863 160734349 940251552 783076622 326812667 776061280 -919871491 -466373268 -301986957 390094554 30459990 590874156 591642393 636700334 937129485 -458694385 574415907 -48830922 -97096655 -469960247 -301828273 841854652 373828289 -885738693 -819242401 -351908998 526740784 -585862723 240298776 -839833841 790174946 819469421 -162152598 -523979805 637407964 183549383 925221853 96112928 577515201 240559793 785908993 961826724 -712537975 991765037 699862611 125999612 722061681 430253282 -407067348 -262000322 976032004 -457308892 519182265 129757355 788256613 -316434136 542713333 621491041 821242751 -943577055 809143131 775311753 720711321 -376917113 -963850999 524078332 666447866 -144733224 509893084 644872838 -636607318 851494586 -955065149 -942675864 -77294098 -922402506 717779285 429194524 -907646336 -892282674 -855784289 -548170162 -544371098 554979977 1850429 459775902 971094362 -640799427 19042853 -796318330 811302369 748950562 -128310645 -300184678 -16112675 -700374259 -856872261 172975309 -223409755 -571896910 -624827959 186654018 726962343 691626049 -595617077 227809900 -115256358 -386104450 -466692403 265070035 879284057 -491334052 118512127 -476366034 394729355 337920865 -968857401 390563981 -19488879 -495759530 527444553 545363418 935642113 506180539 562776370 -844056568 799189632 -331061407 -988472608 -320757277 -133927304 187139983 811880822 -727822524 270196678 -453972269 206420649 12825266 -276627534 763696918 -408510384 174676369 -792454777 -868004004 112419722 -876764390 -189167267 368906 224277048 502469259 494027216 405419345 859002024 -544856986 -870806558 272042335 -671703108 742717851 -683354630 -371405376 301214233 186090010 -422537462 -755133010 -863372152 493695221 365366055 -437024597 328115691 -39798206 969496950 -657323997 -933153560 -369691104 -523616864 470267266 -512308421 -294006401 206649854 -506682112 -635985969 840464516 -507167442 716060870 -395957751 766350362 -54878112 630192053 210793983 -121153317 -684111744 -553847191 419479218 545355994 404934630 676251805 -673897058 844998895 683725052 -58481582 -260686451 336318941 277986616 -334667871 -745719814 -957413250 170054165 -882868053 -573363659 556084017 -940194632 -856307165 -957559750 -861774352 -476853480 743377229 442686758 620932989 454594848 -793590819 -757783245 344455902 786722421 82036335 359438898 -506886441 649320828 -195814815 356101804 -102975551 -925552249 727644156 174062845 784484159 -652854380 -470618088 611580748 480199807 391769300 811543464 295682657 -914858063 -936634869 260852597 489577087 -727594079 -220740925 429457331 -211363929 171774698 357463568 419388575 395565682 621815918 525983974 -187667101 -703103026 -129656502 141412785 -394718141 796837131 -328318810 504929936 -99428321 340097696 549010902 -257633621 718506851 -808834554 526309397 -645053018 -516484258 128693052 -966346786 -117134948 -396242351 627230464 958146285 -826321621 -862361419 -215246437 224777938 -179335953 -554569042 619460394 592705618 925614850 -817857896 -482247070 -229101653 -85062328 -236421248 537791848 101080635 -420013977 -918541109 94290742 -133727746 595195694 406300509 461878949 343589642 607442756 -12932960 834895871 908931001 756576814 -99984599 -601474055 362386284 -978550379 -84431165 870735742 646215151 765364020 8218849 506160807 5580167 835300380 -592027805 -113128081 522490607 -583959447 742384657 379626061 680961996 509792095 52447838 -798464275 33146439 -942542650 -875636820 716496247 248554430 190704577 -288322865 -948269830 711671068 139292329 -918698687 -280445957 -281694394 418163452 -527209548 -838879314 466754064 27971995 -385762313 262914306 699649019 107453355 -357647537 -456253282 408293449 -413674470 945137621 595458830 328643329 37294531 351824185 -849537834 862841504 -90543204 -913269262 -156501207 -466491044 786034574 -875981140 -298827100 -151235202 733487380 559314418 549517796 16299605 -407822692 460099971 -189597077 -455207621 144806939 -505219896 -349292507 725198920 -690826307 938523739 -129559248 122765404 -900021060 524462944 -657094058 -308847332 404602588 -514798332 567023579 393602469 578251220 -419071731 -935178716 -819788513 350434548 -199176177 278739600 206699295 -451873917 282879701 602692447 326857715 203105517 406597779 530376649 -71679865 -741325602 -696690042 -303774133 463916917 -569196041 -115418179 433744004 788218364 -939018237 -186238801 314369420 435930815 630645994 -17375512 -778575556 357429578 -408227841 64056403 709481509 813220744 -330471018 -552999153 -15001116 641411416 709420975 702638607 -82353828 -27236047 619476882 99398627 -120863561 -676362054 723667016 -70525061 851009129 418666285 -16282226 -825599723 -764810224 78544749 841510522 -986770850 494369646 -615952106 -947245161 -46807607 265243416 -198671840 854932653 -640771505 337155880 525251608 918846813 -356672926 -766573726 868414535 -415591470 -181337967 -599326312 613840145 985478113 -591012658 -54603910 -272050013 87854825 -970505023 -298139581 306168700 118940748 612855337 -851120420 491768860 -835021577 640729840 260434666 -202498011 -731184506 388657030 -932019497 270852251 794035277 -901498242 -593799445 615073559 -653410170 880864123 -832252585 -118506987 -113323462 -868056005 459788037 853448516 -629380259 -191735872 -134168156 256270142 -799436941 83264643 361748310 937641617 -186053383 -880499671 -363153028 -91923875 -707168489 592299142 -321510593 -795425154 -241631174 -768132560 828665906 -426209867 94822208 -490750974 -664139924 540858049 265812374 716860879 -729857247 -416558549 -507921223 -938454352 651909205 63847398 797495600 -392034306 -25251696 428720636 870903890 -214593230 -806890410 643577960 -635786637 634990183 58890768 -225092833 360472261 657786899 -423895855 317599481 657790496 971929542 718717609 -459251011 -138369461 -912713877 378394335 -87490156 562275159 384660249 392411167 -14093964 -980701144 -588236911 124093170 419056954 -517689817 822555353 870821860 -195324549 -804542207 165595462 312298937 -472681311 -110776686 -799129970 -754800069 -299433168 871916582 592706595 -748646706 858315888 -323643520 404790778 274697096 -635668970 110498830 435121133 744507821 537426292 -225917745 440736137 -468849734 -427202669 131744477 390245796 -188328837 823969894 -766280401 -761331477 834093068 449928133 113050282 -458096519 -581802855 -444118749 -31691346 68555113 216252200 514730749 243227425 776615441 -943519867 -425560960 997864592 886509409 -442535344 -60139938 440592396 -538204266 169166190 667261566 870265543 -589820020 77773147 -718721497 695152304 472336292 417535807 -531023442 526383311 396100949 575056551 -942985207 -176705273 644529417 -819987760 -943378066 -268368491 -961493103 -487650820 -833488956 -114444073 333437383 171526653 81312327 198250441 -985679178 -471362616 60268227 -396575969 423689881 447090920 -865452613 -235276231 -462507268 65120995 917055615 554318698 330180859 558402867 -189046860 -189202649 -343745797 -836076642 -778830376 187287022 -573593886 -781883948 373762240 -552443881 979278390 -468909605 812603732 -353629537 869361533 34219492 -132867566 -275750006 30584727 248728435 -510503891 -104390279 -528792072 -476260593 -964690216 389774300 -914773399 61145652 -673421867 -38564788 184799221 324542587 -752060505 -670990995 183123907 -144174968 -734319389 825393996 -430647567 380151370 -610712095 -78510229 -693974959 96594008 49305669 -877305983 311091427 -680743925 -922229329 232424063 432691899 12065668 246387195 -4584170 474134352 195921527 633943144 508463633 -505157554 -957412967 569239446 607252231 -125469952 845596254 -494761835 93902942 -485777466 -800054859 -752885584 695963536 811906252 115636210 680402141 -430565446 -910515349 210440444 -477578686 -769675085 475217397 123550318 770042257 583191713 -240564047 -853791395 -503331631 20013127 78736134 835102418 -273376999 -51713558 -826918461 -891213482 961585683 201642804 -830029585 683331901 -728891758 -220520371 -578485095 222911264 628443751 951876934 80990594 -797329225 -755469508 -862114020 985088073 875326022 -182610507 -97097063 -451722073 767200023 221691166 -884916303 -711622624 -84879598 188643777 -211612895 353249302 -223245962 108473852 572532763 -552833324 716956441 776230207 -734919337 150282156 220995866 -26352258 -338842480 637973504 283493615 720124784 -647716623 -553188546 -582490987 875627201 994384139 -364644036 -214642 -715360889 -915910989 349821607 938198203 -919095581 225306296 953611132 422339808 -304722808 -264146940 538670908 507151304 -740409934 -960829436 -18357085 -299549836 -574602773 -446428449 594245492 785337872 -692222139 -748381442 -931237073 -207496332 -6513840 -767603297 412010142 -957587551 -496648674 -61726233 -773925687 -505570654 406406116 322876336 -471155687 457820695 -720874925 571284738 963612361 -652822491 -496382888 499574533 874114742 370377165 222269112 820666276 -666997336 4958436 -71910390 -112738545 816957857 -516841787 590716820 343314931 255003530 722198431 907635157 -992054945 -623022634 -258818680 -248903998 5075816 135185142 -763515986 -277559953 585900885 -455222576 -12368767 230893571 -977691499 926513998 771773930 77282691 688788996 -410857338 -471673326 502481429 684197781 84755967 -946375742 109930210 -11162484 218070479 222982009 496474125 -984603967 191188176 146309893 759050058 -242714829 81233927 822064888 -149648129 -969246426 -551572361 -923282506 -137130240 -169933695 735933325 359016543 723974492 614580785 774262876 531466826 -598400569 -541016815 -525312593 -821871691 692670745 -906100476 -620630642 431361735 -534352189 295838545 -922047184 -680140299 780855447 856084406 314109418 -608738612 -541537468 -502490469 585969368 -255935170 -738043047 957011089 839975548 243538849 -279596069 351361071 814314044 -642143975 -49328148 -135544116 -997004542 451914497 -435988611 51922547 -920510236 447376993 -201963355 -540671169 344899281 186750335 -642631970 735835314 360362041 -342073464 -573977713 275913103 25308958 344450371 -873982892 753667082 340937048 -622008165 669978420 -460151319 164192466 -306634328 418425722 995891300 62048426 -767624412 -987872883 -738454258 8809805 -324773288 -302060836 -488984923 -90060084 640746682 393987801 -959811686 474702600 41517262 -106603037 208193994 513562080 -729033597 -493617917 219685375 807996494 323391031 -83373115 127983963 959482785 -809839137 332231834 -914240711 -728501822 603730644 659658299 667734586 -739497149 -32598927 938291376 876924624 -712393092 -859822285 449947698 681429966 932825024 -36706834 710885197 541636987 -842174979 716668393 -541390389 804901645 371793501 65714621 -639211284 -854239203 -764321237 335523734 -640850341 190141918 -529736298 -825245615 612220012 740729180 -140488532 -31407356 606802211 332462800 977579864 -673134988 -306849781 175439627 -982643380 -900450558 -389514461 -560718151 802811401 -958798555 -247185311 -125276722 -304430905 -702396852 731017877 125354031 -82591393 -939468416 -29297417 582382448 155703176 -558523824 -330526333 612196931 -602963152 664582458 -746461908 -634230928 990544989 232328536 -921027433 625346768 -798138415 964488601 538136546 -476435479 -693587675 11960374 983179104 -50413476 -59620591 578463747 523215465 -374745082 721739117 894196677 332211709 -820472415 248966101 29187225 -216307413 -32371751 -188868747 71704925 525849510 801020574 -900614242 733327830 -921211983 -161191587 842397237 295109693 -762280041 -141716768 -459402655 761255741 -819905604 922191921 -467312929 276511436 680070252 621310416 -906743128 -931160805 479154279 -18792429 -681990470 401232857 -374926022 -16709470 651227025 -93489730 633057467 -436073949 820176405 -906761157 -438154931 725357798 -518572384 345211858 -275927206 -209108291 238740979 -762244771 308631172 -180788183 -941743782 86772920 -542700124 798111297 -981668622 9516737 -239285688 218052547 325346245 -325210891 -786057776 -249005082 473153780 440560221 642891195 255615270 -337950170 -977892711 -388345161 529751658 14453201 -964540823 -641323160 433170152 -396729557 -283294774 569960934 329481327 -935586457 -329450838 794064077 317099086 873236947 -962057143 98192093 237728025 -85094591 -721777391 913246408 577943168 628181808 179122308 -252162486 -397857695 -939371638 -81030446 261554019 -678249641 -327495547 378020292 -548388280 116217640 -604271082 683556953 437541262 -531371830 490071090 848618445 462783878 774653829 823446079 -924330940 -482643533 352436960 -415498646 -108463335 602010530 160965968 -426399916 892285615 -666834894 -646755738 948840781 -777881688 -314501283 525202022 587814371 57807102 -600601405 645311002 145995721 472380349 106590447 416163243 61630093 -350392581 663561906 775283335 -870678822 -454077627 -9105208 -205981377 143361571 -843996792 -451467388 -669870737 662627974 -506454598 960395755 -276487417 636065540 199785348 49614993 539035886 955482584 -793750244 607038387 -42671171 -579904499 -523984298 -519029801 -654377729 818104693 191236449 -398618947 215448844 867426773 -739005257 -582010021 -723368091 626749886 -886589821 -842507348 -133366763 539163672 522873607 765736669 -295173388 -992158702 -925105249 -1884010 -178731412 -815771316 225547240 -965633435 788003982 -203920231 850959113 175452508 453705248 -508884351 492029056 -272273982 742703169 -656374364 -520019212 259383447 -909255627 685690316 -353142695 -51276428 -499382663 777246755 158518462 -25768716 -346927194 455691801 122517752 228134872 -230999737 68481070 640796568 -85201358 406989505 153729782 -198893403 398253410 120849616 -944830430 340470887 -880840837 858039985 -254289960 333254092 892529423 247545030 583864656 -458511977 -52482076 -343858092 299824320 302353823 -480178067 247651361 -839051972 312776318 429314018 277622449 -278104599 50252871 980438742 68384058 -304147463 -934866867 -515228354 402947011 264886883 -81519637 897323946 137321795 -548782060 -785929965 -728747244 -854076557 -715535095 896503991 -707484322 -530610663 -838735222 -28966084 342691293 980148059 277893675 -234956757 -779436534 -899981710 148461535 468928549 442391521 939886108 941887562 56476030 464791218 -617189007 724638663 635441215 -334883506 -113825353 26066994 -609750703 -818843889 162479216 45950283 178412473 746659130 -472849068 -130130769 168394720 -931250252 951924064 675545011 -715018326 662886968 731945722 -608680979 928122118 487895195 399610706 674344903 441017834 445277275 957293299 308957622 -76877872 -956783872 -602361484 17108950 -275662656 -708518168 -287029795 946724254 506235983 801486413 213082853 -915545556 819484755 -978075824 -351183475 -27925967 -69503612 -857022166 -665707293 780084799 428635776 50279651 251541668 41510171 -573628008 -31081298 586953941 616816074 -56329135 69518941 322976719 750130841 -516515579 743455567 -764160984 -683884009 -895694355 -759508703 96055407 668762774 -764951756 -503895619 -110575194 578997072 812086447 -827814588 -901787711 772566804 641672705 -701033562 239518977 -577700248 63388956 -376616878 80003319 -861350243 45212832 795295198 490206788 814321303 -862917594 150072807 30352745 241107862 61893133 124859990 -768673598 979589734 272278321 -451483923 -461207141 -449343723 -56022218 -778281698 469712557 -316220471 -893373733 -212610867 -26400550 158053285 -175971640 -248125269 -447835611 322152563 405123120 613670956 621394640 -328934397 260732475 629004796 239676584 -953476619 899718278 -499667563 -406131190 -598575818 -83505055 -868615235 -499969458 -767743686 -248470085 329442519 -483899264 -210678452 741428817 468894670 -301857187 -990122649 -323338446 -74362203 -855982176 737025471 368207459 -216051592 958357718 606296425 359127978 -386108797 -816570826 -289544397 -716256176 949645141 120664111 102747136 -458174527 99076459 -947473782 383026488 -356648176 -891841829 -387127006 -164638728 557143036 47223473 -993456718 -129011487 864719201 -389276297 456326802 719472862 -872897075 -853944248 -291636968 -227723515 225651306 529341022 698289055 750079307 100664888 442406056 318348253 -825977174 491524512 -929000593 65019705 -81399844 488200565 -983824886 40027722 83007541 -756815556 448518376 -580579360 -457505765 831853857 112891493 -268995547 -624276549 314072195 89767140 770217231 931656078 -118989567 -75920471 71922591 668900892 -349323776 -403085719 -148193642 876185694 -289187638 -786812218 355011492 -784470858 -82480720 -646228798 -906077247 321810171 54920432 202366190 -746352588 72716905 423266450 -14932938 -611236111 -75055372 964673044 -583502307 -741584713 -737126108 -448317405 308185001 -763409934 954441674 -367834276 -331974152 815518539 -464271894 -773317419 -128642897 -192714667 -275718314 693809283 8946102 -584686848 -53104069 206389455 -340141198 -318553869 770123472 606947135 713333025 943933103 267484142 708106428 815025148 473704703 172820721 816665842 -401887341 88795047 850506398 -57054220 620066920 83702727 896226174 -942968287 -606230576 430153337 725200208 913616155 618761333 650980982 -499392612 -362862922 563744948 805387417 -349061026 -160206965 -861273076 -277500781 -309518954 911899678 -210506870 -653554007 421427455 -239375763 177465994 782181876 -962946106 943328010 276859056 775276308 451100421 978833636 440412041 -429864978 -417994888 -667904188 -410917368 -471957315 227829731 -395704709 -350667137 -443620849 -640108018 548993774 438607132 944567460 311756880 -490561478 -919596730 -730975744 998063880 -151390478 710545175 403209733 260670241 763563607 -270729081 -889088021 -576992323 -144054309 603986282 -853519119 594075882 321805478 -866294657 -108634718 132234791 909050213 -872001063 -780926485 904216629 -12951505 -744008254 -567064407 -847258452 -697072802 318302368 -744336141 133776382 973333992 -183051592 -555488589 368844300 -379992877 273979900 -243256162 -62384654 -896189024 -668499037 -347605563 961400555 -110812403 627833703 -328365301 -904210896 451142945 -478380167 194636276 -924783664 -183313844 123809448 54510343 -146584328 -202718381 -546802527 608844367 265742054 613716962 572780683 -126479889 187238879 161514455 859076500 -22360271 -701457903 -538322559 -455678339 24317118 -39944227 68057456 479434466 -714537336 -691501857 702150510 480778439 -98203136 577027685 -266902417 -638472546 -334599480 -265254838 -977395352 -2491585 312591813 -468290983 -62047479 -288556755 325694827 882667588 482007671 155238141 193400840 350204701 259083006 167156204 398865947 -803142870 880533588 -101112298 -235659738 -189429166 -161617322 -206028464 888521455 -809677970 364804587 -758278699 129941819 -415116066 -959561370 -776267691 299096401 -326957896 236037580 -38741250 439759750 822602149 790954710 348309596 281905246 824583350 531782971 -927311197 423914814 -415491373 -737462013 443463911 160595856 -15517470 799528145 645633862 420072186 942261639 996704467 26858942 -322978981 -796231183 862443026 956058955 370245487 -670897130 812807933 -642639244 574123906 -177580459 951904926 376850226 -261617836 -700114164 353889718 -223220921 201943533 -73847995 -572642071 -70753296 709040027 234401624 524757046 -854652422 -149929156 326672099 410498064 31783620 362126791 -371656518 184861009 -301762306 286498131 974063345 99204874 999096719 -623644648 508988363 340766045 734570240 664731160 929762967 -109506652 88487086 -271536032 475950816 -90361339 628963431 -798557886 -573312690 876901846 -209534489 891960878 -864469264 -469822574 -606495057 307988817 -793983164 -627696072 926444863 -722175494 -609670306 633297194 775855645 -504121084 -721514133 689553037 -225036955 366243696 -196742832 -405599537 91353968 -197274859 -977851650 531097146 128091043 206451447 -320978999 -465783930 -665034672 228426985 281689415 -217895836 611522377 -353417354 377074182 -101681227 -488138671 982275960 733053380 365606681 -465728364 -897994907 184979431 -149661944 750321317 876217908 254152342 -206728979 824038970 -896301713 -952805961 -786045119 219794141 -101430093 321205578 -654262713 237750737 454714632 854272529 -975821471 502588911 261456966 -58722329 -348237304 923238864 -426230524 154737899 904530519 23305147 -810553382 -884090897 461083384 -435739506 -760596430 -104297862 368177797 174981715 972539592 -222275057 214801796 469995089 5600200 591109925 82454074 457915977 -308947483 290731445 -680091196 270264766 966400531 992017611 927788308 152760895 212795671 -148612220 158110792 824412281 -574729260 401494804 446384463 460296323 -176841190 -29713027 928636855 982396200 -647275944 -506585047 838814478 841526997 -585479625 470636956 -299812549 -892909817 239712230 -8682512 -6274977 -778373423 -775908138 48575800 585022129 -484575749 -524953675 -828086630 -679806343 -542570990 484738675 -626910166 -752500693 448983479 827023831 -793720746 561018000 -511406529 -878544442 919579630 -778363595 245219127 802318389 -625831615 -497080096 629582853 -502947572 -245355283 366955131 -523873264 -323675805 -718867978 547629928 164021878 148632932 -854925649 -702661615 784756067 -435665516 774146298 -523595464 960235838 -767476171 -803671824 -765219138 -143836377 668505709 -284543070 -221094124 -434366014 -859830428 -313998885 -650028326 601871167 53385822 -776817301 -947522796 -616056278 572999397 730611275 -711914960 -729046483 998934913 721663429 997956511 451342156 -708132464 963894976 179549291 -829746233 159648873 -322580135 -150971690 457156194 -195990126 -89155795 216898062 -181340317 328512993 -706317769 -603436815 136971217 456943967 622525739 619653133 -887785833 984255811 -759220359 -389933036 704348722 -520321830 -495211038 -875548217 477641714 -612979403 666155879 -278712103 -669509321 -233634160 355877856 566688062 -74985035 -157137424 787792508 295600277 89179298 915129467 -936721235 -558597469 -673027547 -668160026 65629808 -746723902 -239998359 492408588 246680654 -311787607 -360838732 562767891 414933795 123173380 -76934305 954300831 975191159 462298410 292252532 -770455017 -11828336 -469760009 726046903 -141498951 505228865 66211594 132964540 -823081617 -246110182 490621453 132084707 523869871 97625976 -203842686 -43786483 -656687973 -409327629 -226391384 862695792 852608670 -191935501 -903207292 -55236765 -86984888 207293497 82532445 753781921 -190572326 -996207198 374518188 9413522 549890650 -874199966 -566105506 -470884471 -40737793 -438190737 -67395268 -412361712 -596958809 -685980372 -2743410 141001984 -623192542 193482501 -183736166 125763043 725663221 -131894423 -910572340 -913821449 -936349265 562752475 6345320 -176574978 -984039411 239201771 621470808 -717918284 -590223950 -36783477 -681128033 -844464855 -267434023 986531243 787464822 -836705280 901728247 -956467555 -743969868 361555295 386298077 -181378525 105735093 -873984628 -974172653 -200159872 407364688 -919742003 -494071105 -607300019 71066707 -147752204 782735409 -463018124 240136205 -148852688 -236712621 -25686921 -70506009 805549431 -38778928 892635432 428539324 -439339563 -61656195 -345890022 410917029 311231403 -725694640 319829458 -547969340 978418434 -204413884 -305969761 44383824 155262226 -191040019 -693640584 119897078 -53305462 289960750 853615515 -116347042 522681346 48174179 211622575 394428053 -43550678 -418099141 -567744913 -458712904 955642889 -791991994 -70638857 -445374683 -907040730 -237206832 616017536 158190532 -631104483 -906297267 -503178832 858390939 -234815943 -707717749 -190706894 -2102805 44358088 11390161 -657988564 79905605 726759344 975936953 382716164 237124102 918282269 424100717 117336500 419044104 -909907991 448794659 -551713549 969156150 -836689247 -406238683 30444478 -341083800 702937191 -448932892 -924992887 233839654 475041572 -829952579 -598289359 35481177 -194590620 -4290989 -108540134 472452039 -805354033 546371728 820837046 183777366 867752425 -781722579 203460668 851694037 -444149551 -325002962 377859604 791270738 -972252445 476569092 -50747664 837946741 11062210 854942052 -751369023 -748295694 161333843 208662753 -750704007 745956628 659172486 611334018 -92788007 619102073 664257347 -971881436 -816036995 646075219 724862451 -509277777 666951760 -509002331 60301996 268713 517625130 375772107 280775565 -269464348 601982361 -903578688 811380056 468207894 472629712 -582865477 -786044818 552938343 -314291709 16290440 730396615 786939761 878717294 649877946 898641977 -440379003 -833028486 -792640946 803786938 -390923023 774450721 605766828 -73037603 396206546 -16657902 856591370 -649251465 -657380470 14858924 558011975 -367999673 -549032825 -688266382 919665016 -28530189 -397052503 -111871930 -69341570 867911014 -304836361 102412924 -432133551 -498493671 564611015 -937030771 228397364 -415728082 -263985225 134612975 434214038 254226809 177489298 587118251 187451540 -303843491 371027650 956739627 938049840 26316951 -175791886 297464391 264031262 758237643 -75940012 791972977 -840735760 239124639 545408572 135587842 580145359 -980913170 -194795717 -988887584 -717876539 724560697 808175642 923399373 -904711297 873972471 48874372 -826355625 -129196340 -199076915 -629114305 -10789533 -877759630 660723734 819427055 -571456231 185960224 -105523749 -364067894 43107948 -247784581 475073001 177059916 432971086 -712065538 -77613771 577110496 -127982617 622996710 247691905 -405755194 -840729142 376742579 489040635 -2300900 -831027150 -783019901 -674664942 393228379 35042003 927060812 718833615 171683215 222609891 680215124 667330507 -992498599 -845520402 -750345300 -483493052 756161582 149379772 -755207823 -857802308 -278325719 -997039013 -244910658 -702716227 861235402 527144915 817021600 -33370606 -623793419 505482506 -992670420 964385999 -117786507 310557687 -688605063 709644966 594481309 671263028 -933848391 -899639009 -34009750 906584280 821644762 -308009978 841786915 -457503739 147708909 -913412001 -533468174 22642861 341419760 -435121313 648456155 178526540 379596437 -681908441 984208065 -49544491 308861549 762222910 909552897 164880218 -587873766 607775868 588849095 240089835 602299645 -392959183 -537736536 -808553386 -104544513 500839084 -107576297 -467404740 122843590 -292193938 230970113 363024574 158220365 -692823709 653837606 -661382308 -12870092 822718513 -418146170 924312931 288528953 713415307 -946515683 583391589 922991190 -279500909 -754820742 -345954032 -502471260 440084065 -51034715 -900435839 819422331 52001112 567161670 -621394502 830051537 -761274778 -110429658 994686749 -641714455 -157573781 758863540 -616879557 -508215819 -500159743 -863835907 717060028 -956597673 363887867 607619451 -924707407 -549193320 -574280864 -888860724 941268015 627183986 890951246 992727864 81362795 -633225933 218079659 720526482 -410531140 -86183379 451111822 -163969614 -765238316 -712546403 -404558462 825950840 -815355577 765368226 206801779 -911495412 191820580 361640657 -699229804 -498712220 172631003 -285353540 -4093490 394834103 763398630 77890660 -85078085 -911083201 333019063 -664666643 -382223480 988608732 711129285 -44214542 -226396905 -46782987 -278872123 586548002 -886545185 596048909 -655640756 -676544233 625983394 124522162 139959566 816189027 897008438 531376228 771065304 744108294 -204151449 612676583 -887816940 -700854890 -104177241 -387099805 -113756954 -445404020 533153168 763278962 -438033365 820114038 656794752 -92391468 114927567 -963304770 608725671 700400798 -498828612 781800367 665898156 194269147 868146090 264573736 -25214290 -194815678 8519559 -595658722 400047217 269782929 744013220 -742480914 -242378524 -834182992 438785239 -50512547 -504614353 254268225 -336404437 -863695826 351659230 -879479074 -555134446 -521327028 247298129 -67537847 635386957 -736244300 298146276 113505597 192744038 -601164305 918986196 980305928 587382806 -348248857 -966823811 -240966190 18252991 273249749 715717904 -892205712 -864374121 961635487 -979945252 -74662632 -877354026 -934675251 541551481 -228790852 349191656 221666211 -589028351 256538756 -147291757 258184232 -101577041 556673828 -374990756 523706779 291860883 959366242 808763131 -589385027 -834418675 -908993323 -155703517 780389029 972241044 37364301 -44359428 -824674052 627619962 745498459 87879974 978748632 -409082174 -935967742 -842135344 26162527 869962048 -418185515 644472405 323949678 225205213 -317872172 -152654559 445776581 947178919 37089293 603621919 -70190613 596228863 204192627 -419363123 -858544209 278500747 791329634 -977857928 -994355747 -420476189 125920085 389793144 -428965743 -698283828 168353696 616947827 834556549 -283174817 -640548617 551358792 -440120375 -346740703 -800039644 976090456 380871998 774389279 -175971650 378850251 556958165 934755406 541707995 -183592573 -660811321 951128098 968619185 153151126 -332272994 -452784704 429393309 -486702948 -344909135 -552476407 -422662592 601562396 -725773187 753500430 -102794877 454850824 549144250 648775571 -324337013 -2458183 -704348804 305959386 -574492205 -79007010 -71496983 -781870468 -992384352 609946981 624617219 741591824 -358760807 -183830913 -397149196 639012975 774317478 502236968 646456971 -994317536 618318037 390535069 -914025881 -395565697 507655189 23067834 290544429 350745334 711587515 -459136115 161135283 953687317 -994239386 -77468071 273352980 79612156 422389283 -412317321 -804350740 411249129 436186315 386583118 640251118 963683935 72939143 -542787137 -711014310 -801423856 -896272463 222269361 -630816592 923750865 -755296625 -995960862 -422960662 610231011 -364582394 -176633135 889114609 -125991264 259480415 -548446958 599818696 -619711582 721879867 -909345320 -297556125 -857410252 766070101 -431985366 -633235754 601152729 -148959630 341954608 366276893 -158305426 -242972543 -100978183 200310275 224013836 -648296839 173104112 -936152329 751018227 461111085 -207989919 152185537 -398929 535095026 257120316 863911429 661193422 341354238 905073465 181659754 -9217333 -59686718 99251610 200639587 230527747 -912667208 98053797 997390432 -626765063 163922614 -145192148 445162764 10195193 649835286 -93551718 651726093 921504674 -486765079 882474615 710509423 -753356208 754358989 70442448 153090309 -816585995 -359393196 -391549573 691360411 265927195 -619409408 63215360 23888163 -869505247 -474966857 575117422 -996604998 380819440 721016220 126520441 225192019 536052464 -934772713 359424555 -504637166 734637422 30952309 923113975 -52871888 -768916881 -107994321 -396905757 785481927 -664250972 119423564 -141519766 934871790 852668694 135599700 29190121 -294208455 390077761 799940276 521881591 667450011 21479297 -595666987 -948266805 -171907796 -370020142 134351054 -999188898 287298184 -176357233 839712761 -313651700 730864878 -431817279 -760576926 34550056 -485676623 241929774 -315641418 536734361 681728601 -940639155 -436110392 436446129 654162495 444110727 563202985 -149581704 320264787 -461271343 295776704 601790459 -483616902 -63728203 418718042 464075027 624984095 122625671 444303006 934166375 195132524 -11793771 -809844846 -303472034 -135637698 413759377 -730941880 513029540 309129835 -481346050 739730082 607702533 955475609 -210999786 -398943209 -253615463 814093383 289746695 700009136 -524009240 -491666515 605849331 -258732123 979214966 -348018818 431759320 -926600977 408271817 170651791 -497471191 604368966 -874006081 543319412 473233523 216634485 -240171351 345927797 535675896 840131996 -366566381 345613112 -71800177 -827741236 -452414257 500114452 -949815841 -141855670 168943957 -821191070 -765310118 -164718131 705418641 256616558 -159463915 898336055 718848533 -455246357 -783378968 -432094402 -44382128 -770986344 582339677 445533314 -14053524 200811164 188534264 131898498 736019874 70018404 135498417 -650521875 -273050113 -836594046 476545261 -344128706 641087777 -769479192 -932438546 -955765995 157520395 422206190 -406088176 644936833 -834543599 -428274549 121417145 293188887 -566888046 -890174203 835798690 493298645 748659237 -751462297 -211931279 968369515 421220483 -677650202 450690841 849865457 -840130337 717904169 251970155 559762261 547889300 51634603 844044844 -244328777 -404676522 125561292 65104798 146858984 267718928 -805321784 400556982 -979850161 -649093485 -436694711 -320196188 -147835079 404026844 187151897 -518894929 148811827 648230676 994682928 34769208 781168284 945535976 -138724532 -689108572 407571133 -946393310 -598547406 703015667 334128376 -401884970 -229328863 -666177354 -146506093 -36951991 557628544 -676786790 989881427 843374626 515869774 -564595703 -45768885 518150396 -821319231 -123427168 -851653806 -631963041 752547938 51730529 -586021441 -19780090 -146352703 -203466836 631724803 42549382 30037578 -966559096 903920549 202875795 -636254797 -331993222 795353988 967145453 -426495559 -975309319 -332896547 653763193 -640615348 -367013723 -313935346 765794092 -707979438 608431439 437858310 983790138 773627336 -768372047 -500653342 -371607746 218035485 -72278800 53930434 800180016 937791839 -734201666 902299001 -738060145 618386766 -448414463 -187074639 238077036 -43186766 -678093998 523989408 645239881 -200499120 -124825817 -961733440 228955097 49541251 891383622 504665328 -899207560 -562009696 626684276 856367004 899677168 323707266 416231264 -515344604 -417866862 -114035718 270171187 -700038940 961774924 -754900766 -537671933 -733706440 853552704 984004152 -157731103 -985132507 -178686515 32539626 -760786275 205546364 734583027 -530587866 -462475790 -792994046 899379968 784504818 -854566256 -675994383 -203942664 944002163 233102175 -397090026 -997846215 -841387698 875803491 605718799 509866402 -223929962 76774510 -299179476 532069726 333699986 -288277765 309352143 976730114 365738720 986638410 213291524 98811743 -358274854 449520156 212612282 593844669 -375297035 505681482 -413219324 732844525 -324981783 -645630883 -261248994 -133756946 -742944655 391612055 709348102 246196586 342025801 655279721 -619675183 313663643 -690206727 921273969 743813620 505192428 43624766 563184835 -576958035 -240732730 146517629 43874406 -33831684 374049316 666529726 160656473 148283893 -205068792 -205432618 -701180001 847527228 -607895618 -186079827 -490050815 -651088998 -395845060 104578729 394557845 352250475 -651301569 432055752 814399693 -806102572 -83946151 -300369129 957135591 362653676 572407998 -164171094 678100315 626653707 454865584 229804209 187810848 -913410310 818012202 146603393 -759390094 -800060994 -38765071 -560988589 276910087 125141938 -963666064 887754108 -458665581 -580078689 -517780712 564578450 -4082962 859821361 -549747293 -320625967 -938148774 -704919513 -499600875 879948869 -320316269 -86655469 -60464877 695364360 772037851 -232805514 -293805356 647802632 -751333141 319148308 -716792505 516209480 593830089 923906187 631973661 -368681783 -229165934 -138567684 162779793 -628496766 125694747 257248107 -300830520 686736128 -464972133 -668552011 -357862423 507429411 621160316 -740346992 822429990 -489494730 -721829250 -162333130 870228190 -93440002 -122186704 -627767228 -564981005 -123754271 439602039 -159016819 539084506 -826554655 -679463992 -912730174 -656470161 -730615802 -549246336 488435896 686549390 869468766 -662899746 -309994808 -85459752 -322345433 53508145 -689323717 -511234551 261537441 -498307957 -937772810 150699205 970483456 -961826240 -385176476 -477323896 -696961635 -971894053 -1284458 706537792 -789147014 -307511577 -818750650 61810691 -449610038 -855100136 -558803280 -182051272 392057247 598661359 127486350 472549850 31335438 -144148086 -439343612 -835115165 649947664 -529140069 918579059 570964950 -553996331 -220439310 389485796 -173838534 -430475005 -573662149 345407479 919247401 438214109 -325846994 343650250 313201156 -947072913 215939743 -402424115 793002584 144267554 -154915356 -145695742 2192651 179558669 653516074 119450272 470558269 -880158208 -421611656 -767130632 100746562 -372383076 665808600 244658014 693761215 304687478 314275843 335844103 -68103388 629220355 502262221 910557182 719968445 731555734 -232911364 -609633408 -440468490 60570275 -100741399 -215378612 -159506000 611831851 -613539317 -743633214 373287781 412560401 177484121 620038290 -856594433 468306945 363123183 -635157779 556031189 52051583 -17545422 57252966 -424199023 98659670 -161559778 -87145817 31008048 52329612 723023384 -293397552 75519986 -329870971 698397799 451023253 680818032 -248065582 -233289276 36633478 -30259496 -570551738 41928673 -717899944 -686919956 -845046594 -586031549 -612121084 -401357384 -452625996 66714968 -443507927 -947695056 442110767 -266979058 -575359925 787952676 -404095132 -902645253 474136230 -713054248 381586932 48750903 -255596683 836567886 -510488258 -962185328 -774587621 13463444 90739455 -44890984 -248101551 955889098 -586158737 949948910 -247075335 152443965 79978611 945988743 86412807 366973043 87035167 813214330 200749550 -205469980 -257059337 -278146685 347473187 541531941 926020133 898181984 -763874056 -236301542 356027738 309444345 688452646 880045692 -433450707 -166485161 780245719 -253920722 851388271 774320111 -767841761 38052460 -290680519 824798890 29187383 627107343 130309074 163349207 708824096 -56015231 -545359853 184415935 798346595 544893624 -945768090 989706812 -130534197 168362954 108901305 408587873 886279208 202676026 -803414749 193900452 -850719024 -191930886 -948203885 -152463594 463669692 -563322550 147653038 863167162 -297569049 386476758 -584317752 -500144721 -986316048 -29666569 792303420 757447222 -797457218 732154280 146452287 772629851 -255660127 568216409 606101569 -192372193 -136085510 435717902 588383942 -645270639 766464061 -680502537 -64374410 465852200 249273100 -302822428 -932345087 178580315 554004460 940230544 -983356787 210952448 854444463 -378413060 894648654 -629474948 -828520380 203623729 -256805544 -827856587 -731338302 -838830368 987338261 35531816 -449513294 -686981202 -207889513 928672779 -949884762 587121654 -546931191 -422266798 611010773 -558461494 201617454 -907769242 67301269 537861159 819058640 226700840 700972971 263218790 757830029 699188907 224644869 125522043 460984711 911740350 -78885598 166179532 -399820929 983472176 -658777364 -830154469 -492773935 299534405 712837245 -797152647 -710565339 819925272 -714231666 -931092931 726873025 693626491 -512985970 472622125 -862948638 945484129 -474400558 -513720515 209614111 -465040978 840216037 -189605694 -599634069 -685664972 -173362185 241976521 820328247 -585996817 -400858057 33947239 695598530 -247361792 889110617 786535529 521668862 -157020196 -978432313 998137130 -266305309 -891168812 682195121 -517988055 -883430478 -285413466 -198740094 -61222206 -598037537 987120767 270249026 355666149 633080023 882104838 -5740259 135573082 938354070 407452651 158115473 -180517771 729271074 -662691157 685909615 -624829696 -342497692 847968074 931846672 -800568752 -191775139 339070952 -827410885 328150536 156780665 123076606 -385330871 -140515034 401138596 -176030504 -618283441 761719706 694677921 -869804476 509579778 942611312 -290436708 -183630219 739834879 10080476 734947118 -221049819 976036825 717560164 360473870 723032034 -984959122 -995063785 982272984 -557803872 -28048922 -299882897 -288742161 -333520031 -447782826 -45960708 -544277960 771225145 379094091 -162864227 -405672621 662058590 764681222 828219133 89290956 -956167151 479635530 583237225 647229774 -764120936 650656444 -429284939 -856554498 -137873782 710215889 3157647 90740025 935229462 665264147 -512075913 -922867015 360506465 -951206772 -533158829 892880756 -261891968 -11884303 236012229 -485287262 -659567144 417784027 786751525 189711999 -383536423 -759308891 -899365239 -547346768 -267911456 -715874468 -313009188 -966217728 -604269776 -904709844 -483814201 -680392081 884026946 35946600 -311453254 -866543019 148640146 194131817 -303566095 -118757176 -538206131 335453186 -603624043 93388765 -354354947 203419309 815952054 -843243561 171126026 501304790 477881151 -688086064 -443081677 358973097 145750670 -309012545 746684665 541613079 -389527283 480244994 -600602402 -36443869 -39891418 907823898 343957049 454566656 -853385420 -172403058 691265709 453734955 -375600874 -757840921 -565171744 938138649 -307327179 -681944633 -550654394 296946429 151207925 -769888106 493700005 -762121666 465484821 -205313432 417243426 86599024 475502897 118406409 398193970 -969149604 -871990727 -1028019 411467214 399624336 269255505 456252459 -953654566 838441563 693129234 386806770 -592216828 -391026620 -659265933 154508054 524809987 -750043291 -748472899 304451847 194596926 -676236898 289624108 148322372 -844925481 717167173 -224045133 -784517040 -424639983 173600577 -564444234 -476343618 -266376021 -135318762 -770632620 10574083 199368325 -419704228 979772025 -744776976 -626703422 -539422158 -766223261 929021186 -67903691 807127226 957428563 -82409360 -947584833 -815367099 -442906611 140141337 622176507 -889102316 821336918 -281176110 -635468954 -354806984 298169416 -101021317 829020100 338214992 852338872 -208784603 70209557 -248599243 627456695 -203508877 346108307 154681082 329115815 -552082608 805489556 170076054 -895735938 -412855259 -161296358 -119672773 -264876306 -486609245 -777146354 -354618916 -205730413 157911830 -591372173 -225315939 386476909 929468630 -106445841 -123572724 378651862 373048130 996223899 -445967960 -703890973 242171413 204743639 460221225 -237995927 -199113844 -271216429 -147594785 450943511 -364829761 -265663090 330882551 -42958287 460697124 -945415418 -372252901 -227463117 -208178954 -235032962 -443932924 930035966 360707516 -65216041 -337082439 257434796 -660573086 670990996 -415710511 -827909889 -909786407 -583886266 582084529 -913824842 509753462 277916894 -721201196 12288474 19997021 447690286 -639310991 500388310 153126718 -109528205 429994144 -768124297 8568867 -211689855 775607609 162364672 757869875 664172548 250560208 358941704 196809071 -971379409 -589744737 511061961 -748460632 109333840 -245746129 -249683526 321327831 -439265511 256444844 -998844107 -43675967 935175121 592246946 -234413543 443365391 -422883650 -284445542 618750479 473937120 -87182945 -644884298 -851821112 -23570014 358802824 875393939 -129933613 -742226121 -652442971 -776323059 230937898 388441889 978419878 869028798 443960752 357651808 19083552 -885337887 749344640 207570216 -371660632 518792754 -433721809 704542706 -604835255 995368801 -561894 -67227933 527203757 178906281 348787651 687520313 -245613866 242550447 977562307 658089853 5945027 -71641929 -748641005 418393310 564514370 -789182148 -133332136 332470750 337293636 -362069324 154750408 682321591 -896441790 -501565900 758872868 232720778 984770583 908117799 739398265 217929990 -569278956 -52215212 -557495583 -555387088 -372235050 -756091543 -998468217 224866531 -866846841 49824843 295554030 -789714987 628477500 337164099 -696064051 604115212 451786825 -829342077 172757437 298539076 681914281 -775426228 333842981 -272471060 -638710151 427035910 -850809860 -980826993 543169874 311662909 929120025 -740679040 847379058 -896532304 1200721 -170684195 57393544 -269081080 -943167814 -381529611 -613400074 765170972 -616004099 606178217 -622391636 -753233572 -740777498 -861697505 812824696 -748460872 147966722 -615881601 -673823416 -720789638 -977825729 978677045 -947734595 -626609870 -732386660 286387479 -195216822 777234928 -819807580 -70032160 644230987 557355277 653227609 826924499 -535285814 868980252 -892786488 651996803 551504517 195600373 -431634052 384448309 -130251988 -719393873 -421888802 401082354 362696846 -858161963 196275826 7614912 -419144532 -398340906 -417297345 -678415554 -167003001 -260388444 -912622051 -121348667 -709451353 982074490 703594583 -602202604 544314607 -761894045 -205313985 -955165686 -41139826 -673016672 -702597277 260048789 -742527769 651222896 200620315 -818619261 11864816 -45800854 518480517 267171150 404622230 -179090567 620143055 -49123776 990577565 235689243 -158435406 790024494 -329114631 581860418 -467933100 644013566 839738393 466575065 -591222041 270464775 -729431219 -216370032 70387530 -317354623 515274355 439447410 190219197 -592897238 -232259739 119149279 597793379 196333278 -698322688 -956344648 -574102334 641369081 126757917 -524848166 586745852 -120061254 -659100168 642923299 -452696513 -542445803 134922670 -319510034 -814131831 81473653 -153069958 -896847158 435605176 -613168497 -899541447 496138823 967463439 -644183762 813958398 453132733 -292971451 517394475 397872150 -860977708 998749291 -415508274 743871362 -976496572 273496387 -680655972 -966212895 -459485753 -147014327 411771109 700664667 539384157 -254374417 -814946313 -706241817 276242822 122334653 -462732919 -283719004 179287871 -124049257 -526356496 -778551015 26464148 -756451428 105995013 730877264 -953762537 -787514137 -933174038 -211690857 -369925478 -842208983 651605015 445259624 587438248 67777866 -990694188 -229275605 -574201041 -666993376 -608068238 -366815650 674079566 -406587424 -910403907 341902798 817790428 -746950314 -838231461 -144589808 -149903777 -26457602 24466394 -164969550 -336941603 -233115699 -611755534 -180125716 -343920938 -611635262 -458580820 52334027 -64814428 4590867 55528624 -507985228 933917424 -29515822 654732956 962715496 98179975 -534987575 527010313 -874648225 -3903605 -827265792 -886331725 -834302798 -337650387 -203351431 65243071 742293176 82036349 38324542 -784249004 -873636263 -560727340 -927505944 619430231 700320632 -18006483 -475739926 -303177847 -769654626 455177119 189326191 -588974907 416837296 158917024 916443992 212957139 389091453 -619857321 574679206 -712200511 -112167377 831907387 32579796 835930892 684038463 129532462 -510300263 -313634891 139547430 1726237 -136397736 -115430958 -858486738 -206561167 -235419917 938653824 130515422 646967955 -157983070 -731281789 -615909841 -525983009 -425916152 463666610 103829545 786168342 -852634847 -803256907 -834941445 60165809 -67742101 183548571 -600725807 -624926456 -622643541 -210589614 -68427201 -104347537 -897350814 -846070799 -480484648 58502889 -808644584 871041822 -734042016 -978558212 306299363 -173199573 803850157 -182811577 -471403760 -493533070 846832159 767023834 828019689 -365180937 -632642511 616901925 896001885 -359318817 -429541795 -936780118 -960127138 -25150072 807775296 513301927 -7404325 719454699 279369431 724966253 -473885866 126801350 855590626 310018866 464884324 610247133 361212134 272303227 164323292 -179950992 -346044493 -201098546 -722193656 -888144121 -77733570 671014699 76249244 -525785789 498736854 610333305 -5488905 610591672 246204096 -208354596 -92522607 701398496 633204887 911486792 -850172678 -127266031 -81613897 774972040 -507516272 492985140 -67796933 -494716576 291022978 -796082691 638654258 -704278864 609956720 -601399714 -874297777 -277267097 -803272519 297905094 -265888302 -255612787 -918462364 229170404 900376541 93145378 354513744 -13356029 -848966238 -166291621 -878700771 -641628339 715594855 759249049 675025188 -253669556 644290403 -952871952 -997447540 -550741292 507226470 488761349 -779877708 887758668 655262718 -643415127 -992012979 -585291053 566254763 458203026 267924980 -283724292 489172305 180707804 -3054726 931037887 282215807 33741829 625474925 -194214712 -911507168 970527286 362885860 308467049 -659582376 406781768 877717680 -931121672 185292781 291878207 -959267636 -644126621 -634019897 -373145279 709190163 919876187 766036218 -242727016 768481040 -874298993 -24136725 737302012 -434411677 -958762042 -94477932 561205753 -66653499 -335502373 -589034194 112394719 -28413758 482566114 -937591122 -343713934 286337730 867420957 -359017092 -989814927 -826211864 239939120 565559343 989488723 885037871 -451135829 149685315 -556251575 -255308227 858431106 900876171 787748075 -516594191 -930495060 -513625487 -828790376 -460574390 -397887478 989386655 -757425688 -534418661 -947271083 -485943230 -733771457 986129253 394658665 102247126 -579520764 395541461 -410395096 -962035328 -398386270 588222416 529994588 779889665 -532881433 -771040748 -116516581 -614769640 229614818 -48470511 -666582945 -47763830 656369604 32204283 546415120 -618795998 -922950290 342496566 -481810836 -334117162 -842061900 -900376703 53422171 -624275650 -77060732 -444184883 -768325954 754514926 -946842415 -627997139 800116129 -380888350 159424728 851195225 916993956 -230249599 178027511 687614376 663159842 504839295 31242980 -737233937 -189502772 679996035 -195318297 -821191466 481729394 571993232 -941242675 -638399034 -848701104 -546303690 835123191 572771545 403412137 724659082 -322825772 611576591 643901307 -359208996 226026408 -769250279 -899222303 732856382 -579512203 725903138 838847971 86609987 -576671530 -480650594 -8280126 -944294020 -738206172 299335149 776250090 -398411419 -732426551 385652352 -810413733 275141187 -739803627 -224692118 36626779 930699041 403584074 821745582 -748880760 843913137 548487834 427209755 -305120392 796901594 -847472331 46887118 -548370795 -965925514 -396511797 -256941141 -869369796 971727253 -514947571 -467836703 -323440376 603014414 925029767 772438049 -488504059 -414391347 -71749766 381189883 -352781674 -396440335 -235696174 648188299 117981403 855822724 174967504 64024291 586435520 -320119784 541072905 908223089 395039164 652054923 964298005 114904372 62755626 -974183807 237534973 -715915996 -464468229 -495884741 -624458380 868529114 117069569 -673048075 -444383126 796629449 -400849247 -11566152 440687791 538055706 -410663505 909253562 561032752 -922771489 -322942753 380243234 111982378 -464255628 680403236 50075842 -877880051 -196978074 -372440568 791279601 -411749708 -893871724 -782059061 -509105636 -501915494 -105805164 961266597 733757868 -731114099 -603552338 -916780999 603121372 -44678747 -373834596 337814386 93751489 176742712 -17955273 335187832 143329507 773132403 775646484 -546393957 729997387 512718576 918333748 938059776 -654544002 -836026931 142435420 -728055355 -462612749 126435807 -744329114 -870633237 636444166 -246524930 -940715363 41353187 -337402053 310132391 -758613649 -488431168 -222126925 -235916531 916211575 735803998 746702042 830952958 -773744401 166563959 -673432168 -867042953 770255891 -297309194 -618412391 746843312 76409996 916707737 -469312584 -319673688 567549558 -690248822 -592899517 755812025 -799321221 -392816084 -271933511 -266125216 -972124740 -874256112 -648033165 -658310862 841831139 500855447 868769736 -766654872 551603098 850178536 -896879343 375587319 443642073 -167749264 -393475043 -98064340 406691005 -813134475 -446613588 -264185876 896029613 -898904783 950221220 -270604371 -805953176 473326609 -937453446 -674895823 447500862 734341864 134036791 -330395575 -718310906 -636133982 -996076612 868167266 -184823369 907301815 308873376 -536827922 854624883 163196732 571541448 425760303 410870984 -420808108 -482808813 -513284461 983550115 -148995384 274081893 -720990184 137684561 -937428870 98366972 612058138 283479842 -735920204 589066602 -356194035 454881148 575144238 677374773 -322915183 -216036261 -918920134 674915747 -230108918 -921950909 528009479 -414156640 600393668 -831172030 999309480 -194471190 975628474 589661321 -315420471 370044339 -23792591 462653125 145029688 -417480924 -389942383 -599007235 -394653042 627921728 608048469 -18830197 494060781 652668878 -900126387 99272843 258289973 -678134698 -859750578 -605257691 -687680368 -798512122 -897684954 480449860 -148097830 -167858731 574799092 647255019 -443676527 -881032269 249684917 -892227563 25074844 876850051 -589115749 -844937527 -930179540 557161472 583629334 -968877395 951742458 533713654 185441133 666725708 -39209772 672229255 887359691 -817156191 -324060572 -620161288 -582450583 671992476 -745334413 810186341 906783842 349037327 795922160 -906952538 -511511060 90689574 242875260 -596168608 -227093178 185637470 -801166780 -885647718 639030370 -401683648 41402785 849883654 294989129 786965675 223949098 -200360993 701267090 601081343 -456805873 6439011 470025104 -88315796 -114040513 -351208480 451708803 -290144268 604818129 122785163 246650617 -839745697 -124471323 -891921766 841655290 901003454 -262764297 -981242511 542804355 -547146769 811100768 800228828 -219343334 -837068707 -871928156 611677818 -478777420 645356711 407018480 -158406733 97175697 445540589 -334480930 239249736 -90676242 -584844938 -164773647 479831930 173823231 -674404819 363469336 905527386 977502677 853413757 7519043 961426962 -580544051 -795116085 786726948 742395626 945789455 334279245 327059228 632267440 351076175 -349034195 758947670 282429704 -657665102 -41169899 64226173 62096223 -607458733 -40858547 882850695 943862144 -618254228 -724026562 -661088317 296725141 -851305100 369277108 -995749036 -630682753 998728681 -381075703 578322524 87188982 929410407 -515427083 -184072907 538946566 -237750917 -824684651 502015194 126615104 19786633 579914841 220485854 954331398 -760960648 -346392492 -954372772 -515564603 986357334 605158662 205694172 -31829017 404597574 743250577 653107473 883191972 -701864655 -22656458 -621543156 879977772 -984194619 465808823 193393521 966725643 -944750307 610732837 200923619 906827762 594880721 872640961 204750456 418897074 -585157958 -398595742 -304419857 -775122127 -764385144 -201029773 -341445394 490564468 647865893 971348567 477982648 430500530 607778030 145928493 66733013 145043956 -92107592 -835632424 206598998 863124821 -814367480 577178364 619064194 966913559 682696480 591688012 -158061726 730119450 170586625 -528771736 771597054 -396606997 881735250 339440085 915705658 931361259 -644117695 -450736536 88015715 659352541 -142564376 809203369 -66595593 645311140 87550206 860874637 216322707 -64460948 850026162 369739496 -144861630 872612592 -646343968 -932587425 -763029646 898173868 891644760 220461719 -758586383 659825611 -206953998 -574449543 -849154697 -404477118 -663757158 -964104940 -171059984 645679467 579804475 817023699 730762303 -831019109 169823039 593530818 549174640 -971926704 424811455 652058018 -457997602 678181956 768154618 -872610013 -210943010 -213029199 -543886850 -621832028 49124707 19697120 447715971 501409584 -524639804 -205059707 824478442 1978489 -242557571 936370242 -678320814 -479846267 -855052609 614790029 -796353696 -517690578 -666386743 482963890 362287963 -600312581 470966774 510557908 445526427 150610568 -159587626 741480010 -659635959 740467950 423152442 -592031680 732918942 -478261997 735170886 -326413306 347243045 -380135310 618287883 -93474383 -208628713 838360750 -512141519 228804963 -536980972 -981829540 -439241399 -221171465 -702498341 90065171 -390401769 -440520268 156042606 728934150 -310707633 969020166 960327583 -217612590 774111642 922408721 245601533 54818702 169499212 -355843206 -602762127 668273576 -73363122 776263276 709099259 -221163597 200732645 164267089 -42895480 -399147273 -360443981 -607393722 23224662 -566620479 584424739 611211626 -263543025 -26151299 619370238 205293848 -904813149 385669673 -125502151 -768721848 22470899 -763314896 -150686379 -859628360 194838665 -316938005 -536342268 245364912 911590965 -364362914 -491170709 -647742570 123515396 -369401613 418738915 997409101 -917616221 130027120 -983282516 -912307975 -911508362 345414957 -99867949 -556934160 -693681376 951341298 45459082 -61755165 449880229 -309834770 -575774118 -8923719 834412001 983736510 -141334366 87641504 -831805308 -413142069 -97002818 748106833 788823189 588316900 -516529068 997973252 -623067023 -439416930 176366344 -653526235 -775342681 -229439426 488122805 -750538332 305995548 21840508 -715732537 -41963747 -18729493 945597650 464974351 7216626 -689273839 263385968 967865027 -800861076 -530744771 216715058 129715230 -575753038 418459353 -160957942 879136826 375501637 391520433 -148560053 283488619 237162198 -553962326 -137013686 94167216 154665393 -817250777 -742043714 -59351576 220462418 900611660 -221538471 -285449895 670797389 107266039 -316039679 497417610 11534632 -571276682 -812151667 -539066006 773428011 -610049417 -502778714 146008408 669649799 390562553 -909206825 106632356 -840853236 -484022496 248397413 73357010 433736100 -793685179 -934803735 -358995798 2013914 396627208 981605967 -572920502 -244385882 193808591 -435308214 15366210 227245404 921225089 -604576202 -971087946 -860208970 910927575 450551201 383220910 -599737939 -96583673 506074821 912204499 516133944 -224575765 153899249 -162587136 98424976 933778016 478701529 -258721711 67722664 16017418 138977812 576829856 149583709 364394999 -149320067 -752399401 620772889 942976074 197424148 -649124333 604339428 -353031320 -132263130 -615748623 -776457009 -103168105 -606154038 387522368 320687963 -526223634 393833618 -656572292 -499920881 -483118653 -660066458 -814638663 668206534 -291564071 778219388 546370791 473163903 -714613147 -251212743 123185041 776445176 996064104 -741182385 789747058 -817064010 346498197 -541332646 -307668535 -526485641 -578922820 272758349 -309535794 -266951827 -721735031 -558008167 110403510 -302702077 -322590281 889773860 -651691734 663745099 -248009969 402258888 823527055 -795051765 -366779556 -114586116 764003888 878920809 136735076 284638047 -413849124 -912895817 205460759 92756600 622789221 36446300 562950359 -477820562 875030439 -602881955 635318956 -557587426 -218463490 934717953 -460657447 555430102 678198129 296846234 130359145 717180248 552285211 -32842159 -104079515 -818485778 -136939122 570028107 -849374321 -209414745 -268291085 7236985 -848015942 854432098 706716339 -902126168 -608010629 -508936431 990839006 -995186967 -552704393 795121153 -448187704 -394706348 927279617 -895889455 842196055 206056884 -429368290 -895386818 329960622 395123318 -927700852 932522136 -42311441 -369310221 259651031 714594480 -451122782 114435898 -964860925 254916384 -4559080 -204660637 149396526 -96644058 -89204972 107446422 -565334069 134837087 -822035224 327659531 901252240 -451204774 -991225701 -305105851 -760833505 -125368314 -338666675 590287788 559125943 496209082 382004848 -731639804 -578063709 -260533876 935919006 268276387 -824602642 -16107870 -282819206 826736930 79110678 930795806 -878110816 747507877 893985192 157738723 -377537462 570722500 643763314 225291655 -102457102 12792943 329270136 -304471257 -396903850 -843533443 -833374200 148700181 184924534 881094969 -7928727 -953069549 -149143925 -248742254 194001567 -275702810 -305232640 19082296 -183138003 102391244 400267149 -789694702 341219458 -171014491 716747302 -96829867 280904738 -807429165 410218217 -72429259 229681167 631721548 80331576 685796608 -35338311 870012199 669616119 -654249220 -45673522 -458083899 -707237649 -795109859 36525126 541563843 688520466 75235962 684496109 -895766641 270594242 -291641313 313320451 -168837646 -665623524 544532120 -833706165 -366439604 -349506725 970117968 -91923296 683222771 -276818487 -482808619 796052462 -936298674 -888405934 546781602 130961677 -127769372 767443641 410936596 -871598455 780882177 -734224651 -654758722 -223520472 -813682916 -327236514 951626740 -50949537 -187831067 -835824422 -785739744 -940545588 701235906 -176118363 840026628 -438230326 -949426199 -861973512 392952950 -626870855 75168318 -743793149 789300674 907413777 -385632192 -857517670 271856624 182229458 978998911 263927323 -369710656 -728371610 400567837 -683735222 -122057107 -119117765 -63347695 -701061246 307718580 -908074699 -933953150 407446035 891074463 80466642 391762326 297615334 971832743 894902679 98760282 285505490 -228219150 435956108 -255158036 570981860 361233282 -6072300 -976517976 867071047 212969334 396731541 848835807 352925021 -4033711 -997285101 916509713 992003394 164897814 383771630 604715377 -38170414 -323740225 388036502 -102606611 251222016 260197057 358211903 -945559122 -82925225 -558435836 -779246952 -502814916 -817121482 82885479 -296963529 235060014 639460988 663428811 -782575424 -907280483 -448332469 -856256266 -752209151 -910517392 636918122 -741774549 202079558 471848621 -202666319 -861061492 -647702160 877454361 221963470 -990528988 15747334 -339125930 335700090 -141825980 68320162 -770263176 -327643622 -474631793 -59586070 801864869 -473164545 -6331846 -202067625 634731107 592955400 -257898708 690374268 -604072061 -290358817 -615242226 91509734 -156426780 -739620255 -249218678 449676329 753546718 259911281 43275950 459347635 -447959366 588731312 864139433 -227767704 -629934372 582285845 -179482071 444384612 135730488 -625361265 648681720 -321603729 23613413 241906053 867872580 -15758831 786636509 -231956106 -429225516 319241666 978041528 -755718919 -862235123 197933607 -632504089 -749347046 -448337745 98546409 -683183643 864921947 36451767 -730859041 954563349 -22085797 -810155882 973244921 320256317 -290613334 2030960 848109255 903538382 -171768513 -631230266 -378346692 59629631 -772000613 -472280050 632611569 396410004 -46814496 -33500974 424034480 -88440083 -887717681 726069670 -143221691 116136546 187522319 -680090706 -68503764 3814547 55200189 -452187911 -703964588 917613486 973043298 833254122 881453264 156891416 -553151284 -16116505 -650127259 -31633164 143812697 -582616130 923679393 -994967133 -580791663 -753759724 -172602107 566330476 -860336888 -686996411 -449386253 917494722 351505485 970834332 -523231026 428899503 -583899547 -248599140 -537008252 -258642166 -452129184 459197448 -581885535 709394578 -657256971 -840621670 395713355 895545392 487602234 885773004 891287847 -80895619 617364144 -205005061 425959058 81973615 583226537 -514829187 900301001 450297837 -76171436 875634341 -394387517 -783184357 282520075 14883869 -631240731 147553377 -88983966 918028879 -81555472 278820725 -200185346 -131068407 -909926008 77931535 47658088 -735699639 -269566561 721187220 621029742 831541401 -237989698 -121967735 386849339 -424683842 152927295 -240043481 595601814 63752409 382013594 418094581 -359529140 -835232268 -548253208 -989488174 881658332 703967074 884054197 765745266 613887847 682989081 215351653 26384959 643514050 -890060063 -126540944 360050545 488919735 182958857 -741070518 -928626835 -271450101 61559098 -302472781 -570064835 -175030770 -849786341 213287795 417624634 -501459347 -510033326 920139463 -430523511 -103542898 -815874813 182069301 627555697 -414613195 243586168 505390192 946495624 236145910 -11920371 -469337295 895142492 -223244739 -90943492 442040427 -860240844 -139936154 627045908 106882569 75773757 312303835 459709266 -347516349 534914190 -867380398 -826435511 538063016 871294117 940586816 -501136640 -279577466 -116313094 752574035 -74418270 446100086 784560752 204821433 371197317 395323339 308570035 -147511132 795705389 14593162 -545451269 -792738329 225273214 844724908 -130503849 139513887 862240268 -200472482 553459715 374090449 -309991447 -166300041 -578082192 -205132597 -281290163 -230981130 907196370 105580403 -551431416 563163235 -263048398 -883716248 90766699 -94196992 -739540624 -480815064 824928870 873038202 -488777568 -28968419 56972589 985359499 427231167 -218619875 -897263610 599939582 -764905217 -761606892 112154540 -169126388 -576762348 637742337 866330292 -873346417 -665420770 150171463 -378964678 -144473718 941408572 -536398510 858612208 811999181 -450484248 745246509 -414127625 20255393 271258752 -240576024 796305165 -849455825 899681631 488354585 -310727117 -665171553 -613646587 756705817 -375905814 -824155187 -979877566 -431805168 -604966000 -485000947 -234292933 -85759329 -964129980 -910487542 233535047 -324020952 -867053070 -748849995 -346002900 -405376253 88009800 250452364 -440877855 -769988983 627229714 -676694376 953506377 520870514 -139092310 -990944630 -719820017 -678054564 -223875318 -672066033 -47947618 -644994708 249672687 -41722727 -888894498 997382355 827352947 -198234354 -22387306 531601134 450146393 60412821 605483225 665105744 99475677 113338323 -636226556 900474122 -779565187 -78119498 148844198 -297430040 -147858040 -546813657 -531684650 -665683745 186155370 -111579730 847513656 -889184727 -388618007 -713003922 119271302 -203215742 -611601273 922175218 -816449671 -554850373 -784429993 -194494863 961893166 -906243505 -118508929 960280339 -439180118 60732205 -845285209 281158743 563637226 -145150408 -81234440 557812530 -84468540 327916101 -766751917 543416434 -463292598 813824854 -998123468 -729915235 462548573 -962397996 -848345057 -605458007 134992926 614524953 4302477 -875314949 -639676714 246232852 166961757 760068676 -319244337 105059002 -2195354 897630612 -724980015 400110508 -349069574 513971645 -756545391 659995187 109555699 724210362 -592291964 878217617 -530423591 -53896182 -827443291 -879352819 282925671 690407633 667237990 -649131866 -924734109 964155378 -509429129 -857611462 -801216639 517471836 192638999 939287609 -892258842 -78001217 -989777100 858705059 -205855350 -911961140 -917130045 780956727 702770499 238969739 -821092630 667100520 -408912731 60142535 -24835026 -560176837 298079919 83239916 780226676 -169186483 -154730221 -223221219 -447936978 765795428 633392250 502684991 234815348 12725817 -589548598 916516036 485416053 -305078930 -956357785 -641396803 -642021169 442111765 210571264 637259168 856627749 586304172 -679518756 339251913 90799847 120435091 578506379 522846368 -441263813 -260607189 -601489711 453626616 95023758 285501145 351213239 468444738 312511465 124267082 -307275122 916322890 339259687 209927097 791433571 -970127002 59412092 655019773 -804386160 914347459 608777078 -885074656 -898207585 -12591868 409970040 243385955 -250916648 -417841273 984235069 666752560 -357576680 -807900477 -959182300 -411468739 40454874 317195113 -182659105 -132858493 509239164 -56082721 -222387517 593006987 -564066996 979474319 625417326 -793108724 -685196763 607338868 14285779 -728225902 -701538409 -359259161 37253932 -18003124 -989358004 61676185 -832284571 -613805529 -25476290 -476005179 -486422006 461018107 999615353 -34118032 686445059 436710846 458092618 546300379 964727187 848860949 -128275727 -574654999 -490572890 937833154 -814530506 -710192831 -239482688 -441213481 -897586813 443973396 -165827483 632258774 414860271 953941220 583883867 -156873689 507255988 -500402927 111232877 181612329 689916343 526748556 -846894420 -17876878 -186781110 157237527 -40840353 -761136288 333659571 -176139584 107309019 184408280 -837228091 937395892 843852925 -777276165 -973628839 -700584374 -753568535 -91876499 506234679 131043560 -731678170 -956048693 430162561 -473416064 988196100 -93427404 -996914947 74040244 125556781 36417417 968669788 -889989945 652831468 227620292 400509788 -938055832 -67105172 -40168506 658384388 650283229 476769954 -141477617 -486366838 -481709862 51481440 583144100 -407369470 -989517880 -391827390 145764444 267664395 7668869 -524342958 -629344402 746358895 549141662 962828818 -670916880 537266313 876456543 -389155829 800376776 -383443230 -414733728 -379228099 429087446 -602835100 672024120 -185574591 310561648 459043642 115242951 958682066 -568083735 -914492826 137719380 496905056 669128596 226502790 9845128 948519657 980143841 -796454631 -867831449 -122228187 -49882105 -158342846 223030951 -854977156 457971523 -164420552 232943737 -781277302 63186247 -915472790 215056296 -714919174 -602459454 -524541370 -988332527 -297901429 -695565373 853513769 792912858 854641034 -992330361 -427711268 -581704231 823811127 546599801 434330482 -284388225 390948740 955538538 339383547 475246204 726448791 510395600 -531226435 982988173 964365461 766465284 787103897 874744943 714776565 237511623 -430250846 924931034 24438307 -54619318 -914434490 503897505 -470308132 -42119554 363856806 382345662 -379835430 -813721605 -252745605 449716209 -885711093 -384712738 -878035377 -576931254 199956219 -377433838 -341410677 262418449 394362393 737224266 992255106 -700109364 863464254 569069559 -751257939 908045368 -988587753 -562076063 -741031144 -115982958 -650961257 -59756073 -247651770 -716191947 -19223338 10277298 51390675 -820252443 -684437500 339908024 -468491996 370876636 -926076377 189291436 -451887906 -858770523 -675659343 -438590191 -892297567 298595421 762728278 832198495 -747180838 -315720607 35845539 -923032511 919048360 164339913 570255244 894487682 -72925584 -834901295 -851094449 -663835013 -442727294 -758929727 -81244300 -221349813 917232208 927918962 256377908 220598292 218058691 837191463 -51986372 -240005998 37997392 -565360781 -877792314 -580629810 -845578797 525958378 434038242 -402636486 998941553 -820534209 -477959300 -149407636 -282060265 242939930 806097255 178540903 -595736425 699667701 789977500 -409430426 681690065 -754287275 -160716360 404283528 -178081537 -972409394 939093685 -674621880 -331741947 -588504438 897876753 -536622692 690216063 -803298386 -697025716 -487318206 868941605 -998304600 -674330751 257318369 747792014 470663008 430260034 615342303 727149496 378565395 693398776 -946010341 234423818 -690913364 401407335 938527843 -278223909 -848355818 -313866630 -522776472 -679748164 -752470502 -528829891 222396520 487404831 -892522111 482765393 -337861352 424347702 -204059554 -992842614 -980302458 481986511 -759569964 -516103968 44734362 292936400 300124710 -131092368 292743892 362427817 112770201 -33869563 -571046668 -742601719 -380895868 -2564771 -883942828 -719713449 918678718 507722378 -590667976 -701152355 551596707 974992030 -406570662 89786240 -284187591 -130802767 720870554 -798370205 480098473 314076083 -255274034 876210166 -141994238 -63112362 -590162571 -546421782 -360502801 334230845 -380000028 124333721 720423931 596283919 776161162 -410026017 760471380 301194051 96318522 233023304 168862873 260085516 225764492 -317012444 65139947 142493955 869724768 978037653 783444231 105360325 76208380 -480233642 483415230 696125857 -503960360 -150739860 179690648 -199716848 270424901 -100085658 733876608 -655536295 -395887760 -616943593 179508600 197819140 865744436 -906950386 498906181 842346143 -966677228 140720440 -574850694 -137876334 388623672 -463889915 696091808 729968688 339281154 963816442 -340499471 948019237 -2736681 -4806147 981676505 613938068 -166585357 541961188 658720183 336147813 -136840040 -661770926 -417978102 -93005270 491677999 630134092 98527292 146987259 592294281 -341065826 39464513 -755618054 430878718 847607925 484450622 369657975 573690305 -667638049 500084626 511414710 -372940007 840929351 -501186651 -2414667 -407450628 -503702249 648541498 -81223311 409008766 187556785 -82746411 -849039368 312792374 -815978487 134494118 -910710272 -856505575 -93362142 851422804 -783525901 -851235752 -950403772 542333311 -655056990 214291093 741069384 -508808882 670940166 -594930962 730076280 479867454 -562156868 674272073 622304058 192732399 -734364575 995229049 -223994485 391739176 -205457414 497598290 -150392443 36924965 -685613045 869281695 643344618 105966918 369411040 733624690 754968610 735182511 914576278 568050214 -545306832 847683696 790981464 800508153 194573244 -109497465 391526587 -51705026 -124631051 -470987592 169216560 578328813 -57614076 -269164228 167243100 8448264 -851985153 -883094560 391916931 488134099 -537204050 111766298 970735660 887083398 -729165548 622415170 -716945486 23651389 280914058 -600275692 -138492445 -526066011 444918592 442063558 416920092 -321314482 815987405 496821193 -870300665 320088782 -234448607 908723507 -881342079 -325667029 728411635 -135583718 56321737 741181845 769137715 204391971 -769242046 -543633434 -325420339 553505884 -800105355 665100230 -320032216 -157786805 -161160189 -40461898 -320917461 -556792274 -676808580 -568549066 -175001154 298348905 -685351719 7047726 300575790 -729381269 -87709055 -346801156 -606309731 102535289 174051180 -740068129 196144698 -32734687 520862096 431887157 688463785 786923810 808153970 192605031 -277575149 644491336 834747600 -124982294 -618688651 373127142 -385603262 -55667620 -936786674 866156535 -914909861 107898986 843023767 -543692300 4172087 -34890440 -424441983 437023031 -263584082 232870333 -895918691 -104050198 886539555 -362175841 -981328211 -740097522 148471565 674284199 541320303 625130502 605501989 -891706076 873333116 -197546374 244141600 -88328292 -915432247 -827917212 223533049 -333226023 -465377861 488451125 998890892 -606989979 -97442015 877298490 145422266 -934940302 -820180084 340516838 795099178 -924141390 210095022 872947311 49387284 -710337614 -536976525 702954904 659590731 882821321 -365984687 461317857 -921014675 816576611 -580423021 429947820 228271764 862845234 792808092 913684590 655410574 -716863603 -749353356 131170050 911616489 -966755073 604996050 280817586 597210390 -97295656 -975501813 858525985 -18122629 -727142117 -139933205 956015750 116674085 584608527 -952996134 806366869 -447020090 876643227 872948376 -822927183 603431597 -940295981 565422503 -885653937 582795732 11864338 -680033193 -58139026 137031155 -381229687 -195643031 -245087166 -640414755 891299747 988387705 -490386051 558384357 -338083117 -242056368 137615733 -130066628 608048982 966407608 -661486037 -433292048 223967189 -951556757 303925973 919731747 691901491 677423563 824427105 -446348227 -794454637 64676867 991098736 186981054 -910531382 -392668407 -313143270 642792563 709683455 -105721087 -397342440 541460250 -119677357 876103418 -938220314 835844953 134458418 -536914800 934368985 -882102816 499401552 915861625 -756445725 -439594754 -525095342 340346446 -841360339 -922585364 715122759 53049568 94727093 -217048896 -147611354 -686629453 557898688 -406089944 585194869 584478887 477543520 -797380379 -255303473 -538985331 245671790 331413201 385441071 -255421805 441117653 -537608446 -198531542 805393821 479574299 152462704 916593302 -618031642 -17193035 962813305 676449009 -25290768 -701068425 -181612593 -245093227 -866528762 -997047339 -598438078 194055538 983900737 -911730534 194741404 613418821 420992714 -130595463 246094946 352590193 779924995 204610789 992786166 776570204 661911697 741109454 406979724 773767119 281197088 -121079444 173612606 -869900106 626805284 473843486 -346904707 -484402751 382359619 -158982523 429771478 -43558543 -825748654 -774808768 676563096 720517943 -160956062 372716254 335628938 -94465168 -264204583 955918158 -202654324 97065348 827946177 -841000100 -701585416 805703443 706562695 -80831125 -635502864 928627477 927936850 275556434 740288429 -362946854 -647566055 -662075115 -596686137 -609423515 413762557 314685339 555936804 -861023046 608422543 734483283 -499401739 757927445 417976897 -447827820 -315461362 -455398204 77512301 605681148 -287984954 441281978 -738825915 839063395 945917572 -243421672 932039572 -236965535 362266170 759216320 587231166 250785066 234154212 -201363028 834116522 -419083519 -730515223 -556138722 295771473 167745016 -371460555 -156713009 -22851493 -681834442 -552572218 388084993 757877303 -654671151 -6616277 654616585 -684778025 237588955 964561005 112974042 -576506779 -354727742 -871379281 269880618 989700635 244541299 -848902465 227742325 38090873 138851866 -350627574 125683925 -265671584 -38193091 -929912169 -306311876 98796076 335248968 -844629359 -447505639 267349640 879765346 -733262626 348208703 -843941113 681077682 -642317564 -406301297 54049939 864892905 -665722858 -311582527 259389719 911254505 552124105 -612395241 -21653511 881331695 -327541921 551676186 670046947 980443551 891245710 567675911 557032508 354418835 -389855139 -190764251 -298507144 951451931 -893544166 711891452 276666300 787817624 -305253452 -114367517 -92130149 -873154587 161966485 758461857 89139545 -823309106 -179417009 571716311 -178346467 165155053 -441970549 -684962659 -508166956 -37364695 716850874 -648133906 473628119 -971311753 -293121970 811234282 947871335 986082603 957175256 -483725630 -469786049 559293296 -613822929 -61577385 438814516 -499632538 -88112989 -904719919 555007541 318480026 -764316169 -119046392 218114154 620968538 -889808172 460268427 -83135027 546628109 305630034 -740841991 876875577 -970517885 -633253650 -459037578 -681829896 -52705245 -797330455 -840944866 -480477200 467249433 -466121874 240950155 -630081138 -563471960 -305791494 -215478653 -284433522 516615318 -813564511 -574334807 96702906 874765833 -165813095 -577038468 -173252777 -254522624 96155976 -262478766 919407306 606254125 934621794 -859400868 267768179 -865791404 -11086368 24034289 -172804899 943920744 -508646420 -925106632 808451726 -240565559 -821361134 -922271760 -744148333 283449729 482267946 -143268789 -989812884 127860663 599518592 -534585133 -56932116 122276703 261532918 -768859219 -391290712 -826383153 -66581248 -432644057 -299422533 464695113 -162345314 -299076379 -499252804 387295481 33685853 -93498513 -961354405 929328068 -239557869 775469633 33640784 898519434 659619847 -153353231 -905209118 313870612 688611110 -778644896 -439658548 843983753 883362084 464016891 677230496 -990108856 412215390 174410035 804393252 690879593 917598125 -588569220 -111756140 448540147 -410556602 46058534 477404021 897669954 388883565 1685038 602871989 -117502355 -336720504 277931685 925350371 77794043 -558149884 484218871 642633521 -300245164 591028182 139101162 -186525910 992160911 684352837 591325943 88200565 601898859 -863872610 121687192 -383795317 736407567 540538664 203083583 298434366 -432885799 -391448398 256050196 -763465235 572122613 -885691001 -805628377 57037661 163866835 -58157417 123157185 678465992 805560603 906348806 431233776 -614967532 359292289 -354906931 276115574 -656973621 976370675 401288104 -504255515 59446048 -106284587 835574740 794734276 161909202 471285905 -950108773 -339430826 170757476 -863019466 569278092 837636361 -155732975 392965063 -525388211 882042644 -117778636 -158539631 582643700 -134543922 -413358315 -162502620 434868354 -76692038 809947833 138740144 105413277 -264853782 534457338 243786385 -822293157 285059341 -322127076 479903374 -505262442 -636531451 -30558884 67543625 -511632804 533671958 -225095122 -151315885 768473747 527067332 -127429199 599871456 -339110325 -710337973 22462528 645939821 901473773 -558910360 238737202 651916978 -226692697 918293789 323864107 680015041 -442431237 -130293097 128525625 358327930 -232220173 684046564 -697729300 716731773 903748282 -665612795 -353373375 -221698784 -526278275 -552938565 -862793235 -521288704 -713601080 -40322465 -890483914 223519431 -239666390 718142561 -98670744 256200145 -822454226 876825994 -934495865 -27935846 578396437 10794579 425541113 -189955371 921786384 571224352 265498377 -934448558 14820548 989520907 -762009780 688568697 869876117 -965815479 978820599 -878837378 790812343 683411446 -46555160 -526542183 -690398146 -527293366 619779427 -537951891 -869016329 432770566 -621330119 588370393 -688125188 384324355 -823715248 680630905 -55316970 -867218824 696794897 -607937961 845543968 -816446719 -995803491 763372914 -39734880 -269582006 278675199 -222897995 478735270 -234496984 498278941 963110101 -844715521 102869850 -287420521 -895020049 267539401 518887757 -613273715 417254437 729562075 621659540 780074516 110601525 -167496984 279604722 942828356 157230510 683890532 -750746096 -190726944 -129410067 -778934821 -809300591 633530015 -800719419 349824019 57145872 -594823304 616388800 -475677468 -108171693 871808056 -758046710 859058011 222695505 -902707246 583530206 -779773510 354170496 500909277 -360422757 988706388 -450049146 -250128398 -565026634 838357532 523077328 592900313 440957006 903780317 365169535 516786073 -519077126 637740039 -304821272 -242758818 50898778 662943647 -828529058 534794666 -235719285 -346423052 905782976 26042461 908485126 456348177 -478993746 298927897 -786691537 -376224610 -843658168 -285306749 -662420391 232259830 -121994255 -680426588 -814913214 475907715 -284873511 155690494 464104233 -548917180 -610370695 -428475528 512037651 301746252 961451120 477448221 446735307 -277286923 842310747 411404718 260301522 746090334 201013 943609225 -990477023 11980268 54472989 -181391664 657226027 -270611714 621887699 -819846283 -359140813 -614471133 -336622330 426921353 -499486633 -603156458 548682775 590075232 302182593 239330549 -320687463 -616010640 -521054580 564583900 474724826 683494330 -67425968 354244155 -622918851 -940267632 336056369 -774357425 -453512903 -673537341 -627772508 492443248 -829720681 995772394 -417759489 719978007 -772647155 441408183 -741420069 983912262 241298049 -975134141 -637073665 -240103668 944141651 -808031337 -50900657 161671083 815207362 -806357516 -115324838 -392454072 406422170 -482434947 40695595 302439089 -44233777 252520841 21582725 271386080 -282431463 584811494 251291212 -356877029 628146669 -136976445 35813840 -631451887 -752389068 -547265413 -679026112 -774951144 -144432835 -157848954 100550229 972141339 -932366443 -285354260 361215785 -286332619 -48572115 472853423 -583137498 -599979866 441237348 -579552440 539894183 131909904 923323119 810723247 257886078 401662137 -380590242 936609372 -870094022 -468415844 694718524 -607408575 723569837 314148417 493611311 -685080703 -30302291 222086861 -846788847 134106693 -692369419 522292412 -765804121 385310232 115879003 575563703 -651144873 625814063 839578557 814857566 422471329 -928015527 106902808 452606883 -54566786 -595378372 76927755 310699749 -316231990 999310161 172335094 810632345 -287218839 -201622372 -539987333 603606504 468433451 269138871 -565514722 -877543586 -156986260 185395825 -539422456 -790265388 -331794040 -934047886 368021769 -267391391 -324519152 493139908 -346587890 -604537775 783771508 691266051 832393425 -163964265 54413031 -979005239 495307490 -508584068 -970095916 -190159877 -845273879 -571428511 442141854 -598154088 -898806636 956140138 698372485 546552446 966944861 49873858 -746606156 422398774 -110686931 901704704 -565806105 540646201 -685922179 45977776 -515233184 -79060835 -542819669 717653427 397022009 -225471389 931386155 831825592 333533077 -673469048 621541240 60771437 -437629268 805586131 -531366311 571208230 -873627702 -327173180 828452644 -797115773 567935944 248939114 186391913 623387038 -753079334 -187794248 421055368 222716238 45047206 -336484024 545753633 -164960091 -790321773 600915729 930619068 -488460764 400951920 -311236430 237906289 65365789 -665989774 405726464 97290230 931971248 668225063 -198020281 -319249173 -462465337 193425174 967416111 3119533 883904026 736836147 875682174 285927296 116682258 -887857471 -538819501 324025262 -777570959 -933188650 -177502758 -456865043 611851010 -49242450 780626778 -366200187 255125516 -793488181 550501094 425809768 -348454279 -240673436 -337644601 306843330 -794481784 -111546173 -397596157 -901274479 184209922 632092132 -29094103 260895628 -709449761 274908839 154079452 681176332 -460576660 529979470 592544330 -48769362 514123661 -691109975 -781302216 602095472 -461167220 633729396 25617870 409374810 234822467 -319734241 396460166 -151265463 -221428792 316523848 -442631872 886521327 -44415168 -151213778 -419541208 549745174 -918537044 151159114 9319940 92418929 947374111 114685355 43017744 553722419 -971694747 -960811052 566348301 711813634 -352396451 659041914 -439642748 -633612729 -146447678 428043345 263631777 5528992 304175570 357277800 652266831 905215420 -542793972 747367147 306255326 -197236545 -430810659 -174489553 -429911035 627149197 521721591 -392258155 106516038 571521235 808564592 -121549581 -352663741 780066107 -171957668 -339131751 24032891 -607773035 503652866 -486733376 633769967 -731130079 558147219 377764841 -377142247 901184065 556992951 -694699971 920679681 -930152240 -768970480 759157640 602199121 -780280413 702947301 627813164 614824408 -840701099 344968232 437171771 670206948 752518646 83304062 154046008 560406905 -139112547 -230120808 542238925 885713930 665638200 821020727 -449015023 -983053329 614551599 818318120 935216135 -189908393 -330437062 616194445 705336402 -849613800 -960450819 706824994 553418949 70347342 426658860 643080215 -196142294 164217990 -747915756 263168725 -675578660 -196504314 -267579808 667356340 355958495 199906259 180552177 -543315206 -255279348 836632472 353289629 -691194740 -361789028 40900873 -504895833 343039252 3483035 13756028 -502916611 -362513951 -946813842 800264325 46796955 -770742455 -334151507 376793412 -796915445 122832289 740122940 -865648040 -652271699 -362845280 -174797760 -866364598 -91116449 812789892 -314677283 -788237252 837573615 820981695 712801108 248326555 838086489 444168488 -13292897 467730816 -434406084 -738208360 -774584379 -654718723 -373559161 112029404 -506486288 71399398 -185322522 -397525239 -796559309 797948707 -86881638 -327010319 882228750 254953022 -489616185 481848565 269137355 -197493015 -319168395 -544189154 -396673355 310259645 -611251984 655334463 854599814 -676809117 -247680036 -817406085 582319848 -173608558 612151840 -627122217 589979186 -489621165 -870065080 755018117 -412910010 -841196982 -168860305 800364317 732911650 661619973 397329216 -40797100 -348998443 -753452552 -323850049 367733184 291851265 -155220857 -855885600 719510580 -887726855 615357468 115469025 502476451 676786774 -952175795 367018740 -571541500 -963725866 -491219269 610778110 649573403 504255545 -876019142 504780590 -732187135 -251382684 -409410836 -313530848 -191792601 -263324510 -697789570 -869661820 725844802 -574835375 -602227602 -391878233 -865486159 -623449857 -460021914 779232152 -973750231 551592771 -45260115 591397960 -786660956 -671983910 674944397 -5805901 -437983094 -471120303 -866847500 -755314706 54140038 -472214339 -451510549 474075536 613896903 368754502 552403049 -968258381 702467335 -228000337 -486859701 -130442501 -302519524 209359179 -962501680 799562178 -119954696 708720379 699786149 236004925 971487447 -690196557 -325577845 136586422 386578632 809958782 446539611 -865044591 -205124654 -314937798 -729328290 922568448 -393729444 648676796 -113892008 992176705 -964555936 -820768275 803638276 -138984519 939638647 -857569766 837549588 -597269944 -850209953 -689475703 -899202843 -407477119 -799292428 -820348618 840242303 -54818524 -604369340 -168562584 866233292 54599501 -136614762 -119525261 187477308 -439302463 672739174 -702333960 473325585 -138353755 -854775757 557855941 664862062 -197422094 138061989 284014170 -981836589 -541557758 -189478690 -314134268 955947560 -292915307 -906887702 647730129 -157395902 -672489725 809251584 265370881 -824376072 671362251 875438955 6392828 -1444670 663679413 667936356 -390060095 518239158 242363205 -301786813 334381300 538536011 324784192 -817176649 -781709461 -80061499 -456362810 -463721350 496776070 -801938156 -638745044 317453959 833361618 -666750288 -260736231 190212276 901843811 238260606 590098057 -623547355 364118968 275276463 -324441137 -833044507 379416075 307376951 558105375 615449975 -854916558 385309450 433484132 -266801625 -82970104 768817327 -837925486 394857565 -332190387 -300162841 154226110 999652481 913525599 -794429358 776760598 -935559339 225273908 648815354 -548260469 -765207801 -827792524 -881415302 488584818 -81240103 -363700551 303989133 28431473 3221945 -73167462 -31506005 333046837 -617516191 775731164 695318524 -569385952 -764136519 -647270787 -199463799 -91375425 -935984861 213838857 -733787763 968113974 985014508 -610586297 -435800404 -577708582 -941730044 120312606 287852073 -650858724 -715291970 -964557268 -991879785 592745790 946260153 970872427 -28061825 -861024879 501629829 484882088 -164592118 909143973 948012708 583544583 -922822143 671117114 802376538 -513886568 -995545347 405655104 454638811 427434052 633750094 -24672274 500504729 7603988 -125978481 491597522 -466129428 319546172 322403959 637921274 67770373 -384401761 196986486 645792522 634878406 929060646 697397949 -596741211 152847685 267062297 532007791 -985728883 342670192 -257635255 783549955 504944045 240304971 -603454080 -84232365 -631829522 719150283 -541931113 -625307548 -158027530 -119095949 -375743232 -426192658 224067595 -693618898 -273867145 -125235602 -578910136 267189381 702770637 679478437 -57618687 998578343 117403333 457883764 927728191 -465517169 -718879171 -399465506 -300670449 449867502 638383585 519608222 357191591 828273399 -531733175 176107294 890958834 -508340742 653182741 6485870 -60155339 -528198516 588427697 690267656 193729608 -184641152 -831025675 -901535708 -960906337 206045244 516941722 -723756683 781185383 356530137 864136085 857046941 -259761420 479877708 833505105 419347959 -358307800 677067241 -662536626 -694477102 -396366333 -281639631 -949524759 422119307 303290684 598221040 -52467770 562704542 -223681951 -992245777 -362699219 -375575527 -97291784 130004698 988234115 222480894 -746792450 -541254625 -197637296 769047708 -14357752 -789656332 480550738 -518300902 62757748 -41252747 -693906974 11985345 571988694 820123035 194891830 149588434 102811851 85612647 -372172361 -848647019 3915674 -500232344 806897565 -605830658 -512549771 912479828 -12831530 -82849509 -582929745 45249472 718106019 -176210847 -207627562 -263803420 476293261 429615491 -515482432 763113825 -839236821 722213260 473925493 -84571825 723863274 402634846 -207000974 -262042658 614264692 233317543 -95409101 797768415 -825790368 -914325952 -749313138 -435340785 -614312580 556597298 110685628 856885467 -234828685 -813781245 333217331 983223798 -997120382 -355221519 265856634 -141145675 630973908 -34963711 -310086424 -973150045 581979062 706589177 502511016 209332776 -943210445 402507460 69931967 740210922 -200020221 -877374333 -778494071 -540533892 -60740621 -166951081 -795078803 -536858309 533865903 -295867489 -291568962 326586571 -846293995 429899007 76375914 78001339 -691100046 454188242 -367874275 -243006984 171021940 428724740 -213730210 -736446723 -247615896 -70357854 -662177845 -32981361 865175514 307201022 -171435680 -791507302 -662199163 -907740180 250865612 -131930895 -802542517 -429838551 513513798 -871366731 -147647141 245248957 230693189 936846287 961499814 -429760347 -371145268 487134086 70829283 323063269 -448936103 -404016389 496199835 -64064029 -87795451 -892606395 467120418 -302515421 -688531176 626397463 447770199 415745514 -108562732 603155093 -619896766 -611139450 -740656251 -507823361 370152087 971523650 -353588005 627018604 610943120 455134534 163817811 -909044436 769872353 -144535485 619474428 244648905 439186537 -561233540 -957797609 -657738175 534129331 -154544493 -664031955 467729676 352343705 426167749 195853114 507657866 794963813 -259139345 -913938958 -223316962 -848125929 315705156 755331427 -495510478 -393877300 600529319 -376677707 -890003796 931698479 -997324681 226151591 -524958199 -804354108 673985423 -601330262 -247547996 147939505 -17788007 413981856 310014260 462043777 445620189 345720738 -710306196 998591458 559449388 -762813352 -632109525 -712146166 -496235466 -532709144 721081800 20859772 -459161178 -160695388 503410852 226213421 595474971 221339014 -578418976 -25806599 -92792877 -958982104 -183200236 60093345 -555471016 886379806 -186805340 876215550 -98656467 64719749 704460384 -989767164 974290340 726342181 -938105930 453889508 585361688 338882571 -989005321 278808852 700141818 466992818 305775400 810803452 -647802371 800685715 -955015134 -838842177 -866676533 -465324368 951101009 185531779 -109414838 245848315 215178334 -946024959 5639780 721714087 518849539 -577795805 457820372 178272301 -166963019 412137348 -737517420 -360083237 -51919559 254915672 479142438 -226484783 -579104813 -797849459 -826456151 793811737 -49266012 -246909770 965739678 32358663 -593114230 -846877625 -227715686 694563399 -194602401 -245530460 -925451895 22419427 553817080 -622080976 327488390 -889157338 949625183 -150581114 343936269 977455430 134859712 427574016 140170734 -639620388 537936750 740237124 -458515712 663033114 -489216427 269815622 951160625 -392926288 732049569 253988564 -170958560 909604202 13197420 655474243 -275634994 83688322 698952506 731889294 663334834 449074129 456247364 -681549904 81243763 -867705345 808109425 517860624 -819167751 -56983486 727409251 767666742 -430497609 998369827 -45489848 -508460553 -275182679 -132816336 -461591429 248086584 406531897 -452050228 -598091834 113622019 665506590 -436573540 -43137207 711716588 170310492 506689592 921982365 -745273298 -187021300 -583212843 -337801299 -111629883 -394685843 532971036 1535317 217386170 659652117 540341341 590074903 -898226408 -991788295 5680137 616346215 750619015 -567425624 311497808 -323001116 -974738020 -621983530 -537241338 330594097 686978298 579941735 -253405309 -510461982 424358447 584032018 247413610 -28821996 499469504 -750846761 81737253 -130747818 -906927525 -87574251 519622623 658349125 482495864 -358967049 -545276411 -482498007 717568975 800673024 425273672 -115474103 -872061497 463049042 -892538621 -107503603 785559009 -876006701 -270902222 -437958084 261917681 -778732472 299108995 900376031 -659137881 110767206 -272857558 662088495 215798454 875225192 784776840 -239248405 358877590 540765456 825593516 982757319 -955094213 -110400626 967822830 794269680 333354151 593191186 -424397199 -176749796 -490796978 962743037 904736437 -334843115 -946829290 507955559 453982425 -25306186 448524569 964208572 -844872715 970300818 53908890 99018917 -115544029 464893117 960306370 946308737 -818603931 912227912 -283575112 -915630647 -282251946 -60802949 608728058 -972689068 -879776011 -159622519 40213148 533842867 -879243283 -997490327 -853659801 -787262019 -539618017 126170738 -931276041 -124256146 -340908480 529814293 377246748 -633028175 -215805658 849240635 574452854 797919282 703918239 62430607 51547594 -721403775 18453552 177498309 806049337 623160255 -152234710 -358463928 -834741357 171009685 622548280 678413089 38209108 -558727083 -922611593 -561461800 -769874924 -594422231 -509851567 -207842778 616337261 -425408477 811004373 430797121 -474046824 33732541 -85455401 189344562 -685588782 310577090 172677350 -130755532 -179945238 -526563810 -641593998 813943787 -998643033 -720876764 -278991138 -834465122 907492447 240551334 -839248389 309858711 795539596 199152163 9449747 727029602 -334639605 789828238 -400709593 -56675444 -498019977 355521388 -364635081 180267722 -814600288 -688001694 -255865041 36963002 -164245793 331976220 887119706 -182045270 331641584 -333425116 18683575 690289455 566829751 -162444493 -160615402 -980581315 -751606619 -928810720 -448124247 -392928432 977798957 -652067288 344833045 -925547106 -630633300 -822220637 720391620 -948346232 -938673613 -146592898 327914540 -438928607 -943909337 776074558 612070082 771247784 585150957 26208846 263902812 -377680091 379582540 405389499 233625757 -808521423 -900945356 -119717032 416704345 -674432680 -83170924 610011803 995918808 908443372 991108650 -613106138 -788081778 228713456 -67935492 -421961759 -761205867 -712949559 254139487 694402612 225917345 485865687 687957404 -720787627 762439560 804920365 913790045 927945326 686217044 -564382905 784956703 -332993399 503922105 710077052 -171382142 343689464 688519190 712495721 257914691 -924750996 -625674687 971747702 -459701861 -502706753 -451295651 212096840 -389992274 -144540383 263447621 407471483 14639042 107399339 -518864097 -46128042 783803071 -24868927 -114102189 665610891 672690608 -395781544 -155336150 -168369824 -121588826 -891529461 -947411421 818473907 -684233191 -117870420 -491018986 -679921186 316054060 794522089 731749688 -328495950 339010845 -181677653 -211321071 151579097 -323248747 -380277787 -171547210 751256459 169420610 -960605407 321191118 657377956 -336782152 -60731913 141338327 -536974003 961792237 273819615 -773041855 913629725 -23030076 -723925826 -618705288 -288187557 -143940610 219998327 -849740548 -195223585 838462497 -300348013 -208151000 187476050 -693707036 669634063 -70584961 664925799 864080026 -227985130 -733884786 333213929 -737340348 -910443117 -123379981 -551094377 -383649266 -187588226 -343060829 163353881 -660562649 133581334 614439026 -709593385 -67577998 -27824161 -685579205 -747800935 -425251775 414793096 -304702391 -206092539 925759576 -656772636 -418214630 774745514 690168999 940542620 -52290008 -861802006 626773063 625359550 -769829981 -189137612 537251392 -410985459 -45797666 836019734 703326495 900191914 -214865649 134096714 -951848704 -751495927 993180682 177312961 -881453371 116134839 -47443086 22401504 -940777993 53550836 898595908 -363557996 -736165548 -44292994 498969383 939317114 264230571 200857183 821259582 948279775 -996612683 754203714 -699417610 -727344247 142439469 901047902 826888056 -567802028 -597015270 -710001444 -102923829 995516745 -57949031 289654641 -550774583 38344491 430101215 344425525 -203921528 477216824 -5148995 66860656 374861964 -170365384 -34349065 760359279 664831856 738310556 -257224915 -488509707 -560230998 814947958 -465823079 -573991653 -612353598 769922222 155490182 -622159153 903369008 440296458 -962188799 26586688 815925333 -604335047 876196371 -334167684 -341713963 965851066 -857945228 -78100146 632020436 -453430153 439240491 -521894642 -449344117 -461930300 448329057 -49153816 -32669404 501561291 813823088 329331909 628177531 729982806 -475996505 -510175715 186107620 871489362 688970303 453162990 -354001913 -677727053 -896527069 -320405121 820373741 592646970 -477694711 350475002 -467065535 992071968 816164045 891301669 464890137 133725949 -7270831 -129370755 608096621 561756147 681611397 -160812802 888008187 621396446 513722539 679449920 -762361379 563670613 -608846682 138427304 -817909930 -583670189 562172362 -543617742 -257161868 -462914737 -341830253 606607235 766669591 -501168093 654349839 183705131 -913210241 212863078 -387642840 488556995 -619144712 551413869 820063422 341085503 -652500450 -31582960 -370907870 836747489 956114600 -32074883 57610766 351527321 681014568 -683477449 48749921 837428844 578954437 -651593614 922212872 -380456482 291357184 -454083820 -391769168 -41621711 951254947 570979133 -833173456 -189070231 -582791583 -991629282 512963285 955236200 -23920523 250234738 -436941335 109342955 656246357 677609294 -142027859 8863003 -297893784 -619557155 596443321 -593986038 -39364019 -31132952 405799587 625468187 305775467 701064460 994975956 -201334011 254101534 880618930 -834358513 -981990873 -804642679 212635011 -686570007 -668268683 -921661798 318987166 -709344359 417337649 734730604 -975411345 -522628284 946669917 -654667788 631070444 197590754 -649204020 551025121 906256906 -299388865 -318171261 252269787 628813626 -904551249 82307118 -196134620 -170951077 -193437593 -83022334 -843788597 -604563959 415713423 206172277 375529737 819892180 120641046 -143956957 833612209 -39709894 204113472 -226135970 -466569453 497993928 588251940 589474054 979827743 -211545864 922817716 -231276831 -49087298 368204943 -571765614 -713786382 578094956 856681753 -36864052 -450496223 429018970 763978034 702486642 -824203511 -395685394 -126498066 -125037641 -65891747 44748949 298884414 -41198714 188619558 -249866885 -579242480 351793796 -745148393 289994221 149144459 572880708 402637079 699128485 -883742696 -634337971 992548826 280936215 807586113 -578599527 -578360203 -163684296 660736342 -205150798 -885194963 369432850 -282909001 -441290493 353172083 -926950046 980190301 815688528 -533888510 -870372153 -967972438 558529385 -830236611 -129901529 150616748 -424896621 -213666542 17279446 64555461 -905558718 611531712 -720836470 481351094 161884553 983256062 -491933202 -280417802 -526468980 -965301601 282924927 -692203821 946163206 -681000068 315277014 35999526 876022537 -510093316 -126989719 -23224136 -380251573 926608960 744579690 -102008281 -800629039 281827574 820555813 55102682 257815694 -467928995 -129351699 -633252695 194874532 -893455115 980285818 -152581954 -216911502 344792983 539300793 405327297 577146511 650945580 164145542 -465581616 -994274342 -772230671 -738484037 -99801861 710860752 -77579142 -330060616 928214671 705963467 -258762430 633047158 686991518 -891360473 -486444691 471934392 165731412 600324352 364125986 -80256743 -654088360 -327112642 -566444644 43782854 267283425 -727084225 -142134734 664439235 -342071253 -369431917 936335938 439733278 -112375026 -971023691 -858056481 -564682659 -209914300 -796011008 -624564324 282295266 505813572 433291923 887012580 -326497538 182125193 534968238 -646038269 -594938661 -159858430 960521309 -979686325 -753724408 724523796 484647365 -764685605 -922175905 -622276143 740153547 -271749156 -670282290 -515932169 -143236369 -352834259 -863251558 -208202067 776820599 -744117690 546068693 -789883440 62265362 -300128863 511712089 875806554 -905137643 587837903 255905337 -306832839 982028928 183387547 -378429105 -388313291 -38925322 916665050 -295541596 -825162363 -312510792 -331713471 131012701 261953263 966938897 348934998 -75973527 73644881 -729636036 -142444904 -941888571 826185159 654381413 857316364 699892544 -895909141 -821810991 455112093 -842133904 552351281 639422688 -689758390 184875004 444217488 -528557569 186312026 -807356527 -304412947 -596056190 -587960821 119145873 93914226 816372592 -733010802 938998128 480938141 -201889619 368555861 6544265 931445402 -806544409 -999747378 -518331159 190517826 -768253534 -771182917 -695631190 361306274 688704598 -571946455 -89695536 -289385167 -796569322 -502129805 -480358478 -393432392 484934498 372875610 -379283626 174023556 137971472 258993315 -887108947 620189815 927939459 -755815061 -235572524 -175810457 -389922089 -17892791 546545 -65757546 995181228 -406809237 76259012 -814928257 -366680147 166841918 -810990560 -935127304 93823235 996513452 314837880 -52641639 -10010754 -256310927 477217753 175933538 -813288289 -480666255 141378048 -47110544 -874372728 -116857436 328321800 -780854070 -99142185 -580007900 801044325 673175881 724410971 -592404346 -708806091 235670710 390229891 -808717271 892341253 -769360479 274018386 -640105569 -736513133 -642397664 -465719940 -531591152 908459187 -172376779 387467375 -934061898 -628848893 -126074238 -968333829 -45571357 -629443286 -942972150 911877542 -603676275 -397956639 597672818 108797458 919248879 125334024 507474664 -8193382 367955724 -808075324 243810499 508984494 -786671346 -256591548 -500730175 120631478 968936508 255684077 -398683329 -898632535 728792827 376948257 -304660589 -548736437 -99537091 -827194679 -190166514 171024752 -958695639 539789842 -101751743 551593968 55824142 916283683 592645765 -370087652 -515400939 345262765 -256978223 -945000198 558217662 769658951 -11995227 685595686 -794922454 335951115 755920810 -30521266 -313655541 -53035910 -478593878 -961521491 502916496 550455842 -306702265 -361548280 -945937721 -410553008 -271060684 -174597065 -99342047 -509742433 -121574963 488488893 -874682803 305469530 654390620 -809453037 -464551869 247466188 -286900310 -558402822 -42957275 929693494 263418785 -575625565 -259302822 918196423 -239143139 64104010 -540939827 -772243 100360990 39597025 281935528 -247679264 577162401 341422113 -210768625 -144276416 670899351 -142570298 837372883 -798530971 437110399 -760565847 -617435496 -885817792 336537829 347077838 106563379 466820957 -494963709 -236233196 373409320 662314315 73971214 -760256621 -429262079 964427072 -879208576 76415278 672134740 49298011 913543414 -669211685 960457752 -309101372 257202552 121600402 -211147760 -828511678 937837844 -197088835 990960162 647511437 -34102168 130657430 98853681 -660413790 -402234950 -17575718 35021687 994298581 495547902 198451141 14131644 -603431561 -362440943 -954411629 -1560900 -639773021 949120811 -630405062 -252707914 -669981902 842849132 498807386 133331162 772799477 151912393 -359739553 -221005898 83212787 -731901848 -700833934 -445318243 771381597 -917172819 -850963297 942018680 -594940938 -769715703 -128135062 926450471 -381805528 710747919 -303150575 567052469 -432065805 -916578330 110307950 309766570 613514102 717067023 -317581336 -163111149 -168739393 -253569313 457491532 -561775781 -622859059 154555411 -529165185 417489704 306090103 -790551789 -154541205 618754467 -619781065 -2652119 -422054237 -211098063 883190840 -404113360 -204426521 -594803921 365356992 988857923 542295280 -523001350 -963135973 497900037 -733704293 623005095 -422156784 823050120 915778804 -449530299 789629861 747546495 28324170 -737520724 387638883 241217406 527250284 391572083 131234648 -857846427 132534477 237244974 -851171701 -597700549 590711599 758220100 -177781623 -867906050 770483929 -496476295 -109460997 484505712 -683350709 808267067 181618321 466168307 -723394384 871297012 431692063 586569993 -396895291 138310951 954776396 -144189293 692928908 137570369 761828087 -728074467 -506186231 -758320164 542752537 -359160227 953729894 318196622 239227743 -472390278 -372927603 240025578 636000395 -603632258 -414214677 -255189836 368226716 -877000459 -272643190 -683525716 -363987822 643156598 -367181454 -39601261 -95758567 997447901 207302395 -527591223 -512385677 690344365 518927734 907899568 -669520776 -889028690 329662003 791191425 404537765 878439509 152084001 -649815273 949387587 -620879878 -507483604 620711418 137034864 -505706976 -863008404 443736077 112187480 -470561153 -452249865 517002064 409890070 810653386 -141513033 -276421396 585208389 -434581146 884591710 -167149009 -415176282 -245819535 -449156995 -173116694 -219710847 -610954289 761868076 793765422 -417702704 260336064 -468551160 788415602 258214469 -590140679 -691623249 468105367 26161395 -107959547 540027715 520298467 697494865 -838069202 21147342 857197863 -425004880 -963387539 -26949770 -329141617 254381351 -29427244 168825186 851675028 -823936981 -930042170 -682048716 641695612 553648718 842415296 -592533471 -716443516 165926992 197841520 429114428 -218718135 -634419197 321162279 -6405027 881989112 -957772847 219035824 -829667733 -496514793 837610240 -258372117 892015921 -393498389 832639385 -434720306 -807548872 -942541194 462183943 -999595930 388480418 -305442157 172435345 566020128 -202728251 -19082436 126300344 613114390 943951786 -354485428 -615973310 -487856061 -870603024 123709836 -93238249 -330827170 -75196901 -858864742 -201365948 451503685 131727350 -371088202 -367150913 -474720751 -614741088 338360788 -208638550 642548746 -566414439 -94677840 766798194 -94714335 889035991 351518711 330676514 -989518808 -25152027 155656346 113065408 460129542 949229488 32225690 408271768 773483495 -153670811 -993598936 98696979 -536592674 -149161222 441205759 -3774716 -620364855 -274711553 -335822922 924152775 -32985033 109386875 612847181 560383823 -336075088 50498884 -905755976 854335908 415036816 860029271 -51545488 -739917986 757062406 -267377831 -616376755 -851670028 250803993 -503072376 -823625952 -388631143 -411548904 72477423 21057225 973709704 565747212 912565788 488360943 964865212 779788382 -420691529 -150682945 116742181 671693407 -706358912 200734898 563777169 -63339787 -748621715 -499955565 -941964398 -498941699 19375254 151086924 -316133121 199366940 727370483 898113554 477951740 444303197 -42636076 -296172207 -463147412 298902867 459427429 -25607289 -624909459 827059755 95446203 222410672 -481862002 -257678353 633538506 -109313321 135167162 -831620544 -219826754 -306592880 -762327285 119280368 -244769201 766495654 903246568 -937646670 -60502505 400383540 -15850260 -825173055 896703106 -267172113 -814959857 -741139276 -434783854 -66792385 325567362 -938251234 756536094 -657591114 -152624075 -688723948 -6622426 -406303294 148082702 -491707895 770078700 582209709 -812856267 -311222672 -790708841 -391568171 -66565791 -938312221 802214436 323440610 -402868744 -878035286 -253605772 -54576405 730639164 945691768 783644761 -256605210 -535790222 912153992 -955975538 385139372 993324944 870475194 637989238 -533168744 831083196 -958771589 313142591 -893625319 597818159 1394685 486354000 476652362 472109576 -151703114 217598016 795362716 449748423 -726120222 192740773 48577154 -949660474 -499897761 -171806124 154933260 843193131 -426216142 133496265 -81093963 177907570 522774143 -366049060 -139507726 -643237343 200631523 247785672 101795607 -302721595 -721989982 137319404 129949404 186123482 -255820761 312106531 981709646 648543485 205633330 -391509194 -215595301 -860097041 -289230049 975197959 92813774 -887721872 397959025 587649119 -616824264 402579105 -276831737 526275868 -278907247 -841692963 859467592 829829602 960974623 -471999621 553112079 -820976672 -903535231 -273137550 -465861216 -392949980 -92096099 -853537459 428973357 -366950774 -352696013 213524238 279335205 -266427079 77116718 -902968042 728939683 772081648 319796561 -937333186 -765589645 802297166 795306976 479082272 -308532105 12564751 -882808858 711757961 526230084 -510005318 5350972 -3868763 -154790235 30226433 -712990895 781996365 199761812 -336808745 -234520288 -124549709 253654321 263490715 -239255292 -571411203 -790411352 -596234932 -991102335 70181619 -807786113 208330495 429636379 17187610 -296883937 532586322 179837833 -4856885 -651536354 -588002864 -136163057 649950019 -607655726 916220883 763936398 801124200 582816574 950329563 885806418 298281008 416484449 -31231238 -163767796 813338502 340343578 488842075 -800275432 569749062 -316076049 -204118600 307015641 -760509516 -480725990 -634551239 -831760402 597056373 972361873 32986910 111041898 756521055 -469447820 255416189 -790615923 783019343 -353922046 -957930040 287356363 856550847 917525975 361980429 -320267147 -387258280 -722788377 446022139 102835237 -605889379 764868292 -146309321 -666210350 -256793446 -169253519 -17133709 210930955 438565379 672585189 209841810 716811283 -859641109 -298372600 543469277 -984149436 -540778585 -328514809 944029338 678725969 861704428 -862735659 462503922 307089750 -40083499 -950970344 478883104 -784743040 122983636 471634388 -888598333 -17248749 -612089568 923578302 319405068 -456615338 -394748960 -828866364 -407673930 -355503362 -723493514 -230146546 842832867 802385525 723421854 -797556448 -990597580 -12134375 -997267193 117308863 -76689144 119054823 -777318972 -350146570 -933673632 318661633 -847179499 -884755698 -45462919 -786270009 752657400 -938741436 -147700950 843872407 -340075379 574150800 773539219 -325872815 305966889 -68079426 -149413785 -380094373 797989533 920724552 774916452 98671748 -773994179 916903436 642835761 729363539 -877531538 693882512 198794652 -925382462 -332502545 292965621 -44347825 -858777023 -257672828 -197781662 -88149532 181292658 -644442002 332401293 803505402 909394630 102746014 601129587 339665760 273779238 455625646 926337595 -319520231 -359912495 961625053 669715075 919791790 770887122 -263045498 346773076 -999414320 -7323871 934750291 639393464 587641465 385279341 -789885968 736312845 -667218262 622853623 -682314538 -806275686 -140794491 -665418322 -392546392 -777175561 892195304 -813071669 677329895 954525177 371409389 994644022 489800921 542937304 -398884856 113998808 222375955 320641320 135942707 391973722 214276920 -323708275 428868738 -863633891 250046258 374431107 -199870437 254969294 -788178259 769778255 763111297 -835437804 295313002 175206093 812483676 533244660 -556089516 -170563207 -835942260 -553917542 -259324625 -766065554 472267390 -401209193 290466606 830337843 -469302756 979423328 -101777155 -234620845 452417720 844068412 551890842 -71925345 708636558 -136874494 656011527 614370939 -632936614 333019351 -958675607 -182493074 913182990 978393462 -217015881 875159538 274351797 986793532 -994146969 834927476 -944000917 -542710218 -948798080 66397422 664557624 -60956846 -719618862 -625543907 355748190 847531789 -850549846 281578903 -259744678 -377900809 -962850460 75497205 -516088666 800491144 726970829 680909867 969308632 901112148 308457673 640224499 -818727516 -878155521 996822223 -251977986 -261288270 788397121 -76693367 -511245839 33539039 -735641751 349313194 750333381 -36406145 -406877669 -454887420 -928014103 -898394256 -734056195 -800528364 283457324 -24605698 284655278 -400691881 569679042 -551418029 930578937 568902519 570511711 862723594 954620054 -153120564 376041848 758047162 -359126152 367027170 -817471297 697627333 510040631 -456968540 -359991207 887750306 -627030795 560490916 -773263608 685968526 -505613423 -996462949 -66932469 787121941 890928390 -437839109 -570772938 882458198 885575125 -225937632 938047796 619107074 31464583 -277389456 -370914987 335685931 131715895 -703816009 -502793367 1170394 -523673818 -928483792 467953538 -518724196 693930112 264142798 -978687948 -692116535 598719336 780969509 -367750036 -746075681 -83776519 737373823 -966915343 133218592 -865559073 -813437315 653962369 483143511 181726712 956969693 481703103 649302762 -803771136 91133073 620428543 -981074124 885573460 -356214728 954662975 95383712 -174205522 540373643 838318042 953609648 154538367 890332370 -228737179 -987118543 -759128382 -363537529 973844857 -838253257 -140300551 826182057 -170845781 -482063240 -600455696 -447172350 147183158 -465955399 988481396 -299611234 -272162876 -780305775 862419209 -539510117 718562627 -682734096 695551949 -765055313 454006963 751572932 11060646 359022800 -8563369 -18773446 -517097026 -617637604 -229789851 656405270 -949550020 128502235 82166461 979286935 -288060204 -15243240 316029235 -491472745 -747390588 -656362438 500818841 -375557900 -588269137 -804757028 -973252254 504835165 537054558 15475144 668586544 876636882 -428505990 836413662 666671116 -19905284 -44944006 466365285 -571907257 -858075090 437679919 537429842 -749839997 -438823441 183586688 40089428 -754321771 -75413454 -283299286 565101141 277817635 -891936768 264968581 989189407 -836517422 641768632 203360988 198429042 250753060 -793978135 686752135 181159204 855124032 -618055404 -221269398 -839718095 144287816 84809997 -540632827 775879213 -299646484 -830662985 399417843 -409017432 -725163370 -786062073 -331309854 -391331391 87894885 -492337798 -394891475 232806507 -682556175 -915024712 603120448 570367334 586581392 726658280 534730033 2613791 -113126465 -586069218 858050455 -284277595 -473598709 923735075 -527775578 -68975886 -366371230 -589376574 489984367 -703906149 -544221378 366517301 260684809 -988818304 385169089 986901991 -87403352 375872288 -17327281 808163096 -256376476 -531902237 -147615824 206770505 591713814 -433717877 -63572520 996249379 898138537 -779096191 761836889 -78144087 -840675599 64226852 133423119 478407575 -492821665 -159753844 -149916781 -417842970 798247878 -517492335 -672452962 -28942796 -620584312 -657742887 -304622412 -163182506 730031935 -883520005 -399104267 530771289 486109661 357311429 -755520574 413935034 969801274 92944832 -43275839 397029413 -357827664 -15015283 -887925969 -49437970 685564917 414016713 -11647003 -626319685 -975294537 168086581 -528460290 -505620548 18788181 -705157655 531470244 353224435 227802864 -189141574 -678842661 -855079335 -762857879 -410638086 90615096 -80283202 229386489 58361349 -37354207 875334412 862338042 -182218133 116529703 849546340 -450986121 94787088 -974900242 -961436914 322902211 226808724 939190904 757460350 -813676558 903387984 -216127365 -923556862 389272918 -951662728 -310505794 -785897773 -207160754 971693137 -715447393 -216321365 46380439 874952921 345065700 -245638553 -246044265 -667170797 740328209 -260842823 -524307732 990798633 -575730075 -384926096 -797190369 -786778460 -581352752 -312542882 -401801858 950651864 102717135 -64682380 -614861118 -724212496 765685451 -665808917 92987178 548668160 -521409913 269908186 776159617 305938639 -521352793 266455356 388380679 163326429 -407128960 430689567 817610334 -283537076 248627683 136437679 -997480913 104661695 -735562972 -379807867 -646917130 -653608263 521032696 -644040346 -506941189 -618361932 -627805505 -993669542 315843310 -46143912 77237849 895140888 -225525351 -570578901 -519653380 -844833748 -632481159 646173554 -108357484 -902120792 -752972525 362399069 -170368775 -855300024 -735585683 116038261 -614849623 -246319038 -580524508 -497096542 -799740931 -384057354 587861056 724080126 -942200181 -74630565 564157573 -329170798 912176930 289567357 -942094054 -79370384 224707314 -730155364 -863449193 465329940 -849384786 -288292591 392755703 -853825532 -822219726 -745944007 -662959635 -974660684 -369614861 862202729 953813535 -710428230 891853302 424769722 905914804 -512800024 -918870579 813674160 105300318 454875500 728680336 -137872108 -203768423 -963783270 -303163103 -861748788 758190477 866364619 573352960 871709417 -132440086 221015345 -458889337 -584848546 -66810951 619940431 -927367108 -595055137 -412560699 -909832001 642565353 -202821616 457999687 196688426 -226261216 -873451843 -126651777 -521620020 -43029795 632581947 19135521 393765187 -809867380 577979421 683420827 972204098 188047339 -491019956 -642489649 -461094124 -577230639 456675935 815429249 -715296163 690464775 587793542 -64475456 352453020 552410399 -230943053 -819201114 432681310 847509635 174064749 -406150812 -840369356 -619806477 -273638568 -424648413 -903938136 830877995 910740648 -793581073 -750587146 -479040935 -995853291 -611424866 -539360466 556055528 905433353 184237831 466989210 635772091 -23936587 428746512 -505992114 -832491656 -956060930 -118422122 -327698764 262144297 -845891616 101484951 -804014109 862203581 976846774 -35345302 560470692 -857112979 347170552 -452907664 117107309 -339055454 90349979 -928490988 179469631 268065356 107123518 545923604 -652725944 -276308098 599197604 664561571 800192829 -172800775 223758215 747540726 -650485869 -728887503 -609752490 -624504715 -877820077 149830984 -970978373 653149415 -808806490 519996090 -56910034 -504531858 -821415279 141739779 450593506 944505643 -457635295 560098132 877816904 -372590476 -755303295 924971387 -861308557 288985743 -176475099 -652641716 -697258045 945286937 -481580296 -504725815 -917173565 103747145 -169501942 404944596 -659479778 53162382 118971948 76338509 -9058394 616183517 750265956 339317604 -484414300 -52808586 -440828176 -897790762 -426898389 629037633 37898210 354132793 -815942180 -228275004 427235414 295224062 -846736860 387192194 802933522 180440678 291443351 -523898083 618693715 -728225863 22024625 868898366 476414699 880137729 -588637590 -585631793 -848112547 -258886878 -205151076 781510401 -563575730 746207684 -123080989 823000861 885380995 -806995344 -644367289 503417353 327743450 -364593430 -280190319 868926664 856387334 -447096157 758825940 -852645388 -919679103 -292547310 382872648 -487675283 220887014 441075297 -542489503 627875265 -249840211 -259353581 96085713 80609289 -71274381 125110409 488478502 980046666 550148866 311286566 16212021 -679855773 745552468 250165121 -575923089 -850795647 863479095 -536390302 -817573865 627585684 -805438337 -126635988 814154252 -900313406 517033243 137917304 -749967997 869099898 -679785906 507671571 -368221767 130703954 46850460 -591266837 -219226273 -389044034 -824708379 -233249202 419246548 -192292759 -147517692 -39060375 -224965145 -700414235 404066994 116235672 -185792089 481764619 -628935373 -783092565 -291550308 -831181365 -699238437 -123838200 24120679 823159384 -581049566 -76138255 157551211 459725743 -30926672 525861295 374091487 32004639 92666178 949580827 287715616 -583584169 -369019515 -158291814 993133128 -165263881 787405244 -455163987 -518602578 430565901 -332612429 -250752799 635169342 -22247261 173567117 -480499668 -529526718 -772320699 -303950127 -601463397 -466846588 -882297615 925837565 -748778053 506671762 -488206674 -126091477 999363394 -315548605 -42113314 -558640539 -836025183 -427381491 -387069732 269602577 -173755372 -316840424 -721166279 401306088 -578401260 747615936 401785694 903879978 -426764314 559177155 652695966 110630904 773563094 962736800 821331434 837802547 413177578 345632770 -78029234 -109719764 523308077 107949832 -905829243 94275044 -111604009 278580625 -563390219 -854318833 -276626629 256698007 -372122955 -552804202 -988698960 636042728 -694650915 -348736204 -153545853 -673438021 -789744096 -965557987 444483140 828446592 208958050 707425580 -629570964 -940068428 -63379881 228840178 20554976 787952762 226158447 -55572016 -663161856 818652224 830664947 -749531538 -90131408 64732215 -532043711 837017472 881715585 466629521 -10153754 11157121 396028129 -179992884 -581666512 -892785138 -354090288 -554267608 -886906063 307683802 404163305 -21505027 28070575 -816876597 938904763 521650032 355427488 871550612 721471494 -661016958 976872158 881406874 -201572094 -442377708 929483154 -877760164 865215096 497461335 -805495093 440753701 -624659145 -226699973 588298058 -210055028 -757588519 759430874 900067421 -840114743 950697872 828923515 290858538 319748304 -562927405 817427836 -747927984 -751234184 -801733293 884214562 -82265324 876093612 874740684 -932106204 -56978468 -329814581 246191571 -481833525 -924786514 665212072 -151825913 -248472124 -425241973 -513892446 73430028 764432957 -703636919 -205377338 326990408 797756051 -873999957 -484552581 807233219 -901523709 118550699 980703909 -547381694 -873444508 35226580 -179226440 924502083 -138627841 -615892242 -636427170 -722400853 564968542 -462229345 219411766 935762725 -891643512 367425007 -688776257 -774222944 -20147831 -483641697 766211273 441769029 510053909 425116582 504454926 -671492592 -266665882 -788213834 -966078842 -176900967 498579062 378348558 903895974 496003077 558610395 -92562994 664731135 -827163562 -878974828 455669914 265452764 -392912769 191620886 841914397 -476324560 -377439751 -631978296 368280724 -421915792 133157032 -189974310 780962693 153826318 961443330 -957296348 -900115166 -499100296 -24127992 435569590 -803170132 656582299 -532760531 -830479008 -581085652 -587126198 100294565 -992183386 905910686 -570045407 247378776 -813147179 -630739098 48411985 222718507 609080866 -791472726 976744732 41849684 -244727445 -138731466 23072631 399255134 347833877 435112542 692323466 850438656 -431529057 356331466 -859112844 810295859 625054921 910174602 -240265562 -642741821 -216462424 583578256 583897389 -402039248 110935349 943527063 612479969 307624129 -528974723 -596411191 -638468236 669227362 -624743501 795205594 44542419 -35704832 960361497 731838591 -931857945 80613155 -867694414 -76366303 593120382 -289322037 -770720747 722723372 -580846050 472591361 426493508 -307896107 -340841386 125308410 -208576767 664612664 -53446014 448702949 -256224364 16617926 -577344553 -702435717 -772297311 613724315 398006781 928287835 -870020504 -891100135 832816056 -320575036 245010769 470150897 57173435 -266075090 -268975780 726466149 571301947 -490990342 -776941860 982065817 -971098538 -996636153 -19691472 -250384804 398187156 -808428782 -288467982 -987787955 370632346 -768212866 394248186 -838281042 -836850194 232986407 -530899295 441007442 775630862 -911763174 535307445 870254464 -622310885 -195310548 -155342492 -373100015 -863538632 153934662 -382790712 -762552307 659784495 285914746 694021660 344302936 285800246 -817812292 -171409677 -368473359 547120642 207186602 -325238325 -345184030 -361252387 703146340 70491948 -798592887 512998522 -561555393 226850347 -101858379 681508297 -558289125 950353258 82053125 174347334 896918322 103372385 805646259 882200838 827711368 983880657 -243354741 -78724512 -566987212 201538242 670395749 -28654457 161749818 591476290 -17326820 -443000338 545657966 -289849818 -784673737 975027656 106915950 83993356 741586552 49901586 -178334993 -69993559 -965188948 -774174393 3141023 -245988051 -219989063 -661952263 289019399 -791494494 -818138715 -353679980 900889620 -853896358 -465436253 208706532 581638230 -623191294 822841404 989535293 -936990994 701796788 -647035417 917209697 -819914656 341737308 -994660379 -254270370 -353994338 969056010 -353404606 483942560 -403303105 -895886255 -131658142 354512898 -473128748 -672349070 88326284 481200219 660901453 915539653 328283519 -456294622 607707223 -735708188 957240088 -699847983 300204436 -723361972 724326003 -37818749 314372191 -884818914 282128657 123424132 -898140144 682948867 20883107 270000057 -759169575 178462632 433663516 998466775 -811213234 -844123372 -150680551 -141975451 347261480 802649470 -324494470 -858296967 -673227180 208172442 925175888 462532790 762409666 -277784592 781664371 967426263 -783922860 759893328 -651494504 -647515483 887115495 701262641 -476210745 567882671 -614294948 777474929 -658593271 -993329041 11225512 242630383 545463894 767424558 366044450 869669786 -491374501 -855334209 74197871 15448156 -125313967 686114764 229023180 -954144203 12044635 -191597155 983328131 902181647 745686594 -748112611 -606265480 507324395 522675170 -405000428 -838725647 467605457 10156781 45391444 891995554 332062001 817354814 405554336 652752879 -555559695 -67621472 268608613 476414667 -924440636 -190492371 -574161598 50771253 -242434334 -375910031 -82141010 -699914089 -310073124 28443998 -62369055 -672977085 -182523948 586135106 -760382389 -468795627 461242305 -274515484 -304100001 -993017430 114480826 168518083 244879121 -601576830 969933951 -436575812 758736613 237820201 655784517 -671546047 557907444 -699326422 -737537760 345870306 452237055 -951212575 -220878434 -590971393 -468653104 -208178455 -903636223 551874625 -147090738 408606440 -405874097 -304353738 -665873776 -815857872 -193644012 -262621620 -536706640 -17236782 158442846 411090491 140298895 -752966116 -459374777 577960334 -473290414 -202053199 -464294536 -461300135 -42971633 -392946124 -356661006 -320402750 238702546 248204942 -50154652 513621147 -188956607 -15775081 815553353 -259285285 234470373 24543553 424399252 -624066300 559794310 -958213646 -24851238 -88402131 -326815160 509279582 -268254614 -832112471 457947933 527771469 -706116574 82133510 846224245 317645414 871274136 548069012 -341701987 992898207 406761120 -830688693 734096648 -266505818 -362915140 -541228748 -787969049 728707151 -128773508 -278130520 857079644 718619736 -364901211 -338406381 539610431 -813383441 25886768 -664962260 529988359 706033994 -490249279 -685097223 720524565 728918625 424653388 142739064 454295247 -480756482 234268069 -756942098 412385340 -150650327 -739655366 -821845255 213754531 -634084033 772549736 -337902417 674797424 -81332398 -937647604 33702282 -482556137 664128918 67424006 299239267 -306690109 -833797147 493913429 618022334 101367113 -499652281 -434371844 -395852557 -324536223 264081244 -283138390 -491103744 583433929 346348850 911984151 -607304978 813898170 -310815146 -896274193 581491440 -369844347 -872347715 643789399 -976396127 92555486 -174734155 -213207801 -843576956 -895641171 49972505 -687759332 -78444821 476048382 -155651228 947976621 -1669143 -987654911 -623397500 -678000666 537479417 -160078725 -519182549 961959093 -740914762 -151477442 876662407 886524752 514430938 -626918781 48283679 648108947 -830696381 -48051756 687774498 371001897 -508352860 -800332675 744458639 -298618854 557847535 438660697 -231769256 381506114 -587739590 432251848 328651552 61926702 991638531 118282799 652196063 44044784 -417257674 -738793513 729083116 -382546937 244078185 -156324117 163631871 -775850724 415869825 250462007 -609496518 -922100988 946384050 67121274 -65817805 -97382239 45476339 502457437 -162897083 382010767 -135952572 610700024 -530285329 639082041 690929862 983690337 940147234 -216335507 -117078948 -117114294 45060765 -819617868 -634751884 35979519 -43608678 133037912 565450210 -954586895 -567111205 -942035538 702471660 -389377391 -285818413 258633547 -285398053 -979872346 -82538804 -878972629 57094718 744678347 481025478 111702717 762370629 345456652 724823506 342314408 -213605609 -702929826 844049922 -745389034 320063635 563449935 -972413000 366588910 757474868 394842729 380939738 647807588 736436760 612074834 150694098 255945505 -129765608 406869354 341911236 -588491152 862678916 657219137 -56434286 -740426660 659627226 953421524 -289450056 -614941547 -453423028 200678965 207088272 -184063984 -725282665 -996067401 -416455634 -995557665 335383616 -861729097 740986638 -285796739 133769991 -412335467 -542148441 433338372 -58408592 -290045977 494510036 520274915 -132872641 -943937738 -153751854 -766145386 996928200 -136430480 53879718 -400237094 -506842115 -147294400 492452282 -880707961 763875196 -350074971 -607913721 470336600 723676091 489654466 -543907688 -552399226 362198452 -634552208 796412059 -376965544 343399493 561509744 552302878 743129619 -468405511 687198558 636894660 -44987197 15393675 -402229634 993568499 -761841570 846128733 80617869 -620859664 -777788439 672824455 -77719157 -370715597 -826572903 -39239678 240167465 959837867 908840629 644559050 965146270 210796544 -500561958 279034557 68480094 523270845 -495534317 59213495 -269134748 187837356 129245295 119339435 578260925 -527942866 -440796567 665395535 608786788 -827747206 844899584 305733973 -6208478 -703108909 420231268 -818577497 -213019298 22132843 750541909 604185418 -644369377 736810673 921740730 -295099495 839905981 504225568 -285461716 -405278632 605137493 220944615 -389937718 617749228 -603817151 322321747 -17656565 95573915 916208724 -252476150 501128652 -651887160 -777050742 756098657 650413983 -890854455 651127015 -652300946 -907413835 88528816 -470040814 314554854 -866034245 -981388734 -790029722 779112419 -406424511 605713857 -857584414 -44034437 828297925 301387885 384803089 186700144 905552436 343659875 -942883392 69546594 -356091452 238806590 -169486910 -146085640 511063600 620200795 917663533 -823829511 -305357455 -76200415 -390468160 -424118582 -228747946 149065027 -814202580 695247890 219369428 366994585 -647422984 -290186687 26432251 982961498 304810776 -24473466 -595885711 839153171 -408223816 -596739277 951312909 -736623666 -314774128 -112275536 -257824771 -355582174 883595880 -145597072 267224099 -165936052 -466276096 -459804369 382151317 -656501936 698621621 377547437 -766974777 860400017 695553107 827160321 -992128232 683653739 68967617 -492828460 -11313834 208673860 221685410 -130228239 916426740 -10342711 -409078445 722349790 84210584 -340267695 732452659 -368362270 -672953201 -783935829 231838698 -112884718 278106110 441452543 189828290 -965038908 550728623 164364307 -614165011 753867712 888874004 132073113 -974618548 159026733 724660604 456534671 647402815 960457947 96841742 -38127786 -119017578 823906019 140068224 698012847 -109342133 -577279829 -432731614 -870933324 646914450 -513296112 -855651263 -71259695 -48286159 -479397548 639514584 -618888020 -762372302 767966989 -794272315 -919646696 919291188 800928217 -917571139 75570022 507413380 201323435 -493284254 -37017142 -595206949 -417230961 -73785191 -818083939 528103734 277781929 220412867 595254463 882558183 -656629349 529967470 -322690137 -721446546 546286880 848715216 475816020 -251660201 -758158913 211870214 -745612508 -746094085 -601834198 592067934 833069274 581210983 89440818 892803531 842572091 859576049 980542708 -27970283 382127374 838218119 -200474788 400284072 -887288039 -25806971 -400972673 -282566844 -523150312 -51372227 -905269582 -731408960 -992717564 60978147 283819494 83226077 747547137 324000307 722699567 364344733 -633971187 136817489 682648514 275422421 -426675263 -950372612 -895729759 472069055 -829907992 135687721 248523536 -160844463 106416176 -744485224 323226658 462116400 -38906369 -842582477 793302862 239995009 755119525 -995262272 -732010195 533371345 -949366024 -312156836 309983857 -641657869 -239813779 -235908279 -525086064 946208097 885047570 982969296 -801754689 -594568577 -195001486 -913891332 -544381469 -306007156 614041207 644927443 478187105 -642907344 -600003794 -128485270 494179937 82844230 738475367 -265125077 203216468 -561962534 -673017751 711657778 -916009016 -195403183 266484817 -629194986 -323692217 250044414 469995181 -365088553 795496336 -260599350 -354163672 476772092 808693398 -36134525 709464571 -512596356 -178970685 -241160811 -813222560 -120756318 -915789355 913491632 -991379865 -31249617 -496974454 903899590 6689430 692348533 165153022 -313108470 436439351 187015959 474567029 874726363 611071148 65302166 574079247 852406351 -592611313 -753431754 -472680340 847884677 754671183 51449552 -31766675 -229998098 -476247904 -625557603 503417059 458133295 -192025122 -698571830 -480886228 590981293 -579145396 -651523439 870799278 811189416 -766540113 -264487473 -789333880 428158376 -691281046 162903493 -92102380 467937141 374443841 130637227 -793375002 -341920507 693502179 -126192268 -679674212 -653616545 84520388 586250659 -560194450 -870636123 419329159 646458878 714961528 -551085287 -187673712 -111450480 -641998297 -506700328 -742416590 -223145832 417026879 -421119982 -565515014 87495191 903176908 -851004509 -920613468 363883218 -220437315 -482217837 122472725 986654952 532163593 -567725785 662992167 827710388 -810445161 -780866989 933424453 -384067916 49246571 -99536156 -521863685 -423697977 -501720445 361015150 570792903 342986038 172394316 -837713607 -630355718 -833208276 584152906 477601744 927633303 -771520575 895076465 -870343869 480365832 629014673 -478477717 -291229821 -346401872 -94779753 -273981417 -611787264 -900542639 -219727934 -416409330 394449917 925966022 -610437346 393996082 668706105 741750056 -349612898 34556170 -631867085 -236844227 -466345225 179116840 -622700377 -17611438 -32703082 -414495440 923188042 -268063685 40414065 -28065355 -740796002 342686462 -455704556 -329437888 -876445703 397823464 730116807 612206547 -297078093 -822557058 631996164 469304105 158319509 -631256277 721817815 590484796 -413661829 558497879 739194144 934247389 -218709683 976579405 836889738 438287480 839534923 -324881026 58709617 744467819 -660686967 -104578572 402021712 970267673 628970640 374916703 692677924 -549440576 -327182078 -446664047 -307238215 -653946163 -809791063 736845630 782742895 181445308 428649321 278283286 805290150 -36440475 -35642286 592087344 -947682598 179084485 -378541457 490433078 -15667812 -809056899 -717292785 415505795 341204660 -14108097 -284630869 296231005 735636513 61432610 -896370112 -155770171 748453564 510381459 -862218496 258707133 287736929 -590067912 474563985 571762751 -436531058 761819922 -940982934 669886604 614588202 521589938 885671843 544757220 -86354345 -965113008 287578793 693131596 149375945 -724120028 -935042261 882465254 514926751 880298116 -607009565 -443014185 -977929920 914338472 -814614116 996649016 408065672 -70889675 344105136 -633628932 -872512793 -409157736 -556267680 -476825586 239750273 -827976048 198527636 820693695 475557204 940860942 -139775329 -428982659 -912506875 188183422 323803613 332303682 527731225 -300973873 268192912 -142786829 -595429049 203459530 790905973 641798226 -589633398 -429174285 750169422 917982828 -825220900 770668093 -834588652 846571534 98071960 -320670863 921690057 641654626 -519347989 26387602 -248806418 -290790331 -261745200 695385076 -27190483 427162893 629893953 686665096 881558457 544253535 -401215484 113502724 -543033106 -910844945 -48437628 -510524362 76364976 256815225 -83131035 222548616 -37846978 -381431554 328476987 849356046 621073537 -105208534 -966005658 858984483 -121873479 -232216515 632981878 127318281 403694603 753203157 -373304928 -908378044 454143348 -768140940 791774154 419247503 -322004690 -471361357 607362019 -340272967 -353575377 236339930 475416048 -576623578 5088241 -102168576 710815297 -195415700 -268722293 487545918 -723971644 -715520224 237926673 387577653 402520178 637108233 -460873771 563462466 149625681 -493894712 -432466552 -416815485 4236159 -446076816 -83863735 189292181 320845890 -557647124 -232231173 -961676186 -828065687 609045256 296335216 -359511010 528435564 551379947 -266421365 852109775 711200524 731477450 536906632 -63509038 916403003 724427192 455916573 899108733 976653676 219464386 -622201865 -327228189 325743660 224038846 -947988350 -462785534 375552616 -164283209 -52797383 980223374 886538795 408094042 -936216290 -356006432 -776631889 487459686 -980352511 -207387042 166562323 260330137 401538662 912043333 -895880407 -518640055 -258937545 12725892 -316821764 941827990 -943564605 490971123 -135249363 -918796181 -622814053 -324682085 -490196696 -709822292 82499607 228422737 292284689 833519847 785236733 973172991 218322781 -391516744 -492306864 -416255476 872518439 785886309 860147552 -131644889 -92170825 437627311 -579432111 -389423625 -138035581 -911094226 -57800891 464360953 53943162 749770817 575909856 -785093391 -879726436 -526983970 -439191810 321654450 -262125590 -732148256 626567513 -973076860 -847544731 937457694 822062585 35029058 -289491447 -800489785 -103043447 539967772 556490387 490543218 -987642577 331089701 823340513 259453667 824833828 302543468 505407334 802160689 -791079157 -879995159 38450624 -364053304 763327997 -288624021 938380476 849312997 858396659 -214998793 -799354752 920148482 360377942 794307836 155519364 141794283 -313525069 -651535968 -838151892 -574779932 338962284 310622518 695317128 -513102200 792882233 313486200 9546311 -651773486 956941220 -635489203 223875738 -652845404 895696900 343038948 -68888730 -681175448 -70943651 -235815889 803737108 -805488252 996174831 638828154 81823465 526402998 -491362804 198586791 305886903 -952943817 533240024 -727129703 -556444135 825493703 770224473 -788367172 765511661 -846724229 -229625757 441011283 -834598192 486260030 267348994 -864769995 -451472173 857012281 865237442 331809539 353500301 483999198 -649510798 767647778 -619204676 -934610524 -102447470 -752090939 422324107 141855723 747767271 923518514 -322313228 727473116 -5259089 -224051818 -696319774 233333685 -489143473 352843146 -683516827 -79559134 453255869 851900999 -321187192 695553876 -882808603 985634137 -373493976 -446980281 -430015741 -273869649 -33682849 -978837106 -980411943 388379898 903144662 -489295138 396636043 864407844 448254269 51926678 -265407811 508713040 -772922663 261366373 920577948 -525489367 -65226134 583922253 568319111 -766822239 385978982 -672853214 -475010847 -491303937 79207844 -126512937 562947671 -291659180 701149972 -475392661 -362370796 372821844 -245017970 721469399 327200474 247906303 794610560 534961714 896759849 56062410 253378222 -938935451 -293396275 -927216917 -766524513 -571487137 225459090 53177674 941836747 -63856076 -936098089 91160055 -288882652 -770532062 -560613117 -255072007 -46396300 605280109 992287560 -180605099 258258296 321408611 885980114 123426081 -321625018 924570934 520586837 -200101056 -93622434 -87578440 848845897 -123165266 -654044818 -411166982 -530813511 -822316305 162194215 62214786 552686239 -383553907 423806821 899218906 -569137101 336500519 735314444 -613530491 670629357 -590321213 478695911 -830780078 -896642557 -937130261 942154123 -219833799 715716525 -889837754 -364771532 -398189027 -589574572 171829327 572389641 322173942 952947028 849449512 704139628 -521031239 828908029 -524250760 -427430812 -802736523 -941175082 792714730 -416684853 613691315 -296570961 372048304 112734020 206044849 -821269906 -960218573 567120518 350672405 923050428 417642547 11661406 543777274 -576372954 109339436 842135797 179726228 418273788 949789835 169081494 -800720775 -416821694 534766526 -834667163 447267180 775360368 830016403 144167779 995645958 626590815 -882600849 270119498 -191468433 97360126 988249010 496361255 -875374016 225250527 712816431 870976876 538168784 -225050644 344158617 -273947685 654902530 -665876159 -605646796 -227697122 -2274940 -651655166 -57820736 386227851 -632638409 846521493 342389082 -284816391 862999569 -703125313 -294722183 -212528957 37247722 -170611367 815899260 -963495330 -796466875 786679519 416842917 -842449463 779384129 940970275 -357728684 -311596220 572997996 308940019 -194046061 587125043 -550502865 410851464 434600048 998903734 -842320138 -924770124 146247048 -866480424 507327274 -142921529 925121801 635400448 913174665 -38914836 340282577 33225263 824150772 235060086 914432898 119972786 -305593444 -118590168 -187219936 942625377 -142177939 -53014629 874904653 -455856693 654080733 -798172297 568296933 -877676952 -31303140 937601533 -833521694 -713939413 -662060347 610642033 -630960157 339980643 -401254751 192047583 244011959 839675180 515351653 741986763 -836973468 -550565669 -996838825 -501585580 -678625084 266896923 -256166836 180067006 988714508 931410132 683444212 -534609757 -819127182 220704451 176218709 -404837909 -26782900 481596616 544488160 -484249689 875575985 -157735212 -329436704 -144089702 182602634 9368434 -985920144 47474769 -729331868 -991398413 825342348 525935345 90944474 516890887 -779643941 -605754215 -63762938 739448081 -562983060 722583308 308535259 262434088 269454886 859307155 918069669 956502383 -930729211 450862738 855722191 -774523302 534202440 925042567 44712695 -664757266 -739635201 -663374558 -150314713 -605923668 -346238923 -111153645 -984828690 -56552818 -683000181 -460016836 -334019586 803078897 738929313 -704307497 410252632 90775474 -973483026 -418214661 -631567397 165948812 789330234 -857709518 962787688 682981657 -966425886 -61283098 -322985245 -732769168 -826487401 -702505850 -125464603 783784722 -117722643 656762620 -217028597 65281310 -638525168 -122429176 623711678 -610193171 -272373180 -796826670 610763117 878239185 639032922 797189020 -294043834 -894691275 54424188 -839666298 517493841 -366500280 565745413 622111171 -171509448 913040899 -310541622 -287513298 -340437563 900622613 542673974 -222525819 287192848 524137525 -527242184 401853333 -927937431 454523818 -647653156 993003904 -669614448 -20241340 -120072659 -252361966 808043874 -53739677 -292096253 -460330027 304963737 792791274 -119103977 123086233 812904400 261281590 -625829063 -155536921 -149092799 -699235864 78442974 -687845788 -927457132 272185735 584946054 -268812590 -475100762 25719078 266407407 966043226 555328032 875382029 -113930002 536898233 415497380 904839805 191562516 -416286573 179480161 470731471 -619682653 -182775571 240838673 83942334 333047147 694037662 -874476439 -851644080 563195683 750567862 -432257657 -701901189 -545436637 747889473 509652912 -475918404 241359494 -504235876 266853040 -850925817 274482654 -815466573 710031457 -806956592 -970960557 626509916 667772930 652242730 689864909 -462937172 -963845123 726314932 14543493 -67581921 -203544405 5909927 133133304 -938031123 -313429401 -441716454 -864134056 107060895 -381404092 109905245 -660076976 -381328595 59455439 788132705 -146887147 -216641025 932833344 65344200 -837871407 -184656014 783997057 -604620840 -982234610 -861695127 -503256650 -913694054 584615034 761338080 -864321260 232036257 -397396236 -519660648 573996362 787998252 -160994849 538051805 -203668074 618190761 -295113454 -603730304 651387526 -132140772 -637057281 633035208 566890851 -475152833 -730997954 -107816213 33719105 -996193502 -156461756 -482950433 151083435 47066827 -875236795 658053708 962206726 301358906 -574505406 696633178 431431822 -925988983 -647462536 -284735269 -254881529 497513183 761875853 -719297370 715838312 246177945 113567425 -486573687 -521740678 -366025173 -426700047 779570772 229986995 -523082283 827959004 -315756744 -758514908 -191798367 450047276 -16301904 -45183601 730819348 599007248 452178886 124747318 -77934171 -44916981 418301434 -638587384 -304627634 836365462 170206538 527612252 -123690539 97987205 723917297 -533566520 321817998 749212649 -215062586 622262055 -900329496 228300739 -280321598 -663792855 394074944 873142370 -291089519 86565919 -234658429 463350567 836639607 -64401601 -600393621 890008877 -695698075 900282554 915736216 767237562 -766182969 -853120218 -740467798 800698627 433643667 503744490 681668901 89467028 903402440 233721294 -175520859 728214483 795442079 -100378973 744924430 837088432 -902597976 291911567 513300290 83174682 -754566290 758975089 -277819817 -292166462 331531318 576818638 -284321219 409951544 802693666 11859967 -886927764 -891787665 -30077989 363274948 169378110 700530407 808053317 -366577736 561831526 -879584495 654714644 102060021 859533954 849400770 -620008514 397320153 561577270 -782253882 996955961 92929472 -643610710 -705906084 245092257 -821699057 365021273 973372458 752643780 842751501 -919818181 462801517 552857516 -565861226 -315022439 -591402820 -676702846 -158307407 -940546949 -295538279 -441925970 789535970 333653158 -947322856 -934167391 50297829 681584059 203941686 -266819544 162527034 -273692083 -586486221 -760335420 979534958 187781624 417121094 28408899 754291313 145376772 -19975055 -585166758 182231002 -371260986 965908579 784183690 -977421309 -399915866 748935016 638843158 267443690 789988786 -56984366 353588464 299690849 806259050 338224834 -707128172 890372890 605571040 833729833 -49272670 562601604 -727941223 -404191389 -297845709 -464062504 -776259796 8032642 -477726920 -695378883 849187466 769083600 -878931577 227565264 170203895 933471555 -272042361 805693165 973569329 801726120 512930696 -202098595 -434473216 372977016 -200039830 -354878527 -968939352 713119718 -460629275 454261170 -316843665 -391386551 769074488 -758152333 -8792266 696818010 637529858 -204142327 585850204 376140288 932916641 -876662123 631390790 -789221810 -475858772 -200238597 540431763 -933256819 110466607 -460325543 -874039576 159261136 469780319 529668903 -711309995 -933758387 790254919 209933279 742984642 847952340 -797447589 -528790357 641472982 745441718 -495859908 345590920 -954676740 -377765536 4909506 967532050 -178233557 -334369884 -905269020 -846937787 158778431 570243855 981365370 -841306064 -598303352 189022285 310604498 -529471254 -923758846 181663018 -996030799 982044864 925297766 -630877003 716273511 -60517335 649473668 -958197488 672741648 -684875895 -981955740 518322356 -120073678 241779646 173096353 -771160387 -232084984 630150344 -143141307 -280097771 851679653 -200999552 169727655 914872453 506221676 58353442 -97226509 -255002792 -644544267 -530853595 608595134 -159909098 -312291046 201048773 -428890835 278658917 434944361 -960708532 382131619 525835667 662899936 -127686999 859849817 59740660 -45622429 733719623 659833993 -974727554 -649351947 714843652 514959060 -180530828 124041787 -911748443 -227308592 294452022 942260680 625933500 -456873846 183860488 667834711 -440163300 282736984 501561426 -154324927 -155835857 -218641813 653795759 -943602656 -698670462 364315826 659740026 195850612 300218355 46052428 -276027698 -590068411 781674825 226187116 815662118 -948721611 75607246 547975183 -108713333 991453235 -953886473 683321520 -389538957 480445839 -18773165 11308330 -745453571 -954428061 -275149006 -718197360 -628120133 415790796 -827330155 676481059 -161811153 -204741743 -595793082 968741924 374657742 527152691 -15832684 -638450247 247940727 480928125 -2323945 -349200720 -599603853 447693163 -482788300 397873690 515832219 -18092731 114777811 845566934 541774989 115129869 269491038 909816776 887918931 117490369 -620510496 -979445980 -474898305 -682253857 403709795 -25169661 995974418 -265514003 213366024 -156385214 85997889 -971429055 362727877 -76543891 -256451522 -311745176 -504886666 787026308 -75214057 -149930949 -888307220 -256482026 674492939 409228637 385346292 143633380 640752665 -981340992 -693064897 -688581521 -699203238 -74480329 -925580062 821758912 27259745 -838446568 -336359669 -823629825 888651983 545271189 -226587019 791563826 766836574 -545609607 -452894986 -56610800 599147087 -857208067 897364943 -33268171 -188418322 -859176388 -566227423 -998286302 -282339796 918057615 -647972568 -197321961 481200046 -628165021 -349284630 391591999 4582626 711219641 -897819912 -96583934 -137929236 -272239727 713035097 762366006 303268190 805228164 456081461 606190172 -972294449 22906991 -579368814 695413146 -383842207 -501088669 992773357 159745877 -596945335 394163079 -999613532 -445460673 126864755 -895051771 502341139 -823116611 -953980256 -468990752 -907806282 168127974 -703332379 102576344 680721452 -623807230 349629883 -116484911 -728886118 289768816 610446076 358555237 -73526380 -265997429 -260607461 742558570 177093708 315455440 897647877 252966621 399833659 -264151656 843185175 832682256 -386736587 945934945 -261145297 663079579 -351644059 693163556 991823405 281503955 981366420 -61045988 714705491 323484491 -538888580 -420954823 880904870 -809228212 792625003 472705834 -899842976 -484275593 -363681703 -863248319 344476504 582423257 972726328 884348092 -313420079 -979049270 951438851 -477976992 -946303953 -669736244 -240531023 450922980 -532803759 -147323844 -418335075 71989803 -770352814 -633701758 -456645966 -504978779 -188358725 -133276837 224897320 702170247 -89932529 924559848 163355611 -398976642 94104826 162612886 726991332 -508576944 109046510 749877076 -763805916 369983537 975718570 -470874839 -858784862 37727019 703697801 -336354804 -934320428 -917464828 618763542 797947506 248990397 -728903115 -877060619 -507044770 -234572695 459328704 995814302 113503600 -110668703 -233708110 -665796080 40927333 349022400 4202032 -13469650 -479063884 713986054 950670154 -541526318 -932948064 -170549302 144657860 -949087506 210881541 292318287 -523969244 521223922 836999692 574137978 -417558171 638025695 -645319595 -155133941 245916062 893361322 -635214348 236806858 997332788 688411410 329053053 -268551671 577710430 266793155 39578479 -651381014 -120034921 -197759210 155174739 210064429 225855480 -718992446 -793894884 -242003832 -573700152 778393030 596093180 438070992 -124333303 146227414 -269325089 568009042 -930309122 400850375 -14229997 653290445 6829123 -891212317 942207731 144398701 -704693702 996594329 473374861 380397557 898801033 772201072 779588367 275754971 594622130 600556857 -331763450 -412958686 -8850585 -274509058 -535600443 625151018 799218372 -466115121 34417852 260562986 -502512591 20707565 64181502 -510852707 -235989339 -874233596 935122400 140409084 882078713 -165325504 755984557 644145974 876980107 488528319 2215852 -535520739 -621173500 196917712 -401976152 -760706686 942575367 914839740 672803687 -174623160 -856963632 -841888504 -894617929 -592915059 690911221 -382103578 -284881673 802762362 -296599153 -798827896 406524214 -547812366 -663822468 -747252596 -653724424 193339795 907119873 -659087433 222011904 -396118024 -715542197 443550582 681230583 -858466718 481345912 -292115377 -822464272 870334594 745034812 -407405900 -54466666 -146647465 347152551 -154981538 28154909 22189176 354755406 -635300398 991642859 -641357668 -346417251 237420858 127847211 536798573 17147394 602518748 731269282 572593211 -580068840 815489243 -624035865 -357415601 -744477550 -914262342 -959896059 -215040057 -202548008 -685982528 -809856781 254731880 519589885 379284436 975445946 -343948777 -240264956 127927353 -71515212 248844100 463464551 -889575409 759633615 248209891 387967338 -233845218 -107459383 -414602895 -306009610 -219495255 578849696 -234930682 -715058982 -400090475 212318690 36799815 -161146653 -240489903 518812911 155920557 295787882 858537371 -619724919 628601056 -127034882 -411941721 210537836 -680434146 -284655190 -920904126 -375066167 -695719014 218220424 -984988662 -344934055 -510917270 551100550 -930994785 -450481067 569965671 824405987 874192684 218657452 167601084 770412626 -191407773 422406149 390366878 751201956 304388372 -937062324 165472524 -403199441 -295008195 686794710 513391098 -612105594 657775453 513757516 522403977 -374915954 242626517 -308699087 -31690821 -735261538 330226130 187616575 -68743748 872353034 565488790 -142925739 222791418 -198162150 -708617907 -455469571 132713728 2566509 452597134 872769515 -794660867 -325668443 805784861 -999256795 353080247 -662144273 -209047142 -506983104 -983923742 607361740 -482028691 -191659417 -73458633 706404023 623393723 554410056 807394099 30741813 -292207279 183443103 -982311782 850238993 -925481054 820350353 468054215 -152697300 -848761621 917675712 -115158112 330695419 392972392 -439786328 336259265 -7235957 -874607740 -90779015 856260234 330842678 189450628 51639162 -397365724 -143295598 -969762583 -390099776 30418576 586355149 -100221214 -374375067 395331087 -753291279 425324074 -416949485 869041972 321636909 -872508327 -509240426 -984564309 319223519 276624150 249710731 -258996539 434442141 -284489583 -844760993 -529779552 81230179 535327017 669489331 490369720 494537536 -722230434 -415919385 772724186 -274623598 544397098 -532343736 -558507727 -639608553 531099298 115013097 552070700 -115375720 354113730 -602108901 838311528 -839144337 359339135 -947571797 764066418 -559863490 431070787 -313017887 43314485 791118935 907903013 392943394 -8793984 -228314237 -5915173 831908266 -281748234 971673741 371591909 118882860 -166835476 -144977677 738608405 238688599 562256178 -452579984 -647231376 422247969 -881252645 487515524 -50083292 -451234651 29866873 -561210152 448983502 618209235 -910175464 711829755 311109775 -985335502 403899658 -881512969 668799358 -574756479 -591726695 -641311840 944255528 814218780 -218098617 200640069 -485226406 -493424084 -981743657 -593203232 342515279 376937898 96392802 -496610751 95341210 -128745259 447533362 735267991 3741484 191952895 -667680308 684279642 -643691483 -82594623 607470854 60054526 -923338880 840152526 613170542 -133687258 -840475147 952389370 -572596671 -675750471 -602733688 -55950418 -32922073 -719404479 328936655 826877928 984591841 -371268644 435889291 617524454 -766132484 109011845 762672656 191973821 -652952644 -956659000 -532794298 -429493028 -282834899 -941986603 -761623343 -788165418 -952117946 -246005025 -384354251 -822971164 -231912477 -791452851 -504514411 897793663 645460652 380343573 144566185 -493621542 -535759404 -229113725 -543599660 -388625629 250581327 -905288344 -516954205 -454031098 643259883 -302826565 -377602677 -346270971 -748849353 284216726 266548774 559238470 -396255108 137197329 44588606 735508648 -326658994 -374760105 404921002 -894853758 -307595281 794269732 304197600 -842878233 -619496298 539053130 -136798307 912480256 480932486 28519739 -486471489 653974852 49449774 414583136 195633153 -459651865 -49725434 -199527952 -197058463 647341877 -195382701 -808500988 -51881587 360377893 -981445520 -357737539 -362993739 -747489168 477378092 -49877820 622664689 531060747 -521598496 380129699 -488341374 114084475 -68557430 -676397019 -760455906 14714700 -231235158 641454645 -698085914 -863657649 410575872 905576449 858612025 982328115 580945212 250556965 -803456094 638630597 250783595 762158487 787350528 179955252 743206749 377166821 1537190 12045318 -670669107 412707243 -272763152 859456825 595862405 427207556 28369042 -17133346 -967686747 -931296320 -667297849 124796484 -21109090 -994239270 826497493 -75167109 -948527480 252389613 79496906 43687279 -212004883 219085036 -869167743 -349826421 2470849 493655761 -39030269 382000768 48926307 -509244689 -554077754 239993328 -339634892 -604655836 310176287 283698575 422465520 924668729 151728594 105066905 -640020156 -573448344 527869524 -724844865 -321426066 399170482 -441371386 128373135 240272767 -409770856 218393708 -460838556 223310479 -430361283 -483515816 -425453250 -660650558 5039659 309124432 -564344606 -142593116 -696182494 -624932497 -880250304 392585273 -620639644 90082359 -132679577 918460326 -807415310 -93237023 49036422 -309962679 90132001 -263833899 585600342 -233522541 -796544933 -137299785 -664416397 585505733 72480347 -864612423 278665133 -479793686 300808847 -302877284 715903460 915641009 836364178 -95240797 -583783686 15216405 -340544748 871456452 502632112 -916405569 170841654 -569890175 -439556524 140758379 -882797559 958936829 316884064 599130191 15594404 809928310 189180143 95465637 369890052 -559370497 107885221 462730029 226029513 210515056 -443006040 400855908 306627662 624617705 -368220442 -430823566 -967343510 -581421981 640982451 -867953750 72748587 384575086 -343028993 448943606 417975534 -875659381 913588924 49006962 503165839 -724062016 -763694797 -892965140 891123033 -850788302 418977076 656146850 -969135763 936810289 -901879758 676318010 -829461029 -806643532 49057649 -843647826 511487435 -715831199 -208678155 -618097592 -314503165 -68493586 -414680017 318609691 -473231461 859173863 -598522229 -457728743 -51474833 -823783339 -72881220 761842717 52801729 -700122017 -442556712 -852768393 693263698 -751522927 -917638396 -147170779 -177393574 573806837 -556692036 -140001204 -308304441 -493367739 -458878230 -38352886 -996491321 548852437 -829400819 -429991812 -518593266 43671371 -983969453 36234260 534785762 27520930 -464869323 -247410784 548413870 299737003 -711640914 -829797446 796005886 809778010 -840105094 -351756369 -743855416 661281004 518246151 918810917 -491862625 311660831 871922535 -861357471 -857167863 171909558 915048484 558168574 950605670 120075655 155774461 -679375568 -682007383 -491455254 -491305536 515556225 -39480001 -510809254 393502055 665218186 -164597486 -456191425 326649379 -637896649 414823502 -325785408 -130025090 358992770 855444251 -735111789 -191882092 383547945 -325517812 904993753 -457706139 -548861218 -985851676 -656605257 -862624652 -945060710 -381243475 -467199001 331178453 -470278377 -71551790 -928807466 -441647296 272161723 785381428 -666135613 700052757 -673599869 702172302 -832071036 812759654 143540977 378367829 20115952 -574441446 -951359161 -378020158 96970405 -244675022 -153867632 -145304591 -913449488 -861457693 -695407297 -240231719 -586490814 -795427887 898221996 -405620864 431502028 -55224476 -474738787 513995875 -552287350 95299677 178436427 828369283 -957200570 -760892121 -291084350 156276112 392978388 874955881 -676064808 384049233 -567396662 -299992130 304304513 715609689 -715283008 775354781 -374266559 -429632232 -925098369 -367134572 -84519474 956896031 -967138593 -624790676 489365115 -771035621 -541260364 -237137739 727429445 -571794548 -39071215 851748548 -224899153 88500508 -5018297 -190644202 -409132383 -971305986 442024372 -763876788 468775357 -919122020 12093424 887417363 -922258541 -400513270 333684145 221964985 -197597713 338553158 -242013129 34627870 66050282 -22759261 258210921 321174681 536872458 191999123 352798839 -158156395 408918720 -892192937 -379820971 981379020 -734907904 -651940176 294031435 -500347971 -503864976 275727532 -13342957 193052124 144530947 614448295 672940043 -837303813 228632313 572149015 -701555130 -529775346 914435930 -619675859 969070738 -695123550 -21849152 -6056312 734158127 719579991 -166714413 -852653879 -343604081 818783997 35957449 653254942 437805771 -152588812 -813308733 -624306409 -790416050 -600571527 -890336728 522433254 -198034942 -827234425 133240169 977305958 997981176 442001165 337042832 -10104368 60094963 921890769 992793458 -715741714 440089875 -751830992 -563040884 474684830 -490989361 -484328515 989678083 -116791951 -751382707 670289947 -99400244 616801284 -324080066 -970467499 634197272 -557797411 -203314187 -127053163 425428014 325533154 -571680142 -913709220 204134449 580022753 -206835965 428647694 -59604536 -73131116 942548264 -117510199 -794967880 97418264 602772100 -764122806 24547396 -237753381 -537032865 -147907822 -889666649 -577190525 261136665 -291906103 -668090070 -656625542 903503370 -275407568 -618345984 17754417 -776372161 475364162 -68470783 562766135 176600557 89092223 -942503571 792776364 -996237768 963477359 577678181 -203847492 -45537165 -958469285 452017244 -524982240 708959416 -762649892 -88486936 439628901 -762771928 368922401 716900738 118781123 -840445913 -506430704 -207951240 -53539020 376119369 228365907 311034251 817794407 -582568365 -309217118 370775816 375043946 710459860 829537972 -93074116 -326392238 -343619956 851915716 -448420429 -991696585 -581570227 900840462 937294595 -379276326 876367280 -957709772 -642127572 516845047 903718899 4950493 92526259 775184950 648270010 -413179500 -504330317 895477673 24839834 -611874521 877856936 -269545738 224706990 24781367 491477698 -483181219 975434782 520597709 469817330 -595304342 660071457 -579700533 -836090029 -354122143 -430463148 -730779032 582380681 -631853191 -306463241 -231392759 42747464 -192620047 -679436108 26982714 -562244607 368963219 85775579 14002212 314792830 171522822 555735781 -414668374 -496208691 -9545357 942040294 627365860 39777029 171797960 -743950968 149325107 592014061 -903271940 -626141195 136974686 -71663647 -265416030 584830078 494617747 -107347149 -784590317 178136514 -954189978 -21270748 -259499441 404637515 -783057330 -506666613 711874394 -203812069 -174802903 372414059 -456516677 798542853 -184730278 951412799 182627974 -782535579 -61694618 -159012679 930679622 -692520857 -440101037 -941583424 432686737 654345778 220501489 -644796348 663375046 794498140 962181046 -564139789 -865947127 -310224199 853407547 -559011305 778248222 -362283839 941715620 -634439031 -995033413 -846006584 -516232671 -783744098 830945001 559657870 66912203 -129110839 479041650 700899874 951895765 -475401705 -61035076 -866012724 -990049629 -529784200 -221470816 87734371 -585165676 -540763042 -377422304 -799082279 57254270 66201634 -357413228 1854135 -316531640 11485353 -28234108 -56288632 -408723360 108560266 -935642351 -423621070 23959459 -906827357 241666653 -385529840 -83624048 -888484227 311973764 -517868696 -154003168 876345569 -674706461 606766930 -2379481 -798355375 -646312945 -103750619 686534373 393684934 521507813 726968177 -621739482 -261661644 630145211 945194109 93543589 -415807672 -775791575 -421203410 -487395693 666279079 -892241427 -267437351 -105740069 -674543335 660580762 291177921 -928093639 -683124886 -902784103 739394939 -532800002 -440188635 -652294590 -208224049 496830164 249570301 -288720842 160665968 -76164334 -123046766 121838773 -201702554 266939358 447847810 -341620271 45588971 279291825 433541772 140486606 99501857 -66011549 660716368 503563401 -640339655 228244348 -246230419 243250885 -230570042 917310944 701719130 -838518246 -102864914 -205256452 572249197 695535014 -634973162 552590754 47507023 -832002613 -751506484 -354799401 110372102 -892250977 -803681391 -197619757 -659796487 645778412 245403344 -229858917 -892044186 792654768 -388971546 819425498 191187573 -864035907 -503747208 300553800 306514605 513660074 408158702 -288350973 491496210 96178926 -981391790 -182405786 -377256055 -148877924 784787247 686653697 -952118142 -448353810 372004883 33887735 141609170 731256973 243303940 -323446358 293040992 937813480 817936652 -408151723 99569773 -983149554 -574370981 243526023 -492548016 909400206 -677511248 -852006913 325815840 -465290697 403960296 220122665 -72423931 -33108736 -344524688 786317653 775844670 -374693762 -317366380 565531479 -719936002 -329987555 680918571 195907511 908878294 216319824 806059359 -579908868 36480783 234349918 -366110751 743308054 -855575668 472098860 533179500 913812579 258027417 449175442 -961131365 -874142104 -465937502 -483577863 -140459894 -995372227 -95202662 396420022 -594168822 -13594979 371185938 146202579 -68103308 -541975564 -249092226 186396597 -983405130 -996622246 453674447 -735166325 -311471498 353930703 -980981465 -132696923 -864457694 498447055 -653807289 491607362 13065293 -393005861 690031558 -473611006 -476925856 -137015738 -254283059 874749204 191064063 761228188 -772278809 -225733773 -247546350 485812429 385046895 315177950 -167244447 -208452072 659341279 -26615583 693453028 352479395 -565135579 433091521 -826475748 -261017325 886035930 995373761 -113151885 -280538704 472968686 332782208 914818627 -460964414 -425111486 92503338 -110452031 599222613 436687041 -111753797 -153644790 -175394676 312949987 842149125 -750248592 -958462927 -985529092 95851679 761128348 -458516122 12358351 51598759 420143003 736081349 882882975 214824387 -788773032 189717921 -77268197 -478032526 -55218170 -406987489 491059167 642694278 -354231982 -914943670 -206001101 -63977755 287208666 -50725047 825665237 154050238 -300648503 35650360 476425899 221142072 -294546127 294352329 875253191 -740218692 517337795 -455581844 -889662188 34332768 559203268 -956842515 368529169 -812536913 356234151 -370782671 944248925 549317030 -514454052 123334704 -262815291 619088103 -47973498 -278513770 559413677 589066911 -219911963 -528084416 -631062825 555822833 -87408284 -88037334 -678919623 305051831 881379406 -877420483 -890629760 -616099829 577830031 633059223 86921280 -932147929 -791600140 -513804744 -913840844 -84689806 -581998421 602409184 -457561769 -117067792 -922878351 855536939 -128173103 -997438435 361422754 -877999718 422463215 251380429 -21929615 46449100 -952319666 -502531019 -480518579 447266760 -844471381 547868835 -796307099 133644015 928261827 236464778 -196118238 -217500120 622674926 450942566 901494593 -531212122 -638611632 19687619 -817555973 -883979489 235373108 576583822 324755341 791668861 884453232 -662074232 -428849439 -952202966 314561952 95626212 -97217385 122727143 703735985 180794734 -965800318 632159698 -785256593 -263833104 972236524 -893145251 31525441 -754075302 205285802 -38488261 395959555 -844342203 945567452 934451495 576798066 389969426 -530962356 872296126 88599254 -49426210 493758957 -642886726 -834633203 -851892375 866463290 135672430 260870160 -192582555 -96188605 -709630865 -39219040 301169159 -108773946 34674911 130627081 -476952571 -118571272 971139890 -57311727 -735240260 123894693 612758219 438404455 -464125519 -727537294 91478408 -231051458 -5658089 278783800 893501014 -578011886 -787166627 195530891 112545824 -811676976 -305417120 532560013 478583649 -590244503 593794499 -156202778 -894179932 -901843295 709156955 -59850792 807209172 486636622 -913632100 73962491 314451123 -149139369 -710621425 882511404 119810702 -783753543 15015502 98719436 -644907013 -520478061 -200726716 -818141451 50606678 89096554 -650798425 324605656 861212800 415403734 -28590488 -109144601 -315546426 -345957123 956854774 871912627 -813265241 -251766683 17172681 295259320 179629152 -471958756 -391045174 -260631054 294874565 37369365 -19133875 146448409 556541720 -737077086 -437141249 765674525 -7213433 57368155 -354955203 -20603115 775250806 -211297846 167482344 -673329549 -165823158 -378554011 -406347568 -58937912 -695493706 995977707 865801572 905777256 -871956633 443095675 -998274138 778479195 975064199 -753334376 -742110091 -973169617 22043364 355819216 -905130507 867385681 -627005763 261961201 -475854643 -26969940 14595856 -992829638 97045214 580725956 -64731596 -200702525 378935264 -454319764 183423496 -162099910 -284697281 87745995 415381378 335451370 532124386 148649452 97262516 747760009 714102961 733376869 -496714369 974498927 115322837 -9411317 495889444 829106017 -453209045 -249461511 -960833897 759090030 815168510 -353402843 -397011127 49951562 400820274 993842675 216104398 859727434 -99830173 -153341956 128122966 625380921 73334815 -329285263 34575815 -205569914 889811902 684889016 -325553362 -493061865 -605117543 643011313 987491791 735764495 360312821 885182893 -102805346 -217366744 -795183599 -138840006 478300153 -884413160 -351373315 -251095611 617314619 -387071385 732089450 885296689 147022664 -853226643 884309064 -993251395 -834337069 297745960 -496500690 -786667694 -512890662 749820625 344441891 742715873 -92411718 -710480973 -789868807 -705806012 -120904138 650867030 149314334 -657395661 51506054 -716160959 481822294 605529462 555036158 283306445 461032284 -764050659 -809335376 3263188 777309793 225373641 -799555111 936937241 930471923 -359075091 -294056391 -878063379 51004910 390613735 -245658416 -59100243 -850360792 95056383 959806735 726194508 -526219699 380587275 399305766 645099751 -162997402 -508930805 153989135 137931601 342302634 -968855553 -44103442 -434734316 -197009961 -798241717 -574465085 -432631293 317643931 601484181 602710648 237181002 27479617 121609518 215785788 -231151661 539739166 -952656460 955735528 539310203 3937352 -559195705 487356452 707446864 606078834 383341846 -990152242 880232405 728767647 -731895787 -4792080 750375214 396753218 614946280 103801548 509174365 -564868290 -268617285 285654858 -21791014 -265039826 -982570710 34693959 908653655 -444172003 338955950 -54362219 911894201 -370477501 -308666085 -888855776 -281567010 197040213 -285194394 -804045770 196011002 -174148442 114378642 286643851 565119708 -251264551 54690150 -793812887 851895088 -501466807 -295602525 -296946876 538174511 -909597176 -312728872 267412452 -989673126 -253521576 56111399 -225339116 -470822758 -266128803 -551460230 -489860735 -986623282 370581652 754632962 504071965 -866551181 -52703873 671674915 115032634 606584970 -826276358 927573330 132698336 552714541 578090717 643356428 266889518 950897878 901469931 253829721 -51182538 46926704 -880602432 -28199 -823414944 994118506 -627286807 61224278 -241072282 580194624 811006298 -274094415 -952723408 726884572 392199555 279545621 252748720 -637281250 217412552 711151139 643650915 117365248 322880735 -609970059 848245382 -526715494 131885737 -975447100 -193440151 -145629286 279679547 -285429356 -966874974 920655391 254195968 -791989395 -869688241 -88080365 -888623809 914135422 -145739303 233141242 -666012203 635012537 -516853172 -583662091 -145639374 -268904178 -992657460 -610604000 705085322 551224882 -959802600 623394134 -863053433 -20555081 366018511 -145265058 -11073690 -313157965 -763833916 -404861800 -920211769 425997443 -745997902 221169799 -362022919 -123414529 823407856 17401781 -585814834 102331547 -750918727 -298485199 970581251 -860230393 866027636 -29999051 -840289547 -446797981 -430492658 -448327551 977917284 350011884 970777710 502099005 -838460928 -727394662 37774005 -382582453 -359761931 803846697 421375183 64455386 524455048 222039475 879658796 -963543676 805855583 127954800 838198060 688568772 -278568298 -119724015 317654128 952986588 -524044155 226485079 -148455124 35903101 -310247868 216290181 -8278235 -625360604 658664005 -342450040 -117731413 717317605 -842088679 -297430599 -613215027 -256146404 -16276526 905523795 -323413493 866554762 -85733798 -74013107 780930417 652879041 -194643595 750417364 -604539868 10022665 951683607 799797106 293062902 -801047784 -68641953 252532060 -410453143 -921058643 580026560 -12632159 -305640347 724639906 -467488415 51492868 -2098244 725722527 -368362138 927033837 879617474 -213563880 660085417 690626441 306511708 745279664 530907005 200083027 477188351 730784364 -245707649 -542029907 -653395434 -169933863 -695393960 -169588685 -369225365 211324814 -289495813 -74213744 898006922 -921755669 185578159 233620446 -796563154 444962675 -740963673 -473386506 693721913 966675251 -340327488 525697940 -899966892 -897148961 -361654336 686634481 62151059 449974383 117374869 -612822191 486707683 549411573 588303553 -292275158 -370349082 -951998888 -221695263 930245870 -305490951 30938888 -246166115 -916941209 561513547 -837133881 -103330450 -444372091 322963325 -444316629 -60124977 -717273935 900831827 421805831 -269700294 -958931758 895250780 -728632545 -498558598 423808725 -648173736 -670906809 -875408092 885483695 -447552713 644440394 286637559 469982429 -882881893 -842589269 996383794 628304792 17598422 397587906 419804520 -898017663 365838147 435591573 -61801480 419957597 692820820 229698248 -789312 794985368 -449974440 -995483917 323698339 374466751 650200115 -171263917 325160535 -203249977 -382361541 -329073085 144695037 -614452781 -599067604 -151204326 -9229734 -173203719 292404307 369886523 673411397 196669376 886955591 627257508 -803149104 -693187972 394874732 851719953 770392678 974727368 -220607936 584050513 -172442979 446176451 -402002499 -141681949 -862278150 849521840 -885420732 980446843 848640105 -876644623 622615189 272975302 -62754997 109074291 -647990286 -327642107 63210385 -573753321 -707706301 950800369 -135063423 65788494 808539671 -358412936 68500134 368968476 321191056 -621628118 -476349999 -74711660 344430678 -739354196 31775159 661784910 -474596485 44708645 -331537931 -200611220 139051259 -677670437 -876894645 -426998204 -349296608 -348722254 272581902 925849031 -559127492 179196379 -703018184 -168893722 -241749065 328284395 -743510077 -3320900 653617814 -446460241 298041341 777609742 -65285046 179583411 47434096 424351670 -293578962 982427727 903943564 -442966135 530045608 -785556706 -539734029 -468559761 717750728 -855849664 -48451658 -622269251 408087649 932393790 -398603260 542231999 -424334527 -533919773 -296302507 260142692 110674566 332056259 924016594 627612364 693333009 183043731 -202955335 -414531293 702465675 -981297243 602951806 -767154065 246578394 434015221 360109769 -226417215 446341603 599867275 -477271938 -973819242 560908824 -759780060 -835468200 746611607 375411495 -13380327 689026500 851679439 915493170 -690484727 763576148 935233581 -353314539 438329669 480138069 654253137 984651467 -384978678 -102862585 -391305578 -665629560 20525407 926492476 671714087 -214693145 -558157973 63865913 872131559 672733780 956919985 39245888 -493380881 341465799 -94870655 35631089 -409253491 -750993518 -451688649 544413213 -688950371 697477820 -762406239 -288961148 -730135129 543649618 49174053 196177247 -492258083 340159369 718434385 -977020205 -977988429 -744461506 -885774757 816800110 567321882 -410873637 433385536 -994637870 554948064 -810041048 -980590811 14208657 -209661974 318022963 512611461 -802500292 528495257 318900606 -572931061 310382369 -345735361 882094198 -954364512 812366614 -500129980 -775706967 700294856 -747824800 777924109 -974724741 342721456 -914979389 -828817360 298518895 62816103 971620565 -746721395 -355073879 -522028547 -462575203 -854070472 668326286 209268613 -13492650 704784406 -290553053 -52870837 -236105611 224651436 -461034105 462634547 -486340319 -3664381 -737698836 521192670 484321299 -897875530 16783884 -343806989 -554553315 158758450 175242430 -367262782 95640899 476028231 -2744174 431246443 -288995668 809262360 164414262 -565262352 82561605 -198213021 -857453258 -267355722 632784792 -445562788 601445840 377353500 -180622519 -181373725 -777419635 -751653299 -278450907 -41359592 737795102 -179643706 659260510 914868665 915165537 33892112 646556476 93803550 -317996835 687132590 730435690 437505679 290689507 296656931 -477709403 500547036 809897936 -170132639 805937284 -868558611 514329026 -991921640 -966249872 383869379 -49908012 647217319 -802098592 -339203370 166203552 238266521 795353703 -598132643 884230630 -755361500 445219763 525357508 -669699830 -451224210 34588844 -142443048 -129421365 -141453091 -809148404 898917282 226776915 -347672368 -984843293 -894164679 -903471581 -663349439 147464105 191759174 932241742 -712240949 -745257333 597143966 62034994 409131835 76266063 139411137 -910944887 -67424939 686388561 280562315 -833892854 975466835 926879887 844187339 492113885 -463889683 -498753616 -949736235 617689819 606604475 -289813087 -974651918 747161470 706319750 669157626 -628467045 75069516 511831935 -685091567 -163782288 -909796506 -400475165 543871135 439729239 445796184 -601608306 -302578406 -840898873 461723074 897242192 -119386115 889892865 606340397 -163680652 -817713334 170337266 -313280101 -841175101 925103449 -437392838 126937796 399384432 97025236 -793313813 91271860 -263977391 454824164 874234657 21171000 466884526 -302521052 -688081460 -841704313 -312681683 107193967 -677072480 -693574407 16991343 -303400659 -954245324 -825815062 140636239 -494087130 -973494281 62369618 -149246148 -326247170 366773846 -329993225 -711850946 716590199 -877605480 896746770 503196700 -539911310 730750142 -200155154 988073103 -120426108 -636695581 -510781514 -470206002 -689540149 457574974 -98616558 -445531807 677940039 -836948683 625442236 -20888445 442190043 37921073 251171541 439503270 632435510 750661819 -626030259 -470293463 -821329149 -584923835 830197890 -737656458 871842471 -98939994 -532096476 871158301 -339189907 -634445158 -840441521 -929040242 -8766052 -827238348 -771601051 -829234816 156921587 -201952000 -338194096 -360706073 -695417497 362411540 783482760 -874867962 653437901 510888830 -658130576 86658199 -440254419 -673309847 -992964151 -277365200 -594343432 -435049877 -244478278 -451515375 418885435 160701557 -415433539 -5663819 -332895275 377429989 -151633006 485411161 448188625 998163547 -309445445 -463985333 -546499065 447366608 554111337 -144089581 -220825707 467697591 -330567011 183766523 409221271 20894518 136913231 862180327 157698858 -744146507 151371589 -531036655 -58340300 54278694 -259788043 643933944 124638665 452371780 -748783655 -462255643 185811663 -732631940 594032541 616727281 -664905957 -686554183 -775082248 67166925 262842348 410773684 -513268637 806962898 2462997 381161826 285228429 237680128 -245596388 -227709431 271557660 111651519 586341731 -630969444 -877065724 -828164863 99854148 -255184204 483573608 571147156 -318287721 -814852970 506286161 -194342006 142906785 -530061197 -896915739 843759369 420833873 361703601 -696108630 -478773503 -603230084 37146542 946650658 915293047 -677084652 -274417215 717201446 -679800725 641989399 -429107340 882004640 -501501367 139266726 477157149 433982488 -461434774 618704112 -653735702 41628319 894241938 -492176093 811524766 275006008 95536811 599568284 382750780 631892737 121175874 679266709 -133000519 -740755041 -51837964 13148927 -307875710 -69780263 -619309450 514452920 413637563 -323889273 -705601377 -382557038 971943553 816436145 352962313 -561652403 -229781252 -869449902 -785215829 757898791 933770885 -138317832 -275777129 804603159 -447874876 -664204311 -595121488 308503843 -973314810 926972175 817711713 1185751 -563239762 -508402835 -595431932 -688452178 46956901 89416722 261232150 914774933 -103783515 -750364664 469093055 68705253 -599563903 -897666369 129472123 722740035 -174120447 -558814655 -158459565 431720582 -790865716 -394020701 -682454919 -503656632 -474193386 223436674 415611169 -869056990 642605782 948283201 198083346 261062230 785854862 900301666 751379872 245197870 759571527 711133468 -239419725 182387102 15419655 -568938945 -607982240 -703658575 -444939579 -586505793 883607019 -876864906 933911335 -655378887 123745880 355306839 -375467552 -598281322 -652884852 392561078 -316268571 17145943 586775391 -151052277 -432958373 338102741 -137484249 542825490 307517348 -931307126 328551285 309067012 -14321145 -559521640 260848761 -104683080 946561224 -320988286 -942391462 325851354 487992545 832317359 549601305 616808667 283141222 537717952 -969982888 -334251906 -229827990 321267095 -462015036 254739455 707431166 833682544 -545283491 -135521582 -530841315 -280485878 405122509 -765752748 691192414 614453541 791753536 -174543587 842536747 -532427542 -341625186 786383139 816015094 830110546 -625830411 -830970492 127343849 -389762027 -235850100 416973024 772060134 -633723126 399178076 454178565 175407333 -816873438 455577225 380296292 390371068 793740170 -76212634 -553993361 586180931 395473192 873134660 186096922 -645876494 -573262041 -854759044 -431497156 -778587605 -429943758 463209510 -186656646 622386684 311866728 220975911 639679634 -298059233 -669714193 -318028617 914932733 503631418 82995075 396084731 103250195 -634157107 -303354366 73204071 32469948 -180360076 949355797 -488741171 814960333 -139988929 994143214 767170984 -369939170 804765605 929082284 -778087653 651052933 -549082982 -573673002 -904094186 791335349 -392135319 -236226397 58180049 587333792 -582143683 -628999227 261556171 -980890859 649630507 997131842 -727790286 525806304 -155678494 -43323600 -438156984 -748920578 -309110477 665322279 227957171 865622481 -906866656 -728284009 420948518 -216457252 173173640 -967096448 853961040 -340418197 -778838029 802334959 -808885072 104836764 474360095 976060434 481437182 -812196490 -348556884 -726901749 758121434 531498375 -801967264 234941573 -987320681 -781268547 55614820 859016422 39378491 -832687832 775502463 582176768 121546039 634000978 -619798471 -768967206 930393272 782027117 -652376786 -523475822 456691257 -120026827 657158856 -214697654 625497399 -170309807 -846419695 784925412 -477902692 -939749733 -875061950 -294138321 64640949 154598302 642438434 336535339 -925828085 -921333876 -643931577 -369354487 -284838488 -695932078 -497141939 675005183 -321076794 -504032103 482794865 885421534 -841134886 592043694 848439655 149752439 701645486 -624394117 -306424567 395332205 539245731 465895356 548331655 -402182169 -420279881 -748573770 -331402628 665281803 138175227 418817169 -69534302 927306161 887665538 804251826 -277691007 -957387724 -845377916 -751065572 -687597951 -728287703 358159423 -391511466 -738993940 19129776 677611607 119995798 -933176698 -153623463 442311025 -503241827 120494896 689282053 814595302 114915855 597560786 327655055 -321671364 -300410464 -929710920 -726526355 467342602 -900534016 820774689 -20711106 -594875979 -98492382 733782960 -100263506 -820811358 67775654 -405899604 -787822954 105993284 350850463 -592064433 -703543723 -149488779 -511732536 -139991017 -40173437 954495719 51106105 -860105320 -113806871 -329016168 -301349059 -125081719 -336328227 -202353620 -398830389 813391348 -982649854 -780020220 -342012432 -806947520 381931388 924852719 599895637 357577827 318266717 -60311843 -968561251 849296701 380343029 -110229913 419047789 967186434 -642314323 631788223 -690523123 -842231398 681313750 -844548641 655944892 -718439656 -27909100 709260228 -712579833 772302286 -177636366 -559383978 260511194 -930876149 264414951 838604608 -715536697 -611260371 587732664 -879039952 345427644 981287895 -769670065 -234061479 -523462105 555051856 -791331826 550438377 -24552934 -55678495 -75184131 73714858 498786881 752187069 325961406 -207628085 -165876413 -426264362 40863274 -773375967 -162289827 608838397 411675258 612837154 -530566791 690429549 91370636 95664726 -939827388 -310458906 -188067381 39092996 715180105 -466662740 582070838 -482732214 225850853 -498533548 941035060 420395649 -323453221 219676416 -534955665 -745828370 -911930777 -466916581 788781245 -628495756 -956341714 -38183038 991472996 -768660289 -292032530 532349552 -741941973 302627649 742801535 868804326 -558276414 -194351105 139434498 -534609929 318108566 -989199447 -715113626 348869925 312937945 -574281963 13250295 -739297701 790355779 396888458 -101242573 991290729 -219178621 732471988 -140103666 -725617411 815522651 223189439 159495568 -892381311 -43706857 286243799 -410588766 -305039307 -128064184 -267257495 -23242551 -946384960 490898876 138172731 398346601 526517679 -49734267 -111045161 361728876 544505701 900667670 198520239 93458914 -448054330 191992868 392882501 -833262974 318189899 -465998328 283856585 -698959650 809720077 -230085979 923961446 439905068 -145009472 551123886 267475838 -310574710 242025942 -263294313 516276630 661604174 544158118 -899637134 -940640610 -598822218 498208869 -489154296 837527028 -149619158 154960938 609750631 -919848772 900581161 731261325 803877949 -1153128 208791412 563316417 28963498 -542477465 507195528 -145606507 839740973 -844371155 -251144587 980609500 -440488668 421580762 649477354 -308160888 -417008668 741408069 705460497 843279672 -893376076 -880238215 650384885 -105797465 -567848301 400032858 -432205870 -913604095 62202822 -477943079 171678769 570025330 169998063 77913538 -765468163 935261331 -86774688 -303053584 -839286072 -177220671 -748716677 -913160912 -114450685 -247990806 644707202 604334189 329788715 -354108695 957863788 -75254616 19779219 150633700 -521162717 663996589 808988661 -855397371 -884626936 -85177074 105836805 -186221164 -40682040 -453934888 -38363326 705795141 96853667 -293668832 949740889 817647710 937878757 25905194 665524072 -592805297 -676835043 773621517 -799432805 -146713682 97208285 -446706234 -822146721 486234948 -280198284 107413999 -196606742 -261011563 56551837 -982611255 -743099062 975588679 911725135 86005495 -675600313 -780864810 38267391 -848263182 -733885034 -540273642 -931402707 -179497888 -357182206 -382827423 476785605 -575217427 -526738141 -708440873 294962059 -206469213 376002076 -491172134 212764875 -106975939 -448835658 -1715900 502303403 899265024 -883309025 369516654 -138602931 -599361813 -93360693 -585359333 664029119 -510401755 24372084 524062533 -308352120 663481363 835409846 -341475716 -747589926 -866800440 828562874 848350141 570634955 503696372 -640622269 -755923328 548028601 675684446 989725702 922838090 414405860 -49037125 -583719299 359741624 17634736 -530647127 369768126 311767822 -831218914 359554130 -164231547 627237872 60483868 -372773504 901140815 673975842 74759416 -403553528 306271379 -998739122 -661546907 613628902 -297699850 999401883 -118007304 559600906 168822406 882775231 -757107711 -171980074 948678644 -906648904 -166997441 632800743 841933215 766803658 -15762150 517434087 895052745 -818082619 -345847632 -153302583 548260037 -9741038 628699293 -460565876 -897532183 413361336 -91573662 -386730174 876429676 539436114 -377091475 -110175533 699608676 -363718143 506061586 -112177713 -815434086 -207574639 154251306 902561067 -635598575 -219674490 289959020 466689763 492131352 666176572 -714113572 877065760 850477113 -180000045 -449395355 560253361 -352531580 -585139586 -455397291 894961577 322874411 172499082 163316178 206695821 744273495 -985396331 228805124 305751920 858033255 -651914884 966265104 -428165649 -881773140 238202041 757419616 -481430741 -185605598 -707983763 248857327 686436377 -856493584 429754782 643110999 -448124576 -828876940 -665881818 -921237172 220290542 830164082 367999116 -665090874 -511041338 -664268212 -797466726 63462469 858882517 -589255496 -146196862 500324375 312361885 170856201 353550307 551721495 141638749 616072521 -419025033 -461839822 76556049 -574841101 -123971903 -305607106 -84331424 742565577 -242982507 237701319 -206504057 -871046700 -419495924 787661227 -709941771 29391209 -318509641 956758226 296682783 -246305965 -430645986 -135150805 792193623 -560229698 900953414 503845999 907116922 -474150905 -402854001 -983690104 669851283 -787482126 588843857 103366922 685843405 532279390 620785708 764815808 -606232368 -741463233 871465878 -491280828 -991706716 -969976176 -48255489 582503014 727081651 604668008 -988763308 99608618 -905251203 -693644283 656344891 716194650 499586915 452297827 -289343641 -141590091 -242281313 -451371712 -939394009 890053989 -31860916 286725514 -131273544 -251264973 -828660947 826685245 -997780383 -727321794 528639459 -159026434 -123903080 764107209 -163148149 -242082482 -3822633 -537289696 719206688 -284959469 364212176 832426466 -274258576 -169118861 750053067 -909308907 -135062759 799269082 -898728549 416630891 -820308005 693635000 -139433922 986975825 30151746 -664691373 -758885538 120393541 -536960334 -742177298 553489515 413389801 278278855 -6342224 818444760 607170710 546881841 -772133234 231904128 925719691 -925896926 -351382224 274067048 93387874 254118024 -43676819 -444169585 -659521800 -290277343 372381218 173034229 -545101092 -420684052 713005199 343099954 690692377 793656419 -20742024 -470150556 -755481429 -500948817 423006416 -703427757 -125650598 -576679148 848852861 -81937138 -954290872 -629458356 675754162 500713287 -387379577 -287780698 -867595102 -169410711 776324190 461017238 971215483 -550447632 306701455 -731868817 675784557 -748085718 -404166865 984012354 -464495104 716008906 -871681875 -432828777 852366574 296617108 -274527448 -281152992 817436217 -435786644 -582940802 -722701695 94712577 -416907979 818147019 459638961 956602604 930917124 608194955 -262918152 -851982113 -84874258 259408340 554516584 762324192 622177588 515797683 -839889935 768238499 -29045689 63253323 689382703 -538734752 634491904 -761241078 -538446730 801222676 745821347 -158261066 -161703345 -967663632 -900582392 -833874532 695270948 -221897900 -827604542 233485380 466042992 -832472753 -386116763 -474186205 119462381 -588103430 799145751 412081805 -363199748 -998555895 -28271541 854324506 33448152 -837120669 -314439571 -957659930 342400952 -393584239 -642951617 382770384 -836523131 775184901 331086825 -51529428 -504847709 773225654 -671999690 -990046759 -655173703 411875832 590718292 173274031 -653792356 -642158543 4577568 -516682506 -295543637 -198213619 18070211 -952373224 800245446 -824988126 30548081 -698247480 596641614 375608445 222743699 -388001934 868670516 778615433 472033565 949308840 669927793 -989922504 198190113 -938845556 -52036788 672227892 749640956 915534117 445528521 -110607516 -333152385 461681084 -59966705 -235370429 -572283854 523413177 190617555 -378497600 200031447 380692931 -317952531 898893816 -836408829 490196636 -938174926 772982628 -854267466 850583457 -162309213 -81718206 452283533 297687245 925750861 72247537 919553954 -64448087 -354551793 -884870273 -403736683 870602171 963805176 133254132 -494317819 -980306341 246822294 -564604433 954998307 641434027 992747225 719550279 852244976 -534877682 947685245 -434425467 -784538960 -778240712 -686432040 721879994 435039020 -209046687 289763291 734436423 483875120 -454350973 916332112 84345006 -510017250 128053635 706556918 -432488433 -968123219 887156771 391380021 265804644 -419085426 309751099 816332603 -679103121 -601011540 -411839597 -543820508 34110293 -4847074 -16123073 -334322775 256818272 619389484 -153461119 251454785 593022785 881062977 399751769 752559685 3195033 300971002 778850460 -390396921 767829559 -734737317 459594839 259645965 516903489 -292798560 804283695 -469905661 13228507 -37486617 609998390 470378495 -729271750 -926299249 -11559227 808578269 715062433 334624553 -463814329 312806287 -67681211 54066430 -887626196 357603796 -168875047 295276425 994402400 -635151072 394825279 -367844998 584501601 -960766431 -462645231 -364710928 -617679350 -27132635 847389517 729313192 304571490 -629309403 506518229 -705692744 -481264159 -85712243 613885572 -506486465 41808263 973949855 704550239 601132361 655814478 -794292261 318124039 541276724 58221727 -630205657 -691336067 654783256 -391776897 635228217 30073914 61367579 -9881956 -434160104 444474487 -815076229 -361882179 -784974072 670069573 446465070 -232740336 662184807 849144621 -508651060 950002931 -645252615 113815350 903557797 -152938840 501753661 -909247432 -317031334 -105892580 695756068 -984232295 733198748 568936328 -752292181 -839122621 712225981 -929936923 103907234 101265027 -631367598 752521626 -410903803 554100832 582571503 -593573073 239122878 298941453 -582267659 735254843 -787941293 -644269557 952650178 621730259 -647199864 -423380622 850639956 -490459287 930314999 -235438393 -867602654 491412010 919856911 108620153 455686398 176234692 244777329 -166775472 -986095819 320944360 271818870 -248764672 470510177 -136159468 961171012 -538152589 817151414 525067857 -413696965 -484335132 -351566366 -3378530 -132752018 414687989 -498364468 -997149937 -991061413 49193995 -338247216 418788735 767813306 -634857062 209862674 -834846955 -27352427 194905782 86429155 -628065308 -589064731 804688986 879212280 -133366008 -306698608 -808044918 -21872100 569779384 -17537225 428947970 524379654 -692495070 297039277 701075919 -161554385 -742442466 478832762 264949806 -660510221 775357774 -172555207 -958393988 720030918 354274962 -283639852 845752112 -802924948 307971866 603861059 -529255824 -478806969 869314864 -489619064 244456735 394521316 -345274403 765874379 -583512224 -784702703 169036196 -390619888 -803579380 709920527 57089239 -59405913 -143138657 -46874201 -43441188 -204431445 487524817 -523254079 -977038118 248329150 867970927 -235056964 234486964 931657023 -172493597 -790526825 -981110009 -134636950 -23237303 -344264355 598698256 -281055439 341451237 -455154932 -59318886 774447546 922292916 -72778017 506408932 475864442 -883417673 36685109 730241704 -966285974 414464871 -40339471 113859605 851535713 -464264907 -457656818 657565714 -297117662 701853225 461664230 791759587 274714191 -395238655 -14000050 993587538 -178590495 -599082392 -751707840 132383771 -190818626 -127996289 311476826 -79727858 -617274777 807160713 -4290351 621534561 459358179 378829001 -808351781 -573541257 914458780 989435011 -308898643 711294895 691144304 51857397 652921271 170211051 416344813 -995398119 -823895351 189969018 -387957135 779102508 404743644 874770810 388749641 -237187084 -331183178 153516041 413433560 961836588 -938507416 -597444332 909161867 312645708 -560557643 45828718 -783852244 -780882138 824448520 -104137176 750830206 -323489019 146860506 619708983 -855837236 818768483 -765228072 506609263 -50361672 469056712 -223971451 -467613379 242288625 -659163803 -330114334 696805521 -672896454 687953805 -439232782 411134898 936643260 863097527 -230024669 -709912935 434391506 688254785 745213709 -201930441 -148913168 79122766 -497410375 -687167690 -633871948 -478103239 536616425 271931215 -389460781 893313304 -839540347 600782250 256468335 305144915 -248622708 -159034935 -480968283 -786026487 -156360572 -162637902 -418257523 -841309746 -105197499 404494215 347678934 -171963174 117955100 -326695654 -781931513 -814519420 -234005429 -892299451 -372146119 -642822188 590223764 -436851549 782231925 844437421 -263558247 334201271 814597631 216060118 637398033 -994046659 -475022597 386142832 872649443 896289680 -105004100 697459398 144892083 -849216121 -842682100 298886727 630567645 -522553835 298107932 -112408127 -504219856 336528272 -720417047 -244986109 -641519343 290361597 682613954 -883167136 -568304610 508759415 -979279667 -971352436 778354074 737332799 -66700246 -446543596 778772542 -519934264 -781450100 -11723547 980676694 586395610 -944735006 177132310 -622611619 310515766 265825336 985531000 55869569 634155896 283053884 -619926514 958318037 -132906116 137509708 937022074 388317420 177774988 -679193308 -854341979 -910560383 -689492937 -366740890 -923916097 -461809444 670746835 -534460603 692563957 608765436 -242441364 928808533 176668803 106946873 826237507 -860189538 550655561 439286583 -355899030 -154350337 -967873857 122449111 -932212134 -624309037 432929352 -51893176 877726434 709527661 -83450639 -639160698 354868594 -115109844 -425208603 -320245817 -897043600 -291623265 114749522 291783491 -720315802 -842151021 -190422073 -291957714 -300966841 -233332028 -96871638 593926950 86375856 559054437 712684914 297338349 781920069 -318111879 90312054 -146667631 -665591560 -585808324 -174618403 -274607397 794615227 434293273 -979972429 -427562251 87184505 -88205954 -320093470 -757906294 125910051 -533072904 83412725 -563439011 106434540 562428779 601341305 -816602917 -948314640 -81489607 269059377 972296248 41716045 -258439171 -892208413 421880920 -324538908 -254473560 -174681524 921692463 -487858807 493131327 -414711646 230615453 875683708 996445429 -679923377 598561506 -262128588 934038755 695376615 433029571 655221059 -797759967 403032320 886004783 -494221713 -790652563 609925407 -753386006 -456309516 740721359 -624794114 -531351366 330390928 -129919973 956242354 -687729065 500491485 135443115 -440250538 -763480390 -678358435 -452695619 892315722 -524536929 421622277 638140731 334570648 -901760169 -881947792 126772338 -950456013 559115638 -273904323 402298073 -55299358 685642201 972668015 201701443 950887276 -467189016 -428074034 -413404018 788667882 -632645121 486124072 -573315408 -883362891 121235179 302393002 -379859068 -500636541 -836705016 414794281 -976698604 658501600 -385279561 24354605 -975056400 -443125226 -965243661 57898437 710167263 -668887288 339023345 -221571739 421010070 239125927 637700207 928751851 721766873 647339557 -925380293 448584039 954302758 -962138419 -162531194 210932739 -455161053 747541494 -313814142 747105336 -364967090 -916559084 966921838 -211395148 448578103 -847241914 538025130 -899321423 -980695513 67453956 -291485276 -653067524 -121468879 143847199 652783250 -324928644 164232134 -464563216 -142719081 972390236 741256990 241559337 286577893 -142851949 694663858 270747883 -329374282 163201741 -846040957 -419810125 315592370 701689948 638842 -9839190 497746430 177652008 -971531400 373925305 709970305 -901655497 -453550031 -849983399 -712572829 202897430 690433401 -800897257 -313655301 274460582 -866023537 -514498965 776036063 -707755855 -320297670 -791423639 161566515 844572168 -685248524 -23415290 -663405652 -473095845 -601893168 -894718502 -628752780 101922253 -554965234 937568046 336117700 161668789 -324353079 22118585 -90446427 -927915834 239869288 -955991372 736025083 -32580921 -695873392 117096205 633894475 560578672 -195282301 -531493793 163689572 -888091698 -343830448 -36899997 -736858870 -45350433 198561672 -478881605 -883506581 -46242755 676794929 -703716728 -941958047 -199818077 -84611743 857476049 -816559099 -933139216 106213358 -76340197 -487478979 695072582 949016539 500940642 872561457 702867441 -885833006 60897790 929873757 -528436293 411618408 -105595760 -178002529 745311481 -199203272 352625814 539544475 -175126004 -564225751 -287296478 -864342636 108206507 -871547862 664830079 -240260883 -822938286 -18094388 487373714 -53079179 768727261 -294415431 -49452939 -921412267 78046838 715344288 -583170735 -586780269 314381855 -29462041 858456143 -26017012 -261889974 -799605792 -703254706 -789047662 897060334 -739981771 815040401 -261003238 61970909 -200663193 -280081114 304090157 -624018814 877187691 -860339933 561421726 -98199515 -516681608 -582113233 -503257728 -161677084 -224742184 -144548571 -555880038 836049521 -755574028 109854744 116673452 -192173303 -349227543 993227589 9965538 -790400845 226882370 543710570 333955476 244553670 101438779 975482976 -661193599 415800049 -349661208 -179039324 -279587504 691152074 -307278228 -273303169 481510228 616602041 -531112313 -506527574 676249583 -454219313 129520878 127966018 -771713116 286567970 -464855277 283349354 -450374463 -686983935 -279111505 -388896888 181159643 -461581350 -496848072 935900721 707462011 598991490 -374631256 972476293 960660296 -640080707 -889788001 -515170108 -491439366 248091173 893709138 -129239883 955228022 -722486662 -961492893 -642596545 62531255 -631834418 742792315 -517242075 826942366 -248571456 -751939236 459087509 -987485176 22465529 -483622652 180490523 -516154205 -992980107 -353605613 401070956 -184744854 -796134920 306828405 463303175 -904371288 150389123 667233170 -70486762 481121071 915059928 -940452865 785100929 -456691391 -508101464 -961786897 163727838 -542175566 20638314 -541974668 882792920 954356501 -580565804 566346910 -764758531 -17552790 -686582784 -466742809 842682060 -263108150 -978975356 741409651 911123415 165548545 -924164768 392561157 102365790 -610389808 -399047091 -252553213 -935307 768519372 -488133194 -364672134 518144944 -61229075 -103552569 478879423 592134703 -667553958 -834989185 405402250 745413658 -578351577 661152296 -934917175 564038934 29412802 213305535 624510276 -287801784 -362695032 -477186742 -858274929 -690835038 -345600869 868920255 325813201 332663660 -707777759 880600161 -536093373 -921879408 892420277 453651766 352083077 -820727393 599512317 650282005 449030111 -603657463 124984955 -197498049 -532048141 -907994404 893966797 700339910 262475955 770033128 -360212082 -142716060 32948651 948485761 893448180 603133520 705016572 6719592 32874890 -852801040 769709868 -831087098 86262893 509453651 558680025 907614307 -217704299 65674061 -669190543 738236093 256010735 -587307877 -863637881 -349288213 748453757 -169935315 -444348786 488299190 -123567361 -610875901 771229520 -422137728 -645190476 -342827079 331667991 -919501766 -921963069 -662352170 -415564988 822129326 683937245 -81548385 -980858240 -126073873 278764337 388079343 -888444977 -320839505 513323163 -411311219 975999565 -481734147 952129406 199384607 -207564199 -526452354 -213274086 633843479 -220520136 -846498583 -517337071 -863039007 -595881752 -953533448 -793301952 783223440 533027491 -834148742 234641672 -617755680 -668918959 -474461727 -220105719 242364602 -133345148 806502729 68160721 -746537291 932644455 -794446466 27986489 -263175548 -892692050 -477798444 -74245797 883528728 -952385629 957912851 -767565796 943872911 -172273799 -932426408 34884681 -917012063 -806039459 -44964505 -117081071 -752841931 938242246 -35274876 962431075 120849052 -262791039 870056270 -968357708 862971766 737520765 507874195 388496986 -202370336 745929551 -96542184 -921919912 636334793 -751599778 462105280 228189801 421536304 -174572654 188044045 798506007 195788397 780000062 -177474170 -407227072 -310519113 121061 -485032349 -488996052 -171970809 -97077491 -121383454 -925447867 837778165 162509307 929232925 -625313299 -721198007 847190007 -116454354 452710838 -592752934 708305258 -869118206 539648410 899150456 682504995 38469547 883466621 704356167 785501677 821769341 106661534 -191516217 238898846 -498647660 589144580 366356798 -330631876 -98038911 971636960 -585352358 287943778 -887101870 243616693 -919000968 779019360 951756244 -858657429 479075566 939190396 -622801575 -318256536 -179699272 915731976 -319715461 314455825 -260353763 255083375 -46467194 292288018 217556327 -107065890 804018433 149627028 250854770 -262641134 490341941 37738718 230056198 438270448 -803684410 9487510 510032385 -352054983 309259723 99338232 -870550293 -225631350 389212107 -49138629 -511311792 -82279963 886755617 904380878 -970732614 369476507 -75162508 374195464 74283210 863682988 -503202127 -775638385 -389455298 -77410782 843631431 -698685749 614423795 456851891 -860839764 246878353 661420799 528356624 492064176 -585099268 -470099396 387231451 -192931723 -934769316 -512304087 -479424696 993872686 226925840 386481172 -17585668 -488078492 -462606631 558772289 736696704 -226526066 -464482135 638375933 774427882 -412461318 66713982 -504013919 -879116346 945449365 -154341538 -229055093 391646705 432274904 310874890 -457183300 999111664 56128424 -622179242 -817470133 -732523250 726408999 -198460426 -854259524 -34900326 -150139916 -565378448 360641547 197718338 241904593 263617486 -352569260 885784497 175338653 543223758 -311437274 -760135774 -242509411 613466561 -914352379 337452270 -402889675 469573331 -635416541 851556690 981135380 616179885 -352514061 -465651238 -577297281 609664158 -192217391 785883111 680045023 -609663920 -388262589 -221191828 582628708 881555964 -783443911 -757871689 -387904419 -851125129 139676952 222137857 358461589 -681421261 -73189852 -965696659 -487438915 -559408418 -535347718 -442913027 -587166080 999298923 243655764 -147006543 -300997683 679634308 -277412367 -565459365 -265867531 243239389 482833502 805920509 -235953342 32881071 403548028 871614419 980063492 774960794 -324698677 -688787972 -532095422 598723816 -829917120 565394008 -578335212 797562545 73037883 107247178 184124261 -829475542 415132459 -375258394 -998986544 151193680 -216644133 -337751178 394404978 782611963 917533471 868538355 39404196 -69616432 -98895249 -317395687 26661279 -778174387 -111307718 221239112 -948715626 815301066 148823827 -30945106 -16968833 -971817540 324367269 -906712576 497121879 -368362754 -359700973 83151559 900367991 -49325296 -740414513 -71851302 569016444 -989754665 -120211043 867344469 -325686808 772138537 -761889680 -419575217 173080841 539326516 148996828 6782222 356738004 260256281 -31332382 -583507997 119480108 -976818744 -21386113 103157766 -285135284 -359838387 488836380 345020992 497897528 -515464727 886425401 -918172709 22568380 983814352 -124260431 -402339191 -118361769 -16581697 136767512 -759482111 257374744 975255031 -997543441 40882576 -560379402 673736053 -921057701 615313753 325532775 971952740 -452181149 -645364064 -607320576 -587527330 -972387554 903874729 292207385 -932452881 807287192 753508153 957898792 -740258416 -984429040 -952176387 834363213 625714729 -181421140 407720418 108992303 -504986 -490404246 -935495046 980842336 -614034449 163788842 -140919684 -611442786 -963869195 267859459 850728037 -438687378 -191182793 767057213 -649633266 -927117433 110636438 -850919010 396351958 700870672 537461424 402456463 253425930 -463675218 280633127 -845906217 36176388 57544731 145731114 -839705186 -318266040 -357775040 976243722 -854979002 -526733517 -375772784 809796985 255962174 878758852 459834880 -181066171 -146300489 -984501935 -538684658 -51488777 -642367891 -834725237 -716530069 185629674 -921569608 380981549 262961545 322133647 279192694 978578973 562650723 -441504603 834173218 605012166 743888488 -626160287 827760234 616500685 -697002311 426921086 -149896462 403785189 -685051546 -114678403 -808966848 -95213393 -456460441 542721882 -60454601 -327767126 -84947710 964178858 -726427529 285654163 215463811 174743452 -898757955 466267233 -918484340 309822396 537342671 -358389932 887922410 868906897 830357077 -219761307 907594687 474115871 557578737 250307318 541626428 18301431 -802055991 -716362958 -852119280 598247743 -759600176 -962618892 174634094 -565614508 995856908 -271579242 387349513 614222643 737597664 502915044 533177672 -880981031 -693311218 380359679 825167045 997147096 41323022 -413852074 620952558 -275211603 923398809 446598536 699190769 -456702293 -33767660 276940656 46836671 50738098 432405801 -722244489 101419804 -259351290 565038464 -894752559 925713906 -912940500 392561163 452997282 602666601 -603071346 -870457826 -170199349 -790787102 810011781 232869769 733191587 479091716 701822884 760998436 349791039 7256095 556542402 172960494 109804177 448038171 -643376506 605481768 -694654638 -289394385 -139439809 202760955 -869915007 55752703 -203865115 480267610 90661225 577505431 693993733 20150860 -403331720 -679723029 -440904435 -776521179 43669333 -851038823 -997473305 896423708 -321738062 387514437 -281436599 -428901383 215328598 547671091 -36228014 -420754549 339469153 873365136 -356212828 598211959 -517575726 557121233 339117878 -197636181 -910712637 -303970414 65131367 -748239136 -131082522 125793082 -673941038 -847678164 -575224420 -825780779 136839320 -76084903 -894810991 899160014 789373691 -315642316 -866690150 -546601582 -377322864 410373599 772173917 -699746988 310440274 997513325 104880011 -639626135 826836772 -781004101 999190155 302513601 53105401 31288617 160460820 289094522 -164471972 361861375 -173823676 823926009 680988443 903499847 -238494165 907016173 -178516773 -946132989 494109134 988770938 -620199274 14129343 800286738 912075164 -123429987 904545695 -81814854 245389609 -948846990 451317453 -49399011 -23343117 -258224877 -804011111 363317035 804022910 -722573206 -488882730 -416349200 -841256122 950198164 -332813301 -374997751 -53344734 -951931586 -756293522 -557688952 -172798367 -378657778 950170215 -757873587 -466219982 -282660555 285292187 -291361719 -329731040 -189266386 -155331232 -888615875 276430161 478546381 152325402 755204940 -673104342 695662247 -27711580 -644108233 186979149 -669032150 419585302 -57170129 953591241 -143838074 -212019641 -869929345 -872392130 -69061594 662045491 667831980 376990690 -496194766 583651357 -779816563 4439197 -706182227 -457018081 -879821518 890064881 -474784943 986545201 -418859171 542114131 719022505 773021948 778886336 -432273472 -552396431 -83033019 753014736 627921353 509110995 857247155 -379828021 480513711 476864934 461883604 -495745803 -800761861 -75175545 -76268336 738392409 638279809 930678211 321414827 438660854 -826492569 -355831447 978961946 749763506 -597503000 551401255 -864379250 -80071314 -360244182 -289666508 685382725 717159489 171577874 -683820624 163472977 -999522342 -766467105 -285525448 530244598 543440264 -131238169 -523209327 -927378254 -168576911 916130490 593772315 -995692239 676799442 466015040 822874620 -591393810 438431006 922475986 -330692043 -148906947 247206759 534606192 944701086 921861561 -227250337 -66563659 644512576 -586553605 119553020 -656337498 -865657362 -845385226 664633677 303551804 784745756 -344970874 -536203706 790785068 -451240877 -263550532 196233723 524220153 360774231 937534829 411887135 -991060595 -753563631 150253731 706148228 345442071 80617055 -526037332 -617627047 -178600202 -821923673 942915041 929816437 -559122118 -15557888 -745587132 -940666941 25500453 176979283 -135063366 377805790 -383632692 -271898127 362460791 -244934610 313526271 419151639 751318820 -218234551 484095974 -114070991 -576403136 -112503615 -839688664 -710232976 -516106666 -38452528 615150591 -596383736 444664944 690664646 -53846173 836001533 928219775 717606029 135337953 676588478 786497138 422352316 670099286 -921324199 -435444110 -185679535 -896150712 166141336 493820995 -44531848 -388068202 -299092497 850300146 92048140 -752268866 -788998302 696693003 -483250823 -23249217 -751274129 -144900374 99448581 -997185338 -374997674 -329439764 685757131 -601055323 -671874216 -425997726 171060308 629928235 -227748064 -398278545 66357032 -699241443 631434126 -780142392 -351190371 -4243689 248247183 -272207812 649808284 228760941 576140681 -396172812 -953705193 364210531 -924086518 591780935 367142647 503443280 -828236392 981323146 695908036 -784410332 -134224322 -262205856 -522555858 -618628452 74366760 -127187934 218680060 -353515537 -466857634 455581260 -608090216 629690743 -859854526 142233647 584121788 210940896 272836924 426797722 -311404008 -534512080 214834287 230457163 551678131 -832546229 -348314490 781700115 -604029796 688655028 -854632744 957617716 -975213046 -765025843 475473062 798171762 -744896621 863810470 213617883 718322207 -119184121 -635616411 93163517 -729432026 191981872 347021943 487631695 -21288089 -320844967 -546715782 911440552 454266971 -894184407 -356338240 99269436 388348767 979987650 636999039 -733005801 -75016043 702040379 327439250 134163142 380215971 207265378 759589341 987368636 744610705 200509501 -860112253 -864312815 413183110 901957876 429021189 745711635 -766042568 -495050147 -425085509 -136945704 -587427093 469180055 369300976 457015217 601420389 -656996479 931964078 -406602397 331013332 59610256 -66502251 962796333 862448656 566481485 -75726238 -667013417 -304653481 278737328 505522912 -863407586 264990976 86397761 783383154 258179676 -530010055 156536580 -274558687 25014518 350732876 -252187885 -755975053 -876526474 -435955590 -706326850 -803121552 -796344250 -60812451 -105265136 915429813 283567200 454152596 -310457208 -482664526 -654674407 -594732971 127419439 803742954 -147097182 -252377840 -932405537 -571295021 -737472981 -804073265 -977698608 254580878 -995918603 -577957279 -425370507 793475149 854095363 -776280142 -96863349 985332948 -174836352 -540828652 -842748274 436701787 -358518604 -881449029 -159437778 -39437895 520255103 235960896 211943399 -640335238 -651772330 251034043 25464292 -156670038 890003342 62232263 -812442586 -678230383 597656738 -24661538 372319206 -400664358 -974162563 934028250 174826814 -421315362 -757863205 -868327226 572759291 -775474541 961511370 -18538898 -568007066 959531819 450517586 30628289 -47554837 194618428 439589257 -692727247 -452798201 780806038 890940341 -830987490 640681795 -875990543 -8127970 868167460 -519393091 318504536 195127803 689914312 671332747 248489666 121569088 87616697 -544714940 128024439 -107466094 36201836 396478166 547111662 -122620720 -694826394 -268737276 -576802565 -351340227 -277262228 432648642 228913383 -175715822 725816304 -760301427 -323972300 564714402 -905482650 777063882 624055880 -760724957 780988043 -762342372 -804254654 -192467953 -26672525 -588621933 -910429310 177078117 -136774979 833254048 -991615257 401185147 588700034 710433795 -541144042 -595823866 88506009 853573842 -80215793 -454979174 -687086593 661130823 935549430 535228964 866491707 -618038729 -109849611 -490153122 634915694 -330696001 -117470232 676198396 -396208632 951203904 530980428 775483234 990476924 970756440 -774325447 67316652 -906484007 -438705959 399425095 31520983 415939690 -89478112 483566397 -301893881 122331723 824940934 248034092 -371492649 -875176462 855776893 -88667838 -304969079 274216050 190541822 -788419596 229693627 692578832 448414467 -946872364 -633049648 -168338477 202042325 -444804167 546662355 543214776 838112362 676081749 947089969 340479780 490961301 178165967 -512017897 768811510 166055098 166617471 -177565226 -829848222 277040627 319297981 -167567908 924894077 604337919 -346776655 796995457 -306463453 826417642 -620763332 -381419555 -559235810 135608250 398838960 -778482865 172416711 -998147967 -789870681 118748768 192371382 -510333222 804592922 -850877786 171541085 -474468122 807716735 -230984036 -76980752 178493958 -879138958 266534295 663756783 -686898370 -351211466 -126309945 706978178 932876357 754929730 -174550922 370524801 -121542846 611237070 -347221393 628913756 44695705 26592081 -138546974 -948941085 -332976232 -924321016 -329840547 -224901448 -913418884 -792046440 -599804538 637918435 -476978051 -182814611 -723943319 -658360813 420272164 620083731 -304874925 582162210 -284314979 616940053 536652978 60875289 -893114914 -857827468 351825738 506899408 -30077620 -965215608 -700086310 -864422920 6162589 869944514 -734633096 665174215 -467678372 -315308920 197596602 -536325977 -865112186 403576996 -497783966 344771759 957972065 936900463 73182824 343141255 -488897071 939885124 -137360859 200698303 788337678 515319395 -47471000 662033537 868258983 465443155 -627083904 -723254399 854555273 142142652 594219414 437281167 -909678792 -860198623 492073392 -32376924 -199524549 -280451167 -840319575 -486959080 978748522 -283581348 -928336633 740203096 -26405067 873288038 -669951454 -708410662 672253236 181331408 903922947 -313678806 -280994920 191960873 -526808283 508672936 247757069 333722222 99093007 -255868784 -641418008 -476570732 523260236 -26354654 100568613 -128746816 -941247071 709047111 459948415 -852908910 675240059 458947011 -170084349 -749676769 -560490543 -163294334 239726577 -496089875 -107193606 -69288838 -331451904 -156419743 375042041 -193831590 -247768187 774669040 436719435 -249606382 -891715509 425161553 356404986 844246541 -615612652 721313701 -760884183 -797218414 1570450 -327334271 -488125413 751106451 288611485 197898450 852697013 188092297 904353107 -264084987 -494234158 192303725 324178073 -164384987 -970055319 -774296635 863922513 -109375747 466015965 232857301 -753736043 -860111424 -10653277 -951663888 -180429668 -99327615 272900410 -421860583 932037408 -661704751 976148616 -699639387 -984652699 -463559829 -300252595 -594495763 -753652514 679530642 -222558093 444129120 155180100 38451684 90002847 301454557 -899913092 737632729 902859457 715149538 589788869 -804075900 403214996 954669099 -358856244 -83772904 -443963622 -787422713 -495068159 859901700 -959540663 -928480288 793239370 -188116645 -227395401 780710136 60801653 476408979 150680477 -879840818 -792005078 174665785 -529863546 857275355 127218143 -734897849 -525368446 -438558945 339526009 -49947551 300348764 232772575 -368513194 378955812 339486917 619831284 794481575 658357734 960802431 -512273105 -694113161 -770343095 983542292 79208984 253660209 636973520 284625839 77378684 -237653055 -546305883 604921802 957564850 741780794 -3850141 -492036671 -650036317 -113898240 181938919 -857197765 -223178614 373434277 959353634 -265301019 -649785837 10120193 -790690465 -677748321 -487600438 -726290867 -457318900 751138991 470846819 -923886409 93440941 -755092102 -557332751 607017375 -512127600 -297532324 282736119 -123459016 229551961 173965240 -578152557 830921303 -475529256 616381481 88486895 571353133 332559015 -639329736 641192434 429242273 836806932 151942413 -732686803 58941587 367122565 -433947247 -453708718 511982297 -71392939 795033454 -501051109 -634156812 294702339 -862014141 758014111 -66488395 -878530229 -450235965 561561850 -817787284 -449381011 345775404 656905070 507765277 -605445631 883714753 -522968699 -632422351 -940241763 -112346285 703582374 -733433916 990968246 809090505 -798542680 -989427248 772614441 -243846533 823163038 -620896118 922820853 -162857977 247710180 822402568 -988989450 -925866059 716906965 -588637778 -758573460 228663127 -830685086 385336272 -127785420 810143364 488914489 -909234266 -578377092 -300248014 112726200 46195435 251216892 582935951 733565561 464505950 668724235 -693000438 355525955 -461263804 -527038807 128325633 984631996 -492193772 413850885 -533115624 822453076 -778470203 308832681 -584365482 -40614094 -909714657 -535432665 -691323493 -245971752 968623346 762136557 966388840 883857884 -939837346 533558013 161547932 -620898726 690446220 233182363 -315174702 84523677 143246963 336704913 144995841 -781765884 815357560 -94794340 271519025 -349899213 -213293892 155109883 -736996665 319427070 -347531867 -671524093 288156735 461674835 -111220184 -43273999 -907352712 283717314 -879366086 852609767 -316055140 77486900 -126453980 -366461607 717056062 953940421 379556546 607016300 222641185 -119254834 332426482 -97890865 355018966 261344820 53847585 762299226 849462089 375211132 749807924 -244475866 45283716 -901488262 884782983 534407520 -360590671 -392120514 -648692290 564260087 857125858 862094783 397560492 -266334619 -616303186 147947530 598448797 -830739459 750798656 864682053 988308368 -437568003 765955680 -120240475 -694644355 745418681 -604847135 523637074 -738252173 638436718 158691192 -164764179 466630468 287738165 -980888002 -467693355 -514719253 924434019 -335776387 -496775198 -305946406 -845070953 -15963994 -783277518 -979983855 -351197155 803521718 -160566252 635498082 -578060558 -618418324 -83245396 516422502 -601758225 -143818491 800321957 947386783 135840188 867822316 781404310 433763661 -761461220 -801453431 882332753 -591902973 988731298 -434747742 -693524837 340458289 -180371324 -57275366 669716893 -418193094 -44631701 -97320808 -149772241 868769994 78957882 -12784625 134812395 224566854 -900234039 -543623455 880372669 -230375045 -653989387 -566794524 954854717 -585706504 -609539530 504185322 -110667405 612270839 -997245737 841822390 11010644 797054629 660512316 371512282 -265467708 -545782188 -940933361 -416659594 798637097 -883110875 -493861323 249041502 -802091653 -485791239 -740154282 767957904 784309515 -689335931 845760680 967464164 -928899160 -631724029 -474894384 135580636 -615634252 -274120295 944394101 -153250121 489056139 -634173597 -121763649 856289362 687664132 -924558167 -760659816 836690759 672359741 -71144922 -451786855 -345610065 -425804387 374496793 -602077210 460953117 -520973166 774366032 -157956749 -550619944 17470030 -491374833 755117113 -111169540 100797333 956700761 -512319931 -128550896 876718774 839379748 -271208155 -897629483 247830945 -344941212 107216408 -30263928 378333249 527089050 -106487526 -757222216 -745597734 241014918 708091519 -313169200 38646381 -736362993 -120270318 297133625 664753681 -805016398 -719659397 -69159175 -616890908 674034872 226496179 -905762731 -245304443 -932470836 -814933982 169061300 -759113281 -541483627 276568034 390562981 -124745552 578505199 862849485 -926785506 581720781 23555912 -973111838 -148958800 -394372646 501349028 446630365 695781757 586320492 -631219145 -186055693 625417501 -850407491 53185933 -454299208 -84792264 -953748264 -686471 558887750 -997594410 -620794773 26569699 -1062087 209641666 273344297 170121474 936837537 -466719845 180216270 -296151218 -389074971 -713918674 797135290 84637828 810978136 -439593321 -526033444 -640609986 316268437 -676468022 -135055567 261398710 -153174051 541223397 -137937922 -748988924 -381633711 889845071 349414660 863309491 352305316 942282105 -441707751 -351680128 592607063 -310125396 -79372517 -678630711 351724598 453904651 693850160 837992683 797589900 -983495458 -408765460 -913853727 267986329 374625536 -890749214 917914833 -813069639 -202156962 653024944 660817619 -365711680 68322337 47815522 -272703184 888553677 -239242719 -838576621 -199055788 156525049 -315021962 551303614 960971052 -249027010 60729764 75346311 806148181 -588587696 -352179234 -968755282 983811582 147838459 -945854432 -853586289 472643691 94463354 307148767 -334544572 -861254303 -377515362 -168131642 35302043 -100161331 -219348698 -67684065 -156184318 223219926 100160003 -489030914 730257137 20707123 79290467 -834630135 -967432100 378608978 -254361691 210078802 829605801 -18722217 -687052945 610598344 -806662346 -550868403 69611403 -281876881 -995059305 569905640 966604931 -398199099 935346233 844570803 -741247929 92871449 352843894 -849634563 591135017 873722123 -923798375 170872494 278171421 66415573 -838288546 75929269 20031481 -561149140 568204115 654561148 -264396612 -337463274 -701340414 185554318 332014692 830324102 -669247033 -292334227 645975452 -85884412 -163802559 -101993462 -819367826 509662369 -717157440 -682492038 168620646 886696391 -777132670 -919766360 -527445519 974257731 -476801039 173323286 -110327786 -724620033 -97287983 -935375347 717325750 -803027765 495056979 862385029 -750970212 -519068226 114016467 143697770 215696208 -143952862 -126235020 806365434 -75875943 -797193448 -472339962 -860585678 -990032473 -230869137 401899954 840836144 327511254 689706698 -120383938 -344119382 -855647570 -605263093 -14732574 163924694 27236787 -112371862 -731549438 -572794883 559658759 -941854065 -983368367 -508045599 138289730 -238885949 7408414 -710769696 289745561 -270633051 -10174885 266890061 -337083138 -718200152 -166362215 374411577 -215128269 557718283 -381595597 -36392138 -583801185 551182057 -245075484 -327266248 -432138335 -276263353 -787490482 -408593200 -469045255 -733480095 860927710 -877914990 581007670 135163274 -919521511 132076118 -19339241 776515204 -814605165 -880049890 -985083160 550401631 -373931361 50297798 -456087485 -844033638 -515595287 151091471 -946547134 -139581866 -141884637 -330554469 -290763037 174657392 86422508 580566178 760166017 -436733135 -973304414 -560150458 492880566 598339777 -605539692 -396734757 -537186312 489469184 -772366031 965298734 970154593 -463822329 928077862 -824484547 -891010644 141122574 579462258 502453886 -834597917 -612387571 98860948 -303457782 -4745431 382518526 635744567 706228193 -277853333 145405035 180445557 915084802 -304278133 -287685972 775386434 -921724906 662682867 964146617 -633196555 -493645784 -99352613 100807319 -513696923 -482845948 -231188415 -620085839 -203269007 -456403570 526053775 -297815884 -754105994 665565952 -787092520 268680341 911239664 690325289 121872590 44410809 155845324 461471012 -167485543 277549802 660501207 350078088 760480754 -225105824 -547592035 779693172 -127424267 432455814 194372369 768890823 8307526 485065763 989553468 -776324233 38791228 970638982 -268412484 840863180 -807291538 344862400 -617540009 641596816 -533891569 786989287 -288590733 -932855114 -155374919 -283916164 237120274 288607850 -406770203 -184539220 -373575663 232759080 -983346588 653311125 -78222442 -297910753 -672130127 -445952081 -383961967 368242875 449335536 150101709 -759920520 -46151075 163821216 -891619364 -148742530 537414741 78207073 -697760173 318497206 792105823 996981738 -672996445 -969880895 -684510307 546250617 -467936578 -231905565 269126359 468681437 743736181 470091844 281129439 -769530753 -190635309 616770180 789894437 -220675239 853373120 734083412 -880678015 661245167 268868835 -129364847 894782096 -24095601 -264493281 265038156 681783917 -902369489 -770602758 -168885344 448506444 -82659268 567898256 771440809 124669849 801733688 -693297360 -478720562 269670375 -839111661 92350120 582427709 -952256918 -30035245 208208696 120482228 255900577 -846263744 -23484931 779591111 735090116 645146780 -753064058 547206191 -925843163 950053883 -980083314 760637149 802407166 438017867 618704230 -885009887 570446362 -24303163 -966350384 375327759 942846196 835831466 129341303 -676328044 448191661 -999295049 218996650 -228054177 7853570 -582705967 205073561 -636029211 981803249 -38560402 926612022 -384657398 -247733866 -570337380 -667606286 872181928 812648219 250203937 807462388 -424051577 582302403 -128396211 62881072 312606884 -516294101 165464235 824125083 75570806 -45385664 960898694 -348395416 -370621410 450387088 862033006 -885763466 -139938898 392708766 -446025507 -586989861 31902906 103871859 -560833010 -46016407 -127712697 371428803 886641502 -916977490 148192506 -217119066 16356987 -716267683 919799737 -419330285 -663617672 978149899 -623108607 -179348147 -989443587 892892556 -551813512 -38357986 459227140 402342481 239514499 -19378560 -626842387 -340395390 927702087 -326983642 -512982217 -139657062 -526333508 -523286719 -621344155 755972105 -495680696 -460093723 -994587768 267762255 879154377 254339820 -64341942 -714413088 -48761229 572067488 -220537554 -288335864 272756602 -947823655 -682119772 26354885 -163651641 -858599960 -481606810 -568737378 -459122960 -743798339 949461342 956993238 -765219380 -910667719 185126142 -80219158 227521883 912097142 -637778459 632845376 -577730848 456377416 807298702 823463983 294421853 -37335888 270154251 -447122607 283982794 -806550624 -456984599 -182535979 889763369 953314194 -473846936 -73057349 217979171 -586020742 -693639967 -643456726 973265218 -859406585 -818774674 37359451 902960257 657285598 -746127319 571479063 944606305 850229466 548977550 329450148 -473078789 616631051 -68861687 -347395277 105815959 -758686427 58338164 793487106 97100638 -716659556 462063168 432782952 -334927608 585781560 111552102 -475350540 -304546732 319323755 -870917468 99327598 -364169373 -940361750 -556615618 674737563 -745319257 -569359543 -328102260 -272532003 781689588 -301071192 106575097 -907685523 -736512895 559403372 212295388 413063423 991241588 282776724 -9320975 -228521096 368731737 950282658 -965023139 337003601 280656617 878691440 12645651 779701429 274181036 456757835 139062739 414112070 910029407 -275295258 -971104800 929521133 -64816888 -174275051 -254041658 893437475 519795092 -289140537 521036372 -198686141 -588466706 492582393 -475837044 228378542 -516887807 -559383254 -750425957 834079412 -283962520 -175446265 239191419 723282403 39759218 -930368936 -231284044 -671956282 710499203 441737563 -758073984 268456994 -843165365 -899216840 231777497 873467837 -659154828 769394939 -655352753 -380393152 -349354995 79617806 -483775784 182406114 153274932 -40473004 679784276 -486896234 49840489 -342344663 -114193602 -55455267 -725863494 111865368 -235075360 -395649539 -894432744 225560931 586502616 601663545 622352817 154165446 -361999062 -602388405 -739830056 -640167146 389620757 -405075639 726459323 -180642926 164707423 -15809493 -18539141 -440871566 235683660 -495004564 860099274 517148906 375559188 -688015866 976324184 881263013 439643468 -811687792 -775208964 461107048 -464075426 -939171771 -879240544 -280528003 347129557 -125650553 392467205 -859212819 -541835213 157510562 -277155786 271835881 -543790871 395263573 -325897567 607099919 -87126408 558088384 -127913271 830461130 -108619019 -221630436 358880155 -788980563 692289621 755780729 -773416445 378298564 -52236201 -503848440 764349903 441003258 -825064761 732629981 -147158891 -363813416 -403265718 -862625932 -546055480 -852869491 535619687 633753933 -224316893 -418896638 -202465778 -306241429 -211202197 -941432203 504011485 -343395211 446022051 -995421557 973186084 -944703874 -451878385 -954058532 914298435 141059288 833113008 417725816 754017182 -185185039 136765902 -412273533 726999413 584503067 458908104 -556367970 -187217650 -212934484 54100923 85599879 -802629395 -803767809 -80891042 436313057 -873987941 -19069928 475245893 632986085 350118553 98179353 365601911 -779100665 36946336 -156091217 -491360133 -255319633 696523680 246680111 -211290085 -477667525 94943090 436420488 944979458 202612018 -588047308 471996121 -163985467 638327220 -864690885 485742859 -651149172 -628751584 753927754 814065722 -851079131 830036333 257511939 -599187676 -56799149 802922561 -300651546 777163544 -559798282 -16928862 -531676243 -920793956 187882145 -280537181 305045968 -9372295 -935255295 -733554993 90399938 308436977 284286818 461138008 240567121 673397916 -65589927 548052074 581356707 -419589411 294535761 -722748235 83274581 -516211337 -372280007 -212763608 966055055 -754238250 685829795 827765622 -848196169 320347046 195457929 -75491184 -439118454 547830967 688927408 -670219101 -932193082 384908617 -947610085 117582063 -648230256 -330622114 558054733 -785955659 857906696 885472860 -929222647 335521990 434325575 -122212725 996741519 -163622026 406048069 145566070 -219155770 341301887 130076251 -117836504 -370621278 -625025853 745981623 711611783 -32347700 -560865775 -575789347 126896442 979041854 -711807020 -436740981 -919312879 541906324 376908315 207738228 -868005920 301374091 120549283 801283085 930314427 87387278 211122745 -8486048 -583766672 -537207771 562588206 -993012202 868287978 82891634 -73349013 -212175663 -934629114 853071145 -397033000 -679516231 -539271732 -998499692 -517504845 -552154937 494242785 243450684 381924437 -184899274 501501788 -155331960 -854524605 655940111 736972052 829798971 731542246 9659892 -825960381 -435014448 -64341926 906546503 -319963658 707477724 153355375 551577488 -504944063 487606352 -18747 888305706 -708224884 -300209943 -705357132 469066692 -606868472 -661424162 -152279159 -487705398 619842212 42942975 416422363 -110861982 835596809 -817485950 101104267 74918793 475383390 807016931 -647930280 -83513524 261283233 -611390747 418913312 -502342903 371338857 426029266 16648406 100910917 -28983969 -952573597 -34023818 270570466 -618928838 627372403 338992063 -133227787 718366612 -997443116 465714145 -80142257 722550383 129586358 -639781475 425374901 -612008312 937764984 -831891567 294273939 548342576 212792029 396809129 -851539214 -864829982 -126983928 -558743897 -49217328 -210151119 450095876 -143397681 441227021 -165236661 -257908080 46599475 -62034119 839670588 -645129172 -740065505 84091806 -450866114 301119816 102515594 -961593947 -303260182 641462111 492589922 51601619 23412369 -200515135 -552044906 817037404 667199163 631965528 -876987357 608873787 -881346257 -927482465 -751204128 258314983 42170621 660405690 -977816256 330522487 -56653183 -224415198 513111997 809079987 765575586 -644339762 -598586260 117203362 997375384 -517382615 -930439025 540057846 -355761239 -875660590 242111330 314207457 437292143 961620374 493670213 531632913 73509941 963011413 -375611043 878000836 958726026 -84102359 816445787 18517563 650160793 546497295 387828304 -739161507 501730849 -504401599 -472274795 335435651 -942290291 541756637 -896998291 -183693305 960646556 833867148 -205395858 -365102778 -747508754 -41842897 974577510 952434172 512795937 -129459695 148087789 973235932 -84654709 591938974 517124215 -149199087 -307693568 200446279 -800007568 -760102712 -956116466 -507683732 -796967011 -752115008 748816173 679134070 84054986 203960864 128029194 -742149459 649841869 -55571995 -256633850 -236807400 -134074157 -675605008 -470948634 -828812058 -951444843 183972532 -767917126 196382755 -898120893 431051479 -246559068 -808290226 470270423 610594031 -222091399 890449324 -742303469 124323621 759901307 591929860 188442505 513809118 400371010 -436335208 -987653467 -97194704 -223097556 926641880 -488525471 -408991897 -283253264 930387222 -476261799 -969554142 -946697884 74030372 -753029079 420326161 -675106313 -474687087 -243961329 289192336 -23511779 690180670 82978672 -447059959 65285344 111222056 30003449 986498292 -412614992 -565803323 -227179176 84056738 -477139879 -325807016 973356129 242087680 -799811358 389718197 -202338466 460903113 -482914394 -550191666 218213960 796911831 -97838058 -81859742 689924399 23840384 -251084642 -682023309 436472825 300932477 372056962 -891495289 -763431188 658038347 -291758356 -396768239 409266404 244584551 -580439923 534506341 391692935 766658595 414082181 -82365255 604764535 -130311402 983119529 731208292 900468632 686694993 665160925 122545707 638948041 460120656 992665037 991765582 919431360 -837599140 772670618 -406180430 9991733 -496777853 924310280 477196676 485583091 690720880 301255381 560498645 -376788010 -496751690 -34485469 119449168 -351797765 465467676 18460077 359550590 25475024 -744508780 974128443 -125356234 311682236 -240495673 137154526 636111254 647472423 719013407 493847472 -899840559 -417959496 -929206549 -419529902 -961635593 -734126380 -891483282 -548447791 -683653948 727509354 435721587 -833224045 -401461153 -609157039 380715935 -795526792 276482098 -590803136 -159758605 -863628359 -93086145 -554479867 -653491130 -333585430 -450648389 -885786102 -647356036 37779292 -736494846 -362735223 -167643128 -522811659 -774337776 -471676032 -905238582 807755350 650400053 -503723035 -515937182 -993229283 -90129517 328058654 -579020782 -129134568 67601825 -530875627 -268849828 517463892 -556368926 -998333118 118952104 -106828821 -595954612 -765492838 -309539441 -197408193 182283057 384497053 -723331525 167797787 -403991964 657475637 -643206368 -183470794 941289824 -45967169 772496121 904511641 131332902 -368689211 823323623 -449234929 -611443106 826468248 -318525495 732754450 724095641 745665751 714797739 311668055 -954663448 846887697 -561334698 -912145016 -963287622 -622557135 -905697285 190555076 -764512382 -223696625 -565576372 43994430 -36422482 -478091714 510103209 -868371200 764505404 783211796 -644615596 -195008837 251852214 -616405671 -743339173 662403432 787315535 446607939 -341002039 -121459552 -45486675 -867747974 662177334 -335643041 24544002 875710354 -87716938 242224782 -931675302 -35412520 681179931 964688567 -994469943 -961762353 -275781650 -672640658 449714131 -202054067 599537563 -644015041 342465106 -498506148 401465991 539170230 -350203368 -615122241 161167863 57668158 471661745 -722880454 -429331075 -917158902 -885239346 349664860 825023268 -17177814 -706577658 -462809406 -260774004 -706702844 138425009 -620047046 986662943 756515801 196115270 -148012975 -494709556 -312571986 -793750865 790944088 490690982 847364954 698630642 615329130 832687510 455276837 81721383 612675610 -162950215 4946106 -198797709 383800951 -730280584 -331286254 -373909162 -269647878 276053260 -385717610 -26108680 -726304391 709882932 -858459864 -600538883 677609298 -857859387 -617729007 793619418 -82935742 -946217075 848040572 920663966 -530062884 -760058587 981414518 -975752692 -88357315 -893048632 429121401 695601271 575360828 -952347275 -797738154 682558379 -507777137 -155790587 -457928429 965733778 -111848894 -466529171 -727483290 221275132 813157264 -121413366 -679403604 -338805984 214277567 829869395 592140601 213351686 711392347 -612051917 782228522 -729787167 -627487712 -579418595 427613369 -549879886 591051071 71263933 -525996491 436479942 794079854 -574886838 -612815589 -961764474 557101183 414590092 -561552173 174749888 854909243 551594545 31746548 -616542260 -97984078 -354895491 -611663112 -346088520 771203307 571974040 521133396 -693518748 470439037 6197557 399786109 -688725722 582393831 -986903493 575908616 220516368 -135124472 -380036019 79888053 471401215 -104565200 397766549 -442498855 132754507 -383156012 270476192 -749171145 273168766 969060438 675907493 318966896 -439385792 -20101742 837679740 907849057 751427573 598365388 80815204 467513289 -621692631 823213965 -610301728 526708101 -821582713 -338042193 -575014196 -799950545 338500575 793391256 -633852011 -975986346 403846063 -880814362 -34672391 -430218658 -23249831 667380587 -101594509 -773908739 623553620 -939280874 -620746379 -451910239 -251931713 889874851 424990966 643874021 297516864 458684841 635447435 -704803931 486749468 1599388 267136488 333373635 -871541512 -872661129 -570486344 -132077127 -401048202 124076677 -913696651 470383172 73149571 720646941 -756125609 -242778050 -760367208 -816939464 -868495275 -887034246 655854508 -504110883 113132204 -579863653 524015426 843150679 -185357618 196949994 -555987949 4331208 910227413 -536789040 -651076721 -501269718 594003924 -788220560 454977231 74634739 777318538 914602903 604980021 -330226488 -303809663 -555129551 -402992309 680945479 35068993 -985609208 -23704953 557731064 128775726 282360153 65547589 -137515494 314624808 -199529733 -971191091 -225461030 834303597 470580087 -521211382 -151427786 761337350 -312515122 73933022 -102245791 -456772980 409683253 367250877 834882112 352164188 97326558 813837057 -339243533 -599491966 -987624567 -31661205 98073852 -901139452 -197548544 -803667291 -82800788 -44340743 194527186 266207297 -76322929 858967461 109851174 226319730 -51036205 389938083 -603762826 124254932 658455934 705144272 675336694 -919209359 415113294 -280396093 -359489426 201287622 -312281560 -755508647 -113803374 -778764600 -839976471 325335673 -413190978 663488351 -783647959 367922211 794649827 -503513990 395187362 -86429888 -261759378 461204357 -747960313 -111841120 -555242232 871879610 -599012972 897542835 410021096 902467127 -760445983 -239994914 -906428109 -447461583 -301740896 -16541958 -786832937 -936389055 -301919253 356218304 -367021996 455732478 812537510 281969806 591023601 274670261 -103000620 14394568 332138780 -216057579 624737694 -625106142 -341020876 -339574563 -112073578 -430156946 172547269 -545563083 791209061 322250962 -985907936 847088773 552529693 -780406852 48543934 454519046 -484922263 173940992 541594456 -262164260 -891190302 -425356586 -969673442 490690322 -431622809 319847318 -894296261 30714245 17127131 -658285503 787390974 -305120527 -113823965 -284649925 -409758472 135946189 424215759 207991210 489484670 -979789708 599301816 -861664243 546744717 -621077987 -497086308 -918766237 -806416296 -781305517 -192411954 -485318292 994362937 649207171 229225932 560519015 112059401 -272683287 -425282182 736876555 -538878490 -841223439 -341763285 -210008307 879138311 149241493 -15654934 239850548 99306119 -123542864 61862540 -534722258 437310738 168272503 722572383 919567212 -757085340 -520189847 -157425864 -627964885 132946699 930442091 955003597 -24502765 -458291874 539430125 -687636729 547468355 660506241 204147555 986439536 159074305 -62095318 -965994077 250779383 518122946 -401921510 -720301331 -977917464 -821916878 600043628 616573595 -705934824 -618649702 487058375 208155319 -583583151 -934384322 -326294550 -738141619 -491107336 -48290612 -47798558 -873578848 -540246409 175564682 428658442 366437015 -180418876 -626850766 722150528 38275919 679789142 879893564 -561689629 -868811195 785340675 537160344 -489528647 270047969 -554019462 404410332 899603369 -963171353 299172992 674724040 -210778981 -295166438 -47299603 -973718467 -105647578 881948855 -318133180 -563422757 -453937503 -607015124 -895063900 -415035362 141276045 -584930249 177744973 115099516 -205422768 22213609 703250174 558986374 530433875 -634372352 -783412397 -449737379 -878448321 -47925311 743749541 -642660921 99883122 -296024659 250367805 -433564727 -182614540 573109364 -948654688 201262971 -192364507 -861397752 -414770903 723719366 -520674031 -14271824 666429378 216938974 -780881009 905284414 162341055 -137486754 -849098302 295316444 171073840 828858056 -969525407 -966556945 -982106261 -734067461 162827814 -753218494 436549730 -687776372 -549474321 -640012614 -122902665 866486755 491959007 -401640448 498176695 -231235761 -612042833 -572972772 -368993387 -726831159 -592885596 166961723 -427177608 -463982595 -133301568 -312186793 38631874 121889925 796521197 502939571 511593696 -542573315 135952588 -131172180 -591178611 672270311 -274701773 911927943 -312955969 -932865115 673347694 -727573233 -521760955 -38927224 300492495 41336156 305779852 267913203 20518670 -513340093 -981915253 593078766 -268293562 -464752965 -616074255 678842980 825757216 -517161890 597926084 859541263 -131892503 33560671 -772189696 977060267 497558249 -282977350 10097521 -59854432 -206755900 -451042675 -936613065 -346730366 -746957531 -632188064 329451493 -496293664 725864138 568979204 -485380663 551957084 -827406410 970384570 529922025 -375880815 -160491632 -421680512 -831068255 127147811 309335216 488195545 -443428931 456640639 387803023 177935273 -633890525 -433083808 530687591 281855634 724251139 -263565259 2960251 981005230 182857305 494105851 797188597 -772798325 994709619 -237817425 97725636 619531607 -610523869 -178720173 695573788 80379178 -74396261 -543608627 -854737021 464566323 589303908 136088567 209549616 -976839169 -359303831 -439482426 -619860315 -622436932 391945039 28823221 253691524 -225518706 637083172 12094903 -528484986 282512673 26797839 579305288 790446096 -26930664 -553372240 -949681562 727269176 457939461 515533976 -360181541 381144915 9344419 753854556 522612492 635331526 -814115761 275386589 702189500 -423894168 627787049 -113595143 462666158 -722160205 667467410 44385831 -844199487 -345307192 -172104330 -873353637 -632721352 531244503 -790887952 292684755 -954722684 -776254765 379984820 908113076 269532566 -894481672 784056721 -40763229 749227328 311805668 931132958 -949597452 -445284505 887665891 683108649 -795738220 -880330394 88419912 -50220721 632106075 -767886749 -87706324 -537281288 543895987 951029402 -650033851 -48941081 -363276522 -702053305 -608463138 -771209230 -446565263 -869771607 309498731 -301731799 251358131 481470179 -362177685 -440297004 591166981 -668211587 355676416 -222519833 9252846 -590643519 730188677 180083555 -563902907 -411352691 -790029110 -619659887 -309285264 -958450575 -247615056 398385804 -502791018 343217225 704261203 394937063 915652595 436395249 307628617 -691585328 -366288702 667268613 880594325 -721507876 186339120 256820242 -785221189 -665205521 -430488846 462983502 542805556 -704741836 -483519784 -465069143 258911655 -844991259 4272531 823345118 593798409 -543585246 573729744 365468211 663221446 -871047115 325511496 -93504039 939782469 -472893745 -108293406 -511845970 923184960 -309541253 167954020 -949195713 514121956 983519574 -80804037 80964730 -281614304 803671116 547840222 695462181 -723646037 -423287420 -219031680 -971172633 -577944601 637379430 -283500474 454334741 766973206 -659095986 125377406 -578604843 172601379 -484884324 705824096 561038781 -999471055 -799728174 704408438 -527486354 -329157226 230481186 -394396550 -743641526 150769905 -918116829 912816956 -232433154 103380112 79350038 297909796 -896900966 580909679 -987038410 291161264 -626375565 266510251 -282609450 -481766258 883235706 343332005 443762542 -857992417 996945621 728817360 677631282 820866361 -384433197 -262611803 -809906834 980486684 -377706610 -502784490 877336383 255309929 -129815829 -475137629 -954348307 754279311 452604436 -801642497 -965596230 868967128 -151336071 -992638052 955628529 243247453 405033191 -27444243 -619066514 434679344 -101141013 960527191 -138322569 969106887 -188464519 -535354758 -493277540 824674243 -266258319 80336858 -360183055 -379752751 -505476786 174428473 -410759549 175060365 -890915160 130600413 789103717 -21345566 -27621579 -70150367 714548450 -227154828 -243553105 968673194 579479462 -826247427 -595268718 792460777 -789787361 897071570 -414666431 -440613526 375202518 -417362266 -293418545 434315688 305862085 -343387340 -942258878 416600713 -219824264 869423076 128048605 -678358568 -839170984 -130457733 -560037804 843311815 -455741245 305979482 -504045859 223794461 512546417 295497879 -760333232 442197647 646260373 671347626 -134249509 -571356439 -175025527 -725384409 -85986594 656464252 -665917815 -673063220 799701796 92025073 -316398011 536184139 891027297 927977097 195702492 487970478 -821550781 560951413 341778145 271131969 176677760 790146 687935048 852441824 300341646 205377486 327361524 735825482 99888147 -926293353 -734869833 -53778707 60147021 -343527940 -202977403 -69961537 993494175 850193344 -590254573 -235692705 710496392 977956423 839169514 -573207555 359979446 -350208990 711604798 -317415980 179398765 -935921172 -347480984 578143893 -707636624 -126133273 -880242002 610440391 801659329 -899498371 -534219339 308694826 713817538 -84712937 -165183409 -817850381 365132428 891782560 195201821 -300349523 -975337251 416044479 598828654 388680922 914318527 -148504037 302068013 -20399417 582841876 461372729 -766283785 -967596929 267518228 979000899 298753010 -315131876 -408226637 488362177 176675250 452260132 318971111 869930658 -349108830 749891512 409761346 -194948193 -502261168 -829360565 -204835884 927227676 -921495294 -676617258 741926247 632808860 -268970479 -142365362 820361418 -392549713 -463122635 -385130149 -525904487 606956832 523676578 -16179565 160111570 -420534075 729329312 -521641563 -231764741 -251186418 472908039 741529199 -448904728 -52812393 -462126382 -610479995 203822226 599156797 -969714064 -377536347 109223156 516092707 -409544177 359150622 -735493508 518642874 715719531 -496502892 -539068335 -499875634 220911562 -253962149 -650741582 -428938312 -128092288 623960565 -119981042 -53940386 370890815 41677790 -448234697 -237096651 -300631851 -368139310 149229339 -540771367 -741014143 40579966 -65182280 -652594371 515792529 -504505721 -247029813 -711487198 -328928577 74834225 -833412394 -341722480 -822210469 -24568943 -5651527 -723461895 824782552 285870241 766690858 -133285051 -681561066 442814658 -122358149 373556426 -57338055 -229182825 801598968 -496756543 53543857 571150682 -459396286 -72788792 864792078 312051986 935705547 -753403036 554021191 333878547 69778240 -553016725 -963854423 -613121485 -478626808 245373530 -511186641 -727701011 -505432058 -178087117 324359912 -272200210 799995007 -432607597 -119762422 -223828216 -93525864 -627259705 860547479 175814655 949273731 -984844249 -755123550 -472490050 449229064 -62232228 331089770 -89056512 -692162969 350782119 -65861812 -535523913 -322809274 749201540 -203202038 -335183484 -850447336 525452490 -999233121 185594323 -429269149 116423103 295155105 -52954576 -403804155 -661666739 67001773 360243980 735061798 371172837 -325042563 -368452650 979465654 -446707334 563054101 263365772 -818507140 454541027 -936640604 29938197 -610173013 -256534429 743845002 -317120142 -155070130 -616553392 634926888 796310652 396031973 660236510 837505998 802188974 -76510173 149559625 828386998 962747319 -771413941 183927968 -792708617 353188850 779444263 -257345100 580211356 -514839117 626578200 -735746014 437743187 429997810 223020941 403854019 824173029 -259999788 146905269 147511720 -204139895 -869350644 346191178 179763545 -924087712 594504095 -111183816 -306110845 -101710539 -474144038 -364439503 -625595980 512121722 572110324 416624672 929633285 865520386 -649872874 -671065510 545124997 -30684992 -400648642 828864840 668501927 273585048 151354483 -448085117 -167836630 -989148067 33032396 918456228 -930295445 -788113040 877576538 -882274393 -537039995 224812071 467743973 124527916 59167204 748057276 348270319 468661142 98682195 -615531586 -505036365 -53666420 -824680327 207071749 979852591 831715518 -629748319 -995268422 -499670804 -34447743 151765603 -923751195 617661994 681258761 -472690855 710866886 19863995 170512776 -333362239 325785987 -737587612 -375045555 -84907819 -393686544 -690291860 486677429 -146623850 904577687 13270645 -678960530 -676986341 -650978836 382389851 287991624 -133805893 244910030 -498154733 -22118402 -699814900 814970473 355403188 -470183923 -41077195 580844970 -60028684 973906956 331600588 -535875094 360288220 -860459161 -71741668 367893403 -554058432 -58393711 300469663 -355054018 -671834952 850463126 -555127199 -538600872 376867745 461191658 861234538 -434239002 -999731412 -75880762 424466183 -357597498 -806079111 -588602119 -23997505 -318616532 610528085 453361359 531625685 -468866534 651355344 109803608 20903058 -963704175 164532123 -403723461 -122292079 -464831190 779349815 118236088 -939185078 -36428398 -376164495 -996831896 235200367 -561782174 877816591 996732231 -830842564 432195740 375386604 -929072477 552017610 -537590947 923153710 -765449926 846022885 -329393947 -430833651 -977511887 310970239 -728569408 -756197655 -678747905 -153933721 388609035 -435820593 196093790 832531070 959138221 -884240763 415944182 -345560562 -275737106 32046106 -328080374 435970839 -367827740 -612791296 686704586 -729721999 137833457 -134262983 122951455 -9013138 -174186086 652028246 -602704006 955582989 628590837 -176123820 885018276 -284919636 -923855885 489543943 411185117 -587988720 861245462 895714052 755111454 89145693 -431468374 -145562846 -673803169 329721902 954433995 -808825264 621477540 -762338672 277925337 -643564004 -949287484 -135245189 -712865590 924204846 -126124628 -701202167 -801327350 -480221663 102914834 182458355 -392910671 926034711 -868213599 569145435 -835360814 -205324774 683977491 -842208251 -179473810 -433589596 -809504470 83700470 686144562 -655256727 -694527881 760802088 -538644324 -938304124 414667289 -706920406 759624066 -691404764 -857753211 -945585759 -507031552 -515333964 -207663147 983230115 733090369 361432455 -496330881 -104756549 -114673819 -542312318 -954270431 -108207933 -212316349 321331491 -218006660 233827248 857051724 278411196 655377797 -411487974 -657924522 -854212507 -511229937 -204728051 -327893302 -619545153 840715416 182981396 382675687 576386480 518481882 372212031 -230629286 202363190 -87794881 902962020 -24222770 -440740200 -383129771 357298849 331709907 -874217944 582100378 313778583 -91637278 696092101 -667225289 -596626906 84192078 993418043 826306079 -63857060 958044592 -682867315 973658726 293975324 -682107353 575031250 448890493 -374598767 -578790972 589411694 -321899128 -364770183 -349837423 -54689967 531647158 -927906211 375902277 767471898 844075340 746723390 -51183068 921472964 -843459210 298668856 -609271147 -162810070 -107252074 -833752467 634597501 236287784 -310535628 -769413801 187345223 -705825812 123718914 -722578662 607948528 811351962 1075297 241191598 852720410 -467445151 262838866 -935001853 -995333693 -46401628 -156284660 -903729598 173518126 -507061931 -586133082 -340898230 175285863 -373724541 958319516 315032820 -983781907 -500656229 -332877792 -558551503 -914870194 239592163 215502296 -890599707 -170641116 -156659083 -669169085 943902843 -74799279 -466431052 809240848 478179094 -892836459 326970139 766038500 -822376751 -75420676 -964164734 -708027089 157073949 931651466 551010129 -154232001 -898613686 -841479527 882060461 710765019 947280083 950969537 611384025 325604363 -399980674 144585377 -936059171 -226876695 478203482 16351420 605377334 -252033317 -234417247 436022093 -425107124 116859011 -493754199 -42772064 468331244 88977119 -466971434 309492637 399453351 -234770919 247444760 168744393 -942146290 137038330 806836437 607534606 -458426003 -179068557 950908593 726661891 -960061762 -274298433 -785709695 -111035353 -98422311 -991980007 814270135 781143292 -743799155 80667844 544046000 800641231 -453206979 894915296 770403933 139437133 918811826 -591541049 -65203900 230455287 -66945147 -638623797 162159015 688189516 511787326 936576962 -338347951 -663614209 -298697077 36276620 757105948 488979807 361358871 71876678 330430020 -348249482 -74026722 436331483 708262268 475652402 100510833 -589300675 -594268265 460289429 141043172 -199637521 -605256991 823018583 570849165 115566863 547085258 986925091 -78376207 -657560754 827515483 964277334 327074950 -273236212 -981940697 -716004233 -102087898 271719862 813475964 -266189785 358082373 -233157299 528951903 -701838218 898327357 -637437334 -488733485 -303247717 -767353952 768674249 457212553 503242429 593485269 -629144289 805230178 34834979 -640471784 898703493 712049605 -477789414 -116775190 -503713497 -863819382 753805075 -470563665 -822768689 -361831418 480543065 499298030 872552278 -590605614 -338985902 341507591 238620581 -585431733 681129454 856993999 90617024 96929232 -936997166 605030118 -544769745 398202116 -613730514 -780627575 365630716 143450060 578853943 -158556637 865616342 -547415542 -532471776 997187014 -60549280 278425746 -670204266 -121776263 227905785 -866498532 795002465 171756643 759148093 258274812 727349489 750559413 919825338 571088133 -290409366 -47673310 695572747 -285546967 -460769189 48143706 -831990806 -862149581 43764904 428386491 63993898 273380091 -459402312 -733451912 765773706 -147962603 -876857774 458027395 981317112 575421718 143130695 949311419 118620406 137191254 -518320510 924192151 383564551 721646697 -766156358 -640530948 -849161968 453397716 533734212 314422154 288446781 -584769789 855072647 -340275576 79743666 932914962 98780845 835168380 -226823833 -649237126 880600418 -635473263 932520580 -981101237 -755415290 -239104273 975417829 400410685 19138541 138770095 652025636 41881365 -417241200 -157388706 -587689680 866257747 -32276236 -138409586 672912321 890208018 961993245 -828410364 650186606 -825283822 -569167351 -100697271 216265452 -597221704 395117833 -56211440 397553669 -466636215 -376941813 121676891 -839839762 -470267201 420967407 -701412236 -72363377 191869929 -579494628 -380381521 -840018221 -688739342 881499925 740564495 849921021 109560454 96099583 -522243593 -277441294 643634511 -663423904 510584716 -970463245 975622254 345426020 -852218392 183212466 703198990 -473988912 -989767016 -390853797 -794951029 -821444323 309444062 390126796 885002327 682883045 -915303611 284282698 -868406161 823732804 128195053 319273666 640920814 87482976 -621730749 -393370494 623659283 -188701748 -793855941 257324633 349650976 592270902 879278788 561581638 -186859454 406526440 800118759 -435130299 32463365 -94171446 -973204526 -939496231 609928784 864813578 415386133 675524066 242012574 481994776 -357812056 245328087 -316978719 45268893 893268780 -781645931 -62205885 600445824 882855053 709398681 -158537583 477126098 646079796 -92560211 -528563117 -278088711 323708736 362129794 891381136 -727408843 -471611460 -106034033 -595136290 -877707777 492151767 -380023959 -899327553 283146580 928618261 254677314 -910411012 632888801 -206821847 500603994 126578620 248435113 -590482689 -739484326 466263561 -319217483 915609273 359175527 204069580 917869336 108569763 -863174858 -795748560 -767647288 -499539019 -390795405 42066530 532497969 -238156666 515861914 759678176 465164471 471866066 -981099008 -8495385 -227414015 -126394543 -62919363 -965551006 -295720359 11001813 -495945774 -256776661 -847091281 -425852281 -211606532 868135033 300837756 -521949176 -921296696 -498198117 -335093340 120901146 -636735699 209927855 609938165 -306760513 -628347522 -297884273 970309251 718228825 -791902185 -161596016 -360241829 -950738873 -41117300 -488447257 -225005418 -288367527 -977133347 -87964385 868450881 615099526 -198280151 409603519 950788279 -938347598 508896068 190548411 370686973 438914412 -66652962 634483202 -251812737 -427247725 939543380 -773219913 -249615882 -130031853 -324113632 -528326539 620672272 -40040478 547058887 113868145 -869498862 -330451009 -818061064 -241805513 -736597857 102938894 794362609 697476741 563191061 857311362 829302427 566152497 595594371 150715238 -308655017 832936450 -91365232 -971040839 -820167425 451543162 -878837843 556295625 145630684 -28927265 554091643 -29910585 718772211 477523003 -942180100 425434046 -843558391 320615879 -563794392 446411672 939371046 859768808 786062619 -216047647 827474033 -419161038 -940839321 283739218 176928055 -701572069 522168215 217469780 330034091 239434211 -760645836 -333675659 707475639 -999668179 -933566548 -615683753 693126383 106666136 -376641202 -333300605 -678248416 984543348 566069030 821639195 -237345963 153825089 538938122 32845863 839654251 -829840566 165520255 830350490 -871542892 968948299 -891065463 -503118090 -316468379 -900753109 721773863 510527907 31103881 510336259 -230933104 128729860 -58646211 -735981904 776318185 107706641 -753990110 746213511 -437275541 -242398525 435291364 626175744 -187203691 600183560 728456733 914792905 -847514155 -582672624 691793158 390971587 207165109 456326268 -873901644 863550266 -253884587 -232907628 -160898095 -662292616 -51823594 796466360 -581809277 -952416806 -393358358 701440115 -410154114 -283785153 -601240759 -657627096 -293763587 -358790366 -949333656 337506837 503998600 904186926 419512586 440763049 941690744 619915570 -220692680 316415212 -236722525 346560632 -716798951 -145309033 482474718 -541980205 341037654 -685078327 945690618 -609448808 596577274 520684132 -275666176 -670209689 -533234017 -127225702 883305735 58877306 439570457 -595694987 53688297 -380032639 -93655567 237561420 -565436458 265053571 388344682 163973878 642032111 801807483 831007108 987213716 148601053 -457938673 953743980 -311721347 717455937 -589784131 199179173 -49782953 877845409 341381638 519328907 -252143695 -351775713 -646371720 -363661010 -388084359 -153234927 908324001 -681236211 -931692239 -982399685 134303763 302487504 -850926907 139193251 340338025 391036100 -888976909 -766394337 486885257 301311519 898646226 976890531 256070003 -181883694 70934397 -249715545 247979138 -923045769 304138852 -129316283 -526381511 770070061 -999816686 -758920636 998786393 -942487639 -692488487 -281523603 -330934195 978753985 -13304785 -389799390 -467908524 -832361758 -347026784 -524086210 592174843 210176078 72839277 -530072553 909029475 207297664 -606760673 -235873332 -836555140 776206811 496624987 470649863 -551079454 73542290 594699827 808893482 -558851968 203991522 -567004385 -138308078 187279511 358854059 134490390 285836565 570075824 -594894032 527539988 -986415063 973475865 -743699180 -30941829 51391350 676683584 -767693864 -554024645 896987495 359177066 -340458959 332609390 818793606 -158542270 -322790291 983998610 -372886423 -64770038 -621572537 -870487318 -717866558 -211081188 -583412146 899795031 -458454680 183640252 -497463068 -929370149 -516201206 -155071151 64359728 754111012 343553847 181666999 -166740259 283822382 33242763 -48328998 542304337 -527015693 832535958 -614837345 -210475834 434784971 499834583 400533322 -99811509 200112016 -791478551 -152845612 920137586 390533320 -767778237 752510240 -160407900 474704215 -752276272 -770937593 -108383478 -723732904 332073972 -79700411 1818733 726616162 66605058 -154663596 385539518 -104982008 641591614 -801768249 635344956 258987180 -450524904 179368022 51530838 500138553 -824894439 110453704 -627653998 -856952718 123367996 883724535 -181183629 -116346788 188405514 866185616 -572851659 955214237 -653172596 -709357515 -73641764 -813018879 728159103 -810559124 -307155599 979162735 142791061 -56954095 -745153992 307741195 -881438294 -769344857 344307119 -299216204 -472270242 73530740 -169149190 -685593139 -969718414 -343388074 -487269202 -721467465 274898591 254551758 289395381 -852671544 827092005 -582833619 -212673819 126796982 986385296 -382444763 -885080686 -286565946 -960755737 531228973 -746111095 -637038688 331017538 456909390 707714004 -541489754 -729839765 630919407 -524379692 735167439 303688117 -584022610 -103648045 138544900 118171857 534469821 -187199018 54032651 114032475 521481494 -581675246 -911648265 576649290 -549142996 -592099169 419734803 341467631 119213737 358945382 -176362919 -918501261 840551987 229018588 651277920 319007403 695471216 -801582454 130555768 909057277 76524703 952121951 -987947783 -663756583 -64963645 767145585 116077297 640912116 796945813 559726995 704822902 442183873 -76977889 -910568596 -293142806 305129176 -543134094 635639255 429716258 274768098 947535296 394799495 86232413 321614446 -400767321 -95298230 -876749624 -743058258 33155077 565558744 -117068543 538904632 152955280 -829766652 259436308 -129018008 -586284367 -90824732 441894651 -193786292 419681448 318155053 -322781793 518539811 -633323763 -725529838 936120144 566879823 708181586 347725449 36608684 226882252 -919242175 82562847 -823354959 852687902 840718965 -712455544 966285051 -495000726 -137939050 641822882 -291105818 220377565 718642716 -845839612 95864111 -579603745 665736453 241216940 868405279 -541745510 471388171 -270375890 -797099897 -574825011 -614307685 561810120 915411693 99056453 752577093 496744503 -574019201 965397416 -648649044 912034884 -284668002 467771978 -19605775 -772134146 846979657 922357056 -618258979 -178351288 -764254679 997656582 665550570 128518427 -92340538 756064401 -224091006 -153161425 -157844060 392466639 -966531344 -59098647 -827254207 161436041 64771149 -131605700 48651578 -638349193 -415189465 898756440 -742100956 244974851 44579673 646517749 -532376298 212798904 -145168458 848033879 -892439564 -192507328 -24493960 248024590 -78732056 72330014 645729697 -578495741 599717616 -162087245 667651042 -151619119 -212273699 -626193258 -93129767 -300083104 -791322186 470999327 239907247 -195145461 777886376 -800876244 65319546 -724197025 -337336916 -226257655 185802942 882547625 -691585543 267066004 -140035139 661086067 -22933383 545372857 -439055438 -978029146 46058137 693672434 -425934172 763386214 560195745 472444227 -941810918 57246796 602537568 897188808 -136196268 -458990514 450035803 -742990412 -381288169 -640169673 -101771045 -679381698 -744006759 429810106 847308394 -588566537 -174081385 298057767 -450004538 63710343 -738926154 681411561 -972824910 742372133 778421173 -315696739 -368707391 -119906286 19333209 76431724 322297195 -769342447 -909151987 812302401 -812759096 -137686282 716188985 -363779035 -951614872 845293554 -405574571 879254948 292352749 381450273 -227758091 3021117 408691996 -914546928 434270782 620624806 -527556764 601092383 -761456844 -70799234 841923629 691738530 -263086132 488335974 -82760389 377592667 -96890928 966160159 55675955 722300730 560982871 -543314253 120395244 -601126703 129667427 -97425920 427174689 -409289122 481339001 -759741940 373422881 -908063425 431887706 818874802 -659428932 -537697372 889127383 -869935303 -439408824 527690844 470128364 -781480794 -654456112 -736128000 879904154 -708289582 715328612 442876281 555325590 -477386493 367555704 -708467039 138203114 552243841 300549661 -808869193 77876339 -91351389 672790540 218032359 -18038257 -644384623 500386467 337869843 297519773 -780520499 704876596 -583549942 972488838 526024898 778434636 -904701550 713221876 713634685 -25338072 746275765 363537118 535681414 -842608158 -33064749 -124872737 -778325382 435946365 602443115 -782181264 268884186 -132584864 -168307289 -486277501 -509275006 129715367 -430520605 52911184 488536475 803328328 -31407717 -49100698 -480264285 919011993 85730070 553631673 228328191 754224980 856537611 -381134469 -936064067 -791313383 -125280051 970984873 -955465865 -709176225 608412182 590528722 -834405429 810763153 -921271682 990836207 427081541 -79938898 864015422 -738637332 928237352 357280041 34609919 908587633 -706378893 -141851205 123126606 -461281186 -536687577 -558125975 -58508265 -83058467 -786480128 -290419692 634353878 -327795568 -271486900 -616177757 799634169 -149655022 765184627 675594315 -637177694 984970032 660152352 111190611 860293879 655142920 -957138029 553185326 303152695 -583253381 -345817275 719868484 516710984 -100042164 -289761501 61319630 491535902 533186813 213276344 958946881 49958369 611505564 -464384869 810004696 -182594831 672548300 -952144225 -891641198 -663875713 761404683 615070092 526954753 504709406 849113642 -813997966 685613144 -131553743 -694366026 26868972 -384155159 -926419491 113156388 -457731937 -101975977 -727249894 -569227866 -673908218 148929322 130638323 -659919183 -396340868 -280072150 -151041743 -567899372 702557051 19435173 -563285601 -246656361 -945386928 115668549 -685659980 85820414 -292071009 853912220 -535272623 -126551549 81441191 -62102408 714019638 -201448177 33804205 -795285858 724560913 -578874276 988400920 -827656145 -339085271 -769884184 -463626690 -180516602 965052583 -104239444 -472741515 -107652548 600496824 -189753061 -689791619 -910831096 665164538 -653135760 417299972 -77413911 664369797 -929522149 -448059697 961977263 463935300 190021348 332035170 933895819 59086648 884702841 -580669309 850729691 46285635 -978735829 392452892 -619769406 685596278 -61920803 -309973590 223758455 578675968 581531408 -838581761 -729723411 -706071404 177620854 919736404 553598675 685090794 -423184752 -298342795 -922276947 495877737 -483082981 734042361 -886905618 339001501 71351684 -93459293 204114194 -620754907 652388453 -333445417 -503022755 -177629839 -339614957 48538032 -477605140 414382535 545284589 -903327642 166193935 707790891 -693162819 151420348 -884020023 357916881 -924965229 -65305503 -84693040 309378842 -276049476 401814886 118219654 670728540 990663015 424382521 -738009983 -682616146 974640112 804367281 -930003831 996332033 352760846 -902015162 -134794453 976115479 321852201 -428505381 -526887126 -31313100 -358799016 184215248 -919074253 -334003775 -344629764 -267490030 -261222102 587842395 92890956 -404944448 442780800 895979902 463044211 739709478 -708654617 -449473057 442475876 192031848 -424782150 -259367434 -824087999 -415736549 -430371171 -290685316 -941796935 -696131280 -577629461 -220009541 -101292569 -543383508 693888215 -456431094 704846840 327450223 -432870714 -274380102 -968515127 -355589453 -201357450 -361090176 -390920033 -32158772 474008149 406715208 74075187 -814168828 -41553791 91001975 879624230 -772638965 -216771514 969112581 -981667872 -871845967 -815701795 -696305306 619080557 -698652897 -218821610 -714482213 -96071969 198273974 159158370 298012633 -494666900 -521045621 365053045 479429609 -704108797 536973075 -111536034 -608737303 -643500698 313787264 -233002888 -987923481 419811123 -422155178 -169634310 785713311 744045366 2122582 29961837 -883350515 -863717323 145589767 894041222 -138658652 231259814 951446859 -378742743 -352145540 -958650378 1873546 -790708717 987368050 -225009428 -822435825 505532896 -280431873 140411055 -963080478 563511567 -545566945 8723479 527022098 -405991434 -950320251 -184897258 51402729 -409754712 389354060 444284096 208202544 -669474466 29815645 -795395215 499878248 824682674 -141720007 -775666135 -126404068 637550070 544334601 684177060 -236856014 -815271225 35049035 162717301 -935831791 -582578458 520594429 929631411 101614596 -37315966 700982392 168931205 130650713 -904520439 385975681 103268278 -418275456 372035287 793281900 -127012382 -104056666 -298992679 -11453234 -709331779 35141721 663125529 -895005774 530340513 -291466339 -115554740 -66647960 -605970259 -296018129 674301223 -103902176 960533892 992389199 713960280 640178362 -553258223 267532063 -93853915 615318814 72224020 -413412141 823305293 -691921183 -370857261 415336920 765719672 160437717 -523098543 206935907 142867436 811869264 165906688 926684687 -27709616 -786254666 340591988 494768768 174769346 -476769808 798174817 -779658122 329240156 -822643636 437805026 967335724 -607379659 681660120 -212934877 655327996 -383070823 -699375989 -644299658 879526052 -652658305 501503080 -66962214 -798412005 503337063 572534227 -750799197 -875036617 -714979011 -469124009 -570455014 303945842 706756607 -472468627 -976557449 -196501999 -78559640 445197791 -238272299 -326285209 -491335204 -201524641 -315556664 782998175 -96451601 -891083834 -406521001 412923547 -119761533 804984189 -957152147 -424259962 -659851340 -722507663 26697242 -40960028 388091423 -925886835 107650583 455287182 -375786314 330882149 319207453 -617987435 -958477788 368553487 -217331418 294933307 -845964148 -127063334 368640287 -976431155 -173731807 -605840637 319616562 87441733 911701660 -962162761 -209090193 -101103074 998350633 577366396 -530749955 -392243509 864288668 523115272 964219900 341783599 -713316603 -592808805 -241358163 -324058517 79646916 -174321281 181489920 930490799 863408332 225012048 395367009 506375674 193470700 886769771 528203540 164823773 -385919142 909477904 -399272566 367047112 149844410 -106993637 953149754 381549527 -716127932 981557583 250680887 -449538849 -264260424 -546240561 487546057 -91263007 466632714 -212009364 934466569 -823593119 204162211 88696102 -885957905 -298159459 47014724 869727589 881678510 -528237081 -833912194 -838615819 7913212 691687979 -5679561 -651044620 734948976 -780786458 448009571 529723939 -268959291 -673947092 603020856 820316151 -941866526 -577933764 632874524 475768849 812829283 -199974466 284152831 -664725038 -859294441 773403159 959269891 890127322 154065785 -333354662 -465491603 -837038079 283220332 -269852902 156576545 32574520 501915354 852708009 474551190 551751353 182820847 459636590 534617745 252277823 473724074 -305207385 74541247 784539955 -170995514 -297619478 -449263835 -307555931 -360934533 -630576793 226506054 472593903 151037006 498963135 -587486897 919303956 -267410860 879654015 -129033373 -406001972 715234076 -223283769 -10610081 -918789040 432125348 860601764 -649919283 -571216248 -467921609 566941363 -739444778 396057610 616290248 683564528 598541641 834678900 -921370523 503307766 -795016135 65051264 702717910 -259320234 238286101 870439359 947690350 902326934 -114568332 -837295435 203001351 -899121095 245181633 -979259427 877692043 -737516002 -710748886 292394534 -33653640 -854320577 -302158246 -7961208 493388138 -302451565 -228625509 65604697 -733000851 75346623 185878033 972511069 -938859725 -524577160 -760326013 492459169 296762622 -276413740 138258851 234319246 778548663 -317616683 34901127 -576848353 285837506 914216779 -362375590 556590149 -764563299 -768587051 76312978 934392432 344551905 12521457 508058279 -100141694 -467362506 -446733973 -77415464 99151148 79558830 730001367 -858302355 -700052803 -544514099 488886407 -417266264 -924096871 -223159923 333171972 148200314 -229776783 -479438548 566604985 973455756 93138197 -645776507 172082052 992645243 -895915791 731842442 -709087072 359767047 573503918 692898451 953216000 768988738 -139264703 646266683 -141901160 798696140 -885469398 430280584 -562576106 -751017455 -719609456 202131401 -985142482 167561874 302377084 232528857 423696206 -263899491 525500871 -478601914 134702206 -850074063 -723147201 -598029339 870937921 -314358498 217534659 627064838 976955954 -944388847 737546674 348154263 -703902089 -117783655 495951507 635370532 -312216848 -398201784 -830739547 637202354 -164842022 598859958 526810741 -746150180 346319106 528188187 101887592 108595518 -153746848 193474774 -221786700 -973918792 -608752298 709446804 975425329 -771330114 516411240 515388983 751766904 900437401 -816037847 -187994863 -928392062 916655524 -289801555 -755084997 -781487281 -540378124 883375034 429990622 840178823 109603014 820433802 718864229 -167092572 -817775201 937102461 -566583085 -132725640 -211189047 327707190 -239358619 363264026 -817788374 -230800544 -35969809 -267738151 252153727 820504922 530948051 661536812 -241826241 -100554329 205708021 307841262 559751228 -624256328 -501836018 687271361 111100612 -6593736 -785566178 527192550 -748674030 -68419446 -852736209 -502309250 468353360 -385226221 277880377 931019076 -990309750 848701314 -703555262 -66241129 367801325 725211830 63838292 -193052798 -677490978 -74172415 254191219 -852207525 609401282 -943140433 -82317317 -651492364 -767371522 -981277716 21756553 -777631559 264734838 -630180976 536765656 -159224987 -934571969 709737153 -793460627 564155000 556544132 122214047 -16491144 523699037 906251969 -660680902 -278813477 672965637 593670211 978309206 -908280447 679694673 -168943219 -984651329 -916249675 -554251945 -513594024 -741101389 606924908 -552182954 71961946 953392347 -420313475 -432782985 -975861773 607644508 79971411 328673085 639498649 115844620 622780147 28760990 412346605 -541502746 494339236 454901833 -457593446 789766665 -440092341 377355242 417809553 -718337882 711796089 186264634 -273079812 980419564 5274132 433088448 367510898 -909263344 381035350 322610433 -866187698 252779723 -470521021 -644178386 173328879 373611154 -453848564 143928259 234937931 -924369860 -697433902 -895653625 -316591479 -321692645 -911949710 -685231235 724968941 -220940977 281564438 -142703612 774141853 -403510153 455211866 22414210 -463003234 -106952365 340669863 828108552 133827703 -912030338 208105672 593588753 502606105 373180467 240884729 -676188929 886986902 -731217773 -247392529 606158418 -278051181 -414665574 43225621 659804256 74231787 -820914751 -913779714 -997318815 111087998 47644954 -66828052 -517960390 -767821356 -311078034 495161362 480093627 -129743596 -70099279 562115802 451073135 -273290123 842343069 144200717 -710237363 -295124338 -663997639 -553600435 31741302 -791034665 -151623662 -518564971 -783576244 -639045748 -626655664 -322604806 996813912 597891319 -970986556 -547109388 503991226 -16724816 488036266 145028956 995431962 -495277320 618150297 204918807 -916708289 -228335242 406874923 655474094 730216950 -525964695 -592598946 -355106196 -40865626 -822022730 762332721 92407075 306324359 -838729955 -476611029 -591365886 -193107299 198605399 20667521 -942588239 -593832027 195431182 137514474 950468577 -427209798 -296321209 -939126692 -581983461 -354118952 874501346 -546656811 -836936925 -870384214 903873159 -959545523 -193688337 -535968534 354818676 368634129 275524323 -21468888 -737577448 553853070 203518305 -791628544 -107976446 -868636352 -644171937 -340537163 -418127639 543046698 -289711339 314034178 -591008036 -238748988 -122374174 508639347 285006752 -685878079 -639430355 886971592 175154877 375968724 978833401 -315674921 -533160071 528275601 -941719691 403379149 155114263 524393810 178365534 408303496 309307901 261358187 325502891 691324697 281967634 466931988 510937390 588802044 -757212609 999164329 499499877 608086300 -178662256 370167612 -821721755 983627601 60249845 260155009 592000700 125004887 887322699 638248343 874395289 420282077 136430498 915791806 999137631 360624994 -690330637 525142290 925621115 -529315063 97155227 255254530 -289616879 -816628644 -588368888 19560489 -360635756 -473683502 251792281 675888320 -844631539 156701100 -241825268 -695831289 163186657 480196502 -52705907 855965532 554658485 -55221105 296096654 -266344720 -998669579 -148328435 -453667529 935601671 -553232055 289273505 -838417913 144301704 -937292869 479053970 672014942 -757096542 910042972 -314767702 542318083 413229145 -935019372 267690139 998726577 299304838 268948308 -596033846 -531709269 306759582 247855254 774757347 42529797 -492383819 -491886813 61233546 486756497 -161856394 -443994938 -555317398 -515507182 279848552 -573233647 -128659146 636979166 324165046 614403790 -233106670 -60778724 -171647434 937085499 298848310 -134650547 721219255 907099962 -893123561 -161685879 168086508 -305579110 -908567794 414257926 -597568826 -927145397 5985051 -628356483 -934176773 -196741804 493353329 -371335639 112042497 932488491 544917155 -882804124 -32810821 64419220 684449152 543657696 988206684 -295748424 -987629558 -994027436 220891193 552131466 477396869 -58410092 -966216286 199249646 279181187 -915955180 -750572886 578556827 767517438 481763614 41068162 -925255551 -371682819 136382313 32034736 861747872 582437375 458730277 -680395986 659602675 267668503 675084278 988128555 383969501 -121793666 206779002 740148480 613507376 -945947895 -969076366 -733785937 -397004528 -967780897 -495882605 -199424337 -860963817 849687167 191718270 375630417 460206377 353324028 -872425956 310835469 -792325573 -978290941 159035314 902712934 -587030882 318230391 246102670 629970510 -669967015 -534135731 111539036 221085473 -914500887 638121441 -41277337 -143860517 -458574162 818313119 333165690 -97602385 528983979 -557346984 -933420560 537653555 314076914 616426132 139154268 892849206 515209954 279410521 858045339 737595238 -242603346 -669965324 834230667 620052659 872201453 151233172 -7990296 188249074 -442920252 -637492245 441855682 -562230952 804586732 -471966730 -134358169 -991941283 894411732 -586279455 898378068 -836577196 766696216 738372935 -843239457 -638877901 536845115 937436591 -852206472 959575408 -614841994 -510685371 -251831214 842784437 27286660 -483513003 636637723 -947805649 -860117670 -436222947 511098339 438238301 -828904585 -455288643 -84555234 541852365 683230590 82017331 372949760 628630065 -567869944 -400096412 408289787 -5110214 -157293644 141320247 -379821475 -98352658 -875970323 993674126 34767358 950738909 -394425130 -900364589 -872408226 686848471 -478112997 -601854236 252633160 462093945 748020539 934211925 295773989 913906300 -122135340 -658295004 200925925 236993595 -34992038 581116570 -433471954 133798187 -843917626 419994938 17561930 -165418249 777510702 -797524230 -376241022 248163017 -871447931 -93918120 129114821 731960986 -338529286 -413170590 -927977742 629674203 96421556 -275935967 -206964123 -641182681 675759236 811159662 -836762498 -359914639 -964513248 891579548 -825646637 189395479 488333351 -889404592 307796911 276500296 665080656 -393719969 -679971425 -317387486 -280328896 152227346 -298405466 -922165419 400072883 -356282879 98688890 499505652 610141854 -696996562 -604439907 712002543 47927234 -378548173 219740409 796030412 -583728982 -491174758 -6616417 -604617732 -546359126 -709047245 -652600284 -735071472 780691104 -718611192 -223002832 61181231 977198827 -393593905 161158962 247688266 990023801 -630760271 361447462 -372593592 382706720 -308227632 -584226189 284729329 791428342 -441044282 -264559744 490425200 -516378605 122812034 -760752143 226697832 -491303227 -40158350 51679206 717554827 424901401 -425744629 -602255538 -366995323 -563204512 609964424 -649576554 -276920404 -884557147 -7564432 -739142211 70683107 35026798 -142736581 966821 -714891267 494732705 34265690 645934166 191204051 -51963029 388013059 -379521650 762237910 181837343 -183770096 777772646 916671091 -95037354 -394451716 23579775 -757463645 -51184086 -115770419 305694650 -312099319 227570583 -3318117 685167407 -866122974 -734796027 384850579 -347007805 513717855 -349162115 279702461 849692737 -246782867 -687861893 133326846 -149588383 271799034 269750116 935382404 -523704509 -93681359 179244841 758337691 427577813 -933286322 -694448002 -190420822 530473546 132771177 -596821157 -673372373 -784879611 447599063 -512200253 -37084008 118110322 855548056 -962679350 793431150 -75782966 -116264428 259270140 963137257 -563775797 947820326 -669246562 -924540964 -690723941 123991798 387307501 -551219915 502551526 -38785860 -86140643 -416857101 205705947 895542211 -883743036 -621389616 -913870108 275353879 -384118865 -655183914 160010171 -348423472 573804027 -907714219 893405257 -967811034 -897778002 405329050 152574994 602999994 -960541945 -56764527 209468947 -903391411 -757792038 781021281 990447145 -322057990 543056266 -212163909 -422180929 -401962453 -756839503 650143768 881812199 977300476 -817327293 708621733 716398735 -57888510 187788667 585817605 -213928432 -825607816 97009558 -309263314 -308988246 178091638 976299546 -615515251 -20653745 127014769 -616317776 864519853 747974160 642045726 -587559390 -410253144 796155234 405973860 -864216615 529821436 -762832425 -174076964 -380303315 112623129 662634765 235592843 -137952911 764182963 734239188 550036489 527158401 -311615253 741784871 585418876 238887027 -209936652 -251127427 -792643258 169871073 -6347487 768355451 -513896647 -110299329 66813509 22988460 487981661 -714352830 533446294 417791668 -553848418 85982186 243901591 38980276 -947619279 3898151 679935148 -610017494 -526278952 864728 -441333273 668830280 -650990189 -441654459 -904689487 -969527237 332235159 333217588 -945514259 36664632 43648857 498715911 72759673 238261359 -846998811 -582148758 870836476 84482810 -145648931 -751380057 136974772 -764475073 -523739843 -492874007 178859491 -290486124 -579229297 -847073994 -453535605 110107314 483815718 429655627 365281403 -550885430 488544278 -2240955 661633006 373713131 707017889 62530045 281694683 231832621 -541402625 463785454 880711697 -940429892 391672869 135260441 -275532535 333701872 -834401939 -594223606 590584270 -646979922 351201249 -942262188 -900357282 -338056152 -709483929 -514988100 -320923883 234561501 -921999986 -610371406 388496378 772165558 -103280119 383323182 186725934 821245805 482387721 761697191 644929638 331046201 935984520 434746783 366241461 -192017444 149140982 764158106 747727918 -699953626 -263151250 -504623686 -26150062 -168993832 -420197958 382771026 639584828 -46884018 806323622 -644586473 2058655 966831218 900700147 -740773451 232911936 -24533715 68257637 955114906 -773390872 -104467758 -148288700 111895685 500334630 -318484720 -206229568 -536004734 -630547334 -221593108 368723496 -322036253 -364046027 427444881 -439868626 624016080 285283292 117313807 370726156 773539922 -640790181 -317461034 -55905221 -722911518 -929597544 -998749070 242809614 -405068800 444839148 -299755963 -470014693 991135823 702153213 138441658 -270554913 380981783 -346727273 -156524052 649558895 829936528 -617747141 -946595864 -440745522 548323526 574311545 -187747782 -33687809 223380207 -100141017 -896022445 -208371041 -672973356 -764065476 -37970505 128619658 968307250 214208110 196130792 -567408811 -796887296 -633001503 -642912299 695536020 545210621 124859691 447022996 552102754 -496720048 -22126180 -595796921 -880336552 530244643 -190286701 -835027599 147305422 452539702 -805603772 -665084409 75813925 708621440 814076956 375550608 -264449849 -881918292 -815184007 36035269 769071722 -951836474 -606615030 -691749098 813412623 -316688355 500230598 785878300 880214192 619187572 277775634 787166681 168533597 431652557 10492021 -14911064 671952298 993670174 -856028445 -632901768 -235667770 -531269889 -576022671 358889066 167134806 240495846 873292982 -950792225 -187257392 -719236946 601985110 -160335751 811930796 -418290088 -568629798 910628913 815444659 -399560458 24243577 415095942 -755298115 -664860959 -787068749 800107211 229274086 875398286 665069501 -882977334 499829002 -187016010 724664515 -563124342 21855508 15004294 -250091830 45573029 205534907 -629150645 -788602735 996969779 -901788152 -342773255 356826281 -856755669 -263433086 751231562 906957631 -846895322 422980488 -124167525 -864912876 -630750723 -724728200 593741585 702058337 269590955 796302978 726885562 734181989 594313708 673448836 -743916377 797732859 -396383100 -175302060 305288181 -982456940 -181922178 592126044 307230153 -218948776 493043503 34887994 302024999 798904407 418213447 955934992 -533847070 634510738 -833712554 856900859 393753681 538259045 -858300422 -327788037 787937697 -359310907 807897084 897818040 -187655473 -514099664 -124765195 -897292792 -362654986 -916908660 -150955440 -661072688 6153745 -100392828 703804040 -879225036 530734389 -561417647 -152337856 -969512672 769404812 -854234009 -118671605 -662677801 -902467956 552387352 604837827 45397691 329226560 -429269659 -411154199 625932884 919854658 -765047725 809184950 -810131333 51173995 414734136 -487940405 -364971919 186916776 152637227 656533154 -273497584 -884397343 -419484611 683108043 -315194860 -182471220 -768868794 -177321216 205051753 -456654468 595171552 -679979443 129756608 -553844839 832071179 244480991 345423137 -26609604 -437344062 920602192 374845159 481441914 940324944 -287443953 -834161743 166199042 373146197 16952703 -80448016 490247164 -857790035 363178802 -1882048 -120716556 -340455733 -123750253 -328393805 242525059 -202653938 432382155 -359034448 79913980 -186752431 624334754 624089357 684541037 539804416 215574074 393984046 72676477 -972425016 -613580790 567070192 997753045 -312587449 378360361 -645416536 59977365 -833136332 30766083 -255389933 647391028 -731065586 152130555 313548352 732495763 488306082 -989439572 -163688677 902531122 106983430 -281171431 -123938055 -877796100 -377790505 280187441 -971474217 835451849 -593186560 998841670 -602857324 -576032423 469766767 653443609 987147148 928415649 232316549 -405651880 633671583 873755388 216510650 294537853 7520839 586095549 194785274 -543462414 -922417526 790044430 743373720 91716363 143602354 578035280 -830536434 627221417 870015663 -116120415 135280394 423064933 -496806767 47848701 646573929 -840129907 -81909465 456863872 60630601 490685630 -145476953 -555486280 213888411 -572260521 -778439768 5586706 -297680496 317361769 102087997 658813437 -465862358 744370509 136612424 867762027 493024094 -26888805 604256941 -353980736 232009728 -345198143 406588058 94935152 -523410432 926170790 341982591 -358899534 99522173 931373304 123760983 329769275 -856864501 672342615 -30185473 561804205 -941547954 -129288945 762492226 883810299 827041180 -575999770 42479236 -32868219 193094777 938666286 -663488841 -692135388 128050949 -431409164 -89005937 -898519174 582469299 -733860876 525366761 352213785 815740361 246614035 634180902 238200338 -862222514 -830055552 754625972 -693802204 390975483 -299049848 235555228 133048334 981776162 886155199 868075457 653071450 -575850122 -586735632 336903659 47792975 807312990 -387585040 -945277006 -529643806 -467736719 -374068331 903939749 522124240 -936747152 807493963 267451417 -528522582 -461691417 -65034932 38101220 463129877 591000398 -410376731 -768026139 236688614 -301152010 -391498883 236759627 315179427 856666441 220142158 -736455338 51554963 833374186 535598098 176261643 646172926 932201951 -236411686 677072433 -976268483 -49922478 899041059 616537985 921356844 -456391818 912619539 350283134 -507368379 -708246572 -311046110 120107093 -731307979 88821301 807958657 971146791 -925552779 970527726 718580773 -688929374 383315491 654194599 -759830659 -292768900 -69969531 -782661384 644446126 604643267 95991570 -328038137 668136404 -354774477 843041786 -525330510 320157862 -887902090 881505606 177576047 313369870 -303669176 -313195787 -691855759 -175957931 170327247 351801385 190804495 -483644564 65859526 461015505 -68822825 61657065 -368199303 556114928 948148045 -840760671 -816252794 -783457081 -473897529 -443737422 -987565138 -612241623 -374856454 230506811 128115149 559984960 -633833634 685873347 991647643 -593186338 -537205395 -769246541 -582668058 316626634 67646856 956039500 -489061647 118174762 10950571 603801538 757069339 485002682 -364799567 124322166 -326602407 -382973596 536128113 131946207 -701707252 -444489384 606291366 -864745771 410572447 237217858 207375195 157395584 487406747 293995859 437594086 495380466 -498787914 183098119 91793902 869741928 480763166 591435049 70299723 455378654 122217865 -372260445 -687919328 -930319008 898441732 -604252948 -467013369 496329450 400094221 -54699148 -733392147 -625201425 -617617808 267461108 -344780158 -495435047 -189596124 -829907222 634052689 846323574 156433603 623744986 653592612 -775121079 -796761777 -285629231 330004292 113229892 335893231 505519622 189785674 826825092 568402208 -850741130 -670509882 698451744 -344583448 -380115997 -995449127 -495263085 -630217711 -233840136 -57896001 171444436 691983967 -266303693 -426887309 884524988 -839413123 718521344 205936128 238632970 775115497 -462918251 -801290200 501326117 -246674155 224307980 431198385 -185711809 -570424290 332933147 -284061322 -659783277 -919272083 332532017 152361006 -461843438 -40669394 280391315 -662730066 -359459400 883678224 -433914003 322699767 96749202 427340980 858505694 198374432 494120824 -655473381 556127479 72987019 195793663 614890029 -751548775 -851173308 106111606 -122036756 -236319857 180621376 258377087 918208691 -383581786 361670806 397280770 345505494 -886731439 -799428957 -400662474 11867316 -284365542 -688599300 -638655935 965609309 174161834 685776197 -182085263 877681941 -897967973 544712524 -453269301 773833110 -407746557 -813986430 519375400 -890828 -413456376 -226948232 545979894 -744987044 -320930086 928008411 -197555712 723135076 36701479 62389193 536858650 574266978 -708049922 936653226 910587970 458959320 72975637 843864626 174551172 276528762 499968403 -465432341 -4050755 -212113323 -948805841 218129745 -130479261 -274204759 -458667804 242230776 928631848 -3152498 -909619374 -448008961 -722891552 -241226085 -945747091 758083005 875195239 -475323993 -956767083 597094267 798318778 956338124 826083386 -103040528 679409876 -39990813 -298622149 -414890712 -642886927 -455598327 -845164952 438113206 -143409929 978033922 436255032 10381583 908669851 -339977668 -992369382 -787906980 69129636 73494979 348491513 579993146 -636512204 264353016 -670406153 -565736600 616191137 383229088 256582569 172347747 -373569390 858528096 25087279 -186314285 -240618321 -435652584 -844920649 -704433616 555945572 686230095 -633797127 -373432315 772569625 -87377962 -235034901 84221945 -20461883 298081104 -589043935 -472056045 -765650927 771671628 -110960071 -659670350 -992690067 -298485016 -446234609 -252520270 -546839744 347473049 -868224764 579877518 605858909 240571406 325321180 976582616 -166298112 731052962 597540818 212317048 -763054520 221641253 125588570 150357052 730783177 926349109 841607637 -891678204 707744215 936733058 815416242 959547623 203933406 -22457984 57057106 -814591961 570490939 -821742097 1593855 -26299220 -349765479 444997008 -746471938 882446910 776103202 300462817 -522967073 382621483 871013772 590313102 -373198926 -140148074 -701698461 -143144446 257029929 78317631 105767076 919774894 -175898877 442514863 303570481 -465620222 -41119241 -816690813 -337616712 -719024469 301740482 508820583 -987352505 -874475468 375450980 -725371344 478599577 382917025 -755471266 471108734 -697228575 -375876747 598056997 -399817707 -229108104 961693531 -743534690 133112321 -478635501 -536027277 -139983031 -484033803 720205298 -620858646 446526815 -140753297 -444155316 403320729 -997777324 469997936 -593162933 831795447 567507334 969573993 912619501 -93042587 282214416 -924292782 -765386774 681244307 23239563 -493565673 -953047707 866314489 -726694993 360960643 986642434 808260956 87905582 -66664311 50708478 792931474 980765589 -953270972 -372102953 -670128317 77781574 270281655 644402188 -703801447 -911101809 751490705 340952564 -812330780 -572788662 -400632774 -976904846 -728528959 -118144864 -735738659 -895854906 203121980 324796505 -102200307 -811984397 952182565 -558511680 930037231 -35169870 473706312 621796115 -342241963 -20198955 -819934979 -137614040 623770752 495320995 -196413541 736595431 -616619149 -674819992 719236454 -730897248 447829668 443001727 821962328 11253288 -808056962 737778758 13334037 -69904169 951783647 913368606 45103507 -575839692 143336848 -798803709 -637145668 -59746258 -944027279 818405676 713508392 561709641 -420523925 -6914409 -944045081 102335765 328876923 -511642113 -718813577 563653987 -342648315 -897582678 716907877 202089701 863283 14185321 -550130809 -128079250 452753904 -79849412 274063407 -123952313 120819841 312304611 -750887642 857717228 1359110 877566598 385454221 205097996 285595565 511799767 -43706271 739823960 314463378 567373115 -832193021 442196124 9849967 268026040 -828788245 116835998 -229082311 -803249865 -926520070 568056409 -394511970 -496011369 365887230 -883395373 731754192 -42834869 -120101408 556170258 -653278931 -244190400 216030228 -759304221 -40769019 -861951337 -98821925 632780527 97370196 -94868059 -75065183 -863105905 -85595801 -176711677 495516795 926978544 924293635 32836450 290055069 -273312786 574363846 -193580492 956797844 757569364 746693512 -751920104 988800912 197575087 -364990992 74190531 731153018 -936434268 -182535568 -299987117 35232134 -834767535 261127626 831129411 -815289875 -27622872 203291299 707557963 220518118 477411780 619187535 938706210 962078979 396529392 -214476082 -872850895 483059642 -678223905 -864552500 791742048 156958610 -139508657 624493792 421657687 803837667 362851643 -433725919 45266193 79871682 660791931 -954387336 -197842072 -205580370 -533162112 328431411 -553477699 269337859 226749823 14349527 190931579 -905879817 -726185721 565462635 -573438712 633276857 427534171 -822292293 -952051682 28618237 805000164 13651789 605771061 -679969968 288781716 890123734 968561629 597937371 421742416 -87758533 -120876300 -108458121 618111570 807065884 694080576 677409225 573062278 -572246968 554694302 -535704752 251110509 -289320912 -502064347 546146522 -387143836 -271205085 830357911 424687543 -416314087 -323662558 448517169 -640377827 -620131425 330333229 -574037329 982618524 -346270340 975574103 940448524 -188026331 375583392 -65631596 425689406 942881613 684064230 -505166643 -23909194 19532685 -53573380 13360166 -212145896 -148726535 100136030 439697004 897205171 -684589601 -824418525 -993292902 -717800485 73029126 381926126 406108718 876335932 571315154 -941795686 -124000474 545229457 -476485590 -189837003 223555597 -601737759 699909289 -111689613 -893648648 -296082549 -584703010 -359908558 751474839 -22442602 -108394955 781786694 -924005372 -115839040 -728354036 192229741 -895823045 -190615369 -99496186 641270904 851120556 355785175 664847002 336653627 -773834009 854421133 -831167272 -888985730 514408399 -224112370 567790760 -420400661 588115417 253887141 270951950 750222687 184273588 623390467 837038137 496973864 104946074 865887819 808480115 -589719740 -284502736 -63960640 284922122 -469804654 -376390840 -401242299 -360262253 -208532915 199168099 -700023008 591563342 964949428 438658090 543109809 -784985514 -384824622 -339073142 685078162 517040157 896659489 -541709114 -880259540 -423298648 -807077496 7572596 582883214 -872743614 427346161 100113280 345442706 659863274 -875317226 -382383221 -680710251 622869832 -191333642 785494834 -180291830 205799160 -683951761 -703152381 -377080249 285673442 934540574 708207899 485896882 770082670 -912421961 367426069 715089792 686147069 -594222648 922873501 -236953444 716525703 113392989 -380485278 407412255 178421843 986370853 -605008875 724430927 -900336973 837787472 -245373694 -967735344 -936503795 -974436714 612011510 -904193114 918988374 813498462 642728435 -16281880 -414139405 -214599144 601941810 861154003 887226027 -179101912 171722086 101126624 -297871215 -420027492 415743813 -91493607 -899527969 -319499181 -445657840 588611675 478972050 -549085560 -78551523 -293764051 39097555 -203932869 427830151 -708971833 -827801483 -271142125 -842120439 432897495 199791228 -673749263 -149411132 40478595 -116742148 27387583 -901106008 730444227 -691738232 701013550 2601549 -458968661 -64124919 857470929 -946654511 266208654 -417365606 -42203492 716208241 468276711 744202888 314356043 -842088607 46245492 -848855622 967323541 94621590 35507678 -863239054 86569053 -584915394 350762556 -615406232 -937712347 -534869073 100750640 215832278 -856083971 990701059 -327334558 713652334 -919166304 543082836 -154273668 -633663772 -675678259 374285810 -394970146 325341890 -399121558 -450324135 -808288869 513130132 -839583557 418363835 -545128148 -18777668 -978324290 -767329112 -220913730 -763775534 33176324 36180296 -594426987 -680860369 400366289 861748107 856020950 -954884321 -761003587 -959242631 -95626628 638570903 557181415 658751555 -251728298 994111219 181565032 816144509 -167577047 355485830 -408112855 -209338878 573617339 346628711 -185473903 191372145 -523361164 90049162 451882887 -398714826 92068235 437748395 -671727395 18607159 614667886 -827305709 -90009628 101224013 -792930838 -790296366 185197738 364077200 208892292 617612718 -306055643 -838402272 -870506290 -85000490 497877547 -520689055 -549757952 22046507 248134328 -402052232 719346239 910473848 74915227 -368358833 816161055 -358986312 -163593496 -98509389 -433630428 769664231 -734728628 364774774 682485999 354110573 -144291684 383854972 630784818 -787597521 473240167 -480174735 160393036 -369021264 -894732277 275481511 88284003 -190296582 -764369913 581106718 -441583185 432367643 -466361816 -540236640 -188731000 953076756 -546083586 874802061 -236773106 515392563 -257569493 -845959164 -602216090 754765751 -219613442 -834897091 -738225781 -508885206 447281612 808332601 -252313996 520573127 463713870 249366792 834150597 -550111372 -259000837 -716678198 -374233191 -280991594 -226663023 -371862197 889368676 -472741424 -421831305 566833079 -730365549 -32882751 -909222403 528968416 653577813 721403706 -450333372 -39223169 8782814 233962637 -965101535 -615455069 -835228089 320585171 -899106930 881148080 931826109 -939211940 -815206095 -607666968 41965245 750666917 112620512 507932833 919704021 -474453476 -858922815 -862256368 874905853 -956017318 502603341 -908412231 51210824 -215145135 474813217 822548447 -195592440 -399715489 228787198 355921386 873871497 -320482139 -360768216 895301881 982607080 -933439744 945298565 -568892768 136149529 -226391932 468860939 -237847596 954962841 372698683 387480400 -480043909 780319870 278376901 49955885 353360925 -116805056 88882260 348037816 -874634755 682151466 -880291249 -391884664 -609231601 -41156245 514014856 908943785 -815912465 934879120 -861245971 -341819525 146697321 567211449 61337162 -762882665 -207277497 435773648 -880417658 865314243 781895990 -122926963 -622765958 305011416 -582931643 -281253559 890198141 -984168381 -230194141 -505283574 833040489 -110201372 558896026 -261943795 -232198911 -760878959 410591198 -426753491 28709075 677335803 -9443032 183224712 120927636 822092223 -288288166 88422854 -237808794 122967082 -595071758 60854552 149396070 -222807576 348465555 -594113318 603715312 720012081 69043864 644387708 -840977430 -201156723 414335837 661571615 532101950 410921308 165344479 -933501086 -568389277 -106072280 157043607 924637883 -347333963 255438759 360304513 -589290845 -240211465 903174794 958408307 -526487791 -817187716 -455661990 313676647 157171688 -604300716 119553511 81059871 679420053 -247181847 -620470782 -296727263 -395631607 -383933461 -372511906 -218002940 -852990375 583526663 901991749 -872555288 844129902 213079717 -129825165 225592165 117477205 -390304292 -590660050 333440080 265067127 457364394 620370077 491160984 -162778915 -423926721 521487300 -295971739 -335088483 413136312 426904405 660199198 -231281074 544056440 -600484846 -579446226 -958358668 764424068 537797788 -332363063 443194985 -688740236 -13147240 -631413884 56737270 863630108 -551771620 -23223605 935107185 -871880139 -180967277 872224825 63979701 879544553 -447832912 -241139864 153035355 -431051305 560790445 779087273 554088637 -250307041 26951833 307938287 -162834469 930219237 594514446 -642346075 -927506580 917467751 430440944 -974862512 -850632304 912842026 393176033 554785721 211358229 -301321007 343601401 -782876511 -527956395 -874909084 -71991140 -747723587 -84602646 332538012 -161079394 -208891593 991083622 180784746 348701138 -364467356 -401976005 885448266 -365788623 986005638 233160726 355326512 -839719354 -2858496 -522673499 -526897809 640095383 -560310599 910443358 -80079032 635078901 743427263 -482031004 79401966 -529057183 734642966 -397003145 109763910 -51516535 540928303 121487150 189355213 -572238306 -256795133 87509582 635609873 -701562602 884716341 75663531 495484813 -335053064 837032549 192442637 737319436 -909382954 -554956222 696089589 677601178 -790450052 589853579 -344161562 735295968 -775691209 -984297481 -883033026 -915841599 639547738 -378446560 -627928172 -889294873 -66755373 233075242 -8905103 -511476691 183431309 -727396993 91859846 -707052465 -34728120 -596393050 -510225282 -684069532 88313546 -103487210 313193414 805534431 67806723 63288318 -770874838 154294019 883889564 -88952516 552817675 890873967 421035214 932587641 -956138757 -141140940 -681103283 500062718 -410218874 -122564478 -875681054 -283361007 24839211 -112718082 -863405016 801821056 343966309 -361554529 -76234922 43345198 37518532 581783277 481909333 864578738 245464313 -239214661 107795794 -755116722 -702900293 -985752482 -205337569 304100645 230572072 273449565 -44549538 551259511 557105583 -528335286 -333433124 385005373 834865781 -195564808 -474251940 804658831 959320349 -373574742 373969600 -400067324 -415796255 932614746 -983919989 -363829086 -627415457 870266964 745437264 678626256 321914962 -461726257 248068069 -80082485 -409754749 333074809 -33968217 -152785664 900541917 -780910725 713790541 419129158 -474252069 31607069 -541106949 269361186 657540761 -995304875 -977942078 -118446699 -251891571 590657059 30654708 236689576 663747403 201459011 -576168107 603627703 -648971703 -51278756 501248172 607698954 475580958 -689511811 486245151 290206485 902502784 571331896 897041801 658599150 337404988 711270783 -846374536 -869831071 501280058 886728027 -443414836 959251892 -932504725 -801858111 -510907576 600332616 810058109 633171058 -753115909 385342628 -411218164 -975451655 -597417614 461012614 -509499836 681177944 -989442080 988684532 590393112 -29481929 633082985 -290222021 -759497847 -950527230 323752710 533870947 190611861 -536075917 -767030026 806675925 -277137549 925973946 822495819 160386485 -522249229 434940416 -985312763 19371019 136738034 554937131 336822099 479319882 872570592 -72225027 -545959881 427131252 189368742 338194216 -741809381 539552153 -146752872 96895764 818623606 905697618 -506714728 765417812 287686286 -680895320 902153501 349766982 981206344 -193722932 712483790 -506289279 728122891 915886104 -277220628 -25570697 -68464468 411313141 171214497 354718059 283372288 886129154 527787538 179366053 935967432 30952007 -585707774 950624310 698416005 -453851405 -149910053 459596738 163468784 830913749 735902456 641166382 -137618836 765533030 634121545 507582901 758742171 -703895559 -398756483 357666808 -127345166 332990984 -615213543 -45307622 -676660270 874682831 -674453703 351094613 654394578 -575298753 533684669 -724948711 91641938 259418253 26500981 -978420762 415806836 812293111 -133888078 270056316 -73256132 745748147 988143363 605837972 -113663337 111660671 646565090 -73811118 -184960369 484963878 -737431593 623448298 -48934661 -400523180 -611129870 -123824146 -112702559 556259085 165878806 492298765 -354939632 -935543925 -298017797 -740760748 902853067 -14216158 -535585701 -48641883 312186675 -265120385 659225032 -95527536 -824179016 -209479095 -327784603 370852487 227625182 741796018 72822631 -999237244 473709540 260730915 -463709434 307163810 373509483 259761922 661401315 258366347 -185261167 849215310 -272616577 84471088 -197142592 -787550356 270477619 54552481 -251717847 -947345754 227105924 828926173 160328116 446734280 -45128490 126181723 679849974 -281657385 718319445 -666897785 967435822 692051325 204966959 986965750 -528312521 -819019962 -855135399 -983660835 -100532852 -497945808 -670134908 -329045491 895151930 -807463724 -560035869 -373342506 -928201374 666873081 -154950076 979170698 794556075 -622286073 -468866302 140470252 907549133 -779285638 566346859 -688560707 592375151 646057985 -530476086 -675958273 637045954 939343394 -510459338 -980787436 -163532986 -85786264 659608556 485412057 605837687 534809126 843183714 -821531754 769451887 -922054906 713927582 331556626 296720166 816742331 443868492 -43686811 -61748487 539244777 -196505522 -661380452 -1408518 385773724 -165673188 -355845864 -938757943 -400770101 403365445 -102861858 762956911 -108904031 -96137527 885851675 225275819 465642592 -993144342 -396508482 -903729347 -573318841 873186475 -453649077 -632042476 786099555 635493405 770854749 358351658 5462599 721471070 -913136313 -75332471 -385472974 -387411429 -96896202 50298518 473224586 444284100 -348616366 -973687659 -369239657 344583806 -667055626 -541350699 -170127055 -207273899 -169867276 -993585263 -704193797 -116755371 858991142 329925677 523516048 -509785608 379284175 -29102125 404862213 858774706 -553699805 -578369090 -54032992 -154003006 792227967 215266094 -174825857 196754429 711953383 485758616 800705534 582391233 307207238 702929280 174662162 -299456981 390042757 -487269605 174738248 -954444663 -201327151 -887745672 251385988 -159537108 -55570416 905366929 -676118000 -707067400 -274011588 505200208 756709025 -121670588 216185146 -892095593 534880836 643746866 -470302317 -483489925 -444597090 -862603979 784504003 921954634 -871140478 -417442514 2523214 -657497573 294525388 -828511051 347551793 -534681422 560892806 211772465 -694355305 801369957 -316173901 -968916042 252941285 -802816157 573453934 391172294 -746874592 540225521 394313199 -795235055 150044246 822760332 -179535462 416599310 946651079 363679590 219625613 929905640 448490944 74637963 -766041230 -244811229 704203952 -135202678 -849466602 655423358 -553644793 -585883002 -572953279 498084186 -265329319 598995630 803105196 -424615611 84354672 1477657 -301696425 552040839 148470270 -977737199 -230506813 -466465435 352308244 -817338031 -839781380 468995232 -673263360 -129886448 -197520514 475068367 -523178564 277373831 655444214 504106479 331553960 378834509 -956176612 301802120 -270946705 233536972 -418764175 -843868903 305215579 406003886 887218817 -600406945 477204565 -342265148 -977679219 -744526275 -489737019 -564613574 37584243 920542041 -902777370 239025729 -425344598 283542488 -831113507 -677630858 -479540671 58499857 912778729 88043893 -29821062 310939858 -442722733 802285684 -155481410 726123852 -132979286 557236643 -343201988 630451523 -705037557 -571983490 942261549 -463916673 645006618 386452848 -734725302 958846964 892192462 87204343 801573722 -459127419 -332751456 882168322 224107852 88534528 -637230563 530741053 879171537 974997083 -796609708 -858157228 -33649231 326881333 -263260217 790584414 126950194 306717924 -887948208 39632498 -908340631 383837230 -734407297 -923125581 503394435 -164515616 99832849 -883953853 -774417835 124888203 50936020 -947587221 -363747373 42716248 321005800 -808173998 -106102812 826045059 190763304 850784096 947587528 -137240141 987501664 -600407258 -991412853 379765110 -86957462 -923897741 -992245028 -639650870 509247060 -728186753 725195742 787460194 285162090 -766300383 536466493 -401029084 733802341 -536165437 -984422807 191321831 518784249 909144236 -167649091 -306521938 -970530775 -696955324 96656086 -547879776 -162640764 -712661516 465321557 596921779 -654206795 -628178262 -524219977 -199026669 -524446580 768340961 -119478810 991810077 427250028 -765736371 -864293231 793999973 599525924 -104067827 -594042261 84414877 -827146996 815831831 -725602495 -551897810 -496591178 -411440139 -850968477 873036204 -980597717 307649774 158773981 865889324 917848017 -727037345 465582663 -219045323 420327898 -888905315 361351571 557102192 -948263975 -434883111 -497766097 -387033525 500403102 -258654016 -740036317 70860262 -962011618 -997314068 830028661 -796250485 86574792 463366333 442237964 -946018421 -257438880 420608729 -642675949 283072742 -772520327 916030514 -95284089 29887815 -503409841 -738457706 816754560 -452212318 -27571059 205895274 171471553 757664135 -166719412 371957194 136132552 178178278 -276868165 -645886749 -160607050 -545556852 -253905318 311981733 -909997422 -674361138 -534132706 209583692 -17273496 -45722142 622693158 280441237 -871450620 -251807321 -525810082 741034358 -300470730 -100831967 620656842 80360028 -308734479 -216114780 349072340 -701879175 89167232 467550004 -689250111 592802593 -684451858 281936449 -363258926 -200996567 -310624893 -864756836 322403443 -618264380 113406799 -273652183 577989205 -764663136 -109222042 450246806 -391156482 671298607 132108127 -879202004 749431917 -832738719 316435989 -354622802 -279475424 269271545 -722451948 735749606 -395088006 -26790944 -446663226 712253934 -450616878 -521327112 132903952 -41568436 371921711 -336650090 889445063 36007373 220731789 869951032 -570977928 136428278 -827363470 640917680 -175891462 345192243 378005557 -232828727 -909119058 258671709 -971770387 -185172591 194788247 725202921 27067583 -427889930 499937522 67023432 -147352705 -425849323 -68275026 638730739 -9633421 -980352538 215597500 -366952520 -576069026 107492758 913256141 -388999322 896417112 336155 747446435 -805006609 -455848774 519456944 -416551168 847789634 -930855843 -374466214 261441512 -854699130 -547426451 -134352416 -896445191 -305614202 -397278563 817323746 -575678576 392282152 -986033251 -153024065 -548263948 -519913581 -672084777 962983719 -662390612 -982254014 106715037 -989111139 58466015 44296734 -394265974 134777177 -236083665 -149739422 -631931619 -234017566 95234108 -448779414 147383757 -950169256 -72836894 117358751 -569240290 -133895141 -779041996 -119153215 25801904 624829053 623254262 278854802 285013704 -783289884 -27790214 974272621 666877561 87522152 797511729 -516031009 713918049 3427199 -21172794 295537211 93617379 378290431 -68366802 407164523 -217393085 855851715 682453574 -58821682 -681476579 815408525 596357840 276590967 -464393103 -603226306 642327553 -34900610 974472944 939803403 576652206 231216385 -151653987 -988548438 -610929229 994825894 -609672177 -431350412 -208478021 173472143 -696448181 459310609 906563016 -564296231 -466035564 -809520410 -429105037 748031030 -205681150 -971704247 381291922 -986589919 702939433 -96917311 -18437188 99722238 169493499 -252902225 216647753 -498851298 -654632362 -539131018 90335920 -128872675 390279266 850021135 -912099406 958219040 -363625201 252704258 603703250 -844221948 246384041 871811706 -583795304 475877927 -607727538 337332616 744627212 -467581645 -603289768 597954226 816660465 590510344 -363447304 -134045057 607744772 -632432898 -704400770 752088831 -702498893 -272900174 -237007543 42489508 759945840 -463802888 261895822 522599595 142077087 -162975045 -615392861 -720223902 -622259573 974862437 -619861011 -420171809 363343209 -436321757 -719662655 -229994596 -809253594 161807712 744143722 375120412 118262648 -726585547 -427549739 -755296564 587480413 -458663731 -219666210 300028831 -110669927 -836278481 401830453 150794905 -866498354 -368046019 610559286 -135443349 -90364116 721350042 790163240 495592895 -274855147 -860991855 904730543 -395418319 700343893 -278841261 -90550658 808365418 -497549004 -95119120 246222847 -486216860 29725588 205387453 -683845194 -607061529 -462978107 -962958310 -820139742 297160479 -13538447 937324604 -339132577 186459721 -413066599 583641858 -227329779 805614399 318866966 -422434860 -395872211 -640201512 -87949536 513409231 692095394 400409686 -763220512 232458371 82876051 -850379270 -592570558 526709021 137012730 -546368942 -574056709 -603547067 394143678 510068229 184501507 836953754 975364588 -965495822 513712367 339341655 566140305 -569888437 -450138364 985734638 -388859799 971395309 747249959 217950631 -336765846 -155981504 -226271131 -381187308 -296814568 -666723474 876553336 -885627013 329854194 -680809887 -640232821 -203545132 -260195875 -585138733 -13947613 -486831040 -803293511 -676084474 412438435 -920193848 -317812869 -678925408 538972505 -631941463 -762246675 648833682 468585770 681724805 841522735 413381697 128731941 638322127 692685506 69407900 -792304092 434187958 776041591 -4287206 -542149271 -85929782 166949491 473372517 407538790 583459069 -377135436 414747321 -853068853 715326905 203725211 971355193 830363637 -659844434 -783512039 604203645 -518862939 774373678 11903100 754545068 -222568703 900744156 679201887 -851206463 895883357 -835859415 -319240910 336112598 666818203 53556532 -304058570 839105050 281825249 -309922318 -971130542 -955166393 -111530036 53677352 -853723861 -22103176 -697110810 -760232203 322148212 -832889583 674587647 362875917 -744592849 -281217931 760395734 -21984774 -43328596 -534215299 -186735134 760311386 74661766 -242398337 -40815848 522361979 -741331615 -461440293 715640320 -88379547 557109857 905258 505354478 69385387 -74858581 480504195 859823440 765766875 773319155 849913187 26492970 -440310714 841039735 -262454669 586785033 478448672 336403626 -194972998 440466837 -429711358 804388420 105426439 113984378 -353957399 -778659652 53801406 623089293 -193872212 397775502 404282852 -643484288 82404026 362984841 -896103892 -842543644 -107067744 665892593 334262404 -397151339 -809868483 450334283 -243873444 769182332 608723644 -665248145 419930321 665990540 160992095 -781034116 464384781 -683406953 452247860 543539681 -891618806 -136847799 -719903171 -735815008 528343733 -894774287 -659344890 -277171446 599497890 23640130 582850174 -986557495 -82024731 339282172 376463531 251201646 212342110 553594587 263546976 -532493579 -296360277 608809975 -241478174 399120831 574553353 -59126864 -428456781 97498535 -346938133 -918914774 -433911332 644546173 -703997982 227469218 -310729323 -387110181 -953500714 118506594 803559661 773321541 120156543 471476303 -805228017 -389904449 -945884738 945565617 206617099 -444582466 415415312 254554984 692757108 -120738763 179315735 -962284703 -81756033 -150393647 -529835127 -25463478 578030012 -458375520 -6439848 16000029 -914802621 -76047658 946080036 -663939039 952386151 347544974 686107648 -856165650 -690401009 856339245 388032738 -411081814 -51681777 651028356 833657729 415566419 -290280153 -36994994 409164097 580448525 919164427 686106704 129215679 455830954 484502604 329496227 303949971 -898357666 988838776 -151593751 512575373 811838931 852127357 -541058816 -741538191 -302530004 -970949471 400478169 -923246535 453325319 -780269508 -884845617 -449085220 547103156 778802999 -218259410 -542890231 211429610 732425031 -436720302 -465461766 -976184667 -297353534 635600509 733627330 599018343 -483032653 762478532 -459295490 691320467 73713175 -156686610 566703674 -420570200 77513493 594261206 -228109915 50950382 19314162 204993746 -734343440 559477763 -208447473 -605033939 307961072 -736672717 23064826 -444419763 -142859508 -686854194 -596152624 -891138234 -719693476 -847456252 511058973 498457203 -47799155 -82923954 -284051064 771184441 -172801432 460406440 940060593 -257139944 57030221 748144262 -101898537 -807756813 24237597 102664018 -970439437 -466226423 797460537 711682586 427619114 -816494756 -699246261 -794583092 -760132264 -802419233 -719153066 131212564 -580542462 -674490901 573759588 -735002101 347142051 546907476 514426378 154303670 442371406 -74345453 641067130 -177741432 757030133 918442179 -580393191 356448842 764397190 -415554508 583519074 -929335302 -245227662 837901561 492665600 604778844 743885426 181805925 413490815 -669519617 299599109 403878100 745578745 -996854910 372319283 47035961 -779763166 374258440 688974002 -527382601 -8516262 551045261 -687068443 145583964 -603614177 -563303384 927713134 -777531604 -844159713 -634857652 668149017 -996606284 500615037 304445895 650731683 -133588602 655408847 -845765962 -577295659 -13026478 60284866 -255009756 344005559 -165182845 118726805 375317794 -616171261 -675555477 -410852611 338086594 -182195670 993039377 -892222305 229636695 320421968 371747614 -241389625 247553949 324564291 -583304441 -928682163 532887002 925315312 -504757945 -94018276 -747116217 -650689308 943944193 221428108 901793380 -295769088 896556451 871183915 544734565 875890771 671279025 -374574581 -444541664 44168239 -748871063 977382886 -529467017 448793007 895772614 120648491 690916393 582972529 689575753 111744413 -494097784 -382765329 984539236 75072303 180045613 -980428383 -711707664 -381992605 -836696639 691337077 384336669 596311209 -535352207 638141207 576567240 -764546587 -628855877 -344369226 -7310595 -95895738 200799592 23763500 -493691053 770174865 -31580596 240566383 -737510506 247005252 -824063962 -443214655 640840913 858531644 -111327717 660221180 -451933899 -199167952 -63778958 693139105 294039533 -120942962 456082720 153227575 150703341 213525223 -159267656 -361742606 454238249 -526223247 338701034 698459879 -985858197 -537686934 98214534 -576197122 -638043141 62344639 -389595051 -266182708 -820655189 -446547238 -351349126 268151692 -361203442 -934057605 -893141107 425381439 476198604 98425436 -905972037 252234637 -793489387 450008268 -600517507 -454097565 105453276 -269146347 -125808043 949715553 224021774 -540494871 670784256 394793684 -372022570 220003596 -987893458 215764329 85042646 -364112652 -534458486 319399717 283510262 -676891581 -432304168 811664814 822875709 549916838 -278764646 875762839 210845901 285499668 -758465794 -278880161 -237926015 -510965026 -360117362 162749253 -485260236 935270472 926806702 796929503 -174674257 -259469009 -706873016 833107488 -331450765 771041163 973410105 83068844 636600066 877739561 389784521 -166511734 134677838 315260034 -540989580 415261265 -516377723 -338263258 -432715134 -706564446 -870458565 -297854132 -424501868 -492710485 143235030 -584053011 -497873746 -973612790 79623952 425556884 -500909977 -444208682 976154661 -405160014 -196386607 695017656 -737410486 -764102112 824574877 -690343227 -619717825 619882263 682670920 230705538 -131246511 221190513 624394238 986907050 878405747 -309577766 -429084796 681889286 -240120091 576789191 -796737103 -227176603 561053674 659577897 534503640 -323410721 -351965481 274085587 -710906789 -164989619 868771558 35735851 961981030 795462721 732381869 -708582456 -661813399 773869606 -691858579 154055139 285458453 498485566 -955803018 309664398 597483298 -713201877 -789292694 -514467903 883377359 -291962469 -487690529 185495764 799434464 -579671034 -47643224 -244274901 640266771 -500031039 361029440 -967954350 -239924317 -197604040 523469762 -923547193 158690691 -331929825 -975903297 38256091 -43432377 259985256 916160774 -566548366 185224483 -733019436 112442223 535907756 -210915074 943928400 943357228 896690740 126327692 861524541 175091986 638344464 -77476862 132195685 -551391979 877234947 -913590007 819258297 990270023 40977816 -186519287 -526293726 -591879320 -959859582 -438811812 810370278 560636132 -676239912 -436446992 -7989345 -864933482 781122826 830004645 825628935 972673988 828906807 262358056 297743177 419633094 -334431309 773240541 934786672 -798549976 721080336 -443476535 520109275 609626954 -379322209 -889979031 -376732662 -131166289 -829327075 -602859900 -295020173 -3948586 952467658 -520980778 -22400281 -47956792 646840743 -380590804 663143300 -718026431 -564886883 596112296 284012660 -405523412 443477603 34707484 -214211389 677424037 -184917491 961718725 939269551 393885705 -243949901 694882229 -986371955 753124081 873788521 641583471 452056318 703524604 -84741748 -539676359 -33986387 246257749 123888833 176139897 -343742067 -526138796 701255880 -88222387 146028849 915084089 -856380284 -295795970 807278425 663472051 952597368 92649796 258651168 -534352902 333865258 946065717 377979422 -691720485 -400511925 -385248119 -683992418 316411582 -850311915 -919842333 533556370 964224996 -629218441 534302965 386122398 427057791 -666812796 -186927363 -348672374 -488233177 -886491630 750409776 -383511704 132177588 -252741447 608631230 -350996663 -233737464 228392709 159054704 766329392 -466752065 145911619 861122819 883030733 297947515 -525189143 895260629 459752695 -21571600 -132206382 480176274 672145860 -903218082 -808037353 -41868375 -624611418 740594354 -831798445 901028792 -167887849 205354654 -425487748 487914669 -572652987 588881013 -648735212 43350983 -947335184 191701026 176633884 988230988 -190047254 -595618884 36284441 625441127 783164775 -584737151 407609489 986733154 -32525190 -257218616 122342032 809400260 513262783 -345478377 -96271347 -898978974 -102786447 -981503085 -508556446 782121628 -564168151 826145606 -166525500 -680824287 950088189 -737494082 -617404797 -384616528 76996297 564883099 -24439913 -816505111 664660029 -501418516 133029816 -836342542 -250763775 201280046 -761186701 603446328 -517368768 -685796724 -613740888 -283839809 -120823275 177184869 305161229 -543275316 425069227 984791939 947799942 -762428992 -967685443 -805420712 499014074 -121787680 -536570853 -377453103 -70895671 -586983348 -395383713 876760135 604414142 -543323729 15293227 -529908078 283483438 -37178474 878956363 830446327 709433134 571519512 -27229354 -805512585 -514357318 30401735 827944982 -72876729 -857376085 -911828566 959066059 -252541025 57214708 -225149625 222910079 -520569022 517672828 881964342 -338976451 700829164 245696191 398561956 857669504 798927129 69374239 -6766504 397778215 -210022361 317332557 -188003562 48962754 -650724749 18590594 -21419525 332631543 -607103037 917802951 707392011 -881273369 803814384 983591196 -639742384 -351246655 -181748804 991571462 967014514 -200202857 165754633 295788962 754794469 -435725622 521394491 449834631 13154804 -877168256 150942135 612884666 689376628 883291952 -554807715 -705069345 663042559 161583493 743090148 211167516 627888001 878950856 522099609 161247360 -935157204 79526361 825625132 -862179748 499578406 -253533387 130965472 874885613 47707394 508118499 -401683490 -449056876 656247698 -520914501 911261286 760368591 530526375 -757285636 -198355491 642766522 721288160 547284011 583912851 -268624536 -579454925 895629181 547632937 -32418112 721100292 -438351587 -953366121 16407159 439588540 481023515 558147310 902261490 -453926885 829855184 187704134 -725291156 -634411944 -140006492 769669014 -976233555 322856410 -217766585 -337015936 -855430910 370240973 -299392510 343984360 700312384 -475590851 754921478 -761157550 50783205 100969311 -878316775 171790910 596119193 -185125128 -185030237 673811140 533197681 684097074 673192820 592556861 440145470 -664284501 617445217 -909961394 222101277 -698053433 -143881139 17363090 776582280 956565051 121208615 243208964 -243894243 730137379 -490943648 -838234033 -306146297 -674470279 -883709939 552990422 90586619 516979567 -834836200 457328058 -809614372 -225632382 460809777 -397818098 -739116545 309327207 793084677 -612581060 -482972387 -572077615 729224363 -904663420 626921771 -497127371 428699705 953210587 764329010 -820220396 -378004142 29796949 -759806391 -354866688 -246856739 297239971 -604576831 559781444 378071303 -730625289 97270458 -409323502 -240328773 797505992 -374956388 -720767136 -440144528 -100455729 -553630882 -584458473 -122790784 1480102 -774206929 494905224 -898067937 -324433517 219832192 377316733 -911513383 149153534 -108337563 -137574619 973817405 -708890053 -342250830 901740516 -29801884 -673365504 97281074 -806635900 -765545706 -952336588 934151783 -830688202 514155782 80790303 -195873544 -915016721 431558179 -298916808 -114657776 -647611429 798585962 -281829311 -382604011 -851272122 958704653 -440195770 479857692 342152312 -481615350 -590032864 -764516649 73592327 844423306 77839701 968855987 -866000549 -575796516 -788550379 -651736702 630121818 -538097324 901999659 665196320 -716756096 726930287 963553546 562508248 -21960667 -676143257 -453155492 721841857 479335839 993299148 574291166 -470380626 833135483 -214891025 932372489 884251826 957094392 -289925957 -116058256 294802650 -525709271 -537642667 252620964 -616716128 238921237 -70703416 -527640036 680336626 817270438 -997652579 287446923 523113123 -524526904 31156651 570691803 -262246476 -591829364 -489185693 -687452252 738658130 888972583 -112868871 -4142377 143250628 -341448820 -955645419 117159513 -598245254 -439454911 -162160717 309495452 -567877971 -460172848 -377818141 -298935684 916664437 177455053 -577454185 105280204 892493201 663940334 673444428 114854941 245126543 -231965922 913891174 933449573 -620552004 -695789379 823006725 -81858352 -473568184 222724488 -95808566 -660318326 -576537760 91349573 320302964 -901633465 -16002325 -292581501 729141066 -796176036 353495343 438739725 422376289 -598096251 577438869 582692809 878314202 340247655 226355206 -366916633 583864821 310591039 352335901 -206489543 -764870154 -821930369 -629551576 -230281502 -488137779 310494441 145135325 -134411232 -826229807 -546898219 304905847 237902826 -879862965 -783830279 -464851992 -397345 662331172 619929452 -309205480 -234409670 -89176410 215070513 830621578 -620583070 -890621574 612769448 -337037123 82351100 -423773919 -513888296 856568915 406643577 643098655 657307521 -105949589 269775399 204559221 -111674801 910747740 262775705 769163429 -207395819 -354940382 -274933601 352872053 943450901 644853135 -105134120 809583606 -420089358 -197171390 -871663238 102928744 -689971390 159233605 -207422227 67121018 -369434042 -285595846 -472994896 -205389309 792661210 -129711542 559863654 -86570295 419301422 594845803 979801540 397284539 959730596 928744127 -654374 -760388090 -146291174 -293856663 870677481 -227713256 -431434027 71705959 728531031 588964276 -485358563 908560342 829247415 -755319307 -598955718 -267827891 -958594869 -461105610 623587564 965242932 387456426 500432452 796802742 -811141522 -793538264 -739303480 -224757552 -289611194 565691115 -682280682 350389578 -417600883 -500724974 -66820430 -591907417 288334964 -502280780 -531672218 100067310 373984160 11965602 66827736 140852483 -215529839 270550537 -656959231 -143682461 -329323515 -496481838 13910936 -366984648 -562214420 521356082 947815980 -963254424 232548264 -15091448 770002062 -500935664 538363788 -175807410 483068282 -414595088 -611115659 -134592088 -237707246 -134700046 -906816573 -459328319 963196118 810137370 -851524524 363394523 437878550 -648590420 387356545 804178267 351036746 -167099197 241361380 780118360 -120319788 52841014 -632890406 -426037334 633765102 671084135 397051693 -670463522 222334434 242885394 163140592 283174422 79770246 -306325259 862057638 536133818 66226167 -640811620 -13329414 592349613 25359581 -745590779 -645093437 -501470597 427568027 -534669554 165871288 163203002 135857511 -899647461 -801203021 691573413 -904863699 918867551 -639629451 -872191736 -273653285 816272030 804279212 166201501 -645775316 -522689314 431808148 487221602 -47574708 -853355660 -456524941 358939550 -305704352 -827140429 299403411 792327144 -441870791 -865395874 -703068798 -391423025 902000983 207070850 284597519 -202238995 612069620 -195425567 -671209012 -628198537 -867357913 338595207 -546095512 -807599155 -377279965 -383230351 306032279 982430799 827391905 960301917 923819581 681954500 -324355568 147306819 495649061 670046166 75854118 -380854757 -168161132 -974922963 -458336483 -670304830 -90571067 430386675 -204807271 852786370 130201447 985734383 -394043039 -462041026 -8329401 876475771 -953565240 301981553 -419604276 -634766701 -188377464 -237612616 -366482350 -590462979 439927686 241627100 238290830 -242264784 -722799242 507284700 -384865763 -225378029 -338327731 890351144 631166295 -304849015 -62157459 -531467846 982583062 -503532600 -334452118 224365807 624518099 -920636326 411696279 -170908152 -89492020 561033153 568712149 215082420 227256933 -817848967 -67673943 304000304 373380989 -282421430 757035378 426697733 127217219 342501397 282238277 -770752527 -169181773 376668457 -610747354 206069243 -301839168 -831591344 -806984571 302895425 601407630 -169350524 -501470150 271545466 857144300 821889404 774199119 -974908607 -157606077 -4810940 -295207804 -289188023 213511522 -553112929 -374220372 631283850 -201982817 831775952 414626433 24459100 526788726 -714919889 757480743 -974194732 -455000885 827486619 884524709 -157209060 -247277321 -555006576 -24101134 -26189648 974507290 314749965 -790591583 -783379532 773010039 -329721164 493760689 -593174636 73246477 969864547 -465767992 529428468 719255194 14181294 -485952754 401672916 379661043 465879984 -146185331 -504221511 922353229 -587480014 -555551780 734950785 588586549 -650396674 938502025 719425498 -940767194 -54144223 -841434711 -639635506 810383660 259611 -220119536 896873409 495256879 366300437 -463106519 -748880436 191289158 580227414 -15693944 -145542184 47791037 -624701114 -948549300 753248382 377607829 14000646 750953851 667033407 -325300924 746078623 -324325755 312238992 749636425 747180559 65311519 -62670504 -210034242 543916953 37116736 -785373765 -37078144 -153910377 -495165787 126285063 847687424 -696810820 551968405 782403148 387243131 -887433550 413822540 -678828967 -944332895 496431239 930370475 781545949 -838908340 -969179924 637033827 620389994 -436662942 -357470251 -683289906 -932089672 -793207362 27113629 -453597687 213596936 -969685468 -312355531 -620702157 -525117835 -188898988 -315035748 923010379 394600515 -810389579 -806332316 -608335741 549166618 537519991 -470540958 -817504243 942442418 170794861 925973761 -993047697 -926802924 -657497927 849286635 -787380006 -915294992 -232511370 626175620 -293421383 558719560 -854720942 -621682677 -89392922 -617895264 -160702861 505229049 465300518 539890510 455431455 165576710 -589388794 360435706 -768292915 -381665581 639951984 957602765 697176675 -209052507 413081193 -524585131 -65819298 749575350 872029978 863533861 -713060063 629929984 -351954521 -507220137 767555789 -226756042 -348343992 422932515 -323479147 217636812 -663461221 -571919461 186606264 697963916 -814599287 -390240661 -584681258 872760531 -837711310 791579626 349116830 860660461 915691008 943031953 -267491557 -97999615 -812187299 502990593 -568486012 289204507 652244389 -737630880 -168035561 527955349 -566996484 -772026781 468848249 362177458 891289169 -572212549 -223255398 360346082 -71453810 -827578445 447417908 326768198 390477671 290747081 251863976 204874423 -532899919 598011673 521891101 134320014 351140160 897310756 -824404135 775150159 -956788863 -829972560 170400250 258900489 -36609090 -447513504 485883979 432844028 -870806846 -174255594 318502279 981214874 772473516 140920336 -422318922 513254486 670061276 262323809 -373530610 -861682140 -768809949 514732196 -582543825 187663233 -250687436 -908592193 -30863202 -195984090 777051740 -387461691 443428226 -634588252 719325898 588988180 -6825813 647112765 325709700 16698249 -665819337 -423441938 360796866 -727856473 226652472 199513027 -349603995 -90349016 292271809 229756210 467808029 795784530 -521617642 468217672 -15117914 -111969656 -492508875 -776348878 282065008 -173054377 552963461 763488032 805864290 -613216320 -36818867 -120235036 432286273 404206615 -374863754 -268433060 68759746 -453950073 -613374617 728275333 268754792 -977918463 -652151096 -41647922 600546448 -992755181 876453323 -828809851 -253038055 440223081 -833957119 797328369 -721888854 686978238 981972083 854125021 -512439847 376630915 423969804 -737428886 272780014 -698256540 8915348 130926248 831052991 -747181486 804668302 867338599 -125299157 324139212 -414093140 204720691 953695880 -340587579 -894016099 -807766249 -691155723 500505049 -531315874 484848343 419244683 -150526666 859165084 244873215 -266315282 668693720 -239330750 326804914 825640939 -999277033 -817898890 -113519124 -502723714 7411449 105523965 -459128512 -101111898 -953046001 -682350189 -582333898 -281252583 667067261 350913626 -628788537 -980780152 -661837759 -497576823 -896865234 -628169267 327859206 832875830 603392933 311107923 706290426 -109806064 575364967 194738417 -127956840 -115095964 797387265 544582478 -126485354 136307030 -2956926 213766815 986842693 507243334 -826146627 49441321 -286661953 910270822 -999436812 81903425 284798590 377853062 -271897242 911073324 -596372638 -812144507 -654247459 802820609 294942999 530593661 -171175832 451031992 614179610 -969739228 317226798 -501785806 -759406592 -556744400 409181986 864635689 791887912 -200649794 -607224325 612406306 559676290 -12571016 -195304742 645795321 -469235462 874702046 944795302 -674281736 531177832 -458278720 -369313914 985595338 -550371513 224427763 -299519079 933372134 259846022 -663653241 977815300 -181232597 410633630 765138795 -601362196 507726060 292183358 348443232 287145861 934778839 644183699 -721140089 -134783977 91736174 952282978 740025510 450881666 606968332 -914854276 39572475 -140899689 -657272082 741403779 582324054 -381275540 80640137 -279244246 -818168622 -474017657 -334994182 483479349 281797014 -329286712 -469571080 851451565 287574408 74941635 476972875 -206246605 -15636675 402070559 -61706730 -842258622 984185477 -13005310 416137767 -810406019 308677285 710032329 -739089321 595643162 96251954 368384860 -83536416 238956358 -376677884 958032286 958508315 -47679908 -924097672 -182007692 -310121701 161666041 -916057081 -549840274 -256630397 -614080878 -421373717 588728671 440791989 59835504 -586130329 293885421 227833691 -504239686 -222235708 -395057977 708163704 790762973 977782095 -205530003 824566144 -55719096 759708569 -752907432 -820869914 -108076203 -2413128 -955425814 -653248520 515064530 646430424 765646548 -461604663 751272072 -616055142 -594406768 350140684 -851011674 798718982 -145845137 -998469000 -797429980 144312717 -383358479 -732567563 455439121 -612992055 -117405095 -761686204 -466996755 622083516 430988235 164456617 -905511669 -752980431 -214130651 52683286 -803956234 905580494 -640485528 -861986399 -576358388 -971567050 -89363659 -8902046 936598916 -546021462 60123694 385842916 -172680741 602582416 -432376291 938954513 98098218 643180708 -10193873 572953312 -183207175 284939597 -358925045 -892348182 -839856772 -618651273 764023387 61294496 172590846 -561771240 307356192 239610975 612177422 180895176 843821413 -847833899 -852626527 -75644824 -257480375 753340242 -478787609 320962154 262361120 -879191257 304614960 -615837631 -547151595 740632546 -669731342 -128107736 324393628 -935838738 -19951189 795769710 56300936 -461491714 -762674888 114642757 505320502 -877204318 -528667322 226865743 -698892196 -256471385 548999710 -759803639 971818980 -986458932 322211508 301434384 152843604 948547557 585547541 -690161633 308440727 232802816 846867124 774833289 846370295 -674908307 591331859 430356061 -557486673 403898510 585194605 281843834 -374618674 529456396 859560361 31067740 -524486782 -426544486 -591669482 -872001053 -916325211 143584414 -160191800 950966558 574840483 -433778441 833777519 680548948 377300660 -249493781 -250181063 -565372068 -696266344 -364218142 237274746 580447954 882804568 496089365 -286896076 204007803 -580201910 -534747647 953206926 635047079 993672123 418295869 311811883 -249730528 518638851 207896144 -549922013 42224447 -940036486 -144332444 -198672447 -274262043 39367827 213217726 154837756 -808229728 321859286 -585321207 359266397 -290035008 197414776 776682691 946742553 -249017420 -668612552 142455127 187713937 -501119492 240531910 -624235997 -344727590 -319248703 536891111 893666360 -732866706 741964379 588583687 -704259407 942407591 -818627484 -117608574 278821606 149775046 -318600612 633162445 268536500 -469451372 -674845217 -752917072 734028774 -907640357 888995510 797328600 -650916015 884824616 448982327 -434227060 -79292538 915143415 -44032050 -461199139 136824723 -569293146 -432681724 828437317 -942895561 829175669 178936059 713621849 -82615288 485094995 -192043505 -555079533 495709421 -392485201 811396819 -615799409 -588544162 -769976100 281263161 595187781 -944411413 606133207 711691939 -657385825 719839681 865190077 850680333 -842509785 -815835511 -227552967 -942623601 34767546 -623678462 613436990 581662775 17399432 940538469 913600135 -751429418 -664256934 291830194 989113055 -467735912 834702376 864671750 -845375020 337803046 186400714 -423348507 -759553793 566319824 379394332 261447813 -71057863 757849778 -478024832 -459463826 959394915 -681801773 754878917 772719890 -45369159 -482621740 967961189 -996386841 843960154 906433016 947176748 -850078599 825237553 18746588 764775276 91624039 -637498904 630397708 -286508716 -973497442 -969129835 679412357 756223363 -1594155 -210635113 268168433 266968507 -83282983 -138843338 -703320058 -342928157 272926139 487511191 -248384182 420563200 682566113 169387349 -432143029 -246044347 -255126991 907745201 -957890689 -925051173 489884826 331640263 -928021293 18335975 -811304075 387749774 -558283391 -975351209 -908603180 117113942 -570675421 662284383 163955292 450423342 -246364063 -812573662 -23618813 943105217 833494911 2864883 521716136 -269913273 299228677 471403085 880206972 -532442510 518189980 221492642 -571162595 113240936 -500889783 397533712 596028654 -715819689 -374259433 31314592 341929577 598882641 -505885492 -50256127 102714148 -651092876 -265344395 -181538529 423396997 -582387525 968724752 350804050 756798556 -936720895 -502641818 -551768045 -965163096 -949829804 -829989700 444887033 -369709338 -63061145 758619906 -638428399 -611100979 104186632 179356772 842289898 914358908 337948077 -642179494 -684045341 -465211547 171734562 110522165 -253046217 507550762 -727185080 -185967751 -99113443 -467029136 -101973598 -632276530 -541309131 887194265 -9576988 -835188549 -775476780 815827414 754094972 -448620285 -304006491 -886544537 -45843828 -913462882 -344565626 -618822225 -326223734 -223184485 -380662330 348324689 -256769720 -432821034 506837873 -273892275 146327638 234263098 973439988 69552487 208976412 513767775 993280698 -981527663 -717639130 -452649704 -971190479 470821040 18869885 -319451544 743962241 -759246296 12802534 -257581968 758901696 486836292 842889764 739345452 -231626569 -603320298 398650303 721356485 -567408086 -465226302 272918619 166279824 -520494992 341498753 -503902 -614194868 -993904454 261518828 -260743500 -967133229 -470890012 -214840849 856872945 -979768758 -557522416 -78645264 396876443 -723890566 -571745786 -651088320 93707797 -22326279 420543240 642795630 -606927516 -627953739 -42765134 -769330684 -459482783 -934524179 856220105 795749173 778836937 148258194 -846722946 -619221470 -121394661 178401542 275264162 -512069469 153429562 -418594757 -447054557 -928901284 -783030785 -663226413 -977305975 -655541425 -562694862 -337436695 -185686655 -895964659 -439307919 -729633516 -470491391 818830285 -83709967 642908509 226169542 -755195287 707786110 -711181025 250707833 -480249151 -725217636 -240879064 483434897 -497287090 261634100 -199993876 -496586183 -191899261 -496970687 -343513883 406332272 723123634 -468030155 -497690112 -827537992 897791782 174302177 358340675 151124399 616824354 932331569 440298368 468321134 -653187075 -285349166 -797604072 528176510 348125781 371359487 518854552 -589952582 9776899 544729988 -895750755 -47224567 939380046 463174569 -443444821 -265250021 904269650 684389956 -813201075 -804890675 -196665719 -733442368 -917326283 -944296429 -148483867 -232603665 -318434823 -967815956 537548121 -400183453 -148247811 307637720 671110527 60072178 -515506599 62042674 -767524671 -792938089 -616129144 -804270304 -292598056 -787019562 -392372498 -165478108 -548628509 25637656 -70930104 -183020962 -132023714 -567320414 361379676 549842111 -314814849 -901302750 -929910242 -752147591 -267144362 892400958 102123149 326313651 545899811 73564004 558051217 -979314177 -595863686 -787449702 -649356956 -360991891 852560447 455800282 -738709426 386488034 -900798463 580707076 498293140 776291829 -167909766 106750816 143028718 57986313 -138157254 -442830317 787064085 -430470858 -503584014 -590662355 723276793 -633558509 -230972333 -177095351 990905179 -241776873 806821050 132883547 -637934284 692745826 861692793 -214724744 -788382339 111101553 -299642435 497739154 -574365391 482669901 -833928187 571516063 460777785 571873260 760747240 397477296 700306203 -470415960 -440898826 831513512 -851278614 -148784860 -532282707 -388052878 -980131770 -242724374 -610009462 -152736336 -812675259 234641851 -343477159 482655419 -142982374 847281961 139356196 569835009 -234580832 -597695950 197716540 379436641 -883032414 40306747 -311623735 823976899 -88937231 323784133 436504868 -89910022 614594143 -250023508 917071971 -513147318 -926709283 919876966 -956436039 772061140 624506767 52309072 -954139722 400116379 -196158591 185196884 734151689 361535162 -668645399 835293871 200623876 -124456821 -679842999 -473180966 -379483243 93052447 72836712 629567640 811913955 812097066 471685883 920081164 -918775534 -979321866 -82446680 87858807 341425351 -808896715 650680139 514020170 -394633590 842551785 -29816553 -158929176 -930603441 -159032251 741601993 -151990487 732581576 -590454198 901966580 -413739776 687522732 -732814156 34423851 -327886537 494675366 359467110 -696396295 -931521702 646483143 -31102443 -940111241 -469129446 -807264353 847155861 -91321378 294507483 404377886 812793065 151963178 453271169 244948799 -123485684 548940450 -55081955 846652766 -646042885 515796248 -762361727 95778005 144886688 211549813 -232705971 -215051125 80814312 958100326 536391874 544540066 239890835 32595348 -466396924 254808467 -617925166 876544046 341100169 945682594 948328197 313055555 -889868671 315264470 988731707 -932800841 577128997 -740642339 -905989416 -381275476 -165971554 966490273 -559035252 -145779479 87234860 75900389 560795038 524693208 363706472 843467935 -812417700 -871558708 144311057 -962980168 -847720144 419557914 -488309745 -311189184 -737129290 -612856381 58413371 337634178 108560807 -903076718 -344923258 -831147002 681888447 682744518 508802482 -231292390 328252683 -198049379 363596632 455999572 19400275 -684876554 198911730 905502554 848848740 -445215520 -685147583 -284912978 614844164 140998683 657740131 13601885 84222974 5138742 88672763 -279302561 64693274 -569221522 315394121 632015090 539323409 -990593845 577639894 360634672 -967313466 -949102103 877586175 -273639174 38918434 -129676776 688349180 900823277 -203193058 -910124565 14816549 494896783 673219774 -289225611 7236968 -325573506 217580183 808001584 742425866 -610157818 -750380438 -185088475 -147159871 161305558 888766157 212470078 -388277110 760502583 754720900 153436523 864826814 -150114054 121289966 329076289 197795643 305026090 897669825 -862559583 629209960 617356630 893813573 815430829 -481549566 477913090 882633891 181919961 46291588 443226911 761437701 -92402224 -3671822 495243231 -980507631 201029738 759026512 -408807524 -486258270 833558746 -630423027 -300667170 -282244884 -328224348 977272029 -925968025 76431740 -23747799 282355694 -890506330 -360552525 490109163 -130111047 -481362397 899534866 783658630 -513461563 -708312164 732746543 237976674 394696911 573463711 -520941706 -655288866 901265431 248858761 -855636557 667582354 313856393 -269143305 710488926 632430251 812565776 836117880 795374301 6671524 -219948636 83716894 -561021706 -433033743 340588786 -587943546 80740721 -19899382 -999060555 297890521 -531567039 642110711 43502992 556374249 -761635798 169652283 335371154 -921913528 -846881085 63854617 -884680691 984649437 952393396 337761640 901875519 581893434 -62244811 893222958 -836129920 628225752 -43387640 -182373566 -199362349 317832470 -383947892 169487276 -762278815 480342958 -530044790 27395633 871979352 461391778 349930631 -333426846 -524371851 -457689781 -25588233 50741918 -122880609 1941716 -531446787 584473293 -167308185 -980998506 -309740396 -655083208 -554366932 -703711117 -73865516 891587101 -402112654 966193232 161940416 435671241 -31498764 710947551 337008037 80306531 -138148432 964966795 393989040 -705986192 802724029 -770060276 831190776 498964687 147125103 -45160369 632259731 -229006193 426058837 -637773261 -34252717 515035040 -630473017 -839717337 -795929102 -946772219 281212785 -205734080 -520965307 -921771594 -276151130 -151596319 728381680 187794212 -815669292 -815287462 -330150332 331839938 -755877617 485196759 331155753 804336494 382403238 -237067324 781476895 -541128033 -533475233 -888532530 -885891567 -947322728 354839571 -523677372 789932842 203471685 -472827952 196842464 -102178813 -547836855 384013073 758165870 -983888768 -888226186 -449641350 -615238511 412552599 711880490 -522362234 -239756558 54246686 -380011665 601226608 630777550 685752148 467556262 244941436 11365458 -780479906 38358229 -336591490 -929878220 -612313310 21505540 471514423 -431703152 -686164102 72950973 -465666649 638314805 -44234613 -674723666 -50689171 -156367030 142487775 -20905518 -815540502 -838344696 377055435 -281152818 -754569134 -261738659 -758162945 -330899280 -514926337 -862465559 340981281 847750949 383745592 157356374 680487683 918531275 -632578449 856635840 -114907265 -96000224 -93586785 -596953338 692453483 272317701 345566438 -487557 -423861534 -549952948 -676925752 -200062630 961993629 653685877 -137203313 -674849182 -535268306 -592066336 -475081788 811476434 -737380390 -712473806 554565551 250786085 -625683698 -838830405 -165526407 -237888955 16950578 887311081 477415584 931915960 90166379 -596204556 -441673577 -437745351 -746044368 676364006 -619123428 -871740005 647535335 128269674 -404579791 655069200 148861762 180410998 46002196 -118817049 847401188 -644722093 -472851302 -779509170 639391028 556112196 -647672425 -321308113 483982236 252266061 746732266 -742673119 3683811 -849034904 868453846 527713452 334501812 44222591 -135269140 345858583 -199970780 986870304 694666716 -507307430 149605508 -576975190 594647696 -368044277 -254404675 -845988707 644474812 -351096771 875606053 -746634659 -192489670 -96687168 413954859 -811786871 194986761 87060650 966691667 -141688585 -458317751 658854838 -768650900 135227280 398738089 603376176 780137905 -100604052 977242708 625047979 -912358615 298573492 48985999 47145864 902143007 624296670 -185353576 448653529 -175399737 82519457 -543794992 -539478866 -107528293 -161410863 438082378 -923927588 -753539606 -370819131 471661949 -346024344 -92154944 139782365 -491100447 -329275298 417878511 594277997 -840374660 364893843 -716253779 -87441442 804124266 14464598 895782962 -663861487 -110285024 208189773 -106928989 693454631 421823820 657524649 773781861 113814740 -2763093 -65217694 406059004 677621967 -369715960 -402015549 278040238 635226511 -334361956 974668717 -113317912 43774044 119612934 -651520209 -187426728 -320810484 351159035 -180476896 -521878278 949779995 -700715334 606696717 -813522493 179163231 406920532 263530189 434193010 -951925434 -598633234 -707726456 -709421844 167289072 876272551 777160727 -890815250 -376759308 -96177565 401386315 -427960642 -486203895 434002993 604802143 730629451 -854346550 544047117 640908483 -939708195 867036736 917914519 680661598 -426849832 306108114 -701172945 -852116208 85617889 868681012 -526392363 422606337 505475176 -213983145 241560456 576654252 54935671 337794247 -853106780 -72177438 766295958 -258113358 -774984602 187248171 762754145 -310461141 562697252 -472363451 -380825510 793619115 183513296 909089519 -127124997 -596171696 -690567940 154219710 336947974 33402072 80779925 668455726 194653210 273050830 -232255566 -479540136 -372826670 308226687 -482243617 177739672 -228183840 541128456 466714757 -74961046 965963902 192449262 -607261127 599227223 699216868 263886822 370612610 -443572403 925670275 319885561 -55337435 -721538311 -540967828 768270271 -807823468 -156505372 -297786841 -800009888 535595542 -317025804 -365353991 503247567 -335908918 -109986551 -105599252 -907787726 305960572 373167468 -92607041 -671951110 618134937 -165703261 -387559763 628662865 -349964253 -207263214 -97277555 -33148163 -3260823 252193600 3555724 878932572 194535384 451285991 -214299097 14346366 415929988 -581106458 -124643115 999649461 -340743505 -36389121 -971037441 -389773953 -878925988 140503610 -223454882 -291387146 692237837 829572886 543749609 -954870868 753395635 895335429 -607326845 690511099 -826181765 -199787186 401825184 178548145 71590671 940283519 859634619 994191321 316888748 700527397 -363148453 377820598 288045092 -989462283 -990520825 -881576713 -710527952 828996508 -713607891 -421197183 -989678981 -197032751 -261633231 -591580787 427839362 -456957423 816704744 -161566398 250831892 39642065 -693152553 960978497 -827343697 573469007 -53224237 559931639 -622713410 409291446 183385511 713947170 -447852464 -304789429 -180434580 -243701391 -367750407 -736185558 605063584 -443427747 -733312832 418625947 700485746 383208087 -931693438 296482590 -459657508 880154177 410966131 -450627798 141592183 -508233176 24705124 422390089 752976083 405577446 699088181 94530429 -191061809 933437248 -69406645 428551468 893799511 -598884411 693066470 -403493795 -183821969 469812327 293095991 -731512255 -674308126 -900853526 -306411319 993050371 -430895827 -505212077 532197275 -283605339 -127342678 438370836 -972352857 328013605 12677893 192212688 -261910335 -661343508 81676938 149230558 552792330 366111115 -100589268 -266150983 834218769 -552947857 784715172 252287470 -585734795 895980284 -662797919 -203837009 -283474627 -770027959 567264742 755512497 -198852992 529036743 301695529 141662044 425448506 -581868335 -344451641 283310343 -768623610 -333585519 791233830 -763012124 -770645466 599728176 38952289 876813697 824021055 -377201474 -682585881 105936884 179983987 175702424 862292548 852354202 901265515 523023536 367238388 -220020858 -436973308 875133041 -870572900 -207780992 788567521 149605391 -829760999 -133246934 553388173 -556161616 198460082 828734924 242178970 -553609864 -44445295 -317667433 -171195021 744286405 -690377576 -274863535 -535628332 -226015317 -725703967 -283081162 -856792233 54499456 -262231105 -267463067 836585746 -5634285 504000363 354590074 553976624 749075763 -291325359 83516087 607960220 691548651 -802330477 -992152133 19009548 -329659975 -510954946 -305740790 -255249646 843964833 -984526937 476726993 501540072 980411076 433391167 711126063 459138645 381450223 501034088 403497898 579568030 -679025917 -330034566 -173788749 219990291 -199825375 154902840 -213189318 -185931782 685716508 801525790 -280591771 973120429 -875874676 151911179 318847448 -219151134 -838788100 -393247857 -751367786 -785412687 -422313539 -866542492 390002157 638930713 -898202121 336936369 365970706 -117286079 -383884058 826945943 -835806562 529551522 -558221131 199279126 -976467726 -429966991 477456228 -519231580 -746050498 -457263816 -856445183 620587230 -692299744 -329087552 -653224433 744016467 -897016507 -46670857 -163497369 -51393386 790958 -872529703 16056001 -239541794 324875130 -683424650 350244242 42465431 380606167 443570956 31521012 -492326035 730264005 -594750036 140599207 -166144765 920676193 -148534140 921589939 627983 906168988 -340508209 -80664767 637987521 3458867 516319021 465076395 440476815 795084297 659605086 -453865739 798430849 -932971726 -391797514 -481745921 240707394 620545394 328867776 897564396 -401471905 779466718 -521701859 -84107342 360103869 710266983 -378749050 662765721 53110143 -453604427 968345457 -326372747 -39760269 -580743134 964931899 407705089 772173236 617992531 357817864 181795315 186525370 595718178 -580635803 -273268099 -643542453 -298618773 230026759 -382315398 -962500529 -149590279 474593671 850814272 -645730124 -523036054 -263731509 822534584 342928553 -146879446 -217015467 906920386 841372280 299069038 834180651 -213818153 -640151341 -189507529 -891318021 -353026213 -135282201 73125738 -507479675 583262090 169974178 567279821 -33908106 280407389 644052134 404611001 -762998386 246052757 -16792238 508083100 -666338658 -690606109 -202167030 -500288960 -713784238 769668304 -297090144 -496071611 599687861 932718717 75683239 174183426 837398254 700662790 -486082105 109920377 -933795045 -111514836 -105241533 -912780082 918041869 107463404 -175263016 -757956693 208509489 -421566266 214121989 20289238 808765218 -979336355 513003555 64501123 706780327 138525570 999135746 -607676305 582977881 269894706 -261284260 -726297151 -107117412 -341806193 239307892 -309959644 -984754375 -326092042 -355413916 647649036 -763410386 382989255 -620309016 690814585 783220512 792357541 -418227141 151000089 -219487153 662636897 -856703857 -5544167 383262161 700246965 -276339424 64006322 583404419 874127971 240763641 -613783539 -588796704 645133508 -180809631 -146622414 -401652758 542373091 -485431803 434442355 -338004654 -124179185 823823310 -17038516 -641383870 875450925 59488430 -187702582 434027749 -961990522 386429421 -564683817 -956855252 798470439 667770781 -116678879 -551778519 316623134 -647158874 89038672 -955096370 509187863 579250943 165141997 863086674 -828817065 618623591 -914342796 -210658091 684768839 -479410006 491326277 -858744269 -284347019 761504932 -333549553 -279761563 159674962 -68730978 -692634180 420495516 511464935 972696263 504712266 219513536 995611267 608240570 -834271965 -571969100 -254373907 -278748009 -975252015 -127231135 243001666 103036494 -337094045 294968803 -351357476 879037679 966837994 997784563 -646087140 -848296098 -103412010 904240917 -295509828 -382277889 -73960744 484715161 -721852585 -261001499 273966375 -141573093 892587749 243067115 977917499 -407067629 102495524 -415664358 -224909034 -604303494 764205701 -403167540 589382332 937963469 398943054 377096909 -365710215 -938017498 76040491 -378779858 -715644492 133720746 723704483 480617294 936724114 -694514465 527101866 -939964168 -958262238 -20389673 527260482 -737509159 811025783 -396701234 -527376485 117980580 -260228076 -168500276 326914343 133242517 154947708 40785769 567922588 -877837039 -840356252 207850192 285398445 637681669 456169776 819946886 397221551 624936727 -110664084 193879089 -965732053 -158544570 -868629318 912677935 429590769 -883678186 33213707 804071173 -422364488 873735423 874851564 -89656145 55669472 -48737924 487912596 458519702 -672854432 755615015 471694360 340852835 354764528 -920770901 289733546 968567128 -973922680 -942922839 -599931595 -367354836 174474290 -335799108 74756077 -577319665 955365209 462202801 -46646592 -562527029 626744166 -910714418 -950704099 -89681159 -943611068 -495159955 -822802219 -446828216 592817916 115642278 -753135719 507629616 990386580 -670837520 -882667096 -240422222 -363318276 -274031159 154283439 934159235 -296978537 30753663 165946919 105192855 274552084 -292733199 131619070 -42427757 -779460647 805581340 -571198236 471688358 135328582 869699854 924149766 432256623 -586977658 -628666272 -240407990 -256761308 135503595 288353666 -302577083 -620950955 -780873949 -242611164 -871834325 98061071 -868432691 213264897 -577815402 713594503 634110902 -331078545 720454602 -19100666 -268840962 61037350 778991767 412997585 608102822 676328227 -157548030 -366433582 400294255 -748807654 -854628019 843074823 501688437 899575337 -145729166 16721493 -849556836 -211395434 438167123 379609296 -165532442 102960787 856069003 334774929 857489952 -743629992 -810897471 174328394 543713987 354408432 -877715514 -688233733 688807980 -814771596 117352223 -602262630 265566256 -749190907 68884174 -67111032 -189583726 -40141013 859215390 -360430397 764734625 785558055 -261273173 536412141 767949867 317179663 194788938 642223074 -687825718 643108128 -219044631 -690117850 -194178769 -845272528 365126540 -422777522 -328332725 -251963372 566382190 799365815 675371810 122254742 147634980 429425925 202896694 -504439159 -310558711 -468589672 -142398465 789182545 799699698 -738387332 -131603103 -448763441 110464468 -5110410 -109086581 -526216781 634106414 -731257913 -237893210 275273010 -623336489 986596000 894583019 -651701690 -344242043 516846631 431655625 422614002 453941856 -444726354 96892132 384104295 197864475 495832666 -123666066 595627135 -628060484 187490539 -292188456 -305583111 -347975719 -124729494 515261981 -656056026 505694606 -239218441 31498847 452701034 -448988598 -186425795 -384205608 -390056244 359273098 -861096797 654468407 -372956359 -508979155 930259717 -504044581 -298664659 590697058 414306324 11057467 27440341 -246534637 914095512 153081029 136399949 -675057413 167206275 373262927 -957396245 33556405 125298451 -793597566 -95665104 109942889 614960871 614742824 -37729873 -667766806 595067107 589575211 -215484183 -910498526 379323436 772123676 -734156676 388874802 -364814678 -586719734 -144078475 -89928058 -6674235 646248555 460957413 856255097 -658947983 319933340 -693286576 -390702942 76363247 -39257893 630842820 -461959950 639590352 -510308672 -953401607 -465067859 167537835 -697017477 458597779 -907040757 -940927272 232832748 201341838 594226270 -910277894 -531691624 -430519986 398146091 547852899 259222141 -463494545 107324657 976835793 -131293845 941892019 -222428710 749121348 -477194495 681963118 773826179 -575237684 -169087740 -692610067 -593130431 418530120 569708997 -605345653 -510143989 605399705 -820600761 690545587 90575024 839302172 83898683 45074881 375543389 248368163 707226055 440309444 243087318 67394700 -489919561 -879550777 -881941736 72031599 122984883 440210657 -871197941 -962086890 -535904521 -845081209 296710576 840636476 -240829294 476106783 254094549 -759359003 -225089160 -547698962 -187305754 -172870676 -434564849 -743943366 668218747 -715538405 88747332 -828906888 -324620589 -427208324 25284135 -486820933 -834969139 -748701180 -232133157 -149333087 87865845 -370102023 -303434401 -856940515 685191289 985872661 -89613279 146757235 -795115593 343353838 940873798 -434669220 672922408 -502417702 -453445505 -150172252 2151553 -63888323 675769250 417870170 874480780 761696927 92400116 871190706 -851381041 -469885019 -966158503 700412115 540234573 973014060 -65943724 117816982 798963913 945553137 875758205 -423210595 686030814 -575816308 465926405 -363324541 -483033515 -918835579 -196200924 -107936926 934632869 512341395 463626600 -55719527 -765774396 -972942706 -987224873 -343555385 418301478 -736751913 202338365 -495834547 -83197074 902869230 -483154737 516388084 -469677078 -800392482 -18485334 -772456398 779172303 521159022 121306309 714233876 509338228 601883114 -678133041 -842525452 467338294 -305235411 679418920 396614461 852917621 -319459133 -513797126 -692386124 -52122885 -13030343 -30380588 357680567 737416687 721236810 -689047219 875680929 -654989154 40864881 -322404975 -635310275 -992006452 -45246979 -704774483 81391342 51155718 -533384021 301954637 211832118 -786411580 -734501973 -263672571 -651517327 175867188 823297156 -264584579 -528786389 -222237905 801524041 -241882399 336446403 269809537 -434707224 -29713352 600994646 -109661768 998295893 466895187 -451900302 -964257329 -532457356 -904505596 -915059180 844315886 -119987120 601400630 736536492 -105441179 -337877774 -617676332 -264239956 69652433 847695597 2488131 734139538 322584210 226376475 -369343683 -164461789 599119906 -932566205 678813293 -881897987 -552089198 -659696218 673955429 906858955 702464041 -643560918 -677035736 -251390109 -347275960 -420960395 525316363 392181510 917360214 -173255142 -797098784 513064882 -790580968 581827485 79436012 -71677155 477014617 8862937 -278857993 -16497462 -218172492 -687225223 24750900 -840333099 -888123906 800959353 7365979 -847940745 120400504 225113028 230121397 139973047 283572997 -858620088 -696648545 510532352 888697659 495483682 43616608 945465435 742936918 -316840046 -900439087 960364460 895877048 172768276 550591050 -791077613 725907735 -522941535 -960480089 -4858376 -336952994 -697018356 -188382581 566675232 907827616 564467806 11999487 164115504 686051023 409820002 124785470 -175948261 60690667 904556797 -259738310 -598421967 -540391641 272026446 -72482759 742165895 483225539 163946694 -619210147 107142051 -476099961 268456142 101768812 -1713133 -702494861 -113587194 -35623654 924898771 180098672 578021170 150798361 -397567604 -889822394 677347344 -75640313 317419770 -860967371 583889254 49748098 505389553 -192449145 111688538 879138273 -166318788 608901122 108325489 376307472 -675945945 230669237 -57911106 164478048 -802380295 -56811584 842298564 -228250386 -393104508 -976772277 79023059 261908904 -970756504 -116738529 213092900 -267927154 99789260 7678802 -880820785 -43917504 640808199 203983773 134289659 353479350 -665025007 497592148 -169502668 -590948705 -930073544 470933874 446332847 69472862 -316124924 -636551363 358971608 950615521 837796454 -327624274 636636143 -636873942 -539241419 -153120979 583312068 339946087 -423616227 564111422 354029828 983236922 798126138 267368438 -80910721 511528769 72861267 253778675 -847578617 -655284747 305613755 719248213 -150670303 634898154 704761625 -829532010 101809476 108699604 268870917 458294829 880357462 381876954 -420583695 -863696495 -687591481 74896013 -266141100 -747170941 -803554015 813915508 -553468249 711346274 133363913 987871162 -828038970 487642891 919585180 -90614988 -994662610 -278586530 -755124040 -781835646 155100689 605058519 -97063438 753359055 -343822445 -908184521 553325959 -798581865 883952303 -34832827 -462384303 571454707 461548147 414959537 -109616573 -913721023 609511535 516182758 184023973 257635870 927916556 885541428 237996365 707868238 137954701 -882424277 -962083780 -903674863 560830521 -928494965 298823909 -758544502 -64559477 -291098456 894849193 435162934 -725160397 -750939895 -835361562 -358208635 -377488479 275698809 253853113 247618493 813406862 787063102 511589701 -873911559 980980458 -522191416 604658691 -637376075 -415623537 828129824 893438384 643363451 -550783182 742665874 -984836731 943798481 54831705 148956504 112905630 144337740 569175034 -231870124 -431195516 -169687650 -10577469 479090404 -179465885 176604765 471222932 -52725338 -484660657 -98320787 66663847 -533890311 483228196 -995329253 581442563 -272117825 -940933803 776343735 -535158716 648349724 -904020239 -764868525 506066042 963621302 855917365 410740917 -942062286 -378111600 -467849945 73881447 318252928 580803424 875410280 -196495398 -994323370 836057475 -878433651 -671855213 639578060 886575068 -302362205 -525990118 -688225817 557122542 616145838 745571210 -96542649 881841844 -520006477 827211543 -698528388 -700098088 454190673 359394995 849136566 746878241 684528782 829019766 -474184914 460149560 -520861719 779572370 -878496107 369102215 770011886 -610043578 708672828 55138621 -247426303 606933754 -39419740 -628901624 482598032 36662394 766846518 -262281025 -755343860 299195874 241473679 -362509025 120994192 -728016405 -216087738 -961371902 -985570974 -746468747 179198651 19760665 142397535 -89487599 -333207693 -171151945 -808873223 -318242860 -374197768 198020863 -188895923 -236501363 -562017027 162444102 395341274 -930240888 511842944 256941243 466560437 -763701355 -565678926 806346957 13062616 -570465882 -790827014 -117572524 -498011700 764777665 785072358 -304937728 265913713 639799226 27033465 332264552 745149305 956436981 -696429476 615335454 -19519604 -633548091 359969453 208935963 -323876125 700339803 -19213604 289029730 4707900 -945832306 674394049 -693368355 -784243470 633366674 -992454221 -955852538 34814085 -557432309 -290733961 289203245 373801376 27419833 -162065836 -472572759 671264663 946013464 -687138861 730886926 602534064 300283583 -606029067 680925664 408574968 383057222 367215611 255603240 40385840 -412304739 -90656051 531832367 505778507 -829202947 -56563885 -703441668 618530287 -997707170 65511363 528040211 -9706902 275548720 -743780306 695034695 -543785556 446457692 -343699520 -991993596 -978174948 -980794148 952994993 -360736762 -689745072 -289789051 -221525760 200071056 675148847 599831869 -71557903 536447248 -673828023 17396173 910533106 -240256430 596745252 -778856941 -422914656 -721820942 328117628 208714999 131655825 293434783 -268383562 -234983726 767734917 730991568 44314978 783417934 767235971 201303819 502854287 771112149 301070589 -765526276 44352413 574140547 -326672792 -553265767 226507582 730877139 -98733871 -489221471 732344929 87632135 581860757 -321349066 -928385704 894923946 -719309559 163690667 178088368 -336243157 -782701949 -651055101 98349803 -890990441 451621021 -602125654 -830494071 371243534 594108314 -895229225 175291436 452273768 334841875 -202437362 -392884653 -326765221 896322753 133564157 -85320769 -269405387 99882902 609051214 62956212 -630504590 529251630 838516700 866116715 -148580641 763159785 547980640 -929229107 804089160 -301280613 -444524643 716924769 -302621764 749502027 -742303177 335702080 660979881 -844345682 99675880 -670472999 594345339 -353189562 -292579967 -788249445 -686253 252747329 -273164391 863456097 680408769 -24019728 369483735 -50791 -600064168 963909844 -769912332 422823379 -542631205 -13021814 -820800939 -963943358 -927081903 -868672125 605356527 198778043 343799379 -991758058 -68101095 446738668 -761657219 531445642 855979097 821326522 -138762475 -624961703 818941831 683926285 473051793 -454287941 218073675 -53245993 -267375024 -346693443 195239327 -415077400 661198589 793299005 531659447 -496544531 651311249 390582820 346408087 -340264407 -718152481 651903358 428145255 -724729889 142178188 -117810125 -883939113 -481668932 -785227909 -683988599 838483504 -62430969 787015452 963580924 -32672147 66572709 -700548652 -588850520 -789349311 -859166363 139891054 855079171 646679254 -571387256 -54212543 -958461255 -934172013 797089153 -360904463 448094555 259292457 819692612 -174835670 48745065 665731625 723543430 353370590 546066563 -732221900 -199900121 -101294639 -181168851 875904369 -507514963 907564825 -524275389 51274599 845662022 -501768651 31323662 626639672 -611511471 -891806186 -615802378 239077688 -962975393 502878200 -609015380 123918445 118294833 750281002 55265340 -358231467 12038387 913709169 -335156421 144461357 -458024543 -511623978 -173521148 -211649187 -81571485 -121229383 -162338552 409487118 -155927118 -373517969 524799279 166191807 877617070 742076508 817598604 791557541 414759766 20937070 692464238 833675341 176546640 917102225 701425049 -117797665 -279625464 798146149 448947888 -915946019 -977465288 -701972451 -622833030 723177752 159661025 238998589 247830620 -454766302 591827045 774578344 214863034 870864122 696919866 -983806818 -351217258 405321501 140254976 209633853 -593977909 311598332 -28001865 173435902 668658008 -138242525 239065661 -388705833 258244354 228803688 -326629659 -501616895 -878389247 -976344011 523456050 -966090876 499832762 505956585 -931146322 544742127 -554089013 194914239 -584398122 559599892 549360497 -541062925 272700673 -781502865 586407862 -493225040 402358705 203358437 -993857138 -344100879 887325483 -617176591 -471187003 393099405 -292567424 -105895114 -437649668 -65650885 -926453250 678428360 262567386 -134305727 -895246840 471314856 906133019 -857701715 -244221521 870316153 369437744 228672010 752134172 -636163034 266789864 25049157 -682895658 17342021 130007453 909084678 731530892 -274609257 715798418 -966226768 -894858535 247708505 -510805923 -536200489 457356638 436658663 819876643 -660460826 588374752 809704894 674041648 -781677800 -696333693 478455019 597755068 511598426 807909808 977563637 -628962565 -278179785 622708681 -418748929 379931611 -248932993 847373726 534335561 -421913556 -421889498 768447274 27227171 977091352 284837010 -600916772 145461847 -705016745 144724747 -404193642 498484927 -318216686 11978021 116613983 -295317053 -581643567 -356481227 -965388807 -497704242 -842646331 -975109662 47339570 -450188252 716649641 107183895 -18232809 440686319 -18182779 99323948 454199749 81741611 -732587616 743387635 578151153 68948886 -332630552 -614838431 -47410762 655445097 421823102 -390043862 851911497 906652758 67510377 -618132730 -579245919 -412820763 797219806 764518079 43301561 158763963 -383856806 -961415023 -91214370 -203175990 511385163 -894238912 260342132 -259636308 -55204702 -191644524 -962082239 91590879 -191715082 -441942850 848192656 -527430794 595736390 862563093 -415320619 81460381 -677570654 -327868189 -816382714 931453656 658084415 -959352262 516366224 -427581678 -27176778 40837936 413052589 -283787222 444526875 -522728774 804706693 -113611691 -356767622 75691633 -179820818 -478991586 -434133532 -834549382 -520067182 427216219 -355732874 859450663 -41223685 -294422779 829182697 -851327487 -784579320 301342676 -93196125 -484609192 810398521 -883288146 121898655 -237477952 758548439 30445392 320062859 42684974 56033716 -79222674 -723049964 838940782 885735312 575056160 -699599535 764599583 -629270350 302821513 855684086 -203572148 714417709 -826971441 -765972942 -746166462 679973474 421664366 -535638151 200185388 936074882 -905207184 -732912036 418524241 -666265805 -26255797 476423690 -929577170 151758812 606098441 -414305077 97991604 -420689615 1599586 646546002 239196994 611752341 -26318039 -652222606 -929822131 -127677556 -512123435 55897451 -202698767 -640796144 855190752 -928841735 799021662 -476056396 631374485 -760800875 170135535 -907860410 -429989083 -240947025 -659354629 538074909 14225882 -622791823 -627366551 611175371 890281906 277687203 -945448884 687089150 240200763 108711615 17757453 -538007116 -834731296 732579196 -596398903 526793315 -801631036 657421903 -180976390 -494594394 413116394 459360083 985369655 71065243 452895814 536414409 -225287999 711683775 -623568737 -5719952 13871787 -733626001 -719421181 -209145426 44127060 -14079238 -778914283 57974774 -855642660 70996076 -74620884 -756920387 -73047785 697333038 736906827 -269037446 826146268 -278808786 938400178 535357451 -416872228 4870492 -132660684 -289423103 217685950 -241990164 -715738512 -123371264 -127879184 11347867 -649791151 -485010448 629346323 966925321 -274317787 -257441407 -427019993 866418174 804108299 514236136 -460219829 -621980226 436402735 214800396 -712373408 686420814 70477003 519099262 -499937141 -492008709 391692620 -841528843 -532603471 -229780224 968404280 -159339904 -298044595 497289526 -231959957 988511886 -66843039 182867173 -352564064 -716256521 -515725958 -520416639 253677195 -23808623 -189763055 -906204404 -601522505 589779143 412521683 -169940823 -688544955 -928518317 188982495 218913523 -644186016 -424578682 877071061 389764576 -302454830 775993279 869275507 -590856487 -566161459 206764020 684164582 350232878 -558223448 711954345 -120546370 -587107605 -722065362 -847684680 -129501439 -895639603 -861338701 846128349 706258822 188221329 -896777666 -832490993 -203897936 243744066 -734246744 57976337 -83237719 907722881 998057950 520572277 -336947734 97762432 -811268404 -771622664 -354599879 -26509550 -215149319 728171443 -6416274 405920178 -221202698 29230943 920181060 -792429878 274053265 892853709 -968746402 968091809 -778874361 -628900922 -723036177 -890663018 -841607926 -349507861 104904923 868835983 -812716153 968603682 574498631 401901537 -556989789 -877216222 -495930002 723431042 -105751859 109859601 825257331 515595194 -607910124 -249518407 458057063 -985097527 260059454 697442196 521691635 -945824553 -172712955 -206806466 -681383793 823853036 618212496 819705727 213734122 -864807215 -612012671 211972905 50394447 -261404176 201843918 -797450185 -154350363 43321091 859749982 -581953087 -494584784 -506408310 496065070 -203781442 935614492 286417472 673936802 -572977245 -729180242 -677157484 121538868 -948664570 -600148784 975888694 -771268045 135215219 -914512736 -763794709 986777282 -426939379 -689950708 -377319411 958691010 236602680 -839839293 281392685 542335443 642802902 293790989 925476561 379459657 177431665 -623834011 430522944 -589534270 505433110 493777546 395624305 -28116879 -896750794 -378762817 -404904751 -805666911 58705090 -936678884 -730457800 -496771853 216518967 86134497 677130253 55327393 -87139896 -197787119 157199795 -277551395 -904379861 640405596 938397913 -872372968 930406605 841126888 386592938 -1554854 -240068190 -985142424 -373785922 318434970 800278516 -332478440 -285238029 -672586140 814802382 -977362082 889683541 770551449 -481468007 -257331182 587111021 271845880 545159854 420050470 670741374 794672284 -613500591 373026853 53702855 -690849633 11039277 267923315 901635179 -608686189 -788000456 -709060490 872262762 325826965 732012711 -974876427 850569751 -248670778 710351478 920577256 290844226 -820628554 46393439 -181534487 895699089 592242231 -330811990 549674922 -109237607 903253524 -49670196 -219732731 -903271404 -922146007 671260686 416403988 276164953 287488694 -579235717 -257829937 477241638 -150763946 -235682312 -184410676 827274971 -281692759 -368551513 106749540 378467793 -484343807 -620741235 351807142 380920102 406310819 -890188298 -198325380 -137738503 -856354095 -88261155 790418885 368921258 -640094226 -734874008 -14704640 -525595553 711462426 579689519 -292908912 -954211319 567354882 881761512 -465143584 541444250 -162622385 227913392 -290839215 -376976459 -649531061 970844823 446726627 121273690 278744949 351764193 907940411 -967362252 -343813834 -901025880 -650198712 527780633 37294154 -42243763 562292222 927826371 -459376049 -640735079 136880098 946944784 249647950 682243602 -733440923 369690372 405064007 -887433770 770584701 981788838 -623794410 933286335 -583076103 -101614309 -985958816 359664055 -980556237 648514831 457322242 835148503 -575622397 -64461105 -228869382 23293476 -389942983 279111937 163524149 -436036133 692598608 558195623 285820880 -393598132 292825820 450336777 -577694746 40388198 -425812545 47827070 -626999965 -473076436 818604312 457573095 240666256 703704638 811289725 -974812397 -722793791 -425627241 -62793102 -27449815 -174434458 -254879727 210860702 941806236 -383783880 493547662 810864061 373932354 925899675 886009118 -612555420 -20989507 -246192753 -303558605 987894865 347370691 305723410 227967106 -223404970 -320076502 502625051 -378410399 531636997 98912709 -36140482 -655092739 -700760162 768286599 -469641367 -219182322 162047028 223399759 893263113 -867702301 682212380 555965819 -43313352 762836001 680549883 229741039 990452674 430108378 954890688 915173647 990163963 -986454213 235628301 -77399837 985920573 874636273 770832701 -753964099 35271243 -118946201 956134451 -473438112 -655258895 -14017790 597354974 -325077314 913665736 182964776 922864229 151340538 257883692 -14970286 622948407 661594001 -564457738 -70326900 129963922 -83034089 -453108523 855868173 -330708850 729950272 -282481908 -306610918 536974978 -306274144 777767382 3337841 903297935 -886520992 -839960674 257751983 -200553884 148853014 902396809 -813355657 -570820936 -571509676 -74879510 -680161096 -692817038 -389476352 -211879884 706204819 -833284581 139011508 402298984 554132483 695408727 201470406 -261361616 7448794 199477711 -838835574 903061498 -974597825 -565083389 572604490 -163555840 384071915 38180273 -267512003 -559568038 -952402523 973101159 209158005 -157716571 98244411 -441915037 878151622 822938304 984993483 731724041 291766537 -458343076 698769534 5621661 -651099402 803115563 282348968 363995660 269406707 -626912747 327152523 -180055908 -365563588 830400505 -695932720 -170592757 -183105850 -492039846 166337899 -860272750 -930491415 -666600946 -808124630 -80908962 815501509 -964333451 428307912 98809739 210885202 -532789550 563984541 -399215279 692349721 -166384144 -90837996 243233518 -6911084 -392573108 -509696866 -727440614 732592270 759852772 120187670 -532051612 732052663 678417657 -355367391 175360862 64622089 -370654288 -293807707 -323808420 -572553493 27587024 462488216 -882428301 151593718 -639652895 282340162 -258467314 -772406639 65741447 -524400223 259586090 531155439 -539366134 -770442890 323686243 -106866054 -569255683 -939447955 930185435 -8229015 -449126557 200003466 -327376224 196488546 904386400 -963037760 178464996 452805645 162795712 211583587 651146433 379884465 92229502 992192812 832700950 841945254 589237717 718299747 -677201873 860445285 -741207721 -386912395 -985754773 522297508 398227162 297283427 586309040 -519974596 -767980328 324385165 -416826558 -164671546 539676911 -503505265 -5494513 -51321551 910290121 764078940 -812215213 -798579750 200894446 608394004 -365502563 862062229 287755771 -501170150 902414386 289341204 -819861390 -567228918 -695973665 307795690 187525900 466182242 -81853029 -720156274 818909645 286301228 569221405 -736944880 446861843 423535075 79376809 658263755 -960459974 612329069 -811758075 198697752 641385789 622989651 316085998 -279322760 281555077 -57315401 -565940396 -666563896 -106376229 -733839504 -217365771 -151256278 -965531445 984890786 -646220551 -346267382 231905658 -142699951 -657133275 -639677372 382895701 870190914 743827397 501242326 -107589189 958916529 -484760324 791724537 -59408752 -170126214 217308943 -268640632 -22742419 215236639 -29776575 -717550866 365603700 450842850 987234540 -1495571 -312242114 -468332506 -204415994 986447331 198033068 -146398296 636610543 708028776 -87834819 330891089 33722409 -639488100 880182575 -886018148 -735942831 351145851 -319849345 227749664 -604896117 -235633103 420068228 -204485218 377737010 -780548872 -752541971 -190464928 613276003 -522203586 741653381 538868790 184815714 982260593 144536553 -159673067 -992978240 476667747 942363463 -200636367 844378904 371256417 227984508 -262592880 -896343776 407140771 623154438 -479936696 676624574 716608148 -5657638 303196973 -183696977 -475268691 934649147 -525294004 815606082 -218386614 -414568578 -280218546 -573668951 -768166561 927574047 390579681 -517554343 512034586 709197341 498730853 -792771728 -155678632 -601139717 911614673 -299451943 933277443 -475619819 69848787 -679466710 740858016 -123380029 -995933610 -532286715 -794644803 -648318379 -533897032 513371285 448169591 728154903 732533246 -441942410 230805340 432811833 -138619207 -984662298 259704773 -834698883 -563520104 351486042 -741628793 -850093374 -176446436 -506727022 717246599 320928392 -604705371 95256055 -418902766 380281581 -629658258 -529445564 608060803 -396350264 610227930 -948096019 568675121 -111402548 -368524051 -431698961 -568770841 269525641 674592438 353397437 157346170 -440604720 591197954 163752622 -362643648 -972661908 -232650861 -302287855 880014116 76804907 686535704 -816622590 829726659 -513626285 319934923 -76435262 736338695 -50742510 693125073 546754426 199646445 538976287 526256365 537713597 -393859417 -15947490 446276427 749718976 -114313553 916155448 396079473 635786495 -155019436 -421219124 -864106853 -471949695 -632344671 -411042936 37414407 -109225593 166763429 -950563759 -7156491 -662185781 467122791 767399194 -593818013 14570454 -848823054 -435531751 -514036108 -493817546 -931995220 -412013251 385226018 -653008536 -227736974 969800682 304283037 31931398 344897846 479860554 -884841560 212811968 877532945 804771529 33150987 824670873 -750467311 -833902859 447040292 -139715234 -603348354 761842323 -362027992 263205206 70674777 328895674 -902504702 -633174818 -843194345 210788155 656892763 -732811918 -789940687 -483852090 925659271 437446893 528410708 -276003882 -29405063 10214528 444939572 44296092 -847752242 244925173 -19590742 -492372426 -991237943 -550583785 -940175203 -616190050 -485494892 -437015539 15307894 381738597 177316586 747942442 296305402 531462237 693515576 656038720 132306908 820043042 633020170 97070700 -786471031 -344140353 -299917927 105318641 -932034781 -884325191 -542837069 -273829780 354493598 -790133382 -114930357 211682477 946455171 -88647289 -812040984 -335602225 -42627778 -599662349 -251023379 -486867550 325231364 17682074 538132655 -148035802 147988658 38835651 -518420738 -980099990 -311956804 -26671078 -353874936 899378159 -134867229 377026893 968706515 1942928 588721188 -980227856 -420883353 405624381 622737955 794494311 -886235018 -415127329 -138263845 -327795080 -385689750 -244510221 463856309 617370525 516553790 238330097 400306401 58247448 846593455 346281916 420529240 -201121416 387311303 -139253374 145870414 -238052513 125412576 222535819 539941381 -987233813 111165325 871651852 -750210533 -301616132 -229520793 -998091051 -591469015 -443229883 -588739059 204823318 340806981 -821111357 -963756716 243513693 -929546583 366067902 928691450 925007708 770121338 368464282 -158621733 194895284 497429058 -246162796 -741632029 -174997457 -338837052 270871620 804791820 376765391 965214282 -120622152 97235474 82161814 -401921086 -646159272 664731075 355168844 415758931 8415915 -368875206 300372918 -339920089 878837359 -714946783 750128320 -423140594 -319463628 -688929801 -62530165 773740268 -406586656 -91759782 -877689118 717552566 383623146 463152147 -408899650 -16753313 -22262019 71693062 -390310390 -494003679 -666551649 965197453 52757369 -257801026 -311711833 -822148812 596309153 968438120 946223368 217397133 32152887 278572090 -37619223 883107390 695193843 -285758423 -478092210 66233978 361177252 -681414390 -685870593 337961990 108350817 -311635869 764769626 22327793 732270463 -318820886 -596711853 978949292 725728380 -724200315 725197724 250170766 -558760986 -310066270 -27868175 -538184009 -489592074 -154288288 444385258 -580971149 831763679 -505416448 -359445916 -271835769 -903962861 -647132667 234163969 283345176 -862182767 -892231349 -739663866 309046121 -786491570 224679788 -606066566 384000251 -801847075 -442662470 884846826 755634394 707348638 -258595595 -453556622 -175934721 826539950 470266990 331336167 -663964190 696023137 507629793 308769736 61657267 -863730951 862689603 -725089667 510365637 -310371486 395786749 -747156171 691683662 864568878 -652905394 636728661 -132998858 -699450989 13704015 -330189990 -493242621 731941432 51517873 657660906 525527876 -279710758 -498557189 857233530 -882042848 -720351121 -540486783 422102292 57580538 -966089087 716247597 378662937 -302727956 -512313438 96912785 -869833849 77351849 -574463392 -384620249 -952952331 756581478 530451094 -335467689 512173494 226235840 -840212597 -514393741 13456448 -31198916 -370885744 528081707 -548087338 626740752 326295872 -95906399 -564638528 526187660 -436548640 232611997 -361351775 678355568 -680381472 283164965 222582585 -34074087 72865390 -141203274 -711434827 808865728 -259666529 799617886 -604607318 517823748 446983754 -528075069 659811511 182097034 780088914 -354466660 -779638815 997257240 579087686 -383165570 586952367 197233986 -78902448 849902957 214342110 -972538578 -6334711 -71757088 799229843 148975433 -909609450 434641230 -572872944 -269346694 -575745480 671921217 243487083 163590531 343966329 -265245394 -905279899 453836696 148107139 253990677 -183284256 980012199 804694000 498540776 -547224672 -205390101 386816728 561842442 -997386430 539933369 -980951 309127771 -643187938 535214004 -400301696 176234180 -398034443 -930292563 90786201 460334270 -75191606 -633528931 63535573 455543148 -860176664 799321275 523353923 -150890262 365592834 412500443 -345205664 -606473134 475217759 484437449 -90621655 -301668156 706880461 -415691070 -237428965 664212625 -643150124 -192951635 -455965494 -954961564 -960649011 802637603 209391000 -843632878 333543473 -406356388 869389277 -451702745 46200094 -121000611 191047881 411470764 224847249 -421658736 -649833195 822824587 -336792827 920982221 -109658462 191533739 -397042089 595849922 497963177 -833194628 -476953769 499497984 223404795 -979857582 706801263 -905543634 -276272683 338772076 -501759130 810178878 938870964 -602206873 401160244 162897068 -163786187 -63804991 608084490 78364376 379748370 -45123544 -528985703 -850463627 -338184443 -406761538 -546028112 -265875407 -674145421 -51598130 549309845 -139497112 -545039036 177096870 532516493 691842745 -324577355 138613880 -174716019 -89427429 -651481028 -263128001 507976913 -455876602 481401840 463352491 -866359887 487888124 -912243477 -138601130 401453062 686475878 -340045222 144182700 978358872 -70465098 632373593 -601054120 887085158 450589074 269098004 -978833802 -260659643 -65658968 -557636556 -921568234 -514679579 -329141298 -720330225 334149399 974268771 756913829 398653321 -711589086 -60703191 -398603840 99714660 -414580079 248602722 -163654977 -678336489 -33364040 -119068479 574150688 663905337 -727030991 864621040 -123965851 84112455 -190590244 582456772 740186661 -784985693 -249085332 -612528835 231739510 138466904 -200975368 -794829664 910262095 -93593826 -75049049 949089686 71804989 199801238 -140221261 -55725203 -508544160 196930655 502451725 -374058688 498769646 38122055 -796838852 -436227604 -745780908 96330727 -967468593 -562552943 533711323 364735034 -574422038 -684821386 464352483 -479598253 -207676685 -35353301 -709381171 -115090841 -902353619 624181147 817766660 459535476 646488320 -927674127 16902310 -842445115 -388508561 530495 116507801 667080490 428782550 -173131965 -447725307 272804433 539312565 -757410075 -191066492 -571586040 797478978 -247581385 204721971 -157815806 911046974 200618732 -64348047 -926362452 -38453424 175918164 532877864 484384434 -521860644 167115657 -146295445 -51545366 -354467488 -559434189 -773716647 -7151158 -390200138 -482268509 -826250809 -86777286 596205279 959804049 660000642 -472470927 121520633 18225777 -334851224 509247574 851513951 809490022 775757774 383153696 -647777861 -348827126 -817455194 583526971 39038404 -581878057 -383384824 -675629471 953254496 -980598879 -872112084 -187517232 281123156 -388021326 119684368 520392914 -30452669 -667598022 -902475144 -195804697 -624003885 684053965 -64696232 402853544 665210062 95913489 805354971 -673581721 339077011 -812868379 -903945024 -448924189 206978637 313314169 876793735 -31193502 876830087 -628365082 -416058783 -836499411 163272268 -178910872 -582121060 -995946055 -818177468 995817520 -79229630 381615954 -521327967 904359930 923515362 112592194 477053844 498654917 114108292 990678615 -810554256 218416927 -585133981 -554466064 -150684706 203187191 -685131559 -375456952 238458623 -935120946 -531616972 659886461 -531322177 470946425 261672988 932682143 -553849750 -480147865 981300402 -4507489 787295468 651684611 -694125801 -614607563 -64318933 -483441557 820827485 -207730770 -804083411 -675357521 986342756 145249174 446818702 -330295269 40975019 597444078 12943950 -953459946 -638315362 -165720281 335740513 286068186 -3721347 -549702861 224316164 60561051 -230812130 59525953 76196777 479963367 -502008439 -449059148 972811725 -933586212 303764327 -193315801 -537112178 -55191057 685451617 -42218054 -477510812 202414707 -243899698 799644122 -58283839 933330410 507469309 -883783567 -662757117 -946931398 966042174 -579755676 846358422 -234129073 7897932 244076583 963491415 878464150 690472494 54016104 -977046484 -859323094 281040987 285939097 51218363 -944459642 -786435907 -886904258 704551234 555417959 520123916 17602125 853553303 389368911 24328969 -568606268 -552335221 558322433 268402238 367320788 -937694179 -660210291 -260977513 763295677 189461444 -179162086 291901727 -692510550 676394660 -927310153 -729288446 -155718037 536713907 -119432649 -948033161 544658323 115368393 525436181 -403068597 172654537 -822756614 -691138428 450742665 -205559198 -671308973 284057772 486044093 -520679601 -599913645 -924598599 797444718 -204758020 701069767 938075297 -77660243 -235096584 -424287722 -455053829 -985033194 439677082 16768307 -793454075 152484159 -433625890 -502659676 -398653826 521280714 -750507060 681905233 -430603990 758271718 -366478470 291523762 -784389895 720401693 -351024560 -584196668 308377158 334427128 617943699 -665877283 310065779 -22763236 810202505 496841761 414902196 226741801 -813675863 233067315 -800897692 315243235 -187542800 475808685 -16381303 -680529823 -187420983 883133961 -793627355 -962773304 857812242 455099880 882927795 827779202 760689977 -991382753 -914630341 -754282465 71605234 -341350479 282322036 969381167 -623123458 86179145 605119461 -188652824 -614824289 875871057 -288898578 532626641 -258716433 -690051393 -229277796 -267759689 64859811 77827991 919046648 -399100090 328783086 -18132361 748617662 -447826051 -274626802 -860838569 -498348896 -670892996 71679296 -256413899 146478261 365919343 -154837766 -535078922 -698780314 351302696 778372755 -215446380 -942356660 -262489084 -977873251 992333169 -901890282 -852001786 232597282 993864794 205747974 -71421082 -36942266 567050446 -911238018 -401037277 342305663 -65780568 140921349 115723257 -593487361 842335909 675126178 -107122628 905907445 -742841195 -819023857 -689831682 612429982 996520079 -409723312 505531273 506123426 60469641 -26730444 248727330 771984727 193795595 115019225 -451933118 -969318372 379003274 -311992358 6329780 -811407910 -792970756 -403341579 -855216625 -588508579 -697006622 161217943 -902917038 -839700994 375396360 94336098 -303639736 326160796 -724722153 761577317 -116573001 -552933678 803550969 647588154 644374604 1343240 -252857657 322006177 588922107 482957392 -175961062 -434136589 764600980 540721525 815047379 333175015 -336932106 419711362 735696032 93636509 -234561820 -784513715 618103546 -850100170 12126756 -645520466 529300449 -91745207 -377371339 383206535 -965916223 626425473 739162253 -795877360 969031884 404995122 -135679050 -914429209 345244216 240984791 672416966 279042050 -682558835 -758782210 -224721640 -573251531 -750394985 505259585 725513471 -687640392 587736827 -230065059 -952480556 -672284354 -657033395 -610471932 68377731 302179079 13942206 613973809 358346985 67589609 849135933 -80530282 951970157 -614066034 798168093 -200992636 637595233 -664575511 221044367 -854705886 241534521 -175362037 -27695826 -833485406 395515250 835718551 588368942 820280976 128818069 -802459493 -430578529 -563530370 67021402 -316947840 766330686 492481845 207515137 12692099 696825679 -142178655 -526591929 -54673412 890592728 513342983 264188604 -852656140 11536655 -878677373 397677482 -895874834 -115933888 564375543 921998593 675065588 -40365516 -569197349 -205740973 -418943927 321169601 626330296 -578985735 -143653996 604289373 -594528925 368626355 263836673 -353940170 -232224557 -158429276 992601696 118857706 798775059 235097416 855269700 687661323 899488790 3816538 -544988637 87515070 203920697 362956460 497529697 -511867520 586808001 -985587781 -180151450 -931171025 893600812 -163583123 84657823 -2766487 266632102 860804070 794361383 292880829 774378833 -772935455 938127488 961628054 441732092 -511225752 505437411 541809280 436295074 -25241510 -855472041 -851581854 953700513 -361012594 387603184 -875081147 925215145 645861202 -77632435 -967090365 862128669 405368570 10546664 -322528371 -535742371 136705653 101897942 -547486196 -748255101 23909878 68571419 -992878710 100519318 -884015960 -970927271 916091715 -756345960 -389899348 -215589880 -228030827 845745112 -563390101 -504626679 -959978103 -254820629 376684436 -679112246 387985597 510245511 424909875 268234057 124339891 -928595054 -832283337 406242461 -269380331 -24219591 426317200 -415886136 -483304715 45932914 -614507972 -681324340 -425359804 98469853 930326660 770735034 -888457461 435284125 937254727 729776072 755455061 -341546160 437827563 355278251 211089467 853024329 138622605 639846555 209546926 -887056776 950086311 -495699834 992911793 366761424 241476055 116823166 -279910305 152929871 -545460122 403611186 -835589197 868285132 878026414 -485523757 -419334757 645283545 722524320 -727217956 92541239 -850018112 54785385 914061775 -632162201 746185363 -892781645 682753110 -505132093 625889890 699571455 306192747 -196660979 -306635183 139701564 287668916 -76453945 -161452319 993568160 621675165 -349149734 311134626 956701586 -398021652 -996606801 263638101 37566238 -933288493 577504753 -700465403 -355345053 -214901187 811583232 -140108613 -32244051 -436947787 -249934961 -310142543 -176028141 -94351859 -463707775 740015346 303498704 199097751 616223941 883582023 775129003 404452760 708167728 431555452 -778660938 -829772982 383450547 990634604 737210900 -628925150 -562965221 -355692528 727044807 -425556186 681409235 831706723 -673549088 -836594841 110862075 600019202 21213831 -618853435 765987990 -806718560 582775238 64162702 847385690 718270082 506925768 -675174744 886067231 -71864393 164290651 -7698844 -371603507 938900392 -506562269 338428278 341025385 -540771366 300447974 -531678448 -998138643 -894348968 514283960 36244001 -13840402 615246778 -468022961 887374114 -376109002 255533059 671966664 -790261711 -775262648 -229266474 514560629 -642468595 686195126 -231597157 182450561 -471460747 -328648878 331072347 -548509604 -951897242 -939652823 365434882 962126527 191157320 -765851463 -741039413 309841750 990178885 -163597853 -878117700 714500826 779302097 712733079 759781319 400157975 542546996 385258006 -138045985 -990670319 -772943534 -423614728 622637603 81240236 238256730 -501980030 -866439022 433262574 972814956 524150261 -908633848 -375659034 -221495347 -466565784 278267269 -490457039 720197871 297955878 -211614713 -140977494 560645074 465859440 760355870 -383912088 -164266322 224169152 322301063 548651836 -779123562 630042847 -888691792 -178130851 838292570 -654764561 -513291947 -45358378 -749338429 137788194 -886186956 807579857 -124462781 -207974032 388938993 -427431609 207965396 852396749 956276144 -67054592 904745561 -728568467 730752374 -419349893 -345865448 759011793 489074954 -245133463 -807251734 841284220 -520638611 737336545 -420317502 -892945616 728433206 683847661 -153749472 -254033285 -71347451 47671353 -602597083 -968934661 42182421 -571386950 -254678326 543884437 -768302128 461065844 -994035561 -297900879 -259370416 -330433677 -876705936 799652985 -428498838 -359552578 780572025 113156456 -247431197 -633341007 747547157 977590245 7143703 11167424 807893598 161871741 -624147949 85188180 458122061 436127189 626066507 328479233 373342537 -295708702 -346985289 476328832 -728358514 116511225 973029695 -888693773 132185396 144041605 769279420 301061917 -618882732 -366215947 759118039 165535814 -582092659 239082336 203909663 99248223 -522026516 89389622 798950291 -983181264 746369527 755114383 542349600 -444950432 -516222428 -684448858 -8766600 797890720 -30505837 -735006693 -710241963 -356573761 -284119005 721225488 -785178415 633783526 726946080 -675084093 -847434100 -391087536 -225967088 -519484362 -890916360 -739148496 -460900243 -789918212 -813372151 199173966 807475464 698999859 488004636 -865801836 -964134713 -801361542 831821575 372235820 -211813322 954694545 -51992869 -334836767 -240955586 253080414 913592086 -68650533 736691418 834781966 352596590 869241845 54753227 -286271622 -511141160 -185050333 547358700 804886843 818890425 -802204561 -701861145 -871578691 -80194180 -191327587 664062500 -590380499 -869931828 -657511450 699297011 186700446 -506337005 453620746 120178080 -847487336 252836722 -496262690 293789977 -762294971 -202612015 -608561179 76011780 -385187074 -933081858 239969884 519320051 671020734 -63592721 -852826777 345777423 769036718 -907606589 -558007232 524853180 -671564606 -381598829 -38739935 -632972206 -792777609 -262767126 774621344 -609943365 738113057 877042417 -368194427 -627902640 145942439 -263004241 -9162892 60889152 859769688 -990826173 499838265 -359592027 984419745 -220785245 -885084192 -968066356 941976610 -590223334 76874026 356346190 522755418 -394572452 994171048 216314711 -417395255 -601606 -694963480 -249324485 -7351828 949194893 124779590 -678877375 650367845 962840791 -701096604 -732621657 513074441 37672498 -396867637 -656202653 671878387 890645583 -247496742 -634587591 812464004 65519876 -708549306 872390482 841667265 -4860843 852275106 600749659 656056362 447811976 -40619031 -175862514 688928442 -931819364 -240637514 746586716 880092385 216798188 815492195 322162359 234281114 945917390 -701631972 542536283 -768042648 415386621 -324457141 -166275723 -242115621 -232575308 -6814588 -57920660 -946559260 267929083 -117757231 -803301403 -995858519 -874121717 795471294 976104712 -411472218 -693106343 -997027313 298686438 331707793 370248543 -884874503 -240074312 -295039704 -842491633 379046520 922724910 -330683884 856359668 -414923826 -647334517 -328772789 -229442757 404761238 -186822419 509620903 -313043504 660045082 587058896 -777263160 -388481074 -638831670 -469664209 -74140823 480654676 -73068395 -725067387 603900529 476176425 44404054 864106044 -91395872 -697244445 -683067701 776869415 398471178 440584859 101272840 -143460927 -545395216 -884341209 215956682 827918113 -493827067 225768828 843286411 571253122 -458583740 -680019885 -307772498 783899683 186255324 -465966335 -212761882 695506612 -309455362 609610533 -557691924 -143567338 44783159 793921089 -682101187 743325196 242598478 67855297 -359584401 -856959620 -233757249 -111878158 -764018682 -317236766 966825335 -124114228 293696896 872769522 -415221948 195767134 -850559684 -49678874 -597946507 -314466674 -904320659 -433056762 922702084 613142262 -497887013 714465971 -474486313 -384564058 -458955998 204511442 -155247555 -835955540 -750471829 441951669 -965436264 39518529 -331883960 205588948 -73883916 180351248 -430771872 -387108481 762096533 294096529 933135235 -980985215 816145411 -247274266 833980526 796896267 630170695 -396626921 733076277 335336637 873953486 -262911553 -788708667 -68607417 677204816 -787978288 -838980166 753138530 73337424 -685149709 434946495 92402846 -718192520 -988152163 -560851879 668667203 71992760 -70957143 -262492567 785158868 -36221195 989707026 431759623 -530022456 -603722755 -984554073 -218225518 -658651826 824408588 8914962 599626862 -676395554 823991666 -283852084 402955189 -932059082 369632814 -834159941 228569945 -928559440 -136571966 -793619384 -878845253 -211872753 -847947334 -628721867 515943619 609996956 -750984823 -792107274 628446051 -140299493 398943315 903878319 -938814503 14873437 694949439 -958662776 -720441019 -91840962 -234564383 -117656086 -674028249 -975122014 -711743923 414294447 978557849 -730999521 -681672170 353047003 -130484557 -758138694 572284146 -275624368 224770578 514265685 -534798933 563744461 146811065 -680880991 408966850 492977012 -22334991 600817874 806303903 372916668 -251929512 625823301 -772941299 -529949835 -77483706 485295967 985168674 -953670894 -135947009 136303760 -403315367 383343323 400939342 -431686845 -658055794 7797041 785622164 774525109 439764018 765016915 -35530346 167623429 -941551853 -554798763 -691557505 588095951 803028126 951601043 -230525790 -667196701 -207183013 133498427 262764284 424094112 -89421711 391220140 -729047818 141051727 -485687449 -478502212 700000546 -667478341 27081906 176037070 547171344 10346677 -890200066 -886703218 -200415276 -500782627 -163209386 -67708536 613479730 -287427004 -581275590 -683961589 -275816464 -876601718 -760268108 -617246856 -281364132 -518328456 -956836059 558091162 -278095421 -108716563 216223916 629912296 -437744428 -434223719 -6958078 -842825455 -732279475 899808397 259241735 596213858 584088300 -242275940 -814066148 279038160 -293679009 -687227613 786098990 -109938616 -949046791 445666551 446532572 346164442 -219901077 439435359 -429868814 249970367 236757091 249837608 441776184 -710902925 -493663688 950658499 812788654 881691816 486078842 913530215 -67638791 -1801739 -391022649 88147178 -387929569 242089473 25541464 200203504 -965517829 104211228 9168419 -530223888 -687396107 -736466233 953717896 -23375883 689666601 -262585871 -751724709 -842802875 136967186 825898152 -970848563 285839931 423202772 -871020220 292275310 500948751 -837545950 -987183898 -413417069 -129469760 12594691 -379305916 -595442600 832828421 265962707 563359709 175178383 241977011 258352124 -928764905 -587009395 -532261657 114825052 -890167344 514625178 -847510305 -199261506 547353884 -988325595 -515684524 -318754651 674205419 -619564541 -704202406 543184858 -286608339 683749624 -529955892 218002523 718614871 -962382370 -749691330 861970951 591302275 -712493620 -890076410 540459268 -608411217 733097134 -398137429 -385912121 -979135321 356267794 571092620 -491406472 -388041075 809215348 -418368831 -114004569 -559926286 798779064 -175028994 616488835 -256182827 929708998 828231641 674941218 130570026 -242416414 938722116 -902353190 428364191 -454106454 961808087 518684436 276236201 311999210 -716599711 395292318 435017974 71650187 -923633878 289528144 303558703 -165249501 197295255 827746381 458500792 -891045021 262929122 397148630 -950399983 908446328 -179302318 -95730357 -356680416 870244879 -91791504 -33928556 69300939 710586429 -85873847 -950431168 310511382 -131674680 333810186 493104093 540196818 634254705 115301743 -73103725 -409899088 -978032179 915987896 -348654384 -333797694 640133156 53446054 -55125950 -689198383 -395460281 -264708880 -208544482 294835044 -810806341 -589110604 -258068386 506850077 -85668944 788131953 508127514 568160764 337911558 347883886 -605924396 -352569083 909820053 134907944 -870515918 356279420 -438149351 -167358139 642661202 50483477 971746535 -182446245 136875838 -804034963 135234413 -232972424 -482067046 743413743 154984183 -981894462 598463153 -757957169 -532465583 -265730151 -485764262 819453052 325984690 721221378 -374385511 -441201861 245943088 -856814131 -174506506 12579540 -620044690 -74424696 867323655 412476231 299409540 260621806 913504970 -162607789 662812284 124056532 706689360 644729704 782683466 -296678102 -565121293 134225253 281655375 65515810 -621538145 188041984 964970236 -21515069 -403818723 231092475 -726826530 762630757 959031667 -538906551 -68067176 -930851011 940854563 142774872 -443183700 -745395649 57081831 988909618 -122139061 473071124 622612319 600753365 762194937 444052176 -20489617 -307845672 446814320 -635596810 -761402552 31276941 286893606 -625526545 45211979 -767321077 -119894692 826438018 -782806221 983285301 -925571784 774673581 507379322 -271705479 -975472373 984894472 -187478547 139587198 -566742368 638543088 373765618 528754895 -621632159 -860437167 374917230 792943844 -759863302 144917941 -801390658 -754135669 990527353 -474241557 636310114 -177514491 -687183032 4710248 -49161232 305188563 -247789179 239257572 156787044 878746566 515484416 -106009352 -544783493 -724799517 -126177353 588789423 759963515 153809944 863165073 647989100 285799893 591587715 -138410963 72099554 -343741760 145751685 -882368422 140774600 -338311159 203587627 547992296 -376063062 -561675814 -361336101 897648504 -751538581 440305811 -621520361 -518954519 695122432 612155294 568688025 -71080798 755628075 435571371 -811580648 -399323602 -767540575 -782651014 -110242293 822815421 588655877 854444366 -768455864 -397051412 154224229 237477264 844127006 -884835559 397087745 -659568563 98641159 -21229155 804163239 385091486 221265111 -826144536 919314730 -768722807 -308337710 601108945 246364199 -759320064 107443230 714898741 190401332 -197355862 399495410 -875529762 -305733247 19141541 -836704496 701427654 -389647301 -119944666 -574495516 919693629 -872608117 333574908 84211253 -356659734 913206449 -817606093 -763448378 -739427626 -487907495 833077458 501243961 975427120 782248039 764485099 755272933 -546006034 -630940379 -103874099 794120969 -629208574 820054723 870480768 997994932 -9833838 993322965 -696727747 22161783 379249470 -926198395 255857450 950326562 -272778470 236456168 -378019446 576084791 -318180567 698396883 -833592450 273917226 850964647 -677429626 528391020 759914472 652038996 -301811014 349991569 -782835630 -344597440 -271430149 -711276181 -463981947 292135285 691404803 -148275308 621009381 375233765 -28245176 -263080314 -683108781 -339152616 528221444 -913435359 311956366 -6797494 226955291 568683293 541052835 118342220 -616700497 296611608 -772963262 618186614 136070129 650841758 -569931079 523175483 694010935 -619924961 532228997 228514202 -588442595 -816690724 917064834 9761179 -690793899 649094832 164963445 -138573621 -429340185 -802575428 422415432 700038059 564324414 -22619174 327694010 -858321557 716463766 318510331 -44994471 880546555 390579127 -661350396 425256876 -988353154 55925917 935965013 -193764568 -294812374 -991404475 664850660 22905344 777888418 -833638103 250617282 -613676586 -420855643 625078292 421202158 -453800315 -888839040 551706845 244563865 -382226506 -479364307 -861255077 117041044 645239025 -724561176 525829594 225363771 892548678 495396074 889822748 -496011809 28467164 582670914 -873768825 -126838864 459968273 357905729 44326346 -610826511 753007141 82922178 -760301142 -710341810 -239264751 739559766 918143564 782542668 -548229480 535539214 171814058 -135313974 102679942 123729832 -558216592 -898534907 401070452 554029167 -638208982 527050061 658669865 452744554 47707948 -236845476 -595043268 -705665401 -61658776 696324748 335934191 654436090 15979623 208573190 432597355 283095602 138794836 -622616371 -372482122 780123789 -776789516 322391055 -553132320 -619207104 -776046494 314066544 -316454310 -506938107 720908318 545366364 778476093 494094844 -548880046 296925298 -181799988 132744553 671635706 -210557385 -579433337 -404984346 -631228315 327551083 -294740196 593471524 -19814216 -286830698 -306056297 693686635 330301873 115299089 135491300 -814870856 -843870293 -198610479 159916263 500059948 546707061 723708438 854817097 -181048465 -687928600 -838111188 -962985931 -691594432 -44087720 -254210508 180205760 -198568742 -89501402 -449179714 -351979279 -155124437 -519331629 -246406011 597119615 158446673 -335810669 -320761547 -867676671 642318238 924767991 404644222 -156880085 895404761 -336964487 848760177 569873368 -511696872 385825487 -264812234 -500255839 184469226 338622180 179599346 -183890836 -203866190 173429185 -759843351 568063514 792564034 -842298871 639464265 -679727257 -665870369 671771125 -109946060 -277107877 -753199638 -942395848 113574829 314651847 665547201 -420342487 -765533319 -68752585 470875249 129325701 -131118829 -845808073 676343439 349429550 479939758 725225635 -546139071 564304501 117668115 995988318 -857728252 385689548 -13426386 -709968591 195349420 285030408 -995447636 -892610991 289973957 89704113 -654784782 -450440068 72220708 280157348 206685916 437863437 -583009286 -469333653 -901385489 913354384 -664376938 691196885 171250726 -376685026 301358543 760079704 -736422343 -333667783 -171124730 -374726514 -721024939 -165698647 -73891310 187302948 -538493995 -946387249 76817065 677072314 77692737 173650632 -618964909 -247701163 -179259425 264400253 -919289370 405191213 -661830965 -383790528 821527078 71783338 871267271 204930654 -584715560 -460759163 285274960 -803368846 127980995 544902856 201738228 1947704 820110726 -510675606 -784424358 -375498932 -646600337 -869043792 416714746 -593063295 -25073720 797179694 30879584 -781641773 210476596 55296324 -753410127 154695416 445548135 -672592936 -608500842 -638680129 -647046709 -747345692 -238014494 -459683943 884588867 254216456 197391088 -71242704 557429772 -323026940 980514769 -654177387 54371534 -399547710 93815709 983141861 -182352802 335466419 305737835 -87490755 -430008680 518709546 -498653616 998281384 -767935436 -327733437 556200381 548186705 -943938164 226628879 245585015 -334604115 -114720479 397627363 -781117284 -433690551 -571281055 955013601 35386267 907526030 838543088 -574823363 451768225 880717613 -715001172 934403993 -617945489 34973791 504901831 -45197533 999254187 637067185 218322333 -566845855 995664726 -41602082 807421647 -256893264 -744292511 -157464092 -755662082 -642420780 -591239119 -570606051 915105026 -208226189 241862725 -906112440 -378681165 -362170778 -80307938 591611479 815317850 934927655 805176059 -174428686 -129770092 929339236 -635396242 420021193 567664691 231783258 529218926 -775021715 492254801 396827184 458965025 355621049 775247781 441559862 -95842280 270864585 892497935 465169539 243016228 622332634 -559446548 120415138 -59502703 433976954 -734627541 -267657109 161523698 -310687092 -476228780 453796373 -346872886 388847665 893672892 -892919467 -860834807 168962167 438124885 -70334261 661488276 29907376 -91593057 575072607 -578801714 492366792 -31336592 -622388465 272664030 981542679 156001604 -709348077 -210800213 813231509 44313978 -486668163 -591993176 -414047742 -412061399 -724228973 -88380874 -682138316 978464020 502159320 -17633084 -159614389 798298495 165795351 78892156 595109068 178527091 387696842 -34032857 183261857 775570008 -962575919 -613512350 172681936 -571903987 901086277 657643192 -839938035 737900240 -103952053 -175726410 983573294 242458470 -908550452 39452313 -387607927 -175881094 -853565698 -709796945 -377182587 448304597 -29163937 -762961187 975162742 751554907 463461629 189565503 618837358 989025396 -190037445 63221716 680485363 -887372479 -596908458 712063689 336084180 -363450390 270443873 412906290 -54746788 -885383161 441031044 777378484 -582569367 941968254 892545610 841568591 620067195 351976524 545672719 126587468 -59220941 -550968196 276992001 965872597 340777454 -926296708 -121196723 -927417969 -45466608 -736916402 679127782 -572699412 -668695734 230669562 -460124339 -13727161 -374615943 -180051442 852620724 646871124 -565488932 -692277782 496012244 -72026614 311372848 -440644959 377400805 -202120807 -54965330 93230772 15964052 -523485166 -134023271 -366809875 129677622 842005025 -131811782 25891635 -486391186 -849265431 563014943 -637344499 301268749 31069655 679045722 -838671740 903343985 -622605434 293109424 -379886707 924148877 599020198 214182482 994616976 -185932058 -217706712 -837884604 -471485244 -62498442 -72499172 940863294 -594914013 125394336 -283457629 667415690 897710767 674388177 497976565 314644707 -620624539 -537194580 890587904 914593156 701226056 -558129840 750310939 260295457 21892674 900243723 -613864575 -757689871 -29708536 238674674 635484577 854375335 -935141333 46152100 926194149 18238726 -324668192 898714374 -533015077 431054123 907289316 -403283 307879222 -859980809 943339706 589150020 -797888714 256019132 -566212078 977170050 -370463428 842069095 619342487 559392590 60934987 -68819652 417553897 -501591490 -677562104 636464770 -998265947 46930920 -454016454 875199379 -337331441 -513066384 978651928 -17064146 124255220 192559487 -839131233 -295224018 -913068775 -172096791 -699163884 496608964 597667747 -602393658 734047997 -843197818 677221972 32398511 -560007113 312358229 -645588955 -855551383 -660675305 849907078 897381381 -101967953 -787943491 275787041 -160291820 640018849 -703681329 -915608070 -36337640 -20329622 -312302721 -7554821 480140169 878660331 -784825456 -429436319 -961953988 -812226460 -800986603 306505316 975836271 -102495690 108043024 106451015 817394002 -333268838 -442277576 166242585 647047954 138497285 -913738325 -675195925 957845749 -579755572 286260240 142361431 36787200 792339259 -442939861 802946318 -281716168 -720377943 -988093752 -989062776 386125596 734948406 -634296812 -109889396 325799818 -744020391 -122779744 -174786119 281807918 961510825 950978657 542540400 581060801 65696127 -292025042 -776053531 -867715327 -192326846 -375558065 -793074411 -707164451 619496203 988759474 -234893536 535839120 663062400 582482051 -131213673 -589039894 111152501 359073924 857420784 -443348433 498039010 975822810 839476936 -202749296 893348707 -377872235 -644015315 761562335 -815447222 -594464895 756914474 -817110557 -575404766 932542257 -271932395 702829070 404570554 849116219 49358639 325747760 -61465706 917861920 -301714387 -757348514 250402214 536693355 387558183 -79816146 673881478 229998889 -121129705 908973754 803685068 194073558 899870562 615916457 275502774 487894370 153135756 580481028 -483893239 -313482323 952789124 -157199492 -430246119 -546053903 -189255068 16919233 787639732 -691969735 8692898 -568136284 704137505 -42012910 -857242833 -597610616 -857591681 946210010 19929178 -272004340 341599162 277287691 7328230 -943730018 -950736933 217077947 585752813 278190945 -306022553 490900976 276600110 -143938560 -810690229 -836102091 428295613 -657704752 -776866564 -410046652 -629108179 732042530 -391865364 875950980 276608713 650308783 -253487348 -351814658 195839353 -627078002 -542580156 515669668 -488023911 748592261 -771765671 -548383397 -147412738 6706359 736353353 499023219 -387915623 4549393 -550247012 310367519 504738746 -492339021 266094913 -618916343 -915817232 -749764320 735275060 -725676649 -447293009 -128399082 -903515321 528296281 940812599 -145449215 547258416 -240702446 -822407095 -6658341 -907619901 541419891 -195834930 445397021 -699761584 634172964 -827237762 489568197 -26512293 515498529 774962670 460997448 404475210 342202825 -18622376 404309211 -511665782 -722704980 954205404 451530926 912205852 893355113 -527770181 726532471 -817382251 911906269 826690669 -663631995 -449099375 -130015825 751144077 328099142 102547098 -53914049 203552155 687309006 995981663 261157560 -276117442 -284306964 8088214 -90243301 -440325131 -39385400 -816299022 -895346121 -597244545 -167972698 871447680 222132148 850610848 525145643 601108943 -386128050 -689977486 875131905 209621959 118673074 259443731 -573052585 6545694 430064485 979787025 -669510003 653290503 -105285544 -277040607 -56561925 101435884 349993671 -464152319 191634877 309660038 -631754652 40617355 -764669687 -487329820 -320465118 560805667 -629090405 239746276 926686150 -757077395 431823029 703487330 375401191 574232078 -889540792 -411278418 781475554 -394181180 283408075 71905910 -652111241 -500815683 731079242 822761104 -823814059 277412023 -197698173 784590638 -887513662 -377315271 34452000 408040691 141354284 -236516469 -557149007 -392640649 -349021012 25773171 386679721 688645168 56698373 -68932276 -522926755 788474788 -258531369 -599217522 -617504439 -216330572 -22648741 447860147 -963386663 -304512754 -340090168 -553522345 55971443 913426118 -817498987 -602199771 -227206996 189062250 789819110 628035014 -256516905 -125611749 -157167545 -688767979 17954450 949510328 833695710 2615067 -383790965 -828115779 54663597 -566973736 536953505 -816335673 188599246 777452667 714208850 570404641 -882225160 423012086 -999346785 -112409723 -423405984 504496702 685615187 -810032388 -447435200 -832071192 -235607516 -35517761 58203309 -448290645 298135679 -443397513 608943273 -535055930 -244468961 728010938 -110885469 -719056135 221366495 310586004 44552431 -739213194 949896924 933713464 109839993 998150821 -421988342 632212172 940837743 -555206976 -923056786 856930895 -885137560 -825689568 -501412467 -104149487 -919686478 -598327716 732504181 17289295 943393116 252435666 137172231 827639538 -677305748 248032370 -119268753 318956360 834789184 538623836 -729217910 -238376816 658869113 -931689708 351709263 520091197 988662407 39220698 453638887 -177215266 -8538799 -750518503 -21849306 617142906 -588671572 -997290692 6512664 210074144 317964557 -995162738 659594900 926019579 -916404125 556838838 -348183253 -624712163 -752171197 -658468633 820741820 329857953 -144842277 -283473087 64427339 707472561 29280757 -690089884 786250908 561846222 83281434 -407692643 256483238 813259787 333355918 93480227 834849107 -354841884 985207814 -915047138 -125190740 -647252040 -595375324 -416784538 -977789496 729532213 54052600 804576446 -771738508 732556541 -171756818 551265059 -310046637 -152042059 -973604247 -959944694 -37776481 132170579 -154578169 488566807 -402734287 435003069 381704907 581852020 -644134692 466975438 -742422427 795671234 881387273 813721218 -128312858 301741263 -114321076 -471050455 -967317373 -255370384 -203647562 -735668318 362621817 775595733 -936618321 987933109 925109706 -749221871 -798928739 -116839457 -665313482 636987206 -510230961 815195101 -12664511 342875807 -211458717 -93294477 -85029083 -354846574 427878485 617903268 456429416 -869676811 -76791169 688177799 -717994155 927571628 -155317689 253153454 749703395 794443793 -435244463 -110427290 503629435 -163452985 -11610900 957583821 -395049410 410797503 890895767 551575595 -305509023 327252704 -821709212 745205264 827367838 -457442206 8149705 179425465 -482419169 -747309154 -195793888 -849563062 -125243276 73552375 -619090574 314699836 -918184485 -581339775 -877680986 -554682447 -461007961 911168063 395823327 -288861736 977689274 -857824540 -676469251 -371715094 -881075904 -369452372 498330434 -930599678 -879403325 -833784227 -879028700 -834199242 925829897 736071677 -449580078 166918379 -779744999 612998120 -326335088 813404800 932322737 786164620 -357541965 254701857 -175802734 572249435 226652456 193018121 -468446629 -107704121 41767278 431231941 -395059562 -416286134 738872686 135006600 997208776 -278433167 480174903 849005680 310535309 193915810 198728852 400877536 65565394 -794409476 -301633619 124962610 -388356515 574133543 137605289 419911221 725352073 -89556680 -510321257 -837847750 -15068784 518939073 343339340 -551186123 638533296 59178120 -404715178 381243683 -775886564 -994978276 737917185 -76375743 274783569 481185542 -56511864 -831340448 11248036 659145635 813009640 -563106267 36620454 903271448 573433051 121931334 -832138865 -742176710 -452614618 -688899763 655567911 786288499 -828197514 999712333 -633404684 -797252248 665164743 -270839532 -223001100 147149863 -898831821 -485918884 -919971990 -999699902 -453972569 303689719 -362310443 764375934 -890496302 628351448 -607860683 -489144026 740486408 -968150438 578399507 -125515149 730501263 -521680477 -385801680 873474014 602159478 889948129 822947700 -999112713 791414445 -11320439 -307977260 401085048 -615778193 -920899033 -202652909 -869113907 149761756 -601948683 -861315766 -566863077 -756204280 124962845 -625324728 75507264 205458608 -240300755 -816600287 -235027586 8589580 -958430117 271494143 12010577 306005187 977928404 -375812958 -213381657 994212910 -182299408 -210439664 -764678038 -955945459 680837211 -169918020 -349541953 298565977 -58439866 -422311155 591218668 -527726742 -241407651 658033676 -519284153 901962100 -105669644 155781144 257770943 -146055116 604810955 256569727 417208400 -802598476 -653038801 233345065 -736181800 -874790357 -652073194 349837716 -384998774 709305880 636673059 913636049 -787037276 -739275795 -650492004 -942963281 665165816 -629907402 -586401954 -455403400 -629887763 626642981 -308991844 985845923 934008406 -387421993 -226908230 355066276 -697761463 -920163483 -518176025 -332953442 119293490 995983718 -485754534 228924063 729153360 -613471059 303060010 -146621174 337559817 -235579760 -854993404 -230037059 -112034074 -971015413 -956747698 765101346 828703868 141529307 935835188 496757882 -688033156 -715005934 -757265517 -112610051 703925776 32439887 501115515 -914823756 -450746456 -18285243 320677060 330463990 -165747439 886695594 -916190834 622379322 -618311091 -574635939 127915656 673073489 310991482 953748519 -4768443 153409800 -885002723 533834780 390391392 958951666 237972997 -81722430 -511110373 -2268984 -515708236 -928269863 891849797 -139990 -507407579 594122002 -106801998 -453839743 -64804363 -737895113 -866317720 818705193 -116284474 -796000989 -708195988 -461955551 -795404799 142438149 387181341 -425836924 -235437571 756820479 376884329 33975560 -162269928 -427422273 -180318755 207370210 760381673 -555207428 841691695 878541076 978824551 -121373606 -112198155 -110673614 -776616334 -347761810 738983072 -620757076 -794784447 69281300 -687686954 -785398656 -638342804 778242711 -307052745 776504001 976911855 135310991 10387843 -496083321 -107210115 453719889 -401226735 176337091 -679137852 498526589 -510576715 -952654941 449136335 843334968 213268236 -638441315 -916268462 419303060 -769154557 -162741213 775419965 -522524719 119451890 375379763 -903221275 -923095529 -158207278 872364648 757197583 -16876332 -516599905 -39144767 -40431328 963143060 -257220796 878778096 -956059681 751440631 340697519 801481811 -223679640 -79929151 678518000 -780660672 973278973 -174996304 185555616 -281271521 687555037 83924012 100226325 333632911 -174779674 901927989 243621777 381833333 281669543 682160219 7948059 -703476373 -80707597 -505430328 716906742 579214863 310675946 138875200 -602968432 -398914528 723703893 -637403188 -740050362 783296504 -508477466 -271564198 496722542 60046876 -44990470 -906165196 211101901 -813915825 39797978 -340904598 -268585645 968759291 -316598859 -482761827 685517770 -798058969 -897660654 322401245 110870948 249200935 -574899523 119347554 -259082786 -980713140 -551062748 -802174223 563510782 -227418579 23378310 114554308 -298426841 102689927 531696113 466201586 -672418144 979201143 52878688 -378945121 -47757010 460259295 -665259718 427204519 564067374 462896490 902729218 436881575 300389788 832238307 -230105962 -934799634 -696832308 -810208035 -495860158 -880356317 192322845 -69926828 819188715 563429132 -974437311 -506170021 -156053168 123333339 -910583770 969617898 704568653 701907461 -182644148 980322531 994653584 791342807 -945419172 327524334 -156895027 -254566816 -752743924 -532781490 452176003 225126890 -590193310 558393345 280311250 -60260668 478535333 -688916907 -311271105 -165837807 -188531128 -14289107 -823706540 500734610 740501351 -516235602 864172937 694926724 -259855780 507402135 721225220 -745718546 872305341 74306629 -10796052 -271039302 -39004001 212174989 -975557763 106112665 604154519 -764759924 452962295 -674628733 -142791772 -820563271 -593228332 643510612 -719609302 51640294 496603149 800150066 -325828598 171068818 964852142 199447703 676307871 -848614836 211873969 -810208826 -5094173 -523966950 -43306957 340052562 738480648 70902219 248951570 805607729 -506086355 601463485 540293262 -746205840 692546668 -266501395 -459579404 206402065 567484735 832965505 -230345013 204253293 860601340 30026107 335789281 -781137146 331742298 -992472475 -202286152 -79808199 769932388 152087172 -914828997 -406381541 894010899 -2977022 161749550 -973477087 457546309 -753267601 225291425 -563567073 -35716634 965068259 828517202 -767289848 -870744748 -176604247 -600661867 -387586390 -245242582 191732001 -350997944 -374712024 541269783 571632244 944132107 515296016 709054895 70322604 141997037 654590372 -315525439 -350980403 347648323 -221304716 731555511 -699054367 199270351 353592856 998447182 -121064473 419200107 294472158 -529779050 -883195323 387185642 82436367 954481423 -333153320 -195238467 414301664 -710804679 882186650 -149595011 83656034 -308033256 -410531387 -833823056 -390965823 -465418416 -750095471 -738906204 -548602112 -616489453 -360783169 123512892 -258973509 897075405 -265636918 -655578579 416802100 816988145 -749458255 671938618 918852793 -196567133 -201406964 -921821054 434753329 -16125565 768786800 -473129133 588949556 -388621239 104025776 363387247 104022200 93143928 -490281773 -427434231 525859968 -318879621 567653339 628409710 -502009468 -508898371 -705523311 151517764 245669962 -506608312 -273781678 341761491 114869172 -626671047 347685382 -764951688 434692333 -331660325 -826434885 143754257 -930026466 980732157 713368129 464196210 983065363 572402318 -390522272 -542510018 278573196 941358914 332395397 966188954 -136780256 -420465227 -167443356 961780014 626366297 161088482 -497059698 -727037612 -346205597 -40588859 -244221695 935630462 -843381609 827494564 981630036 414286995 448331426 -591368672 239652397 -979441909 -641829503 -761733013 -686374795 431843132 522664280 -766859846 391025891 444407128 71389296 -680152880 325153970 -161990042 745273054 930561777 340275751 -466545543 435170080 -894997716 -355727589 -480160004 -764083269 -948885562 100173396 -981886754 849053709 600808539 421209918 884265095 305289580 51476014 684284691 -1993567 -542681990 -797593832 -516397945 -553062403 -512677944 999316302 -585799142 41398201 -498787271 211685647 455026983 805041864 917276891 -957562401 -915821525 857668662 76217088 -453037448 -889591253 -601267938 -79008031 -898786062 -234789830 710378829 -258856832 -212220811 -652120681 220687809 -850930371 798924623 991667942 47044610 -373472478 -153452308 710626244 -351752706 -777865337 626729544 10336154 -827592661 532349669 831030448 495704479 273682060 -375479009 108403611 606633603 746196072 -688556419 -949113432 -499708868 -371293265 -993177524 52019409 -344130160 87685132 -404833914 -182116170 977737699 -480248757 -175670297 263331876 -694578188 -767966571 975138037 -514427096 -993045824 -868973265 283980056 636543720 547993515 961945082 478769058 -387956498 -929959748 647492541 257662731 -841496721 69158474 788409312 494046739 256534085 -410335780 -200301077 -744007346 -719206268 340145433 41864958 -674535193 -925035081 -883070015 -274024569 329455392 169674963 129196241 -471834061 -851111320 -139410280 517975769 751540462 292812634 77422818 -124257621 456689067 250715208 935448128 684619660 -433974806 -295051556 -50291057 -306351959 896415885 -17927128 397002191 514467481 739327259 -727673071 -805087612 629605628 982094188 272698127 -262666945 346892292 -698072464 864021100 -631282618 -694042423 504084186 -768763059 294835418 -869580879 -281181641 771614592 -673349981 -265802328 645456209 400618715 503284891 -908529674 138389198 -707484380 -615383727 279718083 -600709220 -865998718 -182229386 546015489 924780235 444596114 -171123356 996387138 -983418320 700352015 205950822 -59582573 121752786 201843877 -282353678 -56153221 -813781122 -570468764 945395481 300958753 538513651 60910997 262328205 -296869687 -574556373 501104893 486875444 601299530 -933021805 396001734 257281649 816314043 369359053 928292043 -81294011 802957604 814053381 538424356 -870241536 309391057 896427270 -461125097 -42570656 -439278981 -372922740 -979481481 -428522875 504175151 -190418633 -509850431 450240573 -301550390 -610790755 800533230 49751721 -412585391 -134709386 20524907 -184328404 835988263 -412075880 -249622541 -649141062 -889251796 783053212 -276180984 -456434948 664866182 910990605 448783199 -432892738 -852479767 829634358 -770966793 636710452 687923289 -394559294 -542255269 59008804 480788590 -651847938 -730426023 174990779 -209004042 333602200 -131629270 -248686869 -922889580 -598484199 663833984 -499866279 -26346615 975395225 -646881364 699111013 580177707 -733249397 923356192 -527050449 408082084 -944013019 -642403540 483469138 -579222502 -234995619 198720152 89932404 -411154208 -781792345 768005138 -757869004 -756576907 277015527 546701051 796731968 141340595 -496402226 825004214 203736434 -154748414 934603507 -508787666 -307762690 -550735808 114372611 -245242580 -410219089 884045877 324255579 487516738 -6321393 185000811 -902737600 -183218636 574448243 17454283 851365661 101629421 974336645 344770899 265179817 998945180 926432395 -62527437 -435308186 -587806525 -22856845 136672683 -792261111 455285562 -837363268 -500508780 822885498 -971252872 240098059 882051043 -369537376 -605194118 587968170 352417729 -800714567 -43572743 -491304528 812146351 126282688 -452334492 -373394802 525579687 -996458398 -205009143 -829846069 848879367 -746958413 687035065 -174537696 -648419019 -166006142 -505739872 -684156106 -459999679 271932693 571158946 29075550 370175567 -588621022 -932150545 283131344 312628566 65501525 -441644075 959358073 -674995544 854908183 -32928997 -344463188 -547060421 510625332 -153363871 573009052 -387217367 -526726495 -241886724 841110898 819262541 -497210502 708864234 -296260118 728402494 -916371818 782309707 -54446250 947677307 -841776879 796330514 -788576814 -738712387 270308586 -945394128 618869183 362150979 587813087 -813160647 -551345538 93319336 661113931 -229368895 480386932 -385167444 -228787311 447777676 806323006 18471562 368265863 70120171 -971960923 -702713208 184148377 583035626 984807162 -805512660 964150410 609641031 -141625130 -502041348 23443737 177877219 -649012832 95781995 918560830 96705374 -909390299 365680280 661931795 -716322859 630098989 457004902 -577274019 -335769777 814384135 663550869 -516218126 -907907459 338111377 -6486961 477542077 -160164360 -205014969 660605714 944760166 577443483 631866432 -926480765 -177825900 143145428 489608351 -454169964 761876118 252990247 -32501214 -2924314 -352813928 -595331558 659266802 -249805309 532068374 418729101 -664345041 -308224035 -432100933 504869613 792666024 445742293 721815890 -465571976 -602596768 655553962 558743083 185070532 -787947724 -546377921 -439374939 228470297 60593235 84454626 885464813 -941863813 144387645 679424159 422090595 -354163430 -906743485 527721655 272044242 -151825783 508945889 579572707 -813199719 -292419982 431889714 -536065302 -939067654 205939838 -177535839 103141036 -66223160 561746418 340101221 978100370 897707042 -223943949 -271696513 429994596 -867461307 -770588499 196238760 806988409 -501638771 -879537162 -854357596 -927757928 -876836579 -324236380 330228408 269972694 -374790705 987224134 222548543 18508375 878117015 523499326 -126327149 913411769 615004302 -450468716 -259442695 -653178834 486387906 -437654268 187728765 452150058 822560040 -989103204 104275365 364948419 -383519457 413165764 96430143 -873812851 -563285389 164246845 -865709340 861161615 713056856 746650836 970375096 -833340362 -29740475 -881947162 -548504275 316752042 460596241 -523272756 571920048 942767051 146446981 -808189307 -103535813 846548162 -725459905 -160902931 293749096 872715984 250402225 -739367090 70358734 934210449 255201957 627766122 -351465490 466208123 -524592553 792498171 703382245 -54145636 901835729 353836632 -75239492 229746870 879510767 300887666 152699343 -188917291 -37673402 547842981 -782904947 515679724 457362763 603323349 -20650334 966975253 -480992876 -615375081 571047435 410524292 553197907 351003525 690211342 -410459538 -612715854 -245349931 419251362 -831692254 11153757 228409736 -585333205 290679911 -870588737 293600774 -885394498 -990797794 728825040 370279770 261689618 689145220 -964222219 -545569951 -481965026 -221026636 104918617 -653349330 229209180 -377657947 659976351 758388729 198784415 -206144144 956768138 18423082 150533780 541421414 930603705 -156421807 -208766710 -387133330 -444242713 -219176858 525149063 -327774688 170189940 -882713018 -846095376 572283037 -209707286 384272123 606978526 714303481 955086483 -423065535 -614506104 260755197 529608066 720194667 477673423 -747643472 26771976 -394120151 530674300 -131722389 -936759821 694651026 -326117509 467614946 -330368767 425871554 -725378722 504986317 379744322 -571803329 465599830 571133940 370348347 -360843236 -423091719 -68128188 -567926142 -584122469 -441049504 -414199258 720081670 620297359 -88722618 374865767 -485519972 303161995 -392762808 86959036 -387116301 -657059621 -353794101 345732452 -529556351 975661677 887037162 -364813523 886170602 -558179678 -293113956 -424894552 982935653 940630378 909001415 -913379435 -766800020 -573908200 365106997 -332425720 533688531 18544352 135438138 -101236329 936921974 643568174 928125440 607675086 -607080884 309335723 540186556 895412226 -403134258 -95146940 -780063161 -603553813 -710594619 -193110056 -35990036 -300077836 933685916 -457421963 640477501 -96419346 944038957 330584524 -68594936 366357295 -554444083 114235491 673786724 -362320848 491241676 515157201 -850313918 3435758 -820345245 -753299192 961206192 727565000 -189219272 -231083133 -370347513 -689118470 472149248 317415729 690289905 -570937565 138231201 -229621695 -276317672 -620695371 764285773 414742100 80723186 -844044164 953514519 913537780 31903118 -670223647 -869005896 679842217 -240410883 778575072 556599244 -512260658 549527109 796655336 -975064448 728158493 -521715727 -645850083 -778800314 -835630098 -769466331 -791556399 -968565340 -223421711 255288530 335704780 -223750654 333243127 -159010602 446546372 399295228 903929305 -174995606 552758951 240208641 543256703 -622460471 428503107 -185450149 807796385 -526533549 -210930551 -771558171 325840908 -987458381 111207120 -22265366 -138355484 779847603 -238902068 311223647 589578070 -718237589 -415978398 -106324018 721994467 -906769346 -245112913 -660568408 162462488 -880528616 -907699511 -850070364 363592995 -993961858 -883885391 361129578 -935632096 659710566 282201562 -915499910 -566807681 945152097 842348146 -13241073 -244774768 348454386 758328967 -829748526 -74284573 -71781903 955767804 776841753 -988796747 207774538 -326993863 859554617 -660382254 562530055 874334630 -960692269 143146255 -540631780 382187444 856119948 713827537 -43783166 357467084 358900762 76195230 -442071548 -804082415 -891995483 -778452740 385830007 -702064861 492690279 -414591688 -853828476 599409900 253895248 723601557 381695092 354038402 -323091962 223735445 951375107 662214921 -303699301 657939357 -151246671 330751888 218517521 -925801953 -391588450 438636602 -661066776 587630079 600212331 229225609 525749624 592841926 -407182085 -550920382 702955253 37671246 602225419 959648247 -419142801 745777050 216711630 -309298579 939162642 -502277901 306090642 616855897 781806954 457697419 261037031 811917869 -636678460 -304199536 -621640251 -668152362 472684130 715776587 831547929 590552156 420544810 -626592701 559001236 580740713 202772909 161811568 748916489 -752856024 291324234 -165908200 -607386915 -837955584 468693316 -662111323 -660956848 355015545 -96083942 12726249 -559380383 -777141353 645303026 781889834 -893808614 535474075 -522181009 -8921493 582386805 253196510 976696713 74892248 110780168 -328196777 235773623 210559264 -570775428 -387573182 863129465 -244163088 -421300194 589187029 -119848569 836299637 -452912440 -7204332 828294228 -446913280 -807400724 391207163 281383932 -860538793 -344071045 60284150 685879921 -325534320 -213792701 -335904151 -628108168 -492736670 580920678 732623239 951878211 666766929 226506391 28150816 -93240032 609027214 15204743 -324820790 -730506534 -874898784 -210197881 -754359101 -88862775 907863539 -963938577 -984008129 -671850954 -51391852 705943442 -85874603 707773720 -603447929 879804213 -757316280 373688228 692501843 627755981 -111922232 472246289 481347478 -169866772 -825347665 -443887879 330548735 -812442390 -453138962 -544221467 -571420305 31264176 -336870257 -888397995 -314337067 -882705090 547917752 -320663123 -186659326 -36387333 199549391 -551296574 579097855 -628291199 -949724441 -943233834 -478523720 105798618 -154881163 -882731931 135485441 -663119582 708441982 699188613 -708581620 -243574588 -357663064 -984491382 -420320425 -854438829 804517284 583671205 -38146291 513611456 -253560975 342027050 270399325 604597010 -108690988 -446165632 -214053121 84979558 615827637 -948268063 105740191 -824291062 48501118 906683111 -472485635 -642076433 831569780 824982509 701991838 -8673297 -66551076 937197048 -628826568 -971021372 298487853 -211333891 -958426221 901092493 -990823852 -20168082 -661546472 -953726942 -965217251 914073877 364275952 -229279503 -794594301 -846652924 -222426578 223401379 766209566 -821947063 -517871753 908473162 -573754539 -439540358 -841824163 851506024 805879245 316903690 -81979869 -145443371 -868830518 474448797 -335957406 69310637 -512835727 41777986 608834451 -410304002 580931267 -567263004 -343534818 -912927354 -383545709 -611716343 571666113 604152476 354793086 -779945175 -816359772 -56754203 -669808428 44814515 265950791 -135839016 307025939 613162750 -864637778 89274849 900177038 871498974 156813685 624062370 517909684 -79412371 322254520 -831805607 -823546748 28343144 888421476 954436460 -789282214 666643973 183999880 -566751577 -494524782 236029805 -183959452 -31344017 -419720256 -256672950 -717225506 -715496873 -72329767 -850480230 -719375121 975632409 965417919 -15142958 -564525781 121018600 768913485 -347735646 247064796 -190473442 -545278590 -8454803 -122665025 97115251 -382998555 57260643 865137853 636601792 -622344412 823506671 912117012 63106567 771559332 -876587568 -542962082 -843958650 238498063 874086242 -795246292 -436094625 996023876 -298385159 849014904 -618033435 -935822005 -510022892 281591388 -653744989 453047455 -784573357 144339983 622949054 425138096 -943772823 183813197 932076224 194860010 418536261 200119800 -666843724 187450195 417873030 357645275 -875051598 623153807 -28235088 441681168 677795858 -812148377 -286966569 718579498 726995920 -805788598 -527918725 -813811701 305694933 -342233209 -682611123 33750560 94946472 218447262 -434504577 604055712 445814741 -306596825 974762538 -961230324 -4397736 -833869488 -133251987 -583917548 71145641 -504031702 646869962 503484868 -527586583 876309073 -886443340 -860625731 -438128250 886303626 -81298782 -814023346 496093352 87091141 813408205 -968143112 -719716494 -55156976 46957623 -946866143 443063069 -834354221 -531651220 -724137345 307604451 -506880045 923859247 623065207 -930524844 613564833 -812985645 108352678 548423621 373153040 -998339458 -617424516 39235177 -592749017 18948453 -252448510 899372375 769385319 -94255324 -214680495 769284057 -927170531 11662020 -780402398 -465621897 257342313 530185334 -60808102 754314116 387445315 -131622668 -122451719 484358598 568831501 -97043975 -773805881 999685663 -408723515 -334433852 -279950627 946114119 584787449 -959077776 929190781 -231647956 68446334 -340794783 -690052522 298826429 702768164 939173960 811975733 554487532 712435921 136078761 -444212222 413902989 -444865827 227533127 -16233598 341932409 -152147101 -4389610 -929432021 -755485448 847445926 919316408 494750598 -449019487 925708015 4110095 -363532290 -810180558 148821611 614924842 392526596 477797272 -189372050 -500972629 -869814524 -661391519 -767719400 373179598 223290431 303677916 -845305494 -4184344 -842920795 176371593 -336854774 174965464 -400574316 -349635872 194390807 -743853986 710061832 -285203252 676910039 -262729718 -447399952 833495816 862819618 427258194 -26847008 84690582 -900790154 -899048260 347032079 530422214 -888869821 553653210 934336800 163952172 858161475 63018629 809084532 62398262 -920129922 694576219 214235303 -792974432 -634256554 -818062229 274514127 803808692 852480810 853097598 966879693 -971819484 -450487867 -359651010 148994577 -998328461 -529665754 433319718 749803234 -551356223 500776630 512279667 102593746 189370169 966068590 -925120171 -370196593 106346356 -213996343 297529476 -96385522 410214372 -704980564 10320755 -889247957 -68352211 270926188 441303197 628552484 -302952788 -939988020 227974560 -206953087 -544441796 105404792 961673739 -631321061 504419912 388681230 311796079 -504930322 861602052 -568093110 746493447 48817857 29962522 151699839 -842434285 -519229063 692164154 -69723144 -184300045 -82337271 927882597 -82616683 463711876 -941296543 -369425053 700598588 -505996898 163181503 249015059 587239316 -21550055 -251177870 -177420080 -64573985 539780291 689144578 -744527791 153723044 -710509057 -13842703 722597609 -908176182 -598647694 925879677 -641606800 258989480 -8650411 -798957486 -201434256 869377081 -238434905 -234980474 -411596533 524052307 -227611265 154141941 -222126318 877369713 -224246796 779505150 545507811 -742468878 -267810525 -723049298 -292055569 521401404 607195295 36029921 -630273263 732249974 -410533656 -580676777 -219839756 -385246890 212463119 -667622693 -66670615 899690170 -560487839 -65124669 -504848211 -251201397 407661574 -618320158 196548664 -538199937 753987363 -333901037 699720672 -251793807 -277380696 976229866 937121316 863434542 -319355870 414624383 114672807 779577779 -9722377 -414058483 -405163147 549739589 -233185354 890089743 -244882344 -451717762 -848779537 422544091 692466826 -912245737 266458308 -171944907 316514787 -429865327 82284709 92508701 178636944 -927136601 986374470 -741039005 -340854146 -917779366 -54928487 -490253262 -738524022 -716253974 712266713 194175979 -843870651 351174327 -785205899 -807064202 543227926 189422864 281131792 -48878090 -937803844 732295749 622794244 577673889 689579502 -231979842 -179666174 517598409 -973772113 -601293835 -719677931 498115423 984930887 -748730540 311945483 704429186 577633137 307218810 -279060830 360524089 -316680253 957335833 -491401822 -257581783 -899769576 270403727 39712090 139462710 446293476 758949499 -664930149 346873447 -375966739 675433255 -235228575 336933884 155026178 -510811985 -922765725 166320594 429003770 448456439 410641299 -247488781 -892244665 243803117 37465878 757050493 -35768889 -329291313 -219767839 662066543 134055088 523528309 855802936 -283081814 398906016 294007244 705514162 -526160246 -255399945 545515487 44683807 -209682520 -275825757 137203716 236931969 -714210730 616073414 -153097463 -197937633 -8477997 -97063220 536073950 341225809 976697411 -349130236 -153404208 -576074783 -747993901 857557325 -421075076 -530597523 -358479498 795204501 971767821 -27498142 -594663803 -188173100 -132352690 -535413476 312146251 187377738 -422855111 -898784192 543510374 -605278409 687716771 250710385 -925726669 388300028 -52635040 78916384 861849590 -558141952 -605770375 -148404700 -348578862 271472547 835011390 234773719 -596398481 343293145 -796516908 803492005 756143230 432632045 776537387 -883725123 -551271430 -744002976 -985667784 -656645890 817509480 489046498 342588461 -340328499 -792480695 -331946139 -624296140 -872775017 295922738 248724471 981811671 674502975 -864302187 74029945 957173406 -833401650 -778024128 -18679999 814940764 -44954329 -777741027 -348179468 271003967 -256361530 105340626 944779918 270412513 193567731 -206807057 -790299307 727171819 -16065989 -295445660 -931031652 825891452 -615420699 174691143 -226737155 891077705 -825488911 -584813815 -570313399 -311424242 -300078586 52110629 504228459 -77983978 -14126036 479614010 100073773 -989124438 748110973 -96131060 -865744340 -278354738 -541413039 -226904123 -95600018 -818893702 59884146 -212343313 871809519 -988115707 -251839237 927126365 -512429842 -964920057 -470220986 -993035837 -895751762 544218439 -127384895 -97656969 711529853 -213622884 114961626 -239605313 -785215865 300101561 823027707 38355707 427501346 694243722 -550443086 413758157 797791935 -131743063 -15379539 920803275 591419494 952645759 588231343 868195747 -294935603 -325130015 -735727515 -652136721 -771819382 -990912181 831952767 364827132 967105461 590554102 263097700 -851981624 -876630562 -190680813 412574668 -83019114 274640071 -494996797 -436339047 585005646 44595082 418678954 -289802595 271359304 860325080 -572455159 -295929243 461794380 -324442143 509209006 650108256 769067459 149737266 -68583924 -977929647 -933820343 721537204 386977488 65250094 -731320832 690959262 944070758 31923311 -748743084 -604487121 -205388035 126574917 -706370954 973495338 -749259407 -197306709 296145408 -501333715 -86296686 544309558 727517757 -372313646 872292033 198314995 783090375 -659946204 -263111314 287706036 771176870 -363205063 846925637 -224684655 -474455265 -79886862 3250998 -29601343 -125989951 -47607418 270146306 -483461251 -396509065 -315535132 -263305393 282510160 -167171783 318164053 702996196 -328428040 -581302682 962652158 431690647 472642915 -710226241 589728888 451179304 -157064855 -325638864 824947329 -399237533 244296473 542028086 432956698 -656155402 379977506 58466459 -800412725 98882855 658651427 -317566989 -809263157 595305595 798555379 263144581 -397611169 -370257818 -848142267 398740302 -889186439 -622667347 36259468 727451213 316454852 -421671466 492064561 -844347476 -123847633 -462397653 -418803783 847122182 -441254119 -460800816 881999596 486091871 833727321 -154553797 212930416 159194482 -802906627 -903499690 -870718453 508077343 564823506 -316321586 96353183 387373527 -634929236 -243333619 547262100 -295391313 545674350 -299525433 847752830 -448726528 -729331355 -735736392 -150962676 127179312 360528325 -235409610 -605381773 -188183758 769881491 44422683 493318967 72790307 -430802031 451284037 507723150 -635794103 189380161 -882273415 -840290894 970694928 750698939 -700090188 50828953 582432568 259087039 -279720849 831163903 -795412903 -360922377 -217915379 -478205910 477127748 -707713509 -96759198 853632383 371312444 529594402 250586294 -990170378 -244801886 -804582049 -717940397 -244584066 776798982 770287145 -213063949 -202488588 652899899 -798208763 -22785716 362603523 -87347366 974490150 -132308172 -164073382 946182376 172192814 -334331370 -604138680 737524049 811721226 883633463 -905226893 -124642867 -80360522 804859069 -909286290 -302399103 -180973688 -565556708 -901591376 198563116 -387010324 138600740 365803487 762365827 -552748402 971947586 868404923 107679960 -257240672 661004669 -922135961 -430569266 889637991 936779652 173654808 345747096 164244845 -211947027 667184515 203342739 -762664837 -435338535 759070580 204982591 947490892 22461674 577391317 329960433 542548560 712820939 26124773 -622390760 423067617 698209871 -953979294 -146892131 602070384 -759070407 63063760 535052054 938876575 -935422273 502432121 -822172418 -469755453 49033365 997421548 460021095 -926295924 -292615376 -630891976 179184675 571090634 -465926811 942846662 -919553625 343253377 758785472 -703186182 -457480901 -23322340 174831013 281122774 -817260655 -191733787 -531496149 598735155 264803409 460461824 602090374 -372186558 188927448 309923182 407990833 -748275134 496706993 -860166984 -629140717 -930120038 -304265518 -410514697 -266885644 475547716 -699177737 836322635 -485674604 713988147 688604414 172695491 -448793402 880785210 -77472452 -316399450 -405782794 685106962 -477374407 -901693363 -281973335 -59391403 -308162676 -137062862 690080479 -46979346 239492586 466231455 -1834522 118365944 -241356449 -750717405 -876904109 362638791 -50260149 -53532511 -594228842 397005283 856116209 97657333 402436091 -984470403 871767445 111048055 -609638594 -971540684 77364106 -57237393 232176253 -948278616 317939583 -493635224 368078268 413832293 27099694 -175619869 -267614711 947849159 95935853 -181056602 169189467 682092342 -874101065 700204818 -723324203 905854771 -975849070 -887558445 -457126842 819120798 471188076 -763959286 262164204 802274067 -547718485 853339851 -989302396 803127824 67824874 23418997 -95898654 861227617 -582278852 32091555 -606590746 -336639787 -822299517 844032054 -367633841 867165954 -751747346 22941841 -747886342 -378710336 -664243181 455551980 240348744 270147715 659359950 -206664737 975123963 900660325 716771244 441996781 648590092 -22157239 -619659828 -274145187 -541855451 360629300 -154051385 434803074 -614768593 -288625155 -985482977 -686940958 714049708 -816404825 -840646205 -406937037 501350915 318619876 -560705726 -826712378 897678736 -265485262 874425455 53891396 672992121 -339166873 446698998 15479135 601812967 560814553 -845878186 528713281 -448178115 802026398 -850573594 -425291640 635097292 385472013 -161015244 99877333 -431744039 -801962759 -708430544 -767186519 -105624677 -345839188 -781597045 -773892978 211556860 -579905165 -242398303 901305920 520948420 673439435 891552754 89466748 -960061866 411180395 -225999907 963855727 -281199994 946366594 -108654213 987593663 363388069 98565487 482181935 850590614 -796411451 -206847437 661353063 -564877974 598233771 124544696 773183812 -278005672 3891257 382832698 373400409 -945610137 -848010999 895796151 -20165745 -568311355 -516848989 693642651 -536863392 -843943919 -778821520 63751848 -608588253 707104491 -503125363 104819352 319595401 623950936 573449884 -608228936 -767971275 944538365 -730392454 -895088196 528231858 921457969 -571079986 314144979 -167417599 -145579406 -667404032 -522261140 -973283449 -50324220 944934517 5361265 -553699243 869793067 -642006132 -787360441 262950171 258857946 -58749722 -31033601 740934064 573828134 -139308571 2513965 925379651 -591546226 828055356 -399515438 -302043185 -855313378 928084065 -404301326 915640195 148455372 610840126 -819073462 -714638122 657699277 -722144532 -709709089 -788847671 -24993017 -619820293 -259703076 -614460011 -331190387 -528307142 -635493302 -701261794 -176879562 -21281555 -367785382 767178806 248678955 -468723283 298108018 -34606259 -595616486 -564860601 -734440020 -499944558 808469123 -822596470 -225768442 901316067 385256652 -690440120 838798401 626616441 352050648 -225710749 -582995225 -877970266 74128685 71688015 -514236570 308626857 263905297 -487272532 -301203552 432964470 -762576817 -763676718 954234468 -409654867 -402285448 84833076 -804427916 893000855 -149173071 11712443 245374208 254342497 559055503 273178772 -75270185 834287973 263193188 -843020139 257392952 -642931233 -106409772 -559967946 -751959459 -146611845 188407949 -563113845 460101612 191013935 858595474 -538896834 -441302892 397677635 -743925928 -701141916 824720332 -666722611 354418751 533303153 -279854759 300388067 -214523459 -794690508 -328971872 704279001 -670439859 603781159 642256807 -209148755 -551087307 -62795264 760278740 886241981 -558503416 108824357 699843009 -698843662 -914406440 -910580170 272862073 80736131 -208439189 3490054 47273837 124046381 570032075 -346005373 140441461 -309314173 201040660 741362056 221082649 -755302722 -567719912 -978025218 -393722852 -105328304 499662876 107332976 -473320235 -36080401 152081404 284058943 -859633 36909314 -354690038 399233108 -802016376 -996896265 736122378 766562364 468087171 747149751 143149871 -166433307 -698126277 -728954262 -510476008 982834314 -816597953 843661693 -673376073 700670780 174325042 613140093 759469775 -719615611 513148567 -785820202 -872374033 661058981 -988570324 92911068 -770590634 -441831742 -599886218 -254289327 -322201998 -485931320 834613719 -703554621 -859739 475476455 -661676393 -456429928 -387387670 491971453 539885062 822318637 -366530446 -463633828 -540909509 -134673515 -862735673 -694943500 918846710 50406455 241697365 -241892016 -459209367 107274675 420866066 678147951 405856384 621352876 -356120712 -197990734 666533868 706937091 -891215209 -648933152 93469369 -432141359 49135485 -475622177 660970419 184002076 -321043633 998743851 665239942 -537366094 -595411837 370736338 -513744671 -750481703 -699681402 -809536082 -262005443 -572465471 -134740924 -264957556 493567218 528362445 -772641321 508447356 735331586 922661528 286698087 -664779523 592947040 -954493545 -943481134 -148294049 -402740777 169548753 -320464921 169723820 35601380 386924906 836369793 -191625981 -110335885 430731175 177897125 -567857086 939914471 622751494 -122378994 -736358398 -840319717 -484426 801222941 616060526 -486325431 524201544 207838684 792235115 -548493579 -644456881 -835755325 -10128194 -172753662 -522027457 842649138 -927095088 500571850 643478454 113313269 712148127 -415266793 268047574 -938612152 -120049708 906427945 -117114687 664124448 -235535374 518795733 -814554246 -706421999 222889370 -290973910 438008019 76702457 -937171378 -694780678 944008677 341952071 68424274 -458708630 525353209 -69991179 -895502009 735011093 739006796 -652301259 244277276 -482516424 275841443 381151548 744927076 226376906 460480332 -552963373 784437014 547176055 -345110118 -636016917 235967771 -832135583 -524236744 416507282 166262960 472479158 -817991648 105245007 -678511865 -100242238 23426818 818382717 534996015 -456575754 804844207 -585020437 555262230 -259766515 -667658062 923878035 -562297233 -234934364 -48238997 968475652 632338925 -101884219 -892782359 913090673 -815112464 560360146 371188674 -656800415 -214081183 -864574305 -205459992 925454756 -341682544 635008392 -349565629 -9571801 522999301 912549452 -585861589 270273507 581090160 991401338 -200368907 234147805 798462930 596319461 753147911 403713646 -872941369 290368428 197796750 282623366 -839743363 987143014 -106147749 -402873399 -375481932 -271842164 168178493 -249991036 893454288 -149642178 610935112 645966501 534478848 326292637 -178861419 -266359836 738541496 398957937 -373355141 -307006062 985144425 585677907 -390448706 -986011520 981215689 -796494509 -800008460 986771082 -884371740 -75031502 790149310 222216889 -590174703 -26105522 -654485139 345927583 378002135 29183779 -57627801 -625265614 -571124778 684247233 799553971 -365168010 -364310061 -497091499 -40834410 -67005971 -627731054 896805866 -426299862 447814565 -297031728 955803295 -188645019 -28677680 342147949 662556797 -330779200 -725625831 -623947454 941798197 965693129 427027948 -979324301 -687313886 -572860163 -379642622 -541602451 -486130847 -91420399 753812456 -713911480 533654463 -151923056 -480739777 620720863 668380620 -997300508 866520702 471143949 -132244329 729466111 216804825 448306744 -104157964 -346559834 74173238 -601804850 -896472779 639283646 -496827544 -266901719 -448495255 388369057 858693285 171760932 -447963063 -660521987 344952729 221946920 -278394314 -574888479 462046446 7109325 -250775136 917917535 -781519573 614908138 983711988 70917704 343311692 453194259 -937727183 -43429682 714944357 -567559027 -231678946 409624468 -695169709 -204104814 240384327 -113557299 -383009119 127244 726255514 374964436 770359756 304659164 -444657118 -908278423 326617812 545384403 -763078819 -769096991 -501294670 -601795348 602856408 705006246 -125596781 969037246 -805055768 918113561 631079387 671779210 332087954 819343358 -371276894 379054105 201593690 436399141 676415682 -427251719 236899483 180437212 -369757431 585750426 -821127488 -743176180 736145891 -949017720 -104665401 954076234 -691677527 236119757 -971344353 719766765 270062434 -741849220 -245132519 -115576201 -272696625 -127498100 -233625819 -176025267 553793831 605790026 496087011 767210868 -284368173 -198111117 903852309 -862532065 226766528 483347928 507766919 -118655397 43219132 166803760 -1170458 91808650 -560632624 469499089 536694213 991402149 797862101 851357187 366178459 -989459271 -431166782 -439925209 -805549275 332777057 -619567766 917570175 -214572098 238918122 432136551 527670944 50568800 104490266 626113629 -401794946 78418591 -552635742 -284201095 301275141 -60722437 738997440 811735773 949708002 -906670404 619346718 -719409908 -395987074 904500828 -229780984 379392915 19271670 618653676 464431304 -112738990 -118659493 233554804 94591606 545855069 723886887 402187677 240066184 -130127675 845847861 404666136 814044385 -473635713 -866325780 300976756 -359642475 -855446852 848711665 180021836 924147067 952083431 343444449 -565930894 -3371489 -487299608 -654000758 -118483538 -888799874 -49596457 100641573 -724987791 -627263642 691522081 -667189153 -38841350 -367671478 -703830071 442923268 -855668546 -771540666 992674470 -854315348 208178846 577101993 -638605803 -653746505 205594476 -620231760 94369981 849284869 659008095 -630658186 599681618 -612109557 -459296544 -286877703 704668739 597165068 -382755953 -688451709 856785294 -124978786 884405653 -156280526 710574706 -578817876 -289560731 319490917 -149120586 -30990227 241561709 986309972 -99454638 -750161922 9953870 420446415 589522639 -24630250 -908774525 308021227 -538615223 -528498635 242492279 -279427691 131255143 -266894496 369423318 148451730 200778560 295658053 -542961864 393462162 -476428577 852124520 473047020 -997700351 529768203 -556406523 -230970668 9844664 -583506349 -222263005 -378659070 -497793449 392821313 515197447 -454816122 424971043 -207715472 -693945083 468395659 877107584 413279112 591657329 -512752804 -193858648 641491307 -58774405 279195584 744747996 159880478 -456953842 963627515 -453084274 -304687143 624046348 124926227 624346356 46667622 -141173019 -691872109 285884724 -309171671 842021181 -718206184 -214722176 765887448 -889457795 -912523039 -753573279 241949062 383382961 -66967831 339213936 995783349 194533151 -192191570 -268951825 656701659 -662242419 -76256136 -64391106 -282199861 758518363 -465039098 430002125 886948281 -628737404 502405836 128859236 925327986 -392646651 155978592 -302491217 -335876259 -783927768 96230475 319315445 -766577395 -916714639 301853173 990952881 -859654997 -714827128 -849144239 866893801 -719359521 -297071455 102678803 999013529 537218739 -778938394 -487243283 -182475878 890661827 470362672 437072675 352325639 993710884 -785148473 -469308463 -494623268 434543563 72466631 -770542315 -633182234 663253615 217235252 471526521 -213923244 -520526011 573910464 903124617 -739011549 -108587968 -718856024 -333561195 -79963812 -604932319 -608749244 -781907977 428545201 224783901 882171619 -260552069 -831854641 -371413317 139619753 525683571 897953632 476222431 514983867 -739681912 -549251542 440179195 474893642 498764536 -272283654 536819177 -756744346 -802284547 148325933 704216441 279886880 -980691749 95574056 762984998 405540825 961858106 557249257 -458271518 865727567 223968191 -498244819 -594741575 674942951 -993815034 -187048416 -585743653 -371047188 152625179 136449369 416045208 -799542101 927655865 166698431 -844037717 -149773617 916532332 30362605 352513196 -71666394 174543971 -383773437 -151969552 169179909 148377437 51842706 83231098 -464780274 -664218152 852852695 -111140474 -377715102 -606648424 92617049 -270702634 -774465303 160836947 846074567 -282812795 130056233 475824793 856591060 266473999 898663509 624634066 520834108 -813858823 -85036221 -768159316 639658138 -545777635 -657186281 761991209 -564584507 376323476 -645768521 -222341926 714424078 707817681 -715118233 -504775096 620180509 920789822 486225427 747243039 840019810 -616727642 -165345183 383497263 -529749785 -80563059 -176262252 146876779 138996739 601777635 -658768558 60875812 -436010388 378178443 -6079688 162416137 108799803 -223033235 178430759 -919539074 -683111232 -300225139 -27554118 120176599 491457304 -410715392 636109983 -88977317 390867162 -516299987 -854130476 149135915 -689672634 -161486846 -205798324 146639287 -406319870 -495897240 859204577 -147225896 -653246473 851693248 -79639517 -570411757 628014145 186466936 -729757217 398306610 553883989 -856312117 560620154 -650042367 -303188939 445336727 -385474737 121435302 -762457074 -164302912 10921111 192587038 -387013169 -273923787 -676946321 -944191996 -884000555 -310443104 -636853984 -285540209 -769273728 58995842 -61968575 -176389472 -982753528 -36789466 373136290 -485008030 943466054 819990363 -721483134 35019860 -160847681 -572040274 285641209 75180652 -26664400 246009908 443090555 720923852 529546767 701426565 646369859 196886165 -803962537 -242909908 420319122 737995419 -576554574 84185691 -82803121 884181540 855682725 589727072 -758430879 183099846 995526759 -749835872 -96443514 -174462365 557532070 -381067084 -13742194 803990003 -121114080 162041852 979732414 -680070814 -254418905 707084893 431355118 -502697454 863188744 812779170 50525235 -875469069 477333356 412138139 -614900165 148136397 379506116 -67242658 338153152 -203338279 -658472558 -998377878 629083878 595612865 -35451520 477976832 -120256943 318910783 -391719255 432536064 -468342796 -468193643 679912167 -869511597 -10610148 457894309 340464357 -61616038 -221433320 -708494100 146149426 80808720 161625861 -693853351 548136089 -925206792 126714941 -974052962 671185077 -418667281 288157003 71462237 469326521 706224041 -112225955 -932703554 311210380 -171649891 301261793 -260645733 -297329121 776855067 -388615872 -125292283 -766566464 542348621 783612309 484194252 -61870460 -852433054 158170381 18901527 -732709243 992019508 891513581 -367589356 -138140803 -134697251 738744629 35042029 488637052 944892321 932996665 363025223 -543079463 511420021 -391698750 27412567 -408178424 -15992692 -271918637 444877685 870050553 100921810 -304977912 -984053617 -147498341 577852971 -653343025 -940416756 -823251344 455997540 507736337 -529590828 732501560 112664324 -483464543 763382996 -990751539 963467212 -558813938 -555999046 624506819 -576446571 -62309709 -902978962 -907707250 -52276024 -140380155 487645268 -472314591 787073758 -893919331 15310406 -560761307 351162573 -11942548 197727026 166050725 776062618 949815587 838284523 673268959 -494754107 -828182768 829995586 -320436547 -290005668 272854882 905388903 248618686 836122223 -479244423 -286411168 746632181 677598771 -802272298 -997712876 985136299 198937692 -76680471 907990760 417137226 335163097 684664810 -332408126 -453621086 -595463521 826185604 -837412627 -530734911 -330987152 -661789441 -797515403 475985105 -305939821 -369794280 924539637 144465335 423532707 -612384781 -905086846 -409251440 956885571 647530214 537560777 584840111 -46240919 966050070 103159339 -993467185 348915071 -905103969 -874131868 -406928855 -117152834 -712082379 -366068319 -93284366 430397859 536398076 -724728339 383661449 519611492 517318402 716607499 379326980 -881179580 -885921961 717090506 883506573 452022424 -479831149 952796268 121607431 455047905 862172808 181838130 -759220033 -180292628 712283333 134762251 320116066 -741204657 -567158985 -256231173 -712871926 -420445575 -508394844 -461884080 810177940 -63744476 -760499607 411306960 569048510 -558038071 -8356645 917090705 825481215 -430726010 -203805679 -21858663 -247144127 415912196 728469766 -83748546 933168095 530863036 997878979 979317099 70262949 -762540961 -137661293 922719661 -316033791 -40392864 -43218670 -93860993 850521203 -820172445 842450727 -109684180 -876648057 899438885 85684839 -575829024 471066455 840890066 -988670003 289969193 399048183 337290318 -349867992 -798153604 -67219062 -813883653 592649077 286477612 245431891 -244259884 155635517 -692547197 197201159 -640463703 -875456381 -640811789 -211916157 -49089782 793740773 -29346795 -493469944 753581045 46481490 51778245 -802392640 31710352 107375356 576880070 -185706511 -464328508 15246014 880782200 -542067100 -375484477 178543246 329172217 -606885818 -485245926 730807815 872292147 -641925997 -536702729 -992334905 -44923757 958240816 307400999 -109663635 246061265 -495593230 783061419 -341646916 -714903304 98039965 693179805 -233105030 857626003 -180807636 -806994809 -623167580 569900373 980254278 -234743622 -467699561 -803956902 -524226326 -96068509 889963714 472902477 757440753 -175074629 216009299 -503717288 939444168 112774398 660063840 382052091 -158485998 -799083812 639915378 130117281 -466001387 -140115893 -577917326 -771829830 708640285 -860230700 -315586032 -442688326 -14035678 912027274 192949185 -349872321 -321154765 332829148 -501914801 813146156 442636771 143933880 767682514 -834047329 -22072022 -450112840 30401752 593370858 -762400515 103045758 -468263374 -939994744 -517777479 -272281532 -130352133 55362243 961522259 -776510477 658208676 -397906200 656657809 658256639 215634749 -243378114 116872172 286168511 867774886 -460001839 -172730183 677658143 460953318 -757147538 243024843 353467822 30175183 672905416 928782764 -646272862 -402691209 -724146641 803607215 -901097443 537789068 -86298414 872120269 137099772 763495101 143745136 -261142977 -399963950 660095027 189086057 -629312093 -644220142 11088197 166918850 -132328906 106786470 822449537 -824613205 -485422620 -991687815 772219230 53017110 -863910068 -566829262 -604132272 -359548419 -395609151 -602170104 194817655 867194811 99749440 177163059 584487781 -174654119 -828176251 -305718392 -158248534 75219307 -56945637 -568955511 -759392564 602506526 305660040 658590296 -400975728 239283785 -854211561 269540071 529359844 913387655 -809686947 -705008089 625261367 833279686 439952311 -370353409 -889103892 958325790 -862413107 945525787 -22546559 -861000822 -393199117 -847044845 60513224 654554067 871821110 -648311288 -354636688 -944162878 875676734 -403450784 456966609 -668935256 -139242996 265399978 416575648 -972997146 -803230975 -944700305 387670333 -306828699 692277207 903673194 591016823 547133958 794610799 603911386 -658138062 -438024099 -245296060 842455562 426897558 -210479272 -130060181 -259426236 662467045 191700580 836529335 294084739 -158343678 245933827 -421409633 945486596 63320412 834906539 215962119 510794413 -849364080 -599844216 799010240 631344341 973340117 -111018667 997469077 -975709008 120577294 783646715 -793696765 -918165690 -844881368 -587999210 396671644 -667866588 -279493242 -564004653 374279208 -637461180 108382197 381996374 -833068177 -210284916 965486456 -594385923 -429838376 -157618886 250344385 -269291915 -32095275 -921105647 -605462380 -414506328 -293155195 186128612 -555227843 -482085329 433119583 -437280150 -998834587 208327854 -38281719 -837731131 73098571 -949674131 -713313443 -864264414 861277186 59122127 974752632 469489340 844728017 -849155368 -688739638 -368312421 241343142 736405378 32053134 566337969 621123711 205415771 953513823 737850054 925709805 -901046133 -331492410 -371499508 -443871252 -981645621 -651883390 298227124 -792570790 544118597 -133027657 -288489321 324329858 -674792032 -484269432 703819231 968395520 313048209 -560452092 -179326281 503936983 679796286 107501878 439715108 141226893 755087124 289436790 -743548504 -735295036 -949337647 360700036 -591713222 581209190 619489022 394381904 -843229583 -345534192 -299160256 606111565 747812639 -106378198 -702053199 -468647602 930816106 989698084 830762295 -927815900 731963531 -975221569 595364738 7984702 73023982 831813361 936938421 814562077 -106013704 -736415408 226205486 877737178 813275060 360896625 -385436095 232805289 928844060 -134075177 407761552 688513984 -351785526 -470523096 -423173850 373593222 -812268704 -573381244 684883072 -84295786 -265437657 981732459 -893196219 -755928783 -895372292 -462845235 979621733 548119394 -730843913 602048274 -971036028 -598733852 346622702 -804052923 625837047 872166667 186119669 880885630 -204398410 -680102740 635037451 716415260 -549296685 -30639627 319004925 -746555400 -842049599 -375662611 -652547046 465555065 840875659 848225125 577153567 -857605772 -407805530 -155160287 -433575337 734204788 933524640 949500794 -257756024 125623978 2290761 705514085 695507867 -337258666 -619585909 -403719076 493376995 39809544 -874185561 -68385706 -222047004 914496781 -748708462 -611591147 679411319 403616386 192378706 -148633416 -633586033 458335865 970714295 -955715442 775899341 923991360 -202955985 909023070 -66694570 -749120961 661514616 -426111417 340097581 405014573 629433258 -511869458 -811189479 606781202 781088041 -897808091 44041970 -991283765 275097382 -237327251 -741258514 81276807 -103005680 -558212730 576155607 -277713152 -98221759 46236173 -905790628 374428617 787557165 -492881300 790374298 347632166 -486105856 -710897987 225775740 135325296 -557909058 714633808 840453126 -560515580 -969747544 212999739 374927810 -46895457 836726000 524339644 -686253599 -747962080 -442647009 -525018724 -95426022 721211094 -743792191 113121136 -429427790 -646079120 -78229015 -807859082 -327141188 -967152239 -339105259 575291851 686181772 -826276268 720738981 -31258107 -581862440 544550533 -313232871 -236226862 943304459 228610959 -206170686 843078252 -131975457 -977438533 -761398745 -20739990 261248875 -823669778 -654218214 -718391174 -833994176 -824397245 -794261622 -130882524 446310218 323512952 -832176188 501038188 234170567 146211909 581240290 -394535177 167819522 458299091 790659054 -124896805 -94343103 -682954196 -353075647 -638305208 -82059970 -903134812 714812739 400126350 364601208 684212 -104263697 420283376 627076494 69023921 105747951 -472651519 70324068 770414465 619729792 -28748230 -738518837 235653235 -634363082 827236175 -388450408 -609108570 990440181 849476521 737986685 520960238 -512746481 359054542 999372429 -485633856 -883869908 -148738860 827020899 -374025089 835774705 -250622325 -80550526 916973282 500871042 -24991354 951643318 260984430 -369799542 504432140 820111076 821644980 -7536486 -120436502 461043089 357568741 108246204 -440777257 382655916 -140419381 -819333528 -217671411 22012624 -292835131 -367187082 920025921 748047055 -417860409 458049251 821242318 634010188 528905427 609921362 -685096915 -319853541 -759791441 -256802326 -190508723 -827736434 232239161 -930865374 -532603565 423983795 356778212 -441318284 -49828186 176992718 481760899 -394735182 -796366567 -494901506 324208008 470021580 -443691977 -56538398 -324626629 875408882 593809796 408739862 867410420 -180820955 918626744 388267145 -855483482 -315939355 -395107176 882790225 -487558909 786871621 -454764340 -63762646 336830758 -304868618 643413865 907778216 355310595 493428616 -340798078 384268250 125695255 -208136951 938174470 922937807 640035196 -38730789 644771625 597961834 68474105 908017535 -449026900 913973925 163623186 -802705483 -578753994 -268801109 -441962892 101847772 -969224636 200665292 -760728502 175885570 -555559179 604525132 -39578033 -542017659 156297267 718496548 724633058 -47144852 -789010260 -524923670 -232625762 536548616 32019299 944845928 44146944 665561534 -943417027 -200108383 572587875 -780688526 779625642 -330548815 -733050094 -705554929 714583699 -918645516 -701722353 -464197795 -834826880 739978145 -963888272 505343120 -406607592 169515296 -508357178 -843109679 -310013849 -231483937 -179221590 82848017 -636410739 427688390 544099998 -309669893 539616830 776045391 138141482 941966146 903782716 -272134126 -641703016 523697354 873493948 48861088 983217018 -991641049 -239354699 -501235422 -256720614 205075259 171788384 -663354758 6193494 823855526 -51626396 -34718221 -228741354 74612763 336437004 926993560 -47128990 239703542 602371852 -826742388 -25773247 -144759415 -805625994 -644991992 -981905459 -840749675 -259386951 -647079996 -980603017 -133108394 871872615 -87074117 -447163283 298333335 591064735 176345893 -5704931 266503722 -276677432 540685403 -998071855 -795535496 968106465 659915379 241835974 305294743 515092969 629772121 -609946268 -205349137 -369968068 278435689 28858819 845116881 -882788684 -253941054 130808426 -621502200 -570440536 -118558984 -622731771 506557820 827294592 792944249 135974558 -297270798 887668200 333432148 -809423255 651308688 220447969 -932910114 -61855947 -263026429 158735979 479601774 568840774 90240940 -49380460 665752874 -416136103 749843924 -944139585 5879377 931267568 -275146179 656514142 643978034 160686253 501072580 -496938537 -547468431 -3331326 606266621 -852040170 127762856 365472460 229098099 965164475 -576445647 -420476637 290724008 -902893804 956679787 -136215374 -505811027 -22997969 855658499 336300408 -353324490 -936193442 -778896170 238380856 876835916 -513275194 123308488 239932569 561196213 7680547 -543110742 394846840 -726156155 -904124208 -780650972 -961421235 898830360 970789117 -871883972 -774215997 -266107341 -277209779 820461735 -990212686 -956443440 -650805492 325347575 -279209110 -819189606 -370343638 -109847699 671306021 902236350 861846614 -24653779 -5455167 -101730820 305653648 -381281909 97007908 -967354408 -663303198 361812717 -731891246 -666605219 806163584 305857015 -29389321 -246801818 -214073542 -895541246 -453919021 -153377290 447131109 -9677760 921903690 -118719679 860696743 -810587190 402905961 533973975 -433430880 -470349903 -203064455 -177191893 507555775 -290592479 -292185480 -838997424 -953559199 -618555172 -547751441 -43555516 757873082 -738583833 -259001250 -621776912 306795904 -332239098 854155309 348206975 646221460 173820122 966645977 -904867111 277587531 -989232156 215882461 -553934394 -435307648 -770692324 -265038826 -246710108 706508957 -917286170 938829831 -647023981 -200413414 348279853 539147167 -509341533 849621767 529999930 339117536 261625664 -826205186 -290278424 982520170 867655459 -921550777 397654600 -199641408 -630054600 -315427457 -716820360 -670225636 -782862067 699481164 -718847857 22984605 913265014 -2170147 305521403 184835766 557944746 823090409 -543127962 276837946 -64928792 12379412 -941343247 -433392582 -769123051 621629001 -722040683 659455574 65396618 -502301392 805636053 788695762 268611817 546074493 150103531 -974478184 -816045589 -174113373 582369435 -418604176 -680470363 -743985363 -856199781 688412410 345336830 743409593 864097894 -799069084 -321893969 156382735 -630195697 708854361 705607862 528603785 -901474435 135734912 739674929 -588750094 360597012 923081640 80490886 -415714951 324617973 393327764 -321594376 -82701946 801575159 997363381 -235662036 550916298 -118247346 419813401 948372793 -756066506 -316726037 -173290226 -46946740 -125836752 773334549 230439838 874894304 392196049 545778437 -349764100 695124575 -962702345 -982991232 44789985 -965067344 377569856 -741036850 -338618851 30458367 810282544 -866032727 474924867 -14398723 -543324929 817255951 480929708 917841025 217436142 -728380384 -533798064 -289844939 119175456 785328186 263918129 497897175 -878798193 870468407 -41978585 483665155 -115542748 -8394013 693883923 -179484320 898982282 80997402 922762108 -276495554 784005609 -986103424 345225210 -899464601 -456682805 943617437 829677945 89137510 580073784 -541168330 837085344 -866558043 621524519 652576227 -485375177 571979150 77434261 12290106 -548835353 -188892583 292558393 297448106 -922423663 215128250 -593846346 168842745 -282477872 -495572606 -708076025 -512114048 861811224 249533352 436130192 333454299 772468447 858816527 503623525 -905639025 747918045 114466456 299308724 -835802108 953325760 -575994052 -908052186 692295526 -640908194 276853117 343160374 20203380 -269023273 965879304 -68280007 676538557 390035516 646751803 -424185257 -603814506 -493351493 -906047721 207958 434017864 -74878419 990537506 281938628 -504068192 857876572 -331859367 -97632722 201482253 -839621850 16652069 6810395 448929886 952332858 457951131 -890291772 21954867 912179899 -46402882 596042758 -614265752 801197274 -665532979 -805290963 382872291 563793100 -744371707 -467658359 433288370 -332803303 68409535 -734967181 -494260834 59563089 505724796 489934464 -232992897 -335709977 -126961269 -237178252 330362146 901103494 -192147697 -44161727 798263109 -941983283 258163063 327864297 241460805 622025771 -315637944 825707501 172139740 515952094 -957542132 716125133 -706309002 -205211355 -51137109 -228445713 -682538320 532112114 -747920104 -69027728 -124164351 -177601730 -149067673 -555286367 -314814404 573122389 714097398 672861846 141037724 250885169 -721080184 -923804517 618586866 10654253 118211885 -115231730 -459301039 659121888 -13455347 784289981 30308612 -634137098 -269092648 35626842 -293886865 -533410710 55904780 -50987438 962235554 -258084216 -835275128 81820662 503374209 141715275 416875687 -696708382 300625395 -66900531 -138248642 -81667706 561329622 610235864 236373538 682784318 -560860625 701184272 158527854 446572866 745293301 -567890702 380306100 -45622112 493998928 -348050096 -4133839 -420928460 -45020377 -922201607 -202734594 -578403823 -83909135 95998814 362313318 901376816 -40941447 -895498272 -54283053 575667296 857754071 -89996703 123136912 718317116 -528990766 55717023 71771029 -801090984 -253147128 -823719273 -770275054 855970328 409288304 -97434555 679274839 -946539108 283434401 166546477 -974072256 -475746127 948196873 -45984798 570266661 -463494612 -116641738 392573735 850761292 427791832 -31488818 90012932 -998363371 916300939 341954787 571263720 -278548386 705352633 823975449 -513799388 536737140 -79887049 -786164221 -317286807 763743678 226576679 284170492 -281627626 391089593 -305987184 206774279 -577516572 232967575 -529219395 -562262308 -952748183 -68420457 523089842 651475163 -616276029 -792194497 963753135 751449509 -955974707 -27345570 -489938390 34191395 -622485490 -906330850 457517961 13217885 577918581 -149606544 -340486482 -209945114 -813759480 -668119641 128177431 553986269 -50086928 43681932 876598187 320970737 -884849454 707967838 177817404 694319095 313941628 -16676819 -672154682 -582731674 -772023995 846065271 -913184399 811461794 64354770 -662904662 735713493 607094764 -710128822 472805259 299402414 -702549695 -594438911 -625963889 -246821333 465470437 376987374 -900938662 -369215230 996502597 -121854681 884190760 944921704 859329153 849203561 -389479386 -840600043 -244283019 900185016 -911722968 123818009 -988968140 816430313 -22266982 -693920419 -856212566 -494966204 -15385674 308773488 -124245237 -208394784 -708135086 -105987540 -512868460 -552346965 -181083926 -458109658 -709991700 -570122758 -81924382 809087230 -488258310 654683860 513105727 -128575216 -160438863 732021528 904872594 62442405 -465804411 954059868 -768256760 -288700826 -751403090 -77572724 341129589 941126182 101207062 754592458 -517337534 906013600 -469335910 -661137459 -720071334 304980350 -265758580 -831331663 407096548 322789781 378784857 -75897881 -818979042 250303518 939397783 806250067 -457352668 -197730383 -673153509 61429841 -824208615 466154304 -22635113 504556874 28321965 652743789 166752779 -117538130 293386422 -603729295 438251382 982047509 -522970044 386286429 -378816218 -953163938 -302426238 -836341618 -940734976 256153138 735792626 844337793 236535848 331274457 -313255586 289452003 572927818 918990791 589098247 179364251 -445843788 -249368434 335418954 566359468 292258584 -969199746 -55561053 829097707 195447437 -895962511 587327919 -924922272 906360642 -392677304 -391936722 990214867 867078520 -982552949 303115089 -257329343 -536423261 778330675 233195980 901322593 111539782 819798730 117802816 -319224001 -332746355 877151999 -566339286 181591644 -20645118 -86274124 -881919746 -188658528 910024627 -265249256 574301024 -553275364 -91420500 -133366649 400933005 965879539 760036388 -119737841 324677797 -92137620 -579348286 407942290 591430457 87427547 -938893620 834390782 904312236 -943387851 -795051330 -997589112 -414704819 194605325 -55086233 -593487604 604722465 -503414207 572499296 -885825621 189263120 522941880 -238119283 -474553665 -931920019 976157887 14779127 351317692 -924766446 862601630 901401133 -250226952 -943441733 799480402 -678980236 -795779367 -575300136 -989840885 -903542370 363699520 634557321 -3523605 -823060230 82440125 456072146 659863055 -912532191 719718316 -449942771 395833924 -255050827 -989863991 -874943960 -459655303 -572921853 -325870154 573293252 442651512 787142312 994519533 -598386983 846526133 -764327791 -712793581 872538928 -878360747 436116317 947539972 387879341 184299375 -676931883 449243887 -984886826 5845612 318916097 -844296870 985025671 432935403 -168417141 996496721 -461705384 979738646 239493934 170181706 992560365 625725638 -542669350 -947077429 675881315 340695398 -33445514 -150260602 -591821817 404912747 -391788569 -149532851 -666399959 643020938 621999229 160998996 777628117 164306804 817222011 232146892 782454719 657583885 -504489308 -452021860 -908028594 620047652 -435807062 -429548657 25737080 837700127 -762217856 345997408 807568702 -274387998 -783082610 -256971053 -54656601 832154517 -862003121 -82915593 726576144 -738539307 96778328 -336972668 36149873 644108828 202911917 187938110 -556037947 415277549 931397411 -942070686 45832026 854995850 -927853099 180119819 -302579333 -904465766 -4373626 676602152 -672366441 837740381 688154533 440327069 384157312 -830978066 -561141508 886031017 991839870 430587771 -531555059 -866102474 -853380623 -623572645 -307403536 514542843 -291888977 384507119 321802604 187523283 -512382318 742831363 -342320860 778403968 57344374 388153869 -553022766 356133104 -511880316 -606332411 -220998057 868377723 -298627733 -626580854 450203664 948201716 -595317957 -225257768 280466986 830150191 443776286 60052461 647322169 469141826 367077737 -222909759 -191944375 636384467 -837732186 -929116158 -384997870 535440714 -582494565 849438769 -786571169 -691997137 29357001 965061663 -776916133 -142442543 9731778 994254699 -341807290 -106853618 312721623 -180493066 917574248 -882051525 785044856 -143295125 153659128 508255676 828440774 455798955 -442226241 380927246 975116219 908114579 205822540 361720075 -440671752 385657211 -66175344 98150261 493289937 185715526 -558172050 -153846853 868995372 257565229 -233492101 707304049 289637672 444662180 241304238 -607167242 -118683203 -219548654 240490708 -546213476 820803939 -10625356 -465987608 -133800026 831661823 -353965878 439377724 -897892858 -188741794 136002989 720441582 618621176 -35900467 -44134508 182816936 -194489670 -771862415 -567813929 -566872342 -538754905 -72613287 -915255176 298931522 -839714996 -864422775 390979924 -157671983 -528411927 331100844 225295719 -552369371 390656540 -653519341 -440878318 108729309 355925434 -708309943 161403706 -930165217 248482962 319904712 333063486 996233202 -294756793 -456221016 -743661017 -632628692 936374419 -79344581 528896711 -238379620 -455245277 -585049679 765136288 572355831 838332046 -714836280 -518806941 303093016 559978153 664153760 940251289 115847963 -431525875 306482371 -32684636 193478206 -33372108 -693372308 260772419 -920092166 -201909629 582200097 -835443543 -108758894 -116717070 239227671 294018846 -57608776 84983698 -903728198 -922339274 401856968 -402232813 486140779 -186056560 347611744 -789590508 -156139614 -898621703 -727374646 -140383352 -724368066 830591455 597655200 -368453222 591801242 -957637932 -981858610 -975826371 -118534497 369048828 368712245 483954974 807436542 197826206 800110675 347775173 -803441567 -975050507 -375246604 694607951 732864879 -918341113 28838876 469650437 332130130 -947830387 299234043 -5140635 382617174 727925257 -803924526 549243239 958993047 -753217292 -296159869 -237785176 -144422712 48182590 -481858476 58691556 781079375 688794190 -43287604 -792319473 -403883996 -851086463 957685301 948541899 511422821 229809718 570462915 -361890586 -763203817 537346397 -195610070 296806960 -862440575 164495263 -930840397 -360385622 455365626 585764913 -10604051 -140174172 -140656559 -177114453 -534399055 92889197 17699685 533956161 616785642 459700778 -672054821 -501287453 15183246 -172477210 -221800515 275311482 -479654553 657511648 -708931917 -670372625 -433864177 917008898 208449904 378159247 -615765061 561478255 288319021 -656937579 366217894 -93834050 -60254559 -75523248 608713847 857679784 -940891780 -583143341 -411179527 -27634079 769104796 -864912147 55575467 178277603 486882003 223798321 -742736044 280414608 971136283 -297903783 20282902 768409238 -432849829 -790566990 -164927242 358698180 -105346597 43734947 629807725 186129086 -901896117 270164998 544992732 -794815482 308105381 -874433419 -612346859 399517401 -472025541 -277842240 76866497 108683698 -495708957 -137790715 -357477906 -745808569 -962747355 -852704020 329011520 329505373 -737519253 -344353881 -872364137 683279169 -608179930 -325763813 -858715756 686587596 605821243 971468630 827374530 78431535 -828173608 -416285498 113524473 -8871018 971634008 876369117 200045822 -410025321 350373385 230744010 566363715 -947258925 -23705152 -485233159 88844810 954227564 -653558163 43141383 -994162057 161022584 513488632 -744880232 -344286163 -32114069 432883278 -83958347 -855035466 781465911 719326345 -511658097 -876973802 982559470 564923288 190477416 365902997 584046606 742572875 941824115 -885092175 258420149 356219629 447500991 259708621 -645952411 650614026 316867176 416322448 -418906444 -111098461 860280622 -416436125 -983286819 80717796 -715767925 -8964795 796347223 -981991364 929291273 109345046 -402434159 829317558 380143581 -93076515 -964484292 -955436090 209781549 607896151 139369762 -849293567 -454111035 -786144204 272192256 782695490 -453077283 631922933 530520511 -403115000 267644814 560391811 418979292 984049373 653482819 473578081 -990441770 -664926488 402287102 -211162451 -392188047 653773639 836994968 -103570149 -906623148 275254349 -732072334 207754840 850173165 981630691 -805658475 403713993 -858977511 793881273 924461702 312707795 237215915 175720808 996063585 964446178 -824237341 29063899 840328272 -992304743 -457536665 132040580 -899316650 67177099 715679873 320188557 -527837293 968813140 -309571750 -148979862 -373072946 -437844846 361609197 -786243528 -101435493 -47605793 -581553195 21992795 162972867 -187019644 -595056704 356124558 -524953082 -263488053 -25188648 127851401 275987436 235262458 29209982 -851369583 -910482134 339362676 -763090524 -938618975 -721835866 -398544653 -73164611 375223517 -332411634 -12339710 993653974 245177356 759830922 692161261 329810476 583294469 -418984757 254750094 -818558756 373804751 298107666 -936139784 -516816017 371632856 3368370 -701015777 914449809 -358308148 -968566518 -812654044 556695399 57400820 -406658370 466432608 -986667346 795518975 292994976 598832088 -167741260 524369980 285455681 640202398 226045134 450808866 -285596921 310070779 -145250109 -336230644 723376906 933260429 32973544 -287619503 2745338 -94870620 683730174 586331207 -665022195 810210627 392243649 83242905 419633465 -332162936 626828688 662401990 -68185420 276889223 -614870316 -249214843 -311317168 -279952031 -241738923 750952327 -978074469 -588542377 -706919220 486695568 710595954 903546023 11418958 -253764163 -382447898 261684544 -478883363 -651010274 -42293348 -429135023 367440970 -521227853 -951952852 41337693 286791856 -104436789 206246348 609030599 -924737392 -589634316 771733588 -448120515 -202658384 34731220 -616076442 -525577374 -481401662 -329444905 -497335140 -364054149 -848138374 -651691066 -991892019 343910327 57570361 447841758 -954096749 933793681 401122336 996397145 395887159 -736089014 804298017 879531863 352303795 76642175 675858050 806549631 568179446 738633398 612819474 -50487201 -551208346 -606102996 257241357 863273754 321340972 -979026281 328986332 -719735476 109904457 324594834 -133489642 382566923 761082243 -995382661 108547405 243766963 -901482304 -146853091 -381888375 299250886 -404636252 -226276063 123500371 350920694 -250887216 552356329 -552020687 -854572877 -262627124 -658100586 918324957 -315821553 -592743478 -100090595 933048944 745788353 548977549 544723285 917782709 -421935302 -704323657 -473397443 -321680781 -779651146 -683403448 692215452 -473364436 -991045166 -900934099 882332674 414352481 -8464251 897664727 -143916574 -292229349 740057793 -284204357 762243643 -912864116 -105103457 853644465 -554826660 -946253243 102644977 -704094630 -872400731 18119565 -984501962 802408705 -133395508 978559127 109523682 856067201 -584269105 -796110730 -336781980 -548213325 98768330 -190512830 -526063025 405768857 486601609 -422273816 545463894 -209189039 301537620 -266615515 150066662 903769644 111873084 -691403349 484314720 -978056226 -880513051 382113840 77334156 -947080323 421646706 849564485 452273561 -629215469 754996939 843076980 613280059 320569915 819143596 -956664940 523524671 699977250 192908540 -284449339 -320892544 58586691 885234536 -434697147 -476455479 -291267161 107603767 985885196 -172898959 41719771 498329615 -898574087 86482487 -528492581 -888701643 32982153 -912665266 703448458 112643834 -532017624 28470779 -732671771 -607105553 742647272 512447401 -655160704 582369510 182529730 976475700 -208089154 148948265 661361084 -302126035 53472104 745502340 43370889 272543756 281287033 407878908 -941776945 617720040 -598935561 -545226133 158369310 -223048374 227284350 -291617879 128214727 340275895 -249186463 123597371 -251026202 789568039 57944339 -370376085 -351918031 652512695 356026967 -28300655 807269250 -972697556 840993665 -341585395 744764779 -408141085 -945669955 48556074 396841253 76403083 647493871 696117889 -374991284 855914023 984605362 -176430488 -747688180 722523101 476601175 -176977980 -665095329 931634208 285337801 476080381 -845915183 39260233 -802857657 507829566 -840027595 -179618351 -545597109 -599259027 -947637680 503592021 -983728735 424858205 -622639278 581246230 -488361368 -710731707 -575090581 -485302455 -871486931 651589073 -989816504 -706234237 157115167 -687541210 -333836302 -534858489 -581093818 -336715297 -291269305 606868720 -23171833 502967171 -46817058 367369924 342824493 -329175706 640203764 465979397 549824458 -3612370 -31977045 -169684029 -633917797 579143560 -199706691 -844385043 888229248 708250020 -408927862 164954381 -794620571 -803823272 -713641762 -483259249 -616612532 -908424295 -469665486 -45239176 194728416 610252903 -725479063 419801055 437836744 709368784 -473648623 775124945 -354713492 494255794 -343411710 145181631 -430331593 464708021 64854532 -14968626 -980398559 31518693 -688417121 218498944 920646410 -595765206 926299401 823326877 527480243 319736746 -671336829 -678152742 873571758 -754133449 -964380300 -534438477 265539831 -172067812 311849520 -310633046 731514661 961131230 -773473393 -105718189 -6169819 514290407 -217717745 -641936129 -775781542 -633098175 870176966 488358454 791640869 423412108 -357416281 -137584512 -811631502 235548566 -338524225 -423555970 248478904 36848179 834568443 -73032921 577206820 101372485 11910658 -923988024 337759766 535802311 -621738773 -612734253 -867954922 -960539431 642408710 331256451 -104301335 -257447415 304341464 106930715 -234452127 -773270844 -232021946 -524169753 -372717496 -376208145 319694773 -624056052 -46240892 -944469192 94992596 754757939 854923138 -34324993 457252316 -599106896 689220841 -267068285 -35383711 -904498160 911143161 -318055421 502456166 -419108513 -343266305 -557958041 -650595020 962361786 494346566 682692889 425264683 694030716 -519373983 -451371006 -843481649 165060406 -561574308 -753339600 -197317551 -674935198 -103287056 -907754960 427744703 -947133201 -277427828 -201461902 -677055610 -665397035 -77365603 761894383 -450381899 905995500 -602598520 526858216 -345289911 -498221552 -173558244 838864338 410675433 -582726756 561619629 -213787322 -785361063 13809614 -261220291 -779884062 173184397 -537754215 699098210 923605975 794513836 801474327 -108613441 527340585 -727465286 677478756 377756614 -950696974 308583201 514386409 400389307 -161962361 -71104297 -136498059 -602139691 -519840816 377765293 -317778147 -646690940 -796113458 799079787 -685550108 -341236229 496672947 193107518 -689909172 -943113792 891490721 879734420 -299935129 -72780288 -201388798 530357407 -453688235 267558231 827289740 -459052729 18685538 951501052 -466255285 -19432037 -111913766 148455181 -752381323 -918089550 689128394 972758178 133445910 886169480 111180666 -688747613 131380 243517325 676424729 383037686 -143803093 16688821 17728889 -482083965 940530702 -168480938 514910994 650994308 -29015759 641771042 799751713 327971179 743658066 900875811 733155249 -121409819 157469636 -847363820 -594798720 10344507 570204383 -997805727 704501444 486152513 -862467507 977386670 -552987520 -12740040 533609027 623233051 -961215419 -406507072 486458215 45997074 819711822 -557641746 43412684 -314313948 -494727581 -240721833 -567591558 -298313921 306228997 689211777 219528876 10241605 172316212 4846609 99459435 225191421 636282578 -974878923 -734108144 796688527 606795694 -891181133 -254269316 580185421 881813187 107171537 -4327858 969790047 -442400447 314145884 326579392 -735838423 -874327933 -66795463 -653086588 180466339 -134124228 176408966 64228294 126028842 -485719974 747175276 895654979 -604070941 -111491271 234319475 692708310 294131559 -374070116 139359669 -92674623 -4422789 436828418 643454991 320001629 -831772950 326511028 -969586496 546208650 757620626 -753605411 19574309 -377941007 -834748609 -409068214 675366115 345642795 -356972077 -104611776 826744752 -935917173 449524509 760086408 94058180 509451262 -490813981 345242668 764553933 477921235 139927593 1771584 -149069504 841480656 598197883 -838674511 -325653256 -265096943 -440517411 -788014355 118517925 817939766 -886491292 263448103 -230164021 922057549 -394430197 865744397 914959922 -21869768 -468944251 11435056 732452354 489187599 139861349 -148708692 369652713 315239600 285355100 -372544942 -238579395 -724636372 -222437699 297343095 -986629224 899922429 486629879 -65870391 183511731 457377900 -754232116 119807341 -340872996 -24623895 -395336337 -697154392 794436687 -482625912 -855467470 -115856357 147031598 -510689439 -727296947 271195402 991243088 -81881064 -398786466 660608490 -822587661 -374019620 -700375160 -768713984 924932140 -722456471 725829065 192462593 375914182 -134027740 703351903 242613705 -860378104 -969780192 -2455899 280449868 -828708482 629181128 -204952521 495949600 -684016127 614197089 908855744 891854713 709012881 -625617958 -728032108 -584388917 475135586 -942683468 77413100 672508446 -423992127 89228019 827687894 -266198043 -309213367 -172355595 -329181790 -984021396 746050313 -237992832 -441480158 -85543736 -694640558 -835244671 794730523 -747496968 997377768 522192058 -556485977 572256948 -904829319 174207468 878152610 -851387124 196163551 -244887283 351472635 976816061 735481489 208251251 -775425167 510202656 -92064287 345511051 539549263 773983808 -779003117 781387513 673545658 -568209073 403112917 739586394 -468411714 -389100481 -548146197 -239183932 754113189 -220926596 -254152933 -235158991 215768720 81926467 899645843 -31723191 -607212878 -864056219 -609469499 -37893673 602207984 886189463 145823041 491503127 946093019 -848217355 328204183 -862687976 624955548 647886485 -999248057 -267339652 -398307424 -580161155 -22784815 -414396852 471000231 -310764607 106221106 936200247 -876621699 8458156 -421293988 -3987620 174070934 569529869 390887922 -785985058 979078173 395412721 -179320925 -855290938 -878720239 748760659 654387148 839092709 735070087 572302356 -854788265 826562360 756383370 380488558 -824108827 -368637650 376217988 -527461687 -480602665 575281163 -324322224 812712244 44670722 -131673866 -303749107 -767956502 -974632561 -242201239 555818429 577726202 -828333329 744566297 -350356626 -538860493 -789138935 -918381996 670440643 -111031467 -867097457 -63514679 -924988721 -952625507 338090178 -21541289 -516654481 -157388902 456076199 125985195 388351146 -707854013 -366858904 -398012921 978063265 852004755 -585469645 -317191628 343034878 -251355669 -948752432 -674188743 -274807327 -306978869 -980237921 -763907932 923219583 258791059 -495760601 200853282 -881130355 -246941770 -947020325 -156159060 -900093178 -921122920 -835090655 110704512 297583940 169612137 173595386 -688999392 697730791 -354693783 -145768142 738663869 -519684369 380022563 609777175 -760170255 -136542042 -746295846 795512788 -123574612 64987686 11384298 766899662 -189131354 -249478908 -143626621 -673196576 636860469 -193263431 515583744 -654655874 -204720494 -617694229 494443954 950750943 838069644 732408587 766611556 273993091 667314201 369879203 314847988 -794767877 -374519703 -850378487 -426619851 329842285 90892726 132933385 -563691731 767668473 125879114 -878678644 -341154933 791857016 945565826 984659960 -925861691 597124013 -430313296 -577716429 -476110510 -987004120 449049329 964479651 -116412428 157856131 534174693 -761771445 -519308411 -433913576 -865884868 -194262705 -548145400 -257680717 231966022 157219745 -49704743 -711833762 356052689 -250251431 -824379051 867379512 -784554997 -502985267 -974636795 -398972344 -231965176 191906079 935453614 -403498847 -502467950 -837165804 -571774012 -596087678 -465435933 68831689 339001605 723099580 -125227072 -389112416 -688845574 701251382 960018936 -52257180 788398573 33644892 -828048951 473712465 40312106 297093899 701501967 -434698134 187922421 -509802330 -228063219 135638133 823481716 -689815541 372247742 5458947 -953486508 -220275976 694427893 -671749227 -731956479 -900527085 -656192806 859880271 -565855013 -807091899 -683738790 -693548133 -507285014 514301058 -202396587 -95667235 -809383716 -412329836 271084379 375065233 58979194 683013100 168329725 331291188 -428255439 575022955 -23845162 -144847926 -741023099 -183168192 -894403817 654133999 -231460908 245491314 610779971 828788245 -396341742 398076372 -762516247 501512971 844491789 -206591759 -472731987 932766170 422757915 -24869051 -226595422 992450103 -984267740 179296906 239961371 -655771454 -509884775 264090340 201983519 -26032565 93315796 171773891 -316790767 852356949 -114594643 -940288258 -412990293 893175409 633068807 304081512 431397625 -82113652 983420055 741622417 -617081224 -644874189 -339383056 -989009883 815286841 460486636 15260986 633352167 -582972627 -665594657 394403201 242623227 771760525 -677294951 282246280 -730259533 915331251 768037091 349272223 548665336 -941786443 -700245424 632015078 -675897609 136993399 -322768187 449387724 22336955 -214248613 792435337 -370266623 566806260 -782179070 496966484 -233643663 -540100402 478745904 779407967 -512833127 -314965137 -960694255 373669325 560101427 961923633 -585477912 -478690400 534626746 626223224 978787938 854005435 948347505 341874397 220221031 798120375 -59633813 869304706 -487877868 -490826524 530156079 509260380 625206203 -381014987 969445723 -123806966 306683219 -31848890 844031682 897104224 -443750335 -780789201 350714478 -649283340 -739162659 421407703 -646283804 473192446 748303171 530851253 -163584561 358888348 -797418367 -899185871 -891613931 993365321 276640659 -297365716 741914991 645556739 -50750591 845741555 746961203 -702572484 -795990361 -610006203 165786475 -947921240 -223094210 369975359 212699791 128869337 -949343149 807417422 164230912 -501645398 -825305378 -107946286 345427148 -271668176 388852188 -34082297 -804213672 -566019353 -175947946 -37909720 -568628235 67531033 69074616 -536241018 -60070941 -448010645 -454782128 -744847031 483664908 -52212406 737671988 -484264322 -902195316 730471032 -182991262 -630085447 -574834225 38517555 652231596 -835375215 -822381969 -288380983 29041630 256503927 -315703322 676993305 890629188 -782630640 -392552831 799293029 731728588 -688856819 -527199782 -450316764 -189134173 977607488 -342198099 482537153 -355491230 950741346 -458722466 -932066569 499052589 716129066 545463130 401354740 960526559 -203992074 67248362 -455117600 243244750 -289417286 747642742 -923583078 -445033007 -398150430 -367937470 853949963 -696715341 519082762 -899747491 687914483 188481443 101046495 221740193 -250775621 -552893397 -165590526 591122652 -503563115 -845818579 -450160411 28084719 -653330770 -933325479 -204082919 413716328 165720921 605053461 412038911 980307465 860264017 598438803 698761710 -911271026 -246483084 624864025 -71683810 349509555 -747226175 883467569 -763048713 -902787684 235924148 838600260 245123978 208263046 74827945 933998317 56258061 63228018 466966519 -554656905 197355410 133125605 -585205562 600680111 -594899428 -108182513 -382093784 993231578 -999423717 705725757 -988823452 798767743 -254960715 -966457655 544365732 -588262328 695798151 -278174580 -231081355 87156688 656959000 -958303545 -72975476 518402543 -202759409 -155830712 464324389 268312958 616306755 -120250731 99715321 680982023 -647705270 -200679786 802006931 950260376 917873409 -118497638 179662759 -871031866 266146124 -320204595 -67267601 403597560 -638659093 898880250 350468734 -321946415 649365985 -799745952 -641124790 -438008066 669499493 -75581063 468072605 97887094 359002200 -87157377 -971514408 324091960 171561635 523498967 -948795219 -948611474 -129197174 -835453149 595131468 -161250901 630761740 284287880 -698298411 767913052 -174138928 -553547029 -639528917 -798501770 985253191 -855948042 -121458735 -231930550 -60562245 496055484 -108534191 627335719 -917386734 893344678 -717813570 612400128 224466893 347682754 213584341 -906978070 149326652 -799769756 668489122 -797661127 -309516832 568720719 -376634604 -964176672 586277627 958223689 519092971 -48748467 423857302 -632463000 422266176 -92392242 -231902251 889923921 188896868 381313196 449763716 -717175459 -140196096 -180591353 410061571 605759175 347145996 -986572742 -627675323 -688105996 -669919346 -645842145 442865587 -180374977 -764232112 -872924238 323503976 -583720150 118360819 620565340 492388725 -61433996 -311610413 -925850437 651193148 383372678 -876507086 -986775451 -880084752 859373594 -429021589 132162688 56932462 -994451202 -691297233 -181453488 -121746619 758656934 36895040 276022948 921873800 359342716 945377507 -794138043 60141113 600246165 -31580626 438859680 208819540 -970818343 693510739 -642231018 -390607470 -56070641 991149358 237823595 -661395183 -4689512 -255681296 141281264 995061951 -243000044 -271396202 -255267535 -694799623 -97868803 -748332139 -595598599 -148823277 312819469 -774282026 942092479 945331270 -369005582 258425092 -659791231 381770503 475035092 877188632 212622325 -191895078 767225935 195243513 -899663568 756843350 -949035588 -569553857 779928968 -41248505 564367955 29903417 844059696 -830132692 -690071815 -342952462 -144456778 38932982 -4278618 -529686200 -897021326 31942103 306827910 348594795 667078091 127915027 -611293586 17640069 -489847069 95242592 699668104 -994689323 602812317 -160525008 -567997956 -238172668 -189199210 667324065 -802894465 -449231617 769368538 -650481869 -464692349 691444905 -634674137 257499883 -671683795 -80852101 543910227 47939820 534242668 187340077 36229345 108117395 -972286940 610683455 -496146555 -189649303 -892090044 -152963507 -782899439 79938302 651821695 830755602 -430049499 4191384 -625681633 -301098651 780449493 116410171 -775220355 -542160391 688909446 -486567596 -725113532 -6448844 174122595 794412652 208102275 995674513 966086747 141026215 895266082 789833857 930679131 821875435 -316220506 29826619 -407851289 47676065 -181663191 -635153259 327204516 -122145750 862487838 642686557 -282671216 413144269 -448695304 -283401118 -2308287 85229253 -969079515 -33266066 340057156 -744939337 258803396 -770804588 -96630362 602053722 -498072211 459230958 603578722 480063151 -651854534 218621520 967020835 307468058 -230127934 -990823453 -481440800 345437413 493522442 923122017 105780550 941765782 970871804 409051942 579859195 -354343175 -826550794 -963174769 164626359 97935031 43929100 527430955 963378470 836135500 177275257 23464156 189966644 -386075875 -550474296 -497058898 -126948478 885285695 -582569730 -921049361 876200683 -491781510 -708546069 45750613 -33013493 -310697274 722079679 -349760894 -519630724 -168184209 -910341314 856222376 835258338 675343433 684036238 -85994943 -848683674 -760022556 306563334 246490008 -537420472 676172307 58763873 -570508201 -730047354 -208356665 -694446454 -115844547 398881295 145126217 -777958318 -125790978 881422594 721505394 703206645 -518625081 -611638285 -832289647 792441914 -441821812 29663330 812376283 -447598781 565228680 806794985 -82428968 -684678179 -669255658 232760057 177923176 586771447 -712255176 -104089712 -553146468 529633859 392375968 254461572 -689805025 -540083580 929827685 303857753 509320942 46195435 -692181029 996789921 526171509 -633291422 582321280 -799513262 565629685 95259863 -706533546 172005601 935089504 356450910 -624442580 -116465025 938014632 -262575620 -560940558 595043294 -810931151 -633380718 -222974057 958079602 911980033 206756693 692883856 209510862 -809631843 -545664993 784677681 672947818 133543157 -464161022 -494386784 535007640 748916229 503782300 369769174 702397758 -37026848 857895822 526529659 400810354 606538233 103411866 -123292983 663350448 637903015 -836099544 -815120531 -930166663 181261554 -470138367 946872021 790863646 495141352 -120496100 -854408522 -527508634 537431128 67088793 917494919 406292158 -881494190 295664685 690664362 561656598 818067372 -825921366 -918132696 209435506 -187317241 -308890198 943871810 532877909 -686900992 -545034514 -545901335 -411386291 42092586 13528967 295271389 -36861072 -930643163 -567758533 -201837553 377563723 518389370 620277383 -358609571 -574354444 -544353652 613208245 -526943485 -516182410 110227227 -749331083 800978952 -75344932 152932722 16379247 -648959650 -865415674 -857726489 -689339754 -551931849 856358480 691089718 -568487801 -375303344 -907389371 254116838 169968996 212656971 403975762 -308715773 -903926618 -332212366 -430936353 296622557 -542363209 373267973 26455946 -562377959 461969677 -607398128 -405574102 -685102975 -972283727 663400059 350345088 -856913826 619948399 294969058 -429261906 -338888782 774275584 -159769719 -429720856 326186552 290955122 34445956 526797632 -963249811 -343562392 827604980 -954865310 236382725 -408192155 530543270 517271493 -357964359 -467797690 711838173 673535186 499230838 -136198601 -260036388 -148793973 505803094 419303222 820665078 476358177 -562631566 -964360709 -615817578 -995638032 84992992 269879722 -864902746 -848639199 849358706 -850050080 -630616882 271635313 384632873 -475713828 190790845 387610579 727164246 373803156 30293965 -195068017 50915753 298046445 774562618 -852920105 -236422225 -762417651 888363717 10557495 735291262 -212494716 701904151 701207723 819418157 469853952 575425890 -439597085 797779856 762629028 -10932205 -293912140 634384055 -333478424 993032235 -619778746 -998920229 -551840161 -468733257 -175188869 125040987 -378947983 -386658552 -749850295 -226209990 884556375 152457378 782621617 -704002957 -375083664 -182646810 174509029 -841581073 481121064 347493402 -257681774 151378296 831229359 33110424 -655130006 214961184 -374348422 564691596 -630299183 -503388002 267546556 437961043 -605843661 894941972 -779193824 339502745 -901618414 -482878427 -835258190 110538852 -605610589 -2732941 245948233 -767180232 -909273768 -141903511 927103606 275371534 126490534 -36232138 942798412 182684782 -102766461 -635474646 517009217 -362833663 -705573258 -558116843 381349759 -65535137 637433436 -943472109 -16402080 -820892506 -486108456 207664559 474675875 513648563 -865096463 735758842 482136368 -38479644 115786936 -299713858 -2034066 -806738235 505932230 -462901929 -26413659 926008502 -353727449 -161090074 -376298857 126434323 703850678 -442942194 -555640772 296280667 -9596230 653610912 176507009 149427463 -876756323 360851275 -811302535 718674623 605806546 88817751 -607819657 -187894274 -216206636 378370366 -940011230 -522388489 220904513 -459008659 -178171642 -273436760 -491072570 -65815548 -573177284 -904456438 -523792802 220423828 -559115826 -80613208 895317649 -412446516 68485543 -868710843 -950147608 22337181 -272303741 -907992180 451794192 236307642 -396313106 -126722476 745491691 997991160 9288053 952866431 488575873 -7315841 414513514 -681361934 771013341 -483186244 404683182 979423702 221708460 -139839050 93822187 -92135462 699388244 992961250 202376486 47880163 -711390223 -663670538 44419005 -235823032 -319830283 171504896 -765907068 -852551787 543897225 239723297 -338505668 -606508854 812907478 799178045 384320881 320518617 588930207 -214705810 -751160263 -715596015 936640576 -490544444 357374481 817226338 -101014777 -618633542 -259841910 -645384809 -307001504 -84271383 565483121 -783780338 175583339 406058609 574130241 -368683950 468874572 -471971489 -999724755 529935701 -810708857 694143601 -909049307 22654755 113634420 -989207921 374836487 614985027 -636955045 -395649323 883048803 -809777428 782390649 -222003467 39798438 -274643739 -999969428 -73048750 -685954350 979514068 -415865514 269675716 -731197859 489535364 85110653 728423825 507570591 732555047 93865098 -750297357 -647558627 -966454255 -309726749 562813661 48455795 -384507136 -512147061 67027220 52918608 -503141905 -594221774 161936020 -560731645 -986821764 -547960664 988507300 -717495943 -671602552 923174567 -692852932 -9449180 -166596035 10391125 391136637 -63252167 571439781 -339686702 -469792665 60868663 636595821 610717378 272663420 -538088559 187993364 -719605749 584096978 765015338 467650329 558658041 -727092825 -161606377 -969517269 -314239958 191669670 979279 795298449 -130698045 -100081428 651305558 -40646534 858801018 744430761 264272449 516758683 -938134026 673802139 -443792097 -782383915 472574710 -941552790 -917203556 -821794147 -323236557 209605849 -158210125 666136116 -615883963 944451168 490098898 -554343620 134456064 -498502195 -19254369 -646472125 -334284662 715022610 156297668 459268429 -733631940 -745700419 -46565878 24762354 499605084 -299417927 -105249280 123389376 -251672952 -654549623 -2557495 344949641 205083802 -670472744 -711663289 209161866 337463042 206032879 823622603 786570045 430824296 718106575 263264419 -388572978 -873267719 494250942 727912796 -236568192 -959637604 4305771 568897633 -690523357 844135264 603915866 59489447 740892964 698973365 -16038538 -666899440 513147546 -674504612 756947620 108316848 -820659803 -186307639 223561278 764834770 833519303 -376583166 -877903058 820459004 685981834 -754117867 567682836 383179730 417000122 527634951 -4076968 -266361306 309309103 -286003107 -76451755 495506164 -61409064 -81680659 -800346042 -765323081 -886968903 774580240 -412089003 -734706381 678590358 365041005 397114161 988706277 -933538028 -365655503 -508679960 773117506 169899068 -470499111 -703562864 -230216955 -134316704 -290989831 -766108737 -279291715 -197676170 -197117327 143926686 -376559481 -483196149 692472398 -680600729 -554166337 733558639 863312236 -2051643 -501183749 -70487074 907380453 571240105 -777934982 -635471569 528061089 -597871408 279345329 -469431885 991129674 167819495 470644527 343667218 328255703 397473678 816130046 770624775 440307460 -956611320 -121783884 46551041 664939319 729690556 912376680 -16599213 806351514 -603964209 560734021 -493502536 -770899109 24345963 610733862 984100911 330107341 546377512 827228032 971197800 636929679 -928679410 269257195 -451255859 -39728475 709093137 289668245 186001080 -168905567 -83485535 638919683 669880878 -784458205 644973763 -972178899 465251795 -307286550 385455474 -603899566 -525640027 293171806 736533413 -295113214 347540419 853651317 -118943374 -994687460 -379032140 -899248961 -581028244 -863149790 -477797066 -514093905 -36894396 28970274 -263846365 -205092451 -401457040 556630013 751232476 345054445 338253497 -683204345 -18769029 791505418 -409849119 764389507 901969388 -5106976 678658713 -756457940 171183130 -401435160 -142356862 193352482 17591505 417533664 -96992419 623801770 880958693 -701004339 -440059950 -893578809 451040152 -330105185 761026602 -517632161 -84741025 -270387685 -467814844 883213763 -190045727 -876332601 700502208 460842248 -684783628 -176217383 790656866 520826287 237624639 -96094737 644024483 -918347922 240834355 919538154 -284208527 -267973567 -216677525 -730722055 -742817698 -596328250 519860511 -260118943 -767746660 6142992 -302967693 242825567 -17690419 -615727902 -929129201 -798928695 -973145211 429407955 676078181 -34477111 -222418548 657515455 237427084 -192796435 -132721831 -311601909 290283700 817570084 978299029 50953201 727568972 966610357 -888820748 -282169051 412756678 638108932 -695668779 -241325240 -203523547 528427897 419544539 811983643 -903465931 -906040323 574725123 416530527 958352679 804832468 -201785770 817869025 -622666827 115738321 -619334680 214480367 941477527 -213898093 618720750 777590661 52281255 -836209399 692393850 684323987 172481322 393848703 269895919 -307010430 564620615 -796681491 477907022 997539617 156944539 220495066 -875401377 -546008138 -420782548 -160129432 -770174227 -536028623 736062455 259996714 -810911354 50138535 -465799212 -689832248 568813960 -508151659 -823584830 -588582847 -89965238 -526339230 -931771042 832141147 803643499 -152547329 -60364310 852567324 283598134 -226789078 -193385984 598563716 274693891 543095083 356762750 572021210 -59572914 -816885975 815260436 -875364066 -112604290 -74061018 -975843287 454977196 918555912 448647456 -647905183 -91381549 770998656 -442847068 726933534 665699546 451199006 92460921 -136649074 10566087 51169413 719825385 556944520 975719601 695028220 -395559735 184630573 790026806 354146378 879228743 -316835039 -420170602 -471372797 931202793 -586513777 111242217 -244728739 -302718037 819105864 721904376 920347504 764145607 -744343634 862945559 19820877 257199562 -566807294 725596001 836223519 673121511 397606347 -577648601 -961262487 464449359 257748303 -43240070 308774235 -904196684 216791343 -33457971 78418845 -756703564 244121653 159709102 -705788507 -600835503 -880497495 -960386145 -366078596 854374164 51571745 -492100327 -355257224 -997392183 -42952276 -58869900 -834050744 -238652513 630497962 519879356 52553850 -217425956 545902477 884153916 397317678 -160689882 -487093924 697607559 -108113465 569120529 -357465342 559567788 814259731 404555071 -39480405 -712428293 170277396 288976104 961963210 -549308707 -549911297 -662268595 -140889377 -963140280 985977586 -786540592 -716989849 -191381957 406805920 -342403861 54022158 901648879 -784283041 -469734594 348111402 641773291 -942213270 -209019481 -129253223 -891161239 -273199221 -929557614 -842737979 591852164 -893085861 450534390 -185371829 457128921 -399302427 631518227 231854641 -860221634 477614794 -681171553 262553074 -430885845 -929681856 838241718 -894323320 482594545 842893664 -337157280 649565820 820530776 717133418 933424387 832723665 -593578119 -24218327 563600636 524739519 181536516 -968265527 633111363 484036140 569413404 -778296270 -476615044 -476924891 56199125 658740831 -117338537 -343601929 -903003867 780219880 -974545297 -666901749 -270741365 441306719 400037181 -323358002 440963843 345388129 910180823 736116609 865960162 -41236691 951477838 -115559549 -799087030 -940891683 -284554235 -626151490 642266423 988446448 -473923402 506949120 -472700803 -41809039 -468313813 -751193849 -409214613 926007419 -880296428 903499405 -829382431 602708002 2922474 -515281243 -349285487 -319140139 544274011 -414583924 729778707 -890939190 -595274876 -194733714 506006353 -678950743 -884760503 -60164455 -899036647 85660533 -91297645 202824149 642501801 -96754112 183004618 159547158 543677380 336048367 -678903579 372861185 521774290 -771374628 -157511485 -964128213 939346181 682350690 -635764656 -574194055 804488713 965595573 904616289 -671355105 85113884 -337389808 912187711 -65201069 -615839119 -663180991 -618543031 289249588 -596010320 26147009 196766630 371476473 -211914764 546016827 311259222 -848462504 -916033343 62378005 -793708223 233974753 -713541471 -216487729 158500521 -32988069 490748812 -872177737 373904553 895366266 323602578 559939863 -557859900 -751137806 797405760 317829742 -856027861 -304732931 -800025127 -549831989 -835872996 299166013 -350919374 -112553229 695518238 -899728297 964584303 808749873 652486141 562245810 514927316 368258640 -765971888 -457835734 -876107368 -731477177 455991455 -125211667 -239568221 90625118 -576017403 -509920942 47300709 181241622 -76155555 620934774 -92110466 563914072 302309141 -423526558 315561640 -385128591 556719788 -836845337 264033866 547605925 -333486969 835447122 652231012 853354410 -537325608 -821909741 -682603894 -175539578 327700693 90689686 386428254 300808139 266466755 93270127 -479031962 219212326 -840659149 -443874596 693251470 -610875823 -222801772 -743136997 -949747351 -620854132 445219849 211700665 -840456143 -560904641 31396703 -94605399 -585051548 -5488698 830068804 857215746 135252553 -754973202 -288002378 861100529 130495090 -883374820 372087423 364258188 867547185 150629132 -843334080 -510814921 -273972084 -231880824 -980598906 614119458 428469793 -498449195 476239280 974650707 120358002 -648932740 -23630165 -578231586 820662610 383536291 -43798092 220625450 -241129474 -540741338 -627656098 -509200863 341974280 -68463487 -412438311 -423322695 999946309 -234834952 -65050452 -995510115 794192688 -704170036 -548286334 -160071982 191445431 -986898171 -576770429 -5046050 52860802 -180945610 718729475 616575243 142134037 774268240 527256930 -228639400 594463519 857355600 806246794 -763565861 573605711 -181602200 127027123 -158926687 -21963732 -725610221 617131835 810584656 -653833549 -671643675 837954463 959583754 -116128110 -431900196 112353133 326667390 294132775 475366967 275688747 616530921 403167001 -255091219 235212718 -958632801 363661087 127195489 -990641000 -603916842 25651859 390531801 -816317854 -314696232 -847823098 959047419 45909678 211111563 531618210 -686406387 -826569292 396007826 -722647406 109344552 -850992959 -77857491 541092955 -5222107 651163050 -974098630 -123045645 -151019571 -999696977 -938151742 473291273 -491568411 -369331617 -894649749 772812512 182834363 865852803 -723282519 798522608 331072921 51265555 -205107989 624775826 310985633 -374481390 -458136943 -643367813 -718405120 234723024 -264070838 760132261 -541961234 -580778795 287626245 -556964834 82596374 688733259 699082152 636376265 610622327 -805765334 -705636467 -374518660 -904203019 -470929020 858726697 -855132304 154970638 -281349051 -319550530 -757191088 672074294 -670625399 -669462122 672424787 -802982429 -175115606 -29969536 395873830 -733233369 406338164 244357170 359012295 941609938 252292286 412308145 3312573 648142245 741890209 423506845 784250537 88184181 946627433 865622652 -953845550 778722015 992084626 450603144 673251311 -311180234 -384833847 501747740 -161716604 55241370 427945724 -190301312 237234264 493057549 568288522 228764604 739051556 -424881181 -895786198 -941713820 303273919 -517186233 -781139535 480866659 686913440 780845777 946848100 882868624 487342112 -20337407 -350785003 601432420 977914338 -969467838 -555230413 388496666 54276530 -386479059 587890922 533212893 826215356 24310635 -44818632 -240094219 718840092 -891657937 -541074741 -919045444 895337930 840980272 46300377 -239000851 -96186520 -127620691 147213562 -618083362 709114731 5539991 489246462 -423260899 720325388 473633888 -716380413 427064616 807698607 -491148393 66635924 508131544 145525128 -362200952 722843054 -242017614 222534597 409446558 648211148 -3577890 98130626 92707607 -729693883 -307718512 -262772352 -624184149 -85654658 -625752662 445122936 792233656 -361071824 125001721 525336139 -303951127 -405372238 -443235326 -357909435 -64876606 749184993 -483078091 298795696 57575613 696517523 -305111666 -989943690 -822977535 -501258229 82522714 431142352 838196301 838709200 -578340794 169263703 105460551 361550155 523047500 -342009223 -322369269 730199523 491618528 -979865040 754253688 -616190854 563897114 -557402718 826131001 -412606478 -913251306 -217308562 -678952608 -606635020 424501900 -376289404 292388960 400090750 -378146064 -154482568 293505246 740355109 -899533416 759552420 -223553965 -911411950 247553106 -873112832 -593993608 -764586777 936380305 -818420499 804024219 887132394 -662658522 553599277 159070545 50016318 683756582 -172702009 -461299737 -541677044 -891882807 -569005141 -133917610 503127773 321070764 -411757139 -998539385 -856998188 818115455 770515761 -257581959 113308539 -402937412 -755753125 -579750213 -205049236 388320058 402837701 975874845 -699576933 563348100 249926748 638504239 -613196356 936784362 -658039542 -71489033 -712261009 -289756017 985855687 -412945084 925079527 -315447910 -343796654 470466237 -519439285 153268126 328850646 -372792835 270928123 367826320 76337320 -933827651 550718397 146036751 544207008 328270782 -261672478 -484143162 209422786 -923402554 -279528296 -884729911 -914567871 -916328012 -196046321 429692140 -579825101 536760932 -364379592 -950164547 218403611 763213072 -578861892 530677532 -74299216 465385739 -283300676 510699240 573858941 -138396064 668885244 -867417784 -502052202 -183203553 -816146973 562164705 -441240981 -85112007 -69282441 -806891052 496172262 -668801738 -934743436 325872394 700517849 -683806699 -306245035 -229196880 438944020 -533658017 -156363838 -896016354 543795693 -891054482 423618010 43223530 766836685 358965675 -694810950 -474297211 -2617022 187764881 -528515511 -588496744 -903819635 -871439722 -129029232 550010743 293464127 739196857 -529863849 -221206978 -790503882 -643364779 876248695 943467738 -677591603 -828804408 -662350590 -781999089 -497036459 916666746 -747195285 261297429 936578115 -205288986 -630499871 283716265 195110035 -513441699 -980130674 189992433 324903960 29608506 -828087191 948160948 -100181952 -100183010 -115108685 527581451 -800705309 612287074 377313442 -184802070 -8401026 926359597 584460358 -454880305 -380937719 -296450369 -327540921 -349493603 -912859361 695867769 106722691 71444464 191328975 -698502174 -211156482 236433791 307778336 947944658 39778445 -131404143 -56824189 692160053 76207044 -2678383 -495842637 660595120 801572047 262171211 -746026728 -245152515 -358546281 971891139 634754319 -911063077 -907289047 66879461 -911628066 536686703 -23592883 -173166544 978598224 -812809884 994496011 593968376 -509823075 -993657824 310010264 304916757 -41464589 -985465730 -108842174 644137153 315515479 -171129052 -691521198 12669416 -502358261 -245559870 147145003 335827923 -851079581 -155372569 -724212640 435070255 -117576437 162080418 -462237883 374860302 26258380 -551882950 -830690069 482577372 -244814155 -747836673 971062897 -311160100 335316052 -159140032 141580576 610458505 -879075797 66566469 65297719 -336199747 448970734 86953693 -131983139 -540883164 674596407 -152181317 429232169 538108712 485691846 97927445 940371143 -9395835 61545735 -263826219 -884326574 -308280672 -161793478 243410567 23761647 194602859 818345422 146666936 857386055 174061751 -410189450 359540656 -129932339 882383479 -605511472 872318415 362667940 981134006 -881601817 923096549 -725226308 484229998 756829108 355049975 848753501 598872116 551007080 -778755439 253623537 886670618 742771291 298773589 229766243 451356117 -42967245 250853789 -510437044 -485587743 -562679927 -831880910 683383806 422530179 343484819 -867497047 338701380 477867753 676046714 -306167532 -234803521 600109364 -783017491 -238931600 -588981098 195886242 669585608 -412028351 713666794 94854210 -74894222 -131200917 682451482 573356727 786221396 635303955 623840273 -877433652 592126496 302589755 -939461920 307170027 392786931 -879057727 524628913 -467466599 419075211 -96900293 897596645 -217366311 -39189353 780022749 585783778 -367275740 391930334 -335305508 985102862 766147780 661872702 182421579 894792363 -483587970 -101411538 480935493 -398793512 667197834 497390712 -948567543 -319184693 -899129350 360189451 699156865 -375872849 513989477 -884668411 -548518056 -618867765 436883129 505446598 -739106381 266239362 551828151 733439405 -654038734 -834333228 600897869 471103633 -823742667 284102417 -328210944 -649332952 -573777487 831037932 -402941332 -639007148 172547135 923974345 -286535761 -479321674 754482743 906196743 -185758026 859562578 318620412 -158903274 311088085 353317585 138284949 798592598 -116248855 213144313 492951719 15401508 133948869 650656012 733886955 -491437690 -122300345 559106073 41349924 817453698 -71984200 -233325555 980631149 98771003 -890523931 -142103746 535897343 32135389 667924648 -605987155 -68478947 -389307659 694452772 -866010270 688270610 405197583 -628852635 925532105 775140661 463556260 -713586668 -71058860 -807949974 -505601876 897629503 358664207 -876688372 195030594 -127404919 -96826890 917431275 -611198210 121179098 -103938639 336314459 353823122 580878873 -42267481 -355857753 -666055795 -817557291 106881642 -908215117 -878603315 435030716 -949222272 -423470456 409981680 -192980771 288704624 88424203 848903461 -372027929 -937398450 -979489266 16484658 993623087 31475806 523502955 684521083 75502797 781748320 -246311445 -234276063 -997463929 275614412 -398576464 -687521903 -731103621 830653803 149119189 -795016553 -926153100 94212626 992541174 -699163515 512006082 -757199367 -896366853 211288093 -965636446 748691364 70464648 92632068 414855270 144518484 -390029991 84485419 -46482685 703698324 -464532096 680335728 23187227 459381221 -205440091 99974447 -132191248 -126622263 43173490 612407502 478214100 193938999 -575795684 -854382927 661404576 -145780046 467694542 962260873 -773581503 447675875 708023779 -552784820 507844535 -7585848 628284081 144270978 529661271 -94498039 902256197 917777831 203673600 -332022887 947263874 -265418872 -168650937 205149002 818408092 -725400233 -528300840 795506431 -365318783 -433133192 154031143 -417005355 -707430024 -646233128 -445104189 -504909837 713383830 -830166415 -826813167 218021841 190407418 -251621824 -502138587 -765726185 216038936 616022937 221788096 194546688 -843683203 -743184363 -490139717 -542465975 -259074349 -99839896 -813195040 605742257 -641654035 -781122049 751192096 653083502 -876740732 -141344730 720461126 -37187879 196132705 472300286 -518328800 -849727533 -24294889 963637840 -946580289 105001508 476040403 -551833216 -649642089 733341768 -70595746 698981702 910254574 -399918074 847986266 -69352456 -95338724 890376242 211086339 885124053 751586363 -505424300 -405934657 -994044574 -963412050 -380777736 215661555 111038729 717928117 564666471 534577708 95182151 47084863 -901198231 808667399 851080799 397718301 -921432665 -624837558 973798809 -185496391 429357147 731353773 515201725 996010858 273473477 -347323691 119979178 -652441775 -285217185 -271185465 -426731311 -319717276 162972624 434878137 -414209175 -878349705 -925447126 852336772 150811565 -927534536 970859627 -416721894 -765357494 728527867 284343961 392384629 -482848832 -183806924 937796971 92400888 -981479340 586127552 280049229 -787407060 353119278 546257264 477563542 244792848 80324234 -475652521 -460034179 -765279116 864237035 408115357 222650832 139264134 356077783 628720759 35406182 -156726091 -25462355 -9051193 988549461 -746272046 -135541437 -323604376 244306640 841358435 729293243 -22250049 -229877910 714922683 -800012549 -494142484 -412580007 123649417 405450875 173379569 959572917 -722977845 659499340 -722973978 -264010196 -193371642 432250353 -625759781 -565517484 513010266 618069633 307209126 -184402010 -13376829 433020800 -24038002 -493849512 -528449333 388976233 -655021209 -244674356 -221346527 290754289 923327663 645288284 669961130 -548683378 961365108 -123472215 521134830 -559533076 552292236 -92147467 -278790935 267269155 -724783238 108449586 -730672628 -994532177 -728235322 904931435 685941331 695351964 322594048 286086846 908647326 405055775 -11643422 -838796642 -870001949 -930559746 129859217 788162883 -853342499 -967084117 72824732 -530097965 -117579236 -88785287 215350421 834390699 169989878 896527622 -36127979 -3907703 884773333 211118343 318062797 250539949 84854195 -940053586 808180523 -984836375 -962221804 -892406424 801407096 202807055 467820535 -800175022 847946439 837037206 -762237500 595220286 -127640394 -421994441 -351689574 -895857027 -604402102 -85009004 -910334830 -530886942 -39984519 138443173 114558779 -764296927 -939654404 -767086528 -389297383 819978736 990905418 -696359706 -592108750 518555368 -81749501 374394794 -626409178 -783966988 -178137989 685179598 -933787998 -541631641 559638755 395410192 -947654800 537781866 197017569 -795121633 -322082895 897344156 185642407 -641991738 13869132 -1264811 -187975475 -166854370 -277353537 333276488 353441501 -849633099 -347843250 -526309108 109917328 90531198 645498458 -600133109 -514542621 -455104815 988991249 666409694 -41161238 133879731 -126284367 -414828573 -807630719 -58574813 -940657739 126018352 761602378 398166702 -623452351 952992000 -918587470 -215697749 -660548956 -56233084 432675360 579849588 -156876559 200895323 -456074772 -398352112 -563695083 814188551 955821685 -747984863 -977070211 -52031436 -35044088 -182981769 -998780876 -824664320 -876165110 -676480839 -960917162 46806997 -627791098 -607401152 -482571225 930418116 969074648 139715082 726421682 -905806669 -199532520 -679090711 836951726 -780673787 -147520139 -686372682 378550697 811926999 -487771513 100272325 648293657 496290614 564443249 -263229478 119127931 -563013462 -74847291 583956465 326877412 -26773189 108399127 884561125 -893085078 -686060548 -997737738 -55521013 -575248605 137469617 113848091 481243910 572582583 -324996087 83177750 804072249 -516794219 499261845 -956211147 -260369084 -943044188 -69781227 980081808 -736992172 669071748 805546851 -976351960 309053882 842606261 148669592 -136579072 -187686515 32299983 307050280 62490666 950357363 -505528082 -851376620 990925158 103510285 -884210103 -480693493 743500231 855884772 726771138 238808534 -459384576 -482861021 -700257488 -546875072 -908709456 -791224922 -457485058 753730553 718446476 -133023877 430088838 204924034 -312219681 -677821920 -418885238 -993467444 929403062 -748565311 -863627258 -575282974 349177792 58618007 411142265 199463040 843791488 -370961434 -325054608 -63544782 374136244 -44586351 515813753 -357951822 -335114694 374105925 49998313 419296306 800215189 273912627 888124978 563425598 69812364 -699476872 -607418425 288153322 -935463171 -480368648 257040340 -251943178 -199457931 962245251 -410180230 -474975051 830234424 195620414 797194564 893592856 -45795594 -809859552 -145540430 242709002 223181140 301173722 -268282677 -302147156 254056248 195573641 209113415 -745421076 22466023 -123217704 913411982 227568545 -140691159 -734462397 231892458 -829216106 925648774 181187423 -216616857 957556055 163844816 559176286 87513830 -990622243 897303754 291017798 -489426284 -329755177 310261391 -946805292 680765654 -581655503 960323385 -611364951 -217114413 -661247347 -759230609 227792096 620609897 -811255179 713873301 800429261 -673243724 -715081811 -184898681 -795915445 -669423619 339775331 119192331 -536064642 -856606459 568923788 450527977 273655757 600566877 -768973498 -816142078 143545785 -296641079 -23516001 184087692 651254644 -269404456 139494093 -942117503 579375059 952074843 -381501421 -111173021 -955869449 221244918 724454568 -546912054 -965528352 -527168098 -268900750 -993783856 -106435282 529344264 495151042 985030594 -634883658 -563516954 -934525244 -526586020 -228474769 908420549 -642444478 -826597310 -570348537 -338284975 -935076618 838841399 908476929 214020966 -446825423 -521467936 -649056338 737272156 -164210385 670273935 808139527 751419948 68845285 -489821291 -500197862 300549640 502067890 825230892 -150888701 -140144777 -780278529 463641820 -293483943 -986857050 883892089 -661958075 -8710852 -217761844 828560845 613065656 -88726325 809415323 911491521 -718792492 -803126841 -675178934 -754618195 -90981225 -226176261 49834620 -37543371 -458494992 278775677 -97007034 -593918005 -890457529 668287378 -41631873 -295421765 -84317000 -821863041 822374177 -537450377 -78373213 151032689 -829393718 660991541 707431619 379535944 298142052 -809504703 843131350 -965593345 -207263574 630722801 790084260 -647122143 707801863 732495165 -503641229 -749120003 731832578 455924521 -192547199 943618364 -164928755 -748718974 -475711490 426804369 5326669 -923038331 -757782637 -224779447 865984835 181033431 876562021 -843975693 -135192513 893652028 -101981726 191130233 -885128769 -508873705 -687165982 -248948422 947474421 930031706 576665306 -918704346 -150301775 -661489208 420462529 -299097401 921164503 -579930385 -14224219 730980962 -73494589 979044708 198263578 -119786774 915494912 375225855 -738915251 200890785 815071475 -598587693 -422436364 6174590 -182339767 626690275 -795767002 266095181 -229279015 -89724894 -785650596 -906456471 -608221320 -781307303 663375011 -232236553 212542082 -848206878 127853907 845905783 416671874 -250220663 465390012 -138946310 -222138190 448115400 72182842 -159092072 -158189986 187067336 -750323102 174884398 325295271 -341705880 821002014 -437265639 -616900850 -699400526 -365300860 135188233 -116767395 -554162233 695681283 729176593 611670315 700522395 -99715189 -642465944 368581065 -997341056 119743992 -281169943 490449696 -168279584 514946570 376292022 -23189874 426155188 793112251 683666588 953550698 -330230038 130180157 913468583 862880427 656439443 -648803537 49893357 -703830265 -790772308 -195938861 -689396097 -331609678 380952896 31159887 976771851 -138263176 306394454 471416602 116060879 -893994128 -787381062 587876598 -204791679 -413087383 854020455 451779522 803200946 999744905 -466396127 -983637197 -574863219 -903580583 -114023146 -165309649 598462504 -340336353 -35278569 -952788631 -721141762 854869890 245615253 14475226 -597107382 -979741709 547063637 548850546 -709857095 -943039042 914913411 -649584212 327912368 962591215 408390276 71206282 293358040 20007329 135954668 932457081 655082549 -680936637 710846777 499874799 155726857 -100179826 -160039714 -10468368 714559701 50568183 -153563864 913485445 859037041 -850665830 -677760367 119797441 -471687937 -235598492 481370902 883974602 326541383 137835590 153533725 -415402613 -120962047 948998600 -740204956 821013222 644953217 -817305063 285399114 -518532062 963974873 872035276 722512764 -812741019 -880908738 -138246625 733875318 -25939050 -225667038 174220392 -532917199 -180567769 626223032 -938047560 -947918208 -224399606 568484981 -789191179 -206349678 184987628 -279864858 -452827450 726392799 -219886372 -455933336 -332602737 930630336 -793447519 -81746359 876486059 -589984853 294042388 391485534 -11788396 984683680 277944121 -599994800 -610531134 -919856153 -984947697 -561442670 -320045193 671246232 -958980003 610689375 340921613 -743671644 -247589357 405820289 251681345 -920934746 519228692 114873996 687629403 -493006859 192934046 928311408 640999258 677231877 -154981951 137998948 -20538053 122474308 -632333191 820547029 164604793 -288995535 -563340608 285923695 -473827116 231843033 281080997 840638956 775275500 896960235 -335129437 -690259524 141825540 533743981 -507964138 -465029722 -45110143 453509795 -685850595 -125252696 350044931 443076425 735772451 870165707 -272352326 403099123 -825832272 -690084423 712588969 944405506 599872080 -572733593 -799392590 -748140715 184336359 -826290631 -583506224 -715824831 299516025 -313894410 -26604467 219916450 -714528305 158283951 535488850 649871265 780540571 -781266599 -581326576 195691160 -214350578 -500925727 383010712 -784996432 -142977781 -616892026 -451847864 -423337144 84764477 290011034 717805142 -471077411 611887211 -365727348 -863256103 -232501102 -224506170 302272980 -432158123 183447588 282650999 74558140 -337542311 -318702630 -104544477 517757794 563377251 6052272 419671419 -735063355 -328592800 -435453560 -82637427 232410710 -66601523 -783257041 184540756 738894296 724962451 -521950571 -72496628 865912943 -675665386 -512469501 -25580563 -370238012 174140251 -833359238 -577835767 -854519230 -859039347 914020437 30876115 289446596 -681578995 124475163 -337670737 788514430 331981784 310702175 -48289577 853341685 897382524 238769577 -5702193 -599679015 999283127 23038258 -170905807 -490086465 219642648 272480866 -368367459 -187578996 -512560586 -40502364 339168693 526804833 804488063 500926832 -943819657 801354385 413841989 -614970713 -76692592 -439794877 879665042 483860740 763471970 -63195028 47386630 -519220856 -310911843 487441826 184346370 732101654 771787177 354786470 258550956 -888990901 349199532 -538832165 56173775 -52675467 622872401 -433815199 -551498380 -971303406 -552391690 -28601177 76358998 -751181983 -910391695 919631134 -660396210 131153338 -828792331 -216147227 254843717 187300497 -13599749 -663567348 978257526 -425700779 -970828426 -883664546 -994735203 604515360 -413832189 925075617 -849609641 586706409 -49185658 -958322918 942052125 -627400309 -171511096 -438524239 933162626 -966410977 -995337579 340759723 -569798459 862280325 -207243940 493090373 -407599095 393954471 -130017405 533622536 892106030 906868303 -833406838 -187038347 -867778350 -168859005 -631220914 783616735 722772607 -568139915 -704915894 131405719 -950805578 -30066272 106884548 788426095 -366595892 612512795 -688411399 162702041 -394554263 911356357 -607480637 -290437645 -357952652 731475353 -672809287 139897517 -660798751 589045056 -465324549 689700594 -178397188 -27394648 -922229391 250219702 -267323531 -564819304 -183859763 501204660 -982491157 819025769 501717375 110649460 -579687937 -298050601 935352864 -579099484 -276939893 -607374714 864576039 -333770752 -708014169 -904034468 276982623 997904449 84871121 39307280 -814886144 985791866 -892622012 31092817 808522581 -257177331 638177027 379295498 735338056 699277957 982626905 -990899173 -996793780 924020863 844716700 770164012 -286058842 829996675 -182514382 918944782 -667473010 -920391175 208224754 542784735 -521976362 -703884066 575486746 -562209681 306536955 -358970165 926729868 -824837277 -471310657 -204247284 903330463 282486360 -147695046 540111405 -598868427 -772154063 476326781 -525462654 645249174 387868380 541626208 -952646347 846281298 408435074 -457539514 -525396187 320675722 -515090035 -174075473 -5744905 -142857744 -563348199 -166221751 -228367757 -990841744 309187043 808010346 176548983 -133040754 -28117697 632822774 235207602 -960458021 739005250 -672961527 883639996 -279325411 -436463514 -341843282 -829703429 154572768 213894305 102384325 968993117 398191040 855094801 -371779489 -5719921 171906815 -633610314 989714907 -980917980 -605657906 549729495 -433678973 802068541 -280033854 880450098 360749333 -922266350 -550589058 -903185728 -547168215 44086525 -782379045 -763677398 -730494903 328147073 297948901 460762796 -977799103 -664570087 -661216766 -927896205 -191444635 599488703 -13004390 798563715 150260338 183276046 -65577542 -974912600 449792643 -580757319 671137452 759555347 433265859 -24688254 -607127058 -912093387 271877407 -82221549 145493810 -174707271 -316749484 -817067935 32750583 235099148 366506276 842820957 267460676 -231126267 -15663413 -920110173 -257051048 122225992 433444047 -755584850 -734793727 935807700 124203124 893018555 -772668771 449180557 -956764075 -535590424 863764476 146820458 -893162629 699849599 786630704 -683466789 647993034 692679260 -679433548 -555415201 -377982369 -931679487 -377572114 -390791283 629692403 250826629 -916046335 235898546 -992000872 990924099 279613911 -73996591 120483640 804213825 572043270 5203728 628036171 -719574609 657969971 835937362 183118218 565395349 -300837637 319798348 -631393974 762799915 163666950 189731935 -829650057 405049571 316978363 875140506 -979779664 835923819 -793506823 -527355605 -639898331 557138742 -148055694 -410114073 -962527965 446161581 -407941136 502440610 215248367 532923654 -729090148 135205374 -183023156 775999952 -933034063 -386760613 351918088 366834956 35537204 589949629 -486413050 -820497035 -472792128 741530758 -168946518 -967784832 62274596 417980585 732383887 -179429046 -247833170 -688815358 -857806519 837117949 -388681740 -173797362 -654222708 -956350226 -55420254 939564678 -812092573 -209173173 524572588 -941068562 -336926918 -604633465 -361081225 -775597111 696527048 -1095483 841648115 267159578 -848792666 -888710924 -889019279 485029087 -868800138 913863586 -246485390 403587188 590452270 791669035 243348107 -869642872 875012101 154278509 -798481564 -412755975 452594601 822528673 -491915788 -219779042 656449690 906934736 -597560843 -935890836 986367034 28119414 933564161 -197143375 814772957 926913692 -410437046 -111229245 -123268281 459087668 465659112 -415401729 366472717 -534294132 326142151 735185853 295617061 -412653259 -65963917 -12622402 738579220 704847958 422554020 23369513 -241746845 247423141 869495909 4915006 800271908 -366737783 -969775716 -432598787 226671186 354039992 43378666 650652762 480273252 394236812 258181125 195616615 636376879 833072355 -140442317 107600444 366743597 -304882291 496492004 188937686 -921600402 -609590164 69778714 -838200067 -619309890 952837392 -677852537 634556040 -669744948 -611417619 727416434 344898318 7367339 114472661 -729135589 745144916 -303010710 386378779 704261741 180471151 942778771 -214274318 698348454 -256521296 476401718 -135803760 -447114465 193184866 922553754 658817865 36043425 -16688272 817271902 462835420 893049364 -184553312 202510171 700037417 906143719 518712733 -961806068 700312740 -590531442 -996230963 57717727 -470039620 -791865144 -602308061 -30536254 144982760 171066836 357000024 267198239 -749490118 626890610 -81895783 381508181 682702838 -924596185 765949687 124441904 -407319455 407265645 362901314 -631808227 -667280278 240108361 704520403 289387718 373316769 963714308 -532232753 249416940 -962454289 726994849 -218800868 -456310156 -164846798 -107664442 -901077441 -461138062 -596316787 391503998 22915276 530187086 590573103 424176337 173728005 -371386987 696558882 -1798149 719485561 291903303 87340093 -205218494 -564877101 156509746 -586325758 -646686484 221958717 -227435295 -329891147 447219481 574168352 390306490 213867192 -264509314 -821489888 -90861917 -941699515 -599050740 -775843217 479254247 -480944415 -337182120 21057199 -928285350 560945321 -972199970 409682209 506746394 723120445 -840522761 -603562992 -609617869 -728265399 -417823702 -641285713 300544617 -142177702 -985511677 955463621 -598198386 437195402 -806342720 -569272726 382554720 596676950 777111018 -310624171 328339751 539298409 -606885033 162889238 -229855021 228134371 52184282 594973506 -169012215 -750586682 -358862752 -484771323 531488909 289325125 424968863 990899160 -452935730 -296767319 310451391 794604712 51262051 509146406 436750811 -833987630 344794409 586923629 -723115130 160079256 -205620151 880666842 515238154 -31381185 -131445455 330232992 166881966 362998012 -271787971 657042161 -603171202 345670872 688879506 271407420 764508352 -471134087 782445596 -387319739 -728075111 441948686 -929302169 -894468107 -357436913 938780557 -597970300 -705458083 973069050 -871415945 -781661820 408741529 975561555 -270376989 -157501457 -417370560 -356962713 -557882966 887315053 -884998580 -591700267 156100360 406147818 951728906 -750413112 351937950 239705121 -247459854 -53877877 -588192712 279703943 541716761 831609526 88619729 -912561342 -603430142 344562487 913338988 413197688 101050228 791090611 931728205 -997157779 25022568 -607303436 -852042099 335832270 -877202903 -393240721 890620250 222627061 287246942 -994417833 -751042818 857423332 362715135 166050864 -351143722 -162866851 -500743712 618622955 260715936 541711496 254903584 -923900836 665639397 -663136879 -134320626 -479135032 90916802 398894760 319140752 195869330 445356164 89791385 383397010 809420820 126668196 -473198243 -605785692 -502430493 388653409 593664216 -169003758 336254581 373914157 -474360328 133668286 810297262 -622685437 829454798 697747383 196879265 -623849741 655423444 356734077 -844243574 447987437 425389048 -774263805 556406101 -873994292 -82342471 -9325236 230131029 721587402 706677420 18887015 -426588378 377111086 -575435626 628627811 -444002462 543038648 -21223541 735949746 747366690 264935361 -915520599 124203012 156430258 683928126 -626251793 919176600 953514635 -693227240 242695198 -966371237 -120556839 862353435 944896640 -198342734 -325480746 399433900 -244879218 -712583691 596727546 196141290 142779056 -248729322 -856746873 -764929284 544104029 -227207063 203100764 -644315485 4841577 -240383289 136056461 -782817045 -686762321 -774828519 182389912 -66226211 595033761 -15981598 -794296055 -850457776 -675529585 -358844135 901316591 335178748 -34164968 610189335 543589830 -814388043 875662776 -85020604 965485602 601150102 600456472 973931099 659207510 -643731501 564762904 981731813 -837510515 -537892029 479355700 -902961563 625929996 -896414806 -371087240 208255760 930610352 882590392 489446048 147152610 408007198 -7355149 84618173 -845098610 -750484354 338415786 -326932205 381431557 795948923 187875873 -941749253 746971410 114513954 459967646 816249522 490555201 -923416835 159294251 -136117608 879941583 -779240067 -467719303 421596940 968008787 -713039837 765890048 759181722 491507069 -603555536 797101795 -224471671 847105937 -711161404 -183035859 808684714 242318799 743153350 -52442741 46787610 599640174 -684676411 -688034742 361906631 -54683873 734574962 40516653 -972729688 408664670 -496791244 471092725 -479674094 390154293 -264651905 815461508 607609447 246263006 333625853 47530928 632678875 104036285 264360245 -309562000 -792530087 -671147698 752088069 -240857152 85436874 906361813 -243846008 -770714354 820969906 -962978915 -359367608 376280940 -290324942 490642128 -55122634 937554693 440073090 -524612081 -99950225 -69089201 371732908 260321143 -580800605 -609635252 -786012138 -506106117 159479782 782553854 139428778 -615071580 -739837888 -118285150 -161983526 -957194588 -796747799 -922176078 -256239893 508860750 -986734072 -725661085 935945017 -985061907 420411287 259848796 -427057793 -258137512 440888490 591719482 605258512 277301426 430025704 572563393 -965660570 -990979081 195467328 298376865 -904465086 -406055268 941948998 689148388 -29202414 -24426046 733105198 884610348 561903660 -947829894 -853704205 774900377 837202507 91547210 -347729786 460572479 -122577323 -540535159 -800966254 -734267445 -112498686 -906995565 -691501529 513606892 -983811078 527728359 -136340718 419592947 -210147669 5248619 -747086239 496903780 777441108 -988382375 -634362328 67011669 -310359365 -123228778 521937077 -229222542 31922620 -631285676 775558823 218315597 -725437580 -871300226 725026109 -788309874 -780074368 691160751 -243961469 664315771 225904830 -20015331 27543077 339322898 136747831 -261987771 -673384038 568462202 -224350409 -728915076 359146313 289408477 228914574 738131389 554690340 -698353554 748572527 775008991 496477666 729423804 562091967 -90479349 -590953481 -446050526 390962904 914793480 578883673 519693496 -199307775 -569704099 819639804 -644913928 802537660 -562911822 -983212249 -162741093 -974157698 352587168 215769436 640974724 972005409 127182746 -531176974 291651939 600927862 177444206 189862375 576472387 545367435 778511160 655407642 -57005570 -419770060 756644117 -958647605 215174320 -841115470 -952034667 114639481 638841942 915961939 479467799 387903458 755211498 -83300057 589923147 217895621 668676414 -966935090 177161783 -587911835 613034776 -30668463 249869610 -436396287 -357122401 -217454901 297621622 -599651148 -379786099 -4416006 615527664 -228396669 861273600 -105731112 831790002 -430561671 -457748992 321533591 -222870607 -768830166 441126387 -57623103 -176908129 -17831957 -655627096 212113200 315654774 -80918877 997613752 -927052831 -525194501 204639857 -283882793 -530777211 -312284341 694656713 819823946 291200408 -22048379 -639353906 177472102 -580560454 -232448971 -474495080 299324853 256521387 207849134 -228079303 69627607 -384781973 281336445 47806693 -709901629 369695953 258140725 702445072 -663659101 -995095008 170262261 -648028436 -952938377 -867186632 -184459066 352800096 -748719953 -963048897 -269172080 284553151 -884764567 264877594 696515993 -822574074 355839890 114435028 -139629990 -320980963 966025699 -370005283 858139431 -800651212 -6892827 -402044337 838570347 512542341 973384933 -746633157 -190565548 -344245485 -828069250 -672333889 343739927 -238245295 911425255 -735039744 -94896224 -707669448 -574136666 -330864179 924014136 -496275068 822956546 918086476 -542249394 -242872150 380098091 63910482 194458003 438779912 -464082717 589085533 -130859211 -781738004 612778889 204250935 77466867 23127616 -718449639 -344244751 -863008030 358369908 897162462 -271132456 383248350 115734272 -525708001 987351709 -372702105 748538263 -649224954 980539836 -987808798 956334029 476757087 -569712429 300147601 334645388 -227645077 521013060 276911906 -204522852 -154358428 -673493175 481299765 -803564474 -227454971 -991994798 -954240805 -682649680 -740184955 -423042412 664292989 -242507407 -50367462 843934915 -300733881 -208947037 -164935248 -219870555 -924689374 454623811 -304532963 361674461 545337321 158935033 -737781688 -765107193 -611062442 -787073418 169462750 103081276 314710313 272945617 -9972322 -586279060 -568390142 315190906 418150217 253680395 215502827 -842645939 994427233 -926578063 -309337947 -202931715 358355327 14492994 -787373185 -792866211 -992123573 690413534 636455986 917068949 -316329473 -758290248 155997945 753058412 -408940096 -285072525 -963938332 -862421724 -699397858 759588031 -551719085 -925572780 160341137 -396239300 545366829 782282525 -50748901 208520331 -305739987 106368984 -471119804 -516271869 702803852 387583813 708453517 -986477795 434307622 -861082548 80896913 -723991256 -300971897 -784946448 -390962754 249483535 -691472676 -940012762 871214015 777205559 -114734208 931161168 955376535 -337580981 -33910880 423449096 612378564 -165247788 -216218309 720322321 569935595 102852906 -486051164 -955495445 -78985381 -862856735 -991053373 -191687776 -108049881 -424404591 772354 -777137552 -674687040 905748376 341726314 -814298667 472687015 818301915 -378033083 -51650627 -803749650 -19256667 -199323211 -231006313 -10962881 671338453 -370933100 348493301 428602751 595029743 -882190232 313041541 -999469074 610303096 814386827 -963658259 5153692 -600467380 577091454 -916229221 729018336 -301227842 996849863 -742711104 -903201931 480943315 -24262475 -121797561 446971389 -985452488 -633595541 348056517 694041700 764089896 3423242 -982447100 -672292274 687760823 572082679 -347206438 662702347 340128106 126714326 -929945227 85959937 496532011 887499800 -179364601 -320598260 728759966 -868901434 541598562 -540613971 -186453313 706526022 -933433448 -196392848 -837911006 470013829 328993746 -219652298 -828025474 633624036 -405413408 366866918 -50223163 -321861951 -105443312 578291586 -108125893 594644118 -364215665 181245280 -260604744 552691665 -850413280 5071815 -31945940 -290739290 190176433 -922155270 -446377147 79798078 88663629 -558749797 332786574 -984659533 161196984 976572473 25543405 -820816379 926873740 288783540 -130858851 -772767152 58020917 866439576 -647477094 631338511 62421131 878063699 371676948 -271583239 472962969 604132593 -660521374 -256197750 237407496 -43336976 -140966909 -490937976 -477971428 -667314633 -607526452 -490678684 546683339 -893521891 -234600947 -185666214 -359014466 491631223 -454709473 -34925797 249549697 889549316 -870597457 -523326187 -169232793 410125127 168585564 -879813793 -812008149 298618032 -300992299 -718567131 486738965 -498964379 -934629369 -687649196 668857708 -744436364 367478741 -750222928 153986365 451476307 -355302969 -17633863 71070452 732231736 10286336 478558433 636270374 268739998 -620536259 -313434189 380279232 -178107876 233221363 49687721 105568017 -894630249 509401921 -990059770 894189309 -481005121 686573289 652104017 555487416 771106505 -155088942 820907232 -862596027 -303949865 -863262869 735189498 85191737 465083994 553699423 59095958 -895871123 -164574401 -628788478 -151933057 107339461 200985513 -546613030 783407985 -845517111 333056662 853086393 -1927494 229350604 -145425591 -776308072 228231428 -117966107 727150753 153640097 772152224 -310841767 -659657769 779285492 -392337674 805320892 852037590 147319723 -767206431 914885746 -941572075 -92475458 -7349933 -914537094 -428280672 25668492 695079743 903235014 119275103 -85375859 949346927 691834648 954240741 -83849874 375528955 698810780 757491581 -899447759 259871039 -305516899 -924216939 -853443817 748692331 2173776 652989104 -619851482 -681633363 -527360969 -671201499 991156740 41312823 -497509254 977831994 -46631017 339050382 -990145178 -972229108 362355944 382365231 -772780772 518892035 355355116 866619771 -6876530 -674049005 599812624 -111898155 -168161796 142237263 -462522658 714369337 269354538 108963535 86866756 -919628943 -2525042 652530959 -566188251 866361 -143647040 277053503 -751944831 -40278419 -845593459 135049776 -300523616 -512410135 -196277105 349498560 -178871248 -769943251 682685199 -898772961 830645779 481910096 -634815356 -566575985 -614428626 229951911 -316418098 698810818 -285737870 -475773472 -974228773 475799971 -427718426 941261463 677203214 582808214 366358696 163756171 835483405 813216265 210551992 -80465341 781615251 -602959536 -157453945 -449040709 -53780394 -683592135 -88731958 -673738990 -18287578 819537589 737383325 -435622829 739091760 -885671472 -459215263 -139761785 -744067366 665739472 -913891526 -111512534 559823563 741044678 -951899763 -29361123 84280398 -340708493 991184230 -260480721 -195150982 509247520 93396548 119877646 173934741 -548141037 913994741 576431707 -588612440 -923914126 166530665 -285994116 -175997898 819401721 49545747 -906694573 -546724050 -848552423 -696082356 -787551115 556327374 63948998 67944057 107890034 265667539 520164751 914489996 289548903 -599802803 395364275 -957364478 493429221 -11696248 375193727 387322311 -776075922 -93405246 374624093 453859207 487866695 417249390 -234548950 -441262592 819424258 466097869 419706265 -843397253 -952119618 -416939008 -26553283 286786708 -170528608 883345848 859171557 -652340252 428069018 -733662457 -693751768 433061873 -351228748 -231333237 492449522 962535455 357771385 -530099502 451245662 -445291161 -671459450 854175970 892130986 -599852213 -615647877 45355533 310018573 608454977 -850881935 201598777 604051309 -244655419 718723942 135398395 -20697129 492830298 791776407 -767640199 67824697 -350053211 119344724 -814477508 768645845 -528994030 -629175982 163216896 474153238 649272509 -279307923 -69912568 -363804985 -182344374 159173447 674227160 -482078631 825036735 -414036588 594556004 534733955 -533513316 156048398 982257533 578779450 597421519 202703026 712353744 -918413699 -214021571 490896011 -8805038 249966277 -312057912 -402954015 -973498882 -727983699 -360585733 -709582494 -430968421 -384624879 129226065 -15772228 830953720 167799025 678729480 -832514282 591934877 925185761 -213835325 88037788 -567705147 859483356 316117566 256103495 113642450 726323181 -746818974 -938690334 -346035711 -592771188 -504546731 510061073 -861729707 119201212 504106436 610008387 -616825208 -719726515 232032371 707801619 -611399746 -232335716 -870608717 799726238 690482943 151315176 820732332 419933215 139723960 560074375 847380002 -728568131 -77981195 -513958632 8959874 617874682 -849629535 881160402 948214945 -431024313 -249801376 351221972 721067563 -835920939 301402465 -30685113 102665844 396477056 920280513 874081320 -344854547 755582816 -810742728 -455686682 630302112 842875183 -320585342 607114196 434685889 -779435011 172123456 862370977 850516999 -490975736 597079844 861834658 -521458700 12248743 473266813 -729731750 110197273 -394946810 -251189486 648466786 615417017 945669336 -470418015 297073470 -491583983 653751766 953954753 577759912 393970832 826907971 -751834048 -353359129 733623466 896895044 -734971144 -13678801 -18184915 -462343285 -99665580 -89020584 -730832396 868034209 331233642 652991227 914207568 -230840521 849096356 558882379 90333231 -84977207 997269627 801957548 984146016 243659693 917475590 -129330588 -409624017 -406261117 -194494783 299739393 -147390681 -779049094 108645753 -27028468 -666423482 -105105907 -407441448 728844933 19055440 -731676922 253940632 844168532 -43779123 -837830651 -730547643 807831318 -144493322 -834762834 -948338186 -492673401 476596638 -64150656 620068289 305309411 -994153750 -620743748 197333189 -918208871 877502772 423012730 62770726 -686451873 -89627609 200014785 -874843680 571983220 224216506 337012463 500055710 -564421713 833044837 -733571100 -841433808 488760969 178430788 88246476 50300562 938128368 32140270 571772399 -633746570 196641342 -218547079 687962408 -56347183 -16515047 -375187570 -97168529 -213550766 -241914834 126361698 -740967264 791154020 -211798861 -636988762 252594064 -904261163 -826904396 -559689057 488409762 -717771583 -74499315 625369227 -802863880 -230405439 -837197337 -216489507 -705362985 529238031 -753330716 868413277 268728688 429600319 -697011279 -120316001 240570347 953950288 -528694902 -623753645 908863608 327192159 -930419327 -236094145 200139392 782088088 -679861038 -225988771 816525646 499139222 -728786678 -739137574 52392446 554628910 228009416 57546682 221374276 -879092382 604673558 -698675094 -995932652 232742348 404487661 -509839097 270098169 -432655487 -359065489 401143995 885714557 -983732842 -562472877 -763999065 -162944242 -751713841 -766007593 302918054 -631787364 -940963732 -625391659 -657815910 143328536 808237 -291008096 -91825247 326316605 79160915 768013695 -53310643 -909926878 -960599256 323606842 -594047737 -368535494 352342321 286908478 -694687542 -145709974 250017294 439403656 877020997 -51122108 -436987718 -537922127 361731141 -613300701 946652733 -972172923 309953844 -442740722 -52360158 -325137870 645803204 264444786 -823795715 897511615 540032615 749824544 -613271675 -602750056 209209839 407224588 61048339 -701396563 -344715374 753601280 480814325 -275356631 -757434993 968077671 265088055 282134101 552147568 -612451689 -42115081 -329802820 696144070 -29051866 -38686738 723433012 113897030 84859099 632045196 18025621 947902032 703350804 657055158 -136109547 -513175198 75494847 344905479 -316869139 146417689 507115983 501051406 -248089799 238567340 -922809120 949656350 -134650308 358037596 -139257830 323618535 320411690 379034164 -435302917 -75789766 136385054 -909425526 -146560585 -47324839 -312436200 428911615 -102259419 -980908161 456786436 673082952 -979610226 867554386 228868212 154716172 155214145 -501184627 -831596788 -329700460 -668436779 113919730 -471269555 -541837523 -906137134 836014969 -587544179 59197626 128281077 426928137 723940244 -54722230 -92841117 819192729 502247383 271377348 -209624082 -637385958 397946295 322384825 -777777952 322280415 -294804558 646190904 174634014 -20589298 586516986 248023570 -565014252 -745478359 276021877 859846263 25070293 969003005 -233052858 -344592975 -50542589 -134142696 -664581262 -299828035 447902694 -628956405 -900463971 365390746 53595625 -12311999 -719907721 -910055323 680967186 -825093271 90317583 819727618 54065697 -10818679 53030184 608106171 378431954 -774914579 -172880415 -327612197 -143600472 -473782828 -980592558 797600151 82793098 -299492405 929988645 -370844287 -244439409 -710497841 -420018374 -630179200 124712213 303026146 624344318 271430079 -498466558 -722004466 25130585 373999913 -364124975 -114971993 136585070 810950810 551081666 -690360606 704971018 -83639060 -707705121 415135665 -379364941 3643519 -186616530 -347710366 931556921 643206668 -736647549 143342043 -239823929 140230678 4794695 -250787800 -811503125 332966681 -71589464 -925256711 -89820958 -37336692 -93995569 471744629 146084310 -439960695 -184537220 388575306 767977620 746327034 933047480 884643784 95540563 -989394977 -16801082 869027151 381389189 -584772160 -858869160 979289471 -85363869 995125169 367266894 898933626 -59492439 339756956 -217997331 -499980558 909832837 48664610 728988145 -395420490 559698328 381450491 -631604289 123845752 -394045169 -901018827 102922698 -809248928 -869402490 -753854150 -611867464 -345912567 -172296181 -350270937 195585948 -351146755 -559724998 182630033 -938491380 -123204176 -647636249 -974452462 368618809 -476121776 454666908 -788058019 795260124 442439331 113737259 329357350 -499600461 -319742605 930393310 776730543 647633885 -945953353 -419597014 -924286307 -133588975 30865165 -616942791 -574705760 -205501185 -567738262 679946767 134240460 -973958593 -612056810 886406199 -910959227 95870506 246820806 -952939013 908733687 165846410 -56471459 -671673848 -409204778 780125792 -144405 -907116806 -665091162 533298143 579935867 73188240 707544046 -129557369 -660887968 -870977285 -145570212 502329984 705988481 -709911597 -856726636 764509711 -949285854 -809907264 480165963 -379341666 -807516370 659799324 -827108396 687857211 39602281 228280623 904052692 -980279734 -118119961 721827751 192842265 964955616 995601822 -113629013 -615085292 -548395705 190831103 -924979219 -695606882 -810277206 -513273818 330411352 -951576125 -405365281 -730907789 -668478103 625296791 -951322782 -17249461 209927489 -306694901 961409130 171755393 -404417392 -946014128 247605307 -240396030 68448163 912309968 -269501588 174808314 -307680327 917468635 385842203 68403395 -147495199 -664839726 117379304 568947871 -824239155 -863166401 279361020 -841204278 571018684 755361351 -744440128 -952682067 -253503555 -775422771 -690859856 -988543637 40269506 -917532448 -639045807 -655290391 46796269 -586288278 643151693 25246785 539262537 -441211594 -39195239 -263538321 -467068468 312385512 827068654 -155573635 826245852 649318567 417197211 -57397668 251676118 -528569237 940732347 983760145 393188898 -899287797 -408763060 418708337 -513193868 28677486 -437404760 829962346 333990307 -761240702 826054722 359866350 -99039486 668017826 -113545483 -391988579 962917026 -302301960 -117333919 603318359 343697388 222368799 -993797370 970294808 -27791051 469097909 139378000 372504217 563123156 369547732 198786538 164796474 286486944 986840913 -870121871 -723877499 -917209518 638094910 133644584 427391883 -924547767 -894269810 -436275545 -150913619 266096470 997026580 882634721 -839304255 -580549391 -605133652 145606659 -275885944 753156456 -910397067 837158308 -61705105 339287587 321246997 365041236 -293193710 -791481648 707166002 590897152 486746245 986340282 715958398 -30259801 421542056 108951811 25494812 416930679 596714867 817480008 281268223 -757562086 -234954784 -587269555 -698365986 396216977 -318669921 121503883 -801412480 -285102437 -346349812 194308619 508154343 -245374771 -12003578 754184874 62811685 -602783229 213545693 27661544 9882192 -280063810 896679335 288051474 -583396208 -881699418 -945776877 -948604229 33771622 203419026 -969317614 -31340635 -158746839 318412972 607013209 187633799 -870632016 -299979612 7834190 -783011467 -209784765 915765485 -963588951 -923185065 -101199109 247860883 305942504 -456985759 192821930 200371725 -783510555 710715901 -217556866 264453585 486584266 820276400 703726616 816686243 985133297 -665807971 -993060214 -312826548 -47282379 -791372653 103393719 -751654251 296386679 -131630083 -573117764 -128053490 -818418266 -617303622 486758611 837339919 -505011506 959198150 -997861571 324454347 -968973895 612638504 -474732489 -694715481 -311408158 918530933 89309713 763498526 -93043580 719702059 -507148985 802735628 -487517226 -553797692 296133878 -300773206 869409909 444823859 -983420893 940280698 322949678 -63227573 721797946 317428814 -456665053 395222170 -470117091 -472460101 -80917352 721043194 -221651395 -19101754 -291387353 498282855 168384176 -723787309 385362650 -469042830 -976473247 -979433357 -781907493 224655613 -751761201 -54857907 -289274932 43555244 -132186735 -233766272 -258986830 929410501 987936830 -584605144 -439411340 -967707415 -176679721 682245686 -543452566 -557501106 669877540 55130998 751098452 388352905 851832067 -51573863 -615075741 237363919 -290100666 -977571820 7426588 423728534 -751697094 -557223857 -485407049 398255531 155241590 -495337865 780924601 883711701 835852614 551851462 -243373802 -513247248 -818677225 826116294 -626980144 382036850 338031176 65255323 325634259 -496491718 141538028 163150809 -827058195 -781708755 247404817 -361579061 306105903 877191941 -866902413 -117039446 805323834 844768692 -981315103 -838809197 656603631 -556648952 307096965 -962560999 -302054671 647416317 -431180305 -10043705 903413388 196036725 -384890353 487439386 -943431234 -539302587 -859690329 -682962529 281841219 826791729 327652359 652023625 -799596176 843742979 -81015458 426309395 -742750144 454408562 -216786698 181222098 -541554683 597734679 953333660 -40069305 -937155669 770967669 -985238324 -240034078 -912467684 368735090 -996787236 -144433574 -282451650 -946946577 89595589 -169727797 -334322493 289193949 -48654703 265521881 251841996 -845471700 57491073 572593457 24039047 74432711 -920874287 -571555551 -651080879 76325881 68047178 -651265022 -431860724 525482418 349312144 -423635634 365736312 -428770026 -939667431 760270570 322549705 -519185357 8575442 11606190 658818194 382084876 -486864880 100350989 -839282984 -198509437 -485408895 -293230806 758705555 727759629 947685474 568704324 -681001347 -687784808 380861126 225256392 960853779 109424679 -758914516 -622448226 -490994283 -756989459 -875758765 450350377 60141367 -580135788 839904179 -729533594 284964178 -809361855 -644560270 853387632 -867702240 -845752238 -745639540 -892518300 -434408082 911187586 944580838 -241408929 992043733 -721278766 417093553 -221329868 292491816 -288067292 -496779664 239412939 -24309975 -358432383 -37218164 -252184255 -348727655 -226845745 691830889 52070315 -541588708 -868805159 704446938 -42544527 -899509144 754980819 -653783082 479260573 221141817 -882694194 82483718 807805929 974667495 -991816082 -700446193 979322756 -802637218 410553049 -202518039 506548329 546423281 -173098380 295940988 431329542 323944233 -878902737 -350625643 167209705 510460483 924745413 -517372494 998947644 -370860366 -813671618 42848319 -561430467 -583749101 -833569140 -881357717 194910639 298193880 277584861 -901890312 -666737545 -300968555 435334234 648198324 -610654324 144933260 -194920297 -544448904 -795018162 -19434668 422924958 951517669 -781209282 567980950 62139082 -340318181 36573377 595275371 -243623845 62634867 -382918893 687712835 226411618 491395211 405297237 18465563 644793921 -643815674 445874138 -623646174 443254874 890840726 386045047 -702342481 -567693031 -895780508 678867746 491500738 -731430193 744580404 -753176452 -944531893 -863327486 90096781 554884946 -337554087 -906235129 -853601889 -878822957 -505948529 445693171 -321701817 994942963 658947815 660684619 92929223 728859852 -82648938 -908632655 -580440750 383506262 -28784537 -551592094 -839625033 -631585149 519561436 165045880 -735835895 -926186546 6065901 -6752539 883363678 -413079431 -445253666 -81388022 -750821071 -920627342 510593220 757707645 -29392687 -134338993 -225479729 46578192 -582486871 -649804059 -759070853 -444942926 804700522 -237742833 -903791526 711740482 906462294 795642244 -684496489 722430490 532221016 -905188285 -50864230 758635761 396070503 623122500 62991094 230116344 -602561891 -835489025 -873340776 563397350 942423388 -545541779 -168122494 -961249954 235424641 989195060 439786606 690539773 -68925088 -530779786 -833280225 -602352453 744980426 -641614064 -470306178 -839645641 1935331 -722752573 182727230 -460131247 635784473 618760337 833207757 967025656 942064525 -131172 -367370426 -78447304 -567678339 407521834 856735357 548118211 215975275 -873074984 829975074 -498654922 33535901 -215879770 306337100 -23783521 -138986231 983068906 418797989 857514413 725151906 619281416 302438993 341620727 -145175132 379931542 200417800 -590068394 947723453 468291388 -720821460 -471497302 -858688546 404280956 -902959806 209007511 -625388701 -465384897 -342875772 -305916023 -281386866 -177055914 -258827894 -398848607 -597753037 -29504237 -582371619 -51488615 -829869942 821742343 936062493 214693430 -563494268
353645450 859734860 347222159 318503371 660623021 -771862915 18186133 -656962346 -577317383 762408870 357711349 858425694 -864923132 490145868 892261090 53109658 119025874 -139365404 138829243 -955307814 -888127164 237785564 -678574088 -684692352 479316038 198663525 -657845286 335763775 -839924264 -692024944 -457879885 470709266 -239477798 993635325 716680914 -158222772 -377556517 371113982 -477455087 598996306 -418867178 234449350 76874219 290464567 471146204 928952739 -583834028 678525086 -735438738 331582648 326044249 668049961 -497628918 639111777 -464108132 372615236 -757098374 495398009 452254081 -976994228 -880743833 -9664769 674689354 -716408309 741170225 -7662331 21782566 269247953 247750350 -805446397 692441428 -466456964 -767288037 819892489 479701665 129504356 -270891659 -711507729 810834288 653796384 -164944084 -435783252 -61483505 557493654 -350855062 -719841163 621682716 105565285 -51328606 631145959 375198100 -809563056 208895342 -643947895 -428462320 -972885221 -763554052 487930076 -455378568 241396011 -527781697 992061398 478936325 -546937196 -580299269 957615314 416494197 112229702 -19602198 -904103771 -400486440 121487531 -380966362 762393090 -408517434 -486998256 775356134 528042786 726740392 -632354390 -355050633 -480246227 631191292 -686650214 -30888889 -570687593 511527211 -127177198 881790599 545366532 753169432 -639604925 50538044 164748786 219580285 -868185083 748520905 -160416204 815806538 -494696453 -601660643 458405468 837048788 991293408 -439953956 528872426 -809986164 46987355 -998799152 -468138744 -526843661 -334738102 61203050 330702199 -232982925 108772581 -122714 -347540958 -973349853 -734811150 -558063350 239760597 -4629959 -729813630 -72097879 976845655 -390372879 -753208866 365903056 -838489247 837080336 402440875 691304034 368382635 842960350 -998037302 680962762 -722508060 -469301462 -756334246 109163250 -652163000 829584207 -277862086 55643428 116727154 -387574518 -170861019 195028416 448840856 793723535 842652519 -611646775 -359356305 -2934628 356809510 353956984 -304408840 -551994753 993993367 341715500 996970620 -2510232 642042226 -845009010 613006734 942460870 -997926074 -278766713 796015009 -725594693 -845071498 367954847 -895004204 161971275 951303822 -653247557 365326382 943485405 -366074513 -336854184 312376379 -990720735 -703012599 -897794125 -519879677 -254248024 789492894 -52021587 283625609 302220361 675520123 875328237 -730612229 -621694517 -10830670 851150625 -598106050 426325198 490198984 -130035104 564037454 279088350 901250308 117898846 942501846 577403469 -336837799 510283199 -15431815 523523358 50296652 854403180 -655686802 360777173 665420239 -998797822 867946167 630320007 183854313 80150025 -806413103 479568545 -569057671 -106109145 -863432447 211829391 -648449928 -714619185 -415346941 590278730 -248610227 108217206 100388354 792954545 -504523262 708113907 -262370564 -754432592 -286058618 619925980 45810368 497295544 292865052 -772980297 433653146 796813171 408851536 -343355324 -412948599 185474246 -857935506 38943266 -109574100 581895445 -123732723 -574327904 -496781009 -387077866 958149960 561613361 -671166688 -726541138 -985082836 -404764710 590750866 -396004724 309857942 -209664635 -164411668 -513387932 661883960 -700409877 -627662886 916555750 95417962 -842893710 -155761266 -76854966 922827835 918726030 -599896166 -449322780 517325408 736554493 -415667271 154201235 950412560 329733598 -699819629 89823714 12883340 -737534374 593463201 96954554 986075771 398123425 216911595 -520352509 966461141 816842305 -577288310 719675647 675087636 156560037 141192701 -81221541 6440658 -576604212 560300244 -50634446 536243999 416006537 766440733 138456061 662470670 -677973 151774421 469596034 -612805602 -102388029 499419257 889852215 -63594522 -892245276 192827077 -313532020 -443272738 -741047659 173614321 -787429473 805754787 502804837 484623963 -39187369 519167676 447948324 165507967 -901355314 -536067122 -623523305 -46939510 344315827 62849869 658023060 -337547617 590868318 794794702 814624486 -97549461 166561759 -154574234 -262925393 597363913 -629110361 726406925 76388514 564971211 -833162560 -674237971 -135959500 -938970016 379511133 118911252 81121385 -603268504 964586686 -598122867 -701597162 635668816 993075488 397242538 433316074 332241482 896306086 -417046852 880060897 693832058 540220704 205669187 -390045271 -880543280 -468569759 -273800943 731989665 -768818981 -884666037 -893006298 -756801487 -908536233 -579721202 -144361458 -951232413 -203998310 -249777191 -224572349 -275768422 -949083506 788319214 -643912559 -199138106 991577272 5522165 -386852799 29190579 -852677889 793038403 -162560168 349868554 149559964 437543246 -834716973 -505136422 -967800149 -807522819 223465886 -20490177 665511271 134609344 159712296 967152403 -378739378 -132063270 -19199794 -858580480 432731542 156474346 -419983955 197675827 -310882587 -301468600 -733868466 -227681592 -104433341 736917715 -4438664 -871492920 284611902 732154573 -154094363 -568717259 -911937173 -881308434 -496659724 -160044335 -737704009 -515097055 927421234 171350792 -388697519 509832144 -666404942 136701902 779122224 -981861145 407655358 -830447616 684792745 45258555 811216534 270565107 375317273 928258792 -94509915 -193898229 -267969246 164399928 305087361 -944869462 359370150 -818972000 -302151717 -775105616 799712815 70527284 220383236 786159611 -328101952 276322366 758434689 -302049310 -5684353 -71278053 -760243351 -24429305 808683381 -340437162 -323850672 -565966326 467146860 104711014 105001429 443704265 149878458 -259323721 -886187472 -795893005 -150784135 -705129027 44771659 893061106 152214461 -679664042 -843948351 -678040952 599570252 598297996 -307545678 -780654712 -190406303 -806038818 -700296031 619683138 -288959283 236956570 -477895341 117722529 -553431965 142164059 954360891 -503446890 -444059747 -852134126 236478146 372955358 117556014 787690387 695268511 888191366 -17264188 -66344913 912810827 763957640 -405070520 -222862496 -871425912 -399304544 648070468 -867647935 621325012 -960394900 -307891722 432297685 -703115918 -985893574 -398691501 385148493 523944373 -416471084 752565495 516914769 933449541 128149507 16973678 -181907055 -204016636 -426875714 844922235 -738978461 -352553585 -985249938 126282544 -303753945 -471027097 508338109 -358822486 -953313630 -162169495 544343391 77717753 -927089519 773810619 -199630449 -273107094 20793544 771887723 230800796 962667080 -559407660 -303253526 763875788 -134757069 883053260 -940041811 -910788419 932123498 330114549 616002171 442601840 461273515 59584057 327031273 459749680 875622780 148046379 -782149302 -573403551 471160384 951374096 -543847872 -411587147 364722839 968789966 -515196386 -600902951 -493279078 2616922 -425608066 532034457 636541407 986391554 932800581 -540448190 -60719228 383533631 -839970177 500963790 321929808 -132418248 -105542141 59662220 -148050907 853111142 797205570 -885900116 -94459065 740000586 300980935 -501739935 -932637253 770979782 83656296 -126955953 -505319197 465929845 -527297425 745580765 -475233999 -641067335 -851206286 -819374758 -106308822 207769606 717999590 813477539 -525277930 28965148 519481854 729222139 -354774418 -531619383 -8837900 843961568 616498954 53367972 503743410 -579435561 297538047 462154801 -311114711 481194597 -182063743 -760329689 -883520235 -433980133 601535016 139270355 574192172 -843879314 996839426 -58868541 304569797 -149589604 317815014 339670011 440256549 494383123 768128319 642734949 636014446 25060206 -816332293 482024885 463647450 -619522679 544076308 496902558 6386344 -549720259 812668850 404804440 735483290 784016615 717957248 -750113024 440097462 423913594 917806085 -263753189 71942100 752650296 -410638243 163373352 -964890243 -67038652 -388509981 -574075378 603655897 -810219222 -936489924 796641357 -420495115 573686851 -191307405 -107331530 644764399 -468393456 560262381 28879650 -933143333 -46513744 -779208857 -328558710 -848808958 529718615 -166523890 598316949 387490376 421411790 -458452534 893569792 -481605203 433949666 638771965 720918383 -882303986 74494736 251433434 -763264488 394707397 -748414596 974291512 -663538217 -305807868 -490402139 -81148424 -4648732 411187423 476554243 688638478 109717419 -682987369 -910797740 751721606 426080778 -526944173 -599559125 -163273778 339530956 780235966 915290138 230941916 930119509 -190968541 -175827674 -96264236 62266542 564659632 818088860 804858453 925638704 -190959897 398147501 626302084 111626475 -167470046 258870519 -346037847 704264373 -652457547 -471535605 -616560487 619324933 998163223 -614906168 -37457756 418829875 -791948939 -311797104 -19410431 -30339013 899569610 580046745 915273750 157064744 657764528 965388787 -855706899 350578200 223360319 -540201336 111449845 -947405228 -17494556 -518639579 -782777857 679105149 -651065394 -627407652 999419012 347498163 824627501 611514521 758452538 278915051 -882743319 314920250 -811243792 795079178 -605927660 -962529303 -759962016 -745125553 -808026670 -604587032 914034694 -37679654 363893296 -119715333 -597365822 475421585 -943037549 175501343 -719484188 -506468229 -821463600 -524278371 634714367 212949915 463483362 -908587034 -242744521 -374941437 100319506 -973830795 23425274 998253598 -877025335 720346892 -317675132 -665957537 -809571957 559108866 -909568123 -24204826 177016632 348386321 -15597199 506494918 671471416 -723952673 757161516 -948373282 -957213473 -695075110 -629513694 -445702724 -378272100 -780650441 -507743728 658781714 77343460 752609703 639111428 559247636 138407460 373470304 661087138 245594753 138034938 425520861 -28037825 -675426444 286607032 587695140 266536890 709054693 -576324157 -679609547 312005786 321168720 961075198 -969050171 656693917 432583340 835509768 -48220270 -701392401 369785056 45939301 568470054 -743862540 909109258 671123560 48329039 183866786 -480695379 -954999070 296053799 -340548071 -235538753 -145861346 -187034046 884523182 187680905 -688953649 422537264 668814302 607293018 -517588375 -724512354 326349976 990094087 463954856 668041331 303447067 -689627459 -76645359 -991600242 -84241262 -625778689 -778435619 -785452606 -587312034 807137566 843486831 -886551733 15731343 -447642616 516281716 -72396467 20936376 112105813 -339481954 861117255 945832792 942279027 -168312756 662028607 903584566 861505946 514643523 247889629 458286529 -289656896 35798453 -939415837 176899346 -745771780 -798021543 -960501844 -826016817 674504230 -559586793 532460331 684283235 -781668098 -24097995 561559645 510849514 114949888 -689507839 726279960 -838361558 -289757376 757736832 -932939113 915894695 263858898 -350355268 -569155397 909097692 -916126003 -170490664 -670531603 -347465856 459687606 701430224 941324023 510734757 -815772519 320323742 230694257 791239853 561024612 -997552270 258298328 413875146 -403479933 910591267 448244539 -667490723 -236268010 250041613 637145527 678292942 303990414 -843607498 -15004517 197659068 -231483498 -509950942 626841078 480949508 -474530520 -540391556 757617866 596577587 765256868 504688681 763559542 -379458151 972972713 -24161749 -842828758 -915016487 -799790607 394353257 -25604925 717776374 -132351794 -318093928 -756163033 -733726992 963101085 999805143 -931667616 617704450 -946861705 896525460 82347152 -173764526 768716965 629666510 -302349105 1907049 -233053722 213435320 644927620 -894801285 919390933 171627230 -980799810 -656373586 -28840519 180807014 -256453877 -774700017 427416009 -351717639 -543422344 126174768 -610349205 -907929522 -334698092 -936952741 -70026034 388433964 -917340958 935842069 260269070 18680470 -721769056 631166608 -267762319 320414399 -216172724 208864165 -820663295 -635632757 68898289 273260845 197347671 495045199 -697608735 -451869966 -522137226 -518541824 -891358395 -249167009 -894475330 468548859 992224444 209203732 -74785820 -303010126 919729462 259769602 426681194 23082705 -527401528 -770784746 551032768 -884586681 -158046065 -17448599 -563345249 55389810 -922563916 -163239932 -780576837 61285733 -762532177 51452064 -361145979 642904695 -370877783 862855462 -331768640 -954023694 -586337882 -409827297 -644461019 -973775758 356432798 2007645 -318835108 600847429 779302953 -768461149 -633946673 646299603 413837683 657461936 -269738365 663944343 17080250 135041669 133318804 7131862 -603902935 536212845 42763335 -696957839 -306175017 -189314559 -402089431 -512420021 64999120 -77537128 -668899511 253139265 384357556 921223218 -136699292 -478012547 -231515110 -973869616 -512807244 250700531 -314541694 777151069 -423325543 149476073 182057912 530434950 578268656 294040897 177771221 -864317051 76327068 -797210994 990625483 608299447 504094553 538437749 -506721270 378234826 -564664937 -237954022 -146359282 -431272450 294208950 115833191 79680965 -238306829 453531026 646770087 125852472 -541402608 -681985373 793370993 91178610 787254770 33482813 -18385588 563404411 130439320 643741915 827254039 157883114 -494733447 -496774141 -666537250 -31604536 178172553 -357632690 -910261462 -666492013 -512963066 -688343220 -750207133 707095482 967744468 500717613 701163312 584332072 -124613868 -548173039 185140541 -895047913 628140666 540272721 -14860390 -818821531 -961052631 -974849246 955267356 647380803 683293713 730328555 -367741717 -771011451 -801952098 -437295060 329950979 -464716284 5954733 155986109 23386019 -38372734 -405475535 -350536186 -767422281 -62358183 18695981 761569411 -687570423 -671634387 -507766679 437021369 36692543 -585568090 -329539583 625910635 -781910711 -939883495 320918709 524020168 -866453588 224425318 -103056466 -156388800 -129952151 -687174325 -310240166 386161465 -100492670 621588274 702743415 -702091623 -916071648 -914416697 -463662688 527575134 -611224052 723968462 -315045080 950510156 -259288591 675979861 767388369 306358357 -921183194 131077795 -318990577 -769454381 55313976 62714297 -425107712 -8109616 -905399825 -998235881 -550253030 -999699956 -468377106 -888452070 -816175106 -422311907 346528032 -166040472 562337559 -880861359 -880914204 -385754930 75975500 644314738 -439663072 584864877 -300629970 630007285 -130197698 256468061 870791055 -662432161 982129986 -790916536 904907607 641068584 -766974890 789740536 -616088692 215300649 586875977 -242102259 562814141 340331173 -308875288 -624545122 261662392 493146936 -953909340 398972491 291063043 -710736288 -282835802 954629150 968575810 -338643349 96780635 -954325615 -858136992 640038382 -478866677 517427176 152845223 -862607602 301892139 -185593884 -863779651 -791199893 80662443 -8233162 646882392 608840745 -241981582 -979602669 -728706262 268459444 84983217 543658224 359631320 765737461 -135935042 -899689446 -914006714 490624760 -792692270 -991100047 -513671964 -988633431 37173271 -633582528 63645174 -710292169 -690263542 760742036 349080631 -628738965 79537156 221415793 -709702354 -455488735 339727152 -649281006 -957375052 872114725 400065610 220391091 602944494 -918272326 583905262 -1080904 9271997 727809389 -877910944 162521297 -521980965 -848604787 595283843 -133086763 -955454621 228953310 864189329 198755524 -586790260 -874095483 -661509793 -960765295 693953365 32873724 -941322269 -497965259 -861445902 168579039 -153315674 -931334514 -23304032 -193128054 970837693 765678652 332197232 -339540283 -51512864 797321793 -73130194 -345643147 54810524 -32203320 985559574 -622190078 -695651517 -349012029 -233935353 798844833 912879289 -381429176 -519320692 -298040486 -752851057 -445759283 -117582103 -801888173 479701813 -626086561 -594028394 665472754 821677950 -760696676 -341939804 905795590 -160866919 158087286 659653199 505795062 854007248 -934149996 987920814 -6380986 77768835 -71614256 50044403 212406587 -616687885 -420468678 390940816 139994902 -476546028 -293183885 553067520 -39524959 -429216455 -718472194 -597419375 370736823 696050303 -648487130 -458540861 -575229061 193245478 833918422 -544019661 352907029 808594285 146104626 -941441993 547330472 -430075552 -933988191 -70683675 -995658089 -644800259 84872515 -2514696 -317096524 -256622800 440729060 824549527 -202800261 581448086 -633354368 529006324 -907156401 456713237 305651528 430647149 -875393234 529556827 -559801515 473465236 912296326 233877618 -914235014 -125517317 -450866267 -972597531 -610218651 -895022133 -474051064 21800940 -128364087 -173714193 -164298831 -603388899 -416729427 -426314729 864273972 -771580134 680407206 948481244 -237439913 180920825 693350504 351750355 396913396 138044343 -733995179 -654701295 381199794 -703209152 -586236291 -365229312 -549883350 230027256 -191876584 -960907313 992660917 -551077338 -937586747 -85791882 -903571395 446563932 957660169 818818112 -835436144 -504954864 -70139672 393540603 971562825 838933834 788265156 167093305 229391620 880995232 -292563347 -116708296 467054565 934226299 576075509 930500298 -202602322 -730297125 970466818 846092708 -144643043 119219677 -579204941 771651452 872674659 -911756888 -46849810 -422818237 442018415 -662220014 391748234 -938109574 401852425 558805100 450132137 -520346001 893393017 -958002286 935137529 127542633 309005137 257364853 442486461 -831161763 -124640429 337211231 99692092 -842796410 851797046 -670664321 -769041992 -416032599 43735391 594363584 -255452979 399659430 -525122915 442286103 671506281 -9354300 349406193 -233034564 873677896 -635567786 -258577586 392231306 957093165 -328897739 -677784482 -280046479 474325407 434863850 699013419 578387897 -250603757 -405447454 53545303 898462286 921231892 -73934153 498268951 -664391957 327067916 699232044 -522836794 -400023922 -322642037 -196547936 604849707 683126696 928287588 -53275543 -213835939 139198881 205627302 -489364372 186557222 -637694099 -264625971 800457320 -311911111 384557920 632286128 -757540126 218388514 -205699864 -161758133 562095677 421652397 -953763692 882532061 -176937571 -781759252 523188917 235236364 747824889 752533285 -678604437 -905528361 -826333997 -385451820 695678969 469371701 31271642 40487594 25151139 -616559216 -37859933 -799876488 -897612143 465519008 -483976491 324508820 -833804876 -210439039 -135024534 -743084523 471146139 -84459390 -138184955 744783800 239918633 -596575216 29181363 -278821429 -867477605 365300884 17431567 -848475294 -855499917 -130366230 408663690 -10762893 358472043 -12895611 287070554 66894546 18599026 -530958449 -692665736 413412454 -988157874 -907005432 766719443 -108228521 -881110404 366081354 -245383427 -431913275 -338510120 -700246348 68618581 -7376094 -57061733 979664344 -103833345 -808514351 -659645206 -56674335 90031575 -435107050 -551246668 864456581 625505628 975262494 -817385979 913193959 -887814375 586980060 -120279682 -94914575 -726744585 916556786 -181110595 -388405662 -774407011 220194930 -933220013 -951634618 -694763834 590564100 237068280 779878352 451669298 -700691456 -441750441 -868546013 -939681293 -970480824 -276215983 -872895956 263862816 129731750 800523390 -881818260 516840578 760325304 441890115 291123952 -535375716 653968521 -586256682 -544451244 -787978510 -549852524 349112188 -130772972 -174969788 -405852312 -243096500 -976477484 -724150785 -541927375 464534521 985383647 614899664 -36170649 915067802 95989455 -401317172 349517377 -933800892 543069523 513139937 858796001 -23978316 13509914 519987634 110743312 579979906 -419609375 347218825 -554392084 756677493 -221780779 419040770 496499541 51174310 -62148179 771755370 -109762567 -360954949 11833618 19531221 487838189 -814116767 924671507 -235105918 -283785844 -246248905 -598499786 382535276 -801143001 535851727 414691809 811218470 999094040 603671093 -94076334 133292034 -613397247 556004429 812539826 -896850286 264574208 463326762 118789790 224126023 597709940 251506584 -962231422 -161049934 674352 -401033176 -562464911 242434872 -835305805 661520286 -92183306 -737604459 -935223847 21323664 -440207011 -944746966 146841835 -34918275 151265337 -707131419 -60119872 46159676 402761409 -248744008 -294265849 -923171137 -604595531 -856082742 23504846 -174804242 115096201 -393778222 -862791175 -872778022 497487821 622792606 138435477 890485776 361048027 -412527680 -292816149 -826353066 -339784466 -226763756 -820130285 293137104 66656124 -22411831 -308231660 -107042006 -731204693 -270332451 328156940 -138914125 -521280109 -748374862 584378338 746442726 256247860 400497412 130305019 294004804 -983625545 -605337987 -891582768 656344571 -453374913 951225696 6195113 -620880556 837570506 -220839419 -128202352 307035851 -986421010 128008398 315703285 -278451100 552941861 -374907596 -428955426 -684063641 -340417765 -703044625 -329642362 -710755448 435724183 -273235659 371892907 530009234 68960139 895680939 511238259 -890689265 -241771084 438252234 22739565 -885965471 240191143 -373324612 650889385 874739479 147678180 4748408 120353349 177929654 -618826492 -920772855 744118971 -375440703 -99931173 202844402 207239770 291243730 -394480120 165875831 754158768 418754459 532250579 647785181 -299794056 250090297 74593478 80131105 882061433 -548708742 91028357 -627774919 347674210 998580403 -171472634 786345446 -482451459 -650872951 937063451 -790260405 336776182 37425057 884666622 565808883 628858966 -812004139 366867644 -444855683 -909086717 297172464 -302569158 754961205 -402992873 -764361971 186286376 -582396959 890881648 -910320173 901897275 -376424039 -256525489 953267653 885070299 -934008017 28977272 435212211 705832625 294687319 -529162876 793789908 228282942 710766523 851739884 719224524 -442913278 793145598 -953197572 762587220 179919878 -464702444 -152356255 -732637555 -830577828 -421843307 111022459 -952663644 -29087 -926878335 -838515735 -297400010 -664024154 595233529 -577940672 583758504 837568528 944453570 -649818277 836317710 -976811540 -226852561 477804808 -614359700 -591731674 -828090498 365406452 471362934 -309927770 -372874699 -215735997 619575565 736517822 -813960034 322486552 233169179 680436623 -372199004 142385766 -570466019 -150689050 -382113312 227260170 -311106323 -517735741 757481384 709395157 -993225935 -210839454 985151520 -723557597 -579646395 497751168 697669904 308368880 229713909 -273746615 241806994 48181365 -608934326 -924184682 -572287584 -189315778 831219938 -934538665 -621498232 -955825121 -254674946 389220747 -227949103 -774750272 -505958635 945951934 881453133 -599657371 250086169 -668919823 -461228165 -833080230 105682080 -812194697 -654110612 174720371 -81015286 922021984 -74033540 -349183276 500611092 255194441 -226935266 209020427 -600785735 -610109142 -247317230 147638044 -829301876 378412864 734795682 68037819 937715968 774860097 213976030 -853709448 -904992809 839436090 312431418 40755975 -637198006 -703914685 8097550 -831278078 -30983488 880127115 -685038444 -947677531 -181123957 24916663 991186091 203071648 -22294185 -493350741 -397895089 -158169817 -478877615 -589486085 -51885799 780231492 -197051911 -688158849 665703154 -715431118 140254872 776518381 812869298 813716505 -250043964 772390543 -162145140 503392036 142463457 532343339 168661129 112440073 -788212035 -784424963 -205515338 649717585 900305889 661831707 -40267931 -805143388 -529788922 -750541470 -732351567 39341860 -433965806 503573267 633268424 219799782 -961269962 -662508970 703327898 277091422 111184469 562095157 -571756489 53566438 -656476633 -331961869 706249455 277749293 658719586 -282128892 -863250142 179981128 -398445934 -97462152 -903455513 -549266314 -649033756 967277072 468948204 -34860356 276273674 445379175 892768662 -716471571 -118813603 480296815 981367066 450883757 540838712 156555484 -461217879 743571527 -144089684 1916236 -886849865 -493640841 487749911 616781363 -651144896 -462262548 -537283883 -86842177 743266142 -411046441 -596033452 60625920 -634839504 -702866538 -16481790 520705719 -697137845 870126313 -523356229 351693286 148013911 -398358512 -916815932 213680945 -689917742 497332167 -292916020 536508564 -286972025 675341133 -144100639 565383044 -170742599 -516791592 428372044 413113430 760752483 360934938 572904235 -761038734 -18520853 -340303449 420457490 -103082975 907085643 -137695284 375482797 -473212833 752479801 849362018 -884899895 -301922495 -393252784 537424350 -995174563 -30558032 375206229 -916199799 -151137696 -450355057 463351493 -757595731 -160960290 89630317 -706675754 -328740065 675846787 389046961 -895752808 456712198 126898055 -406912004 -263149804 -20744170 769942203 -265998466 -536906994 -285114650 -991171559 942253090 -939867282 -308087613 -867618795 995171533 -9657427 561581835 -189243975 417763609 894517116 344590728 869104627 35427207 722064883 469682868 -82322292 468665463 -818137824 -878797684 -498423212 -881999344 642800998 -885241427 -976157266 -337859168 236334853 -304795111 -932609303 -44894871 -705864631 -964456436 771453881 408126470 831650056 714159515 -558998139 930300624 576952637 725339840 714097187 -737380086 -156697728 819104062 -17690921 344906874 -743602669 -710701368 -756120402 -880879994 372927348 578218404 -330713842 914276800 344415977 -846390832 999230930 -449158243 -659497934 926114769 -256412341 197559182 -649572712 -729462572 -776783099 -579494245 -810857123 364888203 710360173 -863866709 955570786 -136594885 77352972 -722240597 -880890678 -149035370 -392062166 -9120192 -562998951 -332581355 -878318517 371017494 -810233634 608830928 869878555 -642921284 238524727 -761297258 -454059527 -105869750 -853081675 -74470111 812088059 -355231741 484045903 -151504931 570399962 4956935 422861668 -380541979 -637964323 -168652681 618072157 43418999 -227295515 832272971 -23395753 -823190507 -117060196 559282868 596695201 795872026 -849918987 -285328183 -420612245 -243060625 -638048433 -991158592 -188135496 806671911 -146879788 230502840 103948067 -735904683 281389018 913370093 324596155 -269780751 -437488802 -576195655 -624272643 171419975 -954818172 498426012 813626547 -218189260 845210490 503619078 -356150900 667305209 -105946663 -497911738 105282357 398864714 283409845 -610524267 -504457451 758122879 -170386223 -509800345 958706179 435278540 -224298978 -372068150 -246527382 594810298 164975214 150586634 916624288 -13867233 -34176815 -993844746 225034214 420027313 199375768 409226091 717780480 621242910 514913867 170440008 -680546149 -839423426 -889189419 -990283747 601851194 950686518 128407390 -312788521 834205963 -396734796 -208747539 890457797 -200312653 829070842 -677318156 476759762 11666225 11620534 -480994885 127343594 -459998601 179107405 -758679180 -3924112 19209218 430105519 -881908332 -363274813 366388447 -308240921 83132013 711493902 -673088813 770775137 948387261 150774313 299789181 -19427827 -559554193 -211116311 601109024 -409163376 -630106638 189402631 383996888 51837704 -843241161 -148304343 -227619794 -449250582 352005545 439376497 -855218462 -827894425 866011739 -476195467 292539333 -800216864 665632569 -176320473 179478723 148894444 -603493797 677062494 -693635189 -602953912 -577135679 -271827895 -322375969 241935058 -696044817 -559034807 -323159532 183008897 418344216 -64900340 242432057 -914097350 66313700 -312865836 674098569 788975947 293026892 995668354 -737553297 985845739 -490052660 -369607428 -127338500 148929453 -850608575 860420185 -717436221 476986433 497308651 52654197 -647353483 -56910951 46175228 -948816662 -108804443 -342510103 -111963967 903923891 -705907064 -954956416 597415371 912199942 926011581 79022172 158732397 968772114 -886612431 14418870 -490723374 466049676 -638753393 -445433463 -810992857 577823431 -94644673 -190155704 252231912 -550595078 479555470 -148828845 148858764 350269926 -635772555 -736168795 -559166777 -991439852 -435152040 -936326214 842333450 796994613 97732160 81276207 -36993769 433907591 884625227 -760515351 280515995 -136141689 741120707 -343711456 683989082 -246661569 52410972 -301209658 -553125588 -142644102 -326623803 670479456 880512801 -794026589 -800410186 364579849 -355133134 903774764 -820295290 729979163 -95668457 338117651 613667102 -920345270 681568130 -348612142 -97736815 -859446677 55668988 993988916 -642553700 12979738 -403571863 -90593968 -674749617 -97133278 627748562 700327563 549244292 574776979 515759464 -412899648 -301087436 -79589845 623182729 684841987 729329687 720882396 381773361 -83774775 -715059432 -377808987 816360675 -372861684 -93318887 879393494 -766711970 -352097509 -437459018 438045424 -368015548 231597003 418556832 84856461 -543198501 923589667 783539541 -95533675 807309764 187439316 311044376 647287263 -896942840 -845764773 -359613040 -192123116 -516843978 -136716554 -110941018 912083574 796084124 -667718038 -881924890 800933624 -988003729 64731940 -615935030 801264629 -248331230 69783634 306423980 -919185166 904803693 -125156015 170266322 787188830 -151306401 221598050 250439167 55909559 7247946 -375736197 -963149966 -773505978 -973093314 -813779896 -465751922 -593410622 221309347 323254312 -273071782 -280145719 -341959917 -46287753 -32122291 -696789893 691393724 -402127477 362153185 69791271 930963199 -457187333 425615508 -896200128 788444285 716968741 -809136615 266155835 -247222999 116965695 755036184 570569151 317318104 -119762289 -432803310 -312760411 -76669294 614420705 -87824661 143148235 817126908 -122686419 -279787770 -415459920 -504867793 451137459 -439166539 -768729757 -955995190 -646788831 -787061863 -118043645 -147673813 -463361539 -263691005 202892755 370678623 -948956653 -28975711 -737957745 372237837 777687773 -127089061 443642496 698708899 863640142 -5487377 876101415 -114800697 778268263 731605967 153783480 -337980808 695468323 -684526295 -383091326 -963551020 810082656 35608801 465986499 213553937 7011479 93895458 -54335930 366795214 540096323 -73411219 -731553548 540354748 -383050489 178291261 -543512176 326094551 955893855 -403152176 668004990 -263749007 364814043 -371904802 -41982336 655548720 767554086 -69354200 -191627979 133515854 728537019 81347544 561424058 357521815 88291147 -633433514 -421749323 89230407 28643717 640375915 376389231 752102469 499318605 -101426960 -586680108 -294121378 626019606 -671368136 571692001 -249895247 374081033 -622074328 -857797495 471997443 -520470457 -652403097 234968687 -709218030 -116773594 -561885302 -133525467 339535091 13313906 -576381034 99557136 695753998 -481666569 744892461 72468080 228276550 640454790 -89120247 106096615 283463565 -812329894 -140168763 47846061 933251203 147269787 485219394 409802288 219353337 286261602 812955037 -19429658 84722022 583601215 401025956 686292193 469085699 396255393 172248831 -399223110 437382 290548761 -169580246 506749456 -265399120 -432171977 105865843 23819367 984535398 690180947 313048985 -565404022 916480032 -717733386 -883873148 -581706540 -296465337 78613091 -930672969 -955469106 220240797 -868477366 247862345 573454045 -239370160 -670111724 -713199967 -728006127 -458990030 287099579 388101482 940233496 -127459537 794437107 -835652601 493780916 -768809293 -403594814 433871623 -21685919 -82781606 148874848 -285936374 143494103 -164758194 -637171167 -517961191 -831986207 562410 56402356 -14528626 -565820081 -90500111 187585557 110343429 -564614566 690509191 687682919 -362649555 -924109278 912448864 -702012269 711825129 -813152531 -316398999 -294521901 -374412393 503995147 280802926 -840982449 404768759 -525045611 533624331 -92795906 47430018 -17221248 402556178 -334407198 -54287484 -148333248 836658628 71859573 814731174 -769166563 -506227937 326570288 -833597113 137311759 -824406993 683727161 -127166652 -5249609 417828389 -454055964 66663720 -358410611 -907163785 183054527 -263827414 224120139 -653384535 917336766 -706268974 790156111 159849970 975006833 -693271485 862435330 348311935 74224873 27603792 -65926053 -748659438 698272331 939890860 751570595 -241572119 -808135378 -341608843 768942976 -146946772 -96455916 546676832 -55344868 -287423529 -668019814 -611969214 463916439 -707545685 -220693251 -648423101 -698951564 -602258178 -53531736 -398682607 -922512132 -635694984 50798214 651474937 -686756271 732601863 -732500179 -630884253 -391099619 -9183147 -522773071 686881783 -969252519 12841367 738439408 -156382385 -420582224 -737745276 -125733220 407503825 -257096113 -633909148 817341178 -210812650 824405115 -748699700 -756629819 -721151108 -132594968 10137910 -893562890 -378723602 546394201 -557406002 -458543173 994207009 587533541 675548135 -148898947 579072724 222321070 -199893329 763380246 223133658 727989615 64855627 -141232709 610628287 -49932878 561383853 -795622486 -971393359 405237671 628694704 -501253844 318708147 -929419216 314835954 -350228668 797072353 -780656380 -671825880 948630041 -500935114 896902011 -453936055 -589599269 102941651 685678816 842184189 520045996 12019025 -550109576 911325762 -482645904 -882979828 115702753 616656996 -709184802 -319536460 -606731825 205396340 -493552518 -566285917 102305397 -697652762 -549667862 135648923 -196563778 79254618 525273415 -225428924 -785877183 975880335 -202731399 503134652 -501656324 -384264372 150350988 446098492 699943072 -839063007 214722970 874080372 -907159223 901503498 217131882 -660034563 -664539385 804938575 402999746 -340908400 680840345 -669451685 434671406 -353052349 20733459 -401539222 734123790 270416825 -47600283 887706188 -215490347 -397159894 166755536 731489638 -551658809 -605283810 -276287343 369662727 910177270 -872018469 -620968860 -138686711 -497830297 1262631 177287156 -885755859 -567900172 9162929 -875422254 875443954 -40559229 24767723 -132864119 -760721816 -392392711 -830235533 195004037 -412797161 -910827209 -702539605 775739438 -798065417 754624331 684831767 -780055626 -366700218 -891662750 -200543827 791031199 661675760 -465713824 -253403788 972861032 997765410 589371256 -217960070 -607662105 -571463823 118418651 616474020 459876418 711787639 389545888 -440511873 201986969 966460559 170874551 -691343797 -313821791 695574843 959603041 -404786904 -498770541 808490052 -722118284 341246059 -874367132 -856199346 224575131 321217862 -245734686 -842523761 264654149 212482524 500294770 372279394 -702122720 465771519 -387741621 -972741633 669754988 847261086 -213263205 999582516 -493658881 -263074811 -643648274 -801409790 -985138927 -539120293 734528664 232828376 593815418 -488228782 733215377 -69020873 -586301013 -495223729 232516310 109392614 832451268 -906412247 563545604 -663256867 10412028 570952290 352674184 419832888 713957436 762681765 717006235 -39970486 363330966 749469584 478040061 -416669947 373928988 -434502774 -408755362 -7735653 -777676792 -402211557 -484696167 658347666 -454180973 -203652187 -584111543 89432141 401920367 -858229767 -797178069 -892212693 181358915 123872233 642612661 709137827 361142974 -397930850 -286219914 717513680 446842826 -103706339 -125290558 566723442 -727128713 49983863 -484631179 173559462 387411227 -297831095 357868190 210591144 -984637790 868216642 -745769609 -547639806 -789711518 423060407 626180002 791144658 403833994 878300697 753325776 -271216306 -266457920 256220071 143654352 351063506 83259099 -193542699 356130798 -552981371 421620364 -950673244 744626111 628399629 -544734714 -10242004 -141057496 -233061491 475848552 608639760 644862030 -865487149 102673401 -391475296 853431991 -228801644 605968884 50025769 650279883 954192455 -382325596 436573874 874610181 827403239 -679867597 -691890933 -937191699 -156999454 -532749367 -876216231 -463918925 -964831950 -339215980 670563578 -434993866 -580263276 -750657244 397081803 830446305 -264162742 -809877682 522405647 897638572 93830782 921489892 101615865 -583002834 -774401815 -356593352 -994831357 -620337660 392313397 175271906 633631726 380868359 501759700 969623299 48215832 200031878 598755887 276212797 -953441186 -864888292 306690059 103219577 -458272867 -10075891 -472134343 670046017 -490181878 152419510 379834721 -962709866 429673930 545501333 -151667821 443370499 -644765084 -160232149 740066854 -453237596 145589251 -48551288 314536584 -269158911 -323124732 -91241679 537406614 704168483 115599736 -905264494 663463631 294099925 594601556 -573063222 251176192 617502558 -703607867 -313993203 428112961 -694920722 141080726 -796907228 345829673 798643754 438551391 -370582599 601239785 547539309 781466536 -64264575 -75479847 -516866096 21690758 697237592 453730041 485621875 736403728 416880389 368909356 -101825740 506438515 768349975 42834420 467015071 -468955064 -280279889 -206558823 295719446 271413543 -743276670 -912615070 840476548 561288048 861159976 949351074 -418009051 521763177 -906015067 48241190 -277081413 991331730 -410877014 406936023 -147026922 135269078 731590058 -25558445 -980242184 -268327960 -648393252 -21803404 -633838827 -156538826 519074512 74792905 968688715 926735939 -839687240 792225225 836296640 -998398878 -243390004 -858811358 -864430277 524506305 274435928 -800649259 -656180751 127975905 826821479 -440535537 413827508 -386379052 -386095510 86489746 792967713 975648663 886112555 293585515 574774219 735303947 595608313 442662781 -701602680 -829455558 -567302584 -145456828 -164113099 285379099 300355295 961231708 -687341856 -279100977 -890321028 469375280 -249893054 536331975 -805788026 -36118732 238398832 211544948 566556456 763160424 586084438 -448566556 -579742114 521489145 -928859625 736311059 837852930 335128542 -985001448 -626079260 503838885 243585001 -356272692 205847959 227367924 24210577 755220369 -773560996 -880631602 -577815752 160736389 849121385 -684217734 441336375 -917558689 904471582 792387030 -506038163 177076484 -323138081 480276559 -628655919 913669001 -570071079 -667376992 692926030 -697298258 -736426586 993056253 -7411577 785880007 -237927495 827825350 546899017 -146006730 331027178 -512399028 -403370530 -19373574 953724441 -835507972 8288984 394825556 771801497 -728853091 156245454 -566844141 815411883 226019426 616896968 420468284 -468860972 -887947374 -813564122 500456868 -918790593 577212388 483272844 -739830454 43947655 730658971 203850568 875409904 -858797949 790635780 -644016390 676929237 -565696851 478004075 -203137468 476512274 810299215 -640322500 856275600 -994842191 968739488 470407872 -606713018 324671908 357358827 -966950581 143493774 690557928 233360329 482144410 -510803116 209620769 776621945 -630127084 491911614 395532309 726455864 616591806 -127794312 649404181 -145889467 150504425 -270783997 -190279296 -653128950 109955628 283160356 825747485 -982203072 258974319 225230445 507707868 -410254351 -376962587 -597151351 -934199098 -156598308 -199393957 472996561 966995256 906882528 -693741929 945019196 780683418 750624409 -979754782 -823424809 262062244 -157337009 125514546 881349801 -936047450 486398694 416685037 -835497115 -217239551 329635788 640233667 489104362 730995240 164707018 354795402 -968194528 -864190339 787293962 -322013877 -681306769 -865426634 164999126 -249608539 549704289 356104787 740263734 -582640921 900999683 979049351 186594244 -495745552 328739731 375384839 -606236702 827478101 -792365799 118276397 -188258790 -135397476 186366850 932412071 -851971549 342726874 48975507 -848952682 283044939 -385171905 -876944692 -352202021 587232712 232602264 -331069139 895019093 -588338988 356660762 391790992 -921603468 -529405108 -684523221 216116218 -40448191 844449288 787122793 -83305522 -891422223 669413467 929790127 -220567037 -188805401 627017526 -531917904 897453051 -34438168 -185274737 27194159 -719217572 61542845 -65488264 545659160 605686623 -329146535 -958431149 -366613018 -330311395 -697395780 -224311565 740394019 -373485284 942256401 -347067302 -178736029 350791415 -817615831 393301300 911231126 98991334 279105743 173724880 272464788 -485170827 -587741481 352291839 501031345 -855792891 112251379 -357918912 608771114 -197157558 999818254 -197464909 679358730 332793728 -862437202 -925058062 -585895075 19706912 812223718 -739136724 -586282680 822871050 -811281943 326904366 601564806 -133478222 -364238395 373028029 -813814775 -136591206 -374085028 -815290772 -977683274 -347281980 998663028 -968630880 -447408116 582202183 406605411 -722038054 -52212733 -55900322 491674794 485315319 -722633057 -889929131 -971514007 8489959 -79847457 168222084 250614078 -424154940 853944008 928001656 978046884 488695952 244382894 643433116 -617678509 256196117 305868711 719343830 -859615288 -219378368 -738250428 -246940471 -982055381 -645265930 368507058 -393333963 -442609350 -525445647 -647352239 394432140 -745661700 -353243993 701979784 -935954452 -565769053 315461829 -280972129 -825666218 -761833782 928767402 -6437208 830044041 -149463182 -292669942 -74665568 762334270 36217969 294535048 601729875 594612896 -320647595 454687906 -641308653 465687893 -609409641 -403113491 -300702032 -92608142 846518936 728879692 -640165837 859913359 -882654767 276407532 543194681 -791667556 735726986 -430104103 -143281751 12017720 -543343688 591638208 -593100187 548046133 994241192 -902418984 892681718 -596931436 -419747026 504745878 -776944773 192342131 -249930905 575749769 466071967 -881051650 -888280056 -603809448 555100748 -98257373 -220797364 -217576630 -716290971 714669884 216013060 -380005867 925425292 -624289072 26037761 -849645055 253726108 789534798 918830344 -894998461 -968146566 -355861850 -472549164 -28167620 662353974 -412767251 262525611 539211857 -274241979 249057157 -123269330 887893992 -492216377 -422485755 95857579 -591414178 -886340952 939312977 -15991824 -624803128 -834957222 -61783315 -560959735 -946471312 -568208302 374313584 -276613560 -761371521 -437265610 -637695346 312249111 -314845129 -795672044 -536225764 972384483 443461079 807437546 240099905 917894204 185627576 160239904 877129284 205564089 -479502199 -999233586 113097646 -939312223 792469320 -251630762 -198441663 -958669816 336851943 925500127 635918803 399719446 -444698967 394537474 -401050694 22159874 525321442 41019248 75624604 539603407 -313655266 -634778865 -542957121 -465737289 -125410932 268294849 447158802 773764218 -185249383 -351163680 -985922406 -522409073 -98672393 -244509176 302800792 412361626 800736469 -848278156 225660764 -332930792 403963258 555852589 -354220328 -408025811 -319656416 859854263 623144351 222309610 41580884 -465443305 60192945 -555016399 -821636235 -623068364 -373581440 -974401851 -420181676 -520590031 491800137 -961123227 944801761 -654313500 102067279 27481305 532984006 -929021458 102382114 -668192011 -210723923 -59612206 -582948361 -818632500 875290079 -829885932 353870068 261221330 -529874105 -186472211 81196056 -333464360 -111078643 -148637833 191827301 290974205 -891175552 859265086 -244339721 172910251 979015200 765111170 662806533 -853197185 -594407546 -568416 765857514 461350128 -400309905 961998909 900240191 763794778 -409841744 -180805766 -283983559 -374338041 148535634 -164434552 -611426286 15542418 -127334518 249517448 359014288 -479712786 -773415920 -22656151 -178709988 -257239479 639216811 583606136 846220090 -384420774 -146150219 -84534146 -119577078 830911211 401998161 365538123 540773129 581047293 -601254589 59122447 243834968 953839953 -669532470 -687347991 941691394 -19608827 988229586 918453319 -328832930 816598693 872625940 -272300174 505366446 772167209 255795239 -270137744 401908954 -773279072 -896923676 -372595098 -435005254 301568549 -705379322 -581568388 451969045 -361406467 -88313774 227534964 -739360197 -887719009 -748229073 218341885 802810272 -272714517 612728031 -520117877 -696691533 -376061454 -384708226 32516842 -176963403 -896927474 950411714 -854069441 319890755 603867523 -995430244 -948448549 874108573 878953749 904335355 -871912620 254371113 398821601 -286295410 148995585 -977931603 273558634 876580900 -435606762 374139878 -872018955 963803819 628635698 803851897 -482657459 792275358 813118836 -64595688 602216857 410767208 -858403310 435111666 -539475282 184625386 879783495 45488150 -303116142 271435197 445025503 894308411 -583860496 -368876430 656395001 -308757183 -425664385 265667121 753857133 -405963244 -427999663 -657245866 -307880761 -195820145 855940554 619444347 946752657 -189463224 -854907683 365191773 -904624925 -151950788 319358050 -365691659 851602546 -148882106 90130288 686925777 280477753 -853378995 579764886 63390741 -796520911 -717325242 6099894 -572594584 -567762036 -724625607 790460209 -393720560 753733490 -596003051 -346320283 -991471924 -483262017 677715789 -427938912 -162155220 -981053369 480799198 393527254 735261818 -767679246 860778317 102265090 -179950780 -486877963 343047723 5249745 -924433306 790380224 -250874175 714423462 -841243043 -397695837 -783560609 -694364331 708058228 989597930 287491081 635848826 -9979023 -240483623 891940319 -858817414 -103965560 -682301822 -456691305 -946789405 -447441444 -470418445 12828736 -270714153 224017714 -747312860 883367665 -711526380 -738512649 -201133859 -131676638 308952589 615287745 -225116127 -377382178 -913524414 -779023796 -922186946 -875153141 832012472 635815150 -437238874 -755381417 632173520 658014609 561684097 639062114 -278932812 575158430 835733878 241835167 -338319114 -847018472 889841847 -45586030 886486556 -593202946 140145161 -300912478 -300157643 180565783 -132354990 5581738 -382619349 128559326 -349196211 488907773 782685808 170250110 211345125 -581020128 -962071067 129760101 -276419787 416009938 683578683 872308739 -62056823 -583209157 196146065 -231526664 284611971 584435263 -140587580 497801529 -395736365 161110388 -283545725 250779886 -321922724 909976722 -652009831 326102647 466976912 966270346 -503691731 183946772 -819801596 -888434243 333261787 -522790842 143140714 -19954660 773863965 -195786387 -590480519 -361425536 49444584 -18795636 -182795802 608449532 803543955 491131336 -134643031 -480259145 707775105 -282466235 -471023791 579493713 606129067 549846800 449981842 66940794 -119654351 -358053621 -285360529 -113233617 -170776037 -478824226 -94924047 -694033432 931111788 -222360047 413708841 950566649 -624061592 656170103 779769834 768033582 -285677233 943120897 434068229 -263474298 972012366 -655466926 171766181 93897256 -109644395 -217674807 306408465 -356965945 365226139 -908192717 -380526075 615026314 810747714 -209158468 -774484723 164434454 -757452510 -79707449 222362567 633535306 367477993 551983547 118313641 313531149 740883144 -650521934 -811987677 -298140239 965381450 635013023 624198493 -130111362 -898069610 477899732 450201600 154298211 893534180 268910124 620126181 39051522 -19853744 -266480540 -826220539 804665899 -966329605 -768901036 880249581 734998424 551679418 -592123848 -460060844 -742289276 387124623 -992610827 727509562 145525351 931125322 853804019 184676248 366938987 -121010517 643562986 524802838 -388851442 474847625 -453559076 223958203 -252989512 -892760112 -425831 373555131 -480389620 -964211356 -945701972 731376897 -155537429 -180327387 -465497909 -445075968 -244556083 761405490 844124889 837789095 135713529 -539600209 -242787430 764937607 387094703 -752097256 -157942922 13012495 820174326 -899282842 -283663603 -564296675 416416592 -528808779 -362653015 -359486885 180550506 55551199 -983380144 690385448 934250687 921914923 -914260353 -691198838 -240993184 919557539 466381228 466755416 -656666910 -911012768 422485490 -372131798 749922205 190301126 -575599867 -117706562 -852243718 -384053461 -388573351 -82337955 -481777877 -744194011 669623078 -488120252 657227685 -533084747 -182108545 327640595 -732323586 22614735 352726407 -10460268 424857476 201230782 939343758 102498199 682546162 448128418 -827875988 -287442899 115417736 -636711383 -598971075 982149949 926706135 415084703 -285245057 772274462 771325870 -288122798 352815330 297288686 828160988 -616124835 -408451527 -164966429 -557222124 -436825533 -416817269 126489940 81000594 -984080585 371542215 228667208 90715088 -440233429 -207678679 -356991882 820557250 -155941453 142151627 239952147 -530034256 829013542 637659347 2911693 -576487971 -895085587 905222794 689193125 -154036647 -422770214 240402654 692089825 -459682224 232742776 -309901958 -350856858 -242038623 -466699292 -2394696 382002547 311733574 -377588559 797432136 107103506 -409962399 -925391864 272125852 -489805053 77366657 703320027 3111085 -343434625 212831495 -646930234 720212206 -970901383 791635600 501601123 534733637 681127965 935548553 387111595 556788613 484278968 534569085 -331104405 -952820688 137060335 -113114452 221929586 437538706 727867328 205165711 -248938407 968612677 324112096 522949425 635709712 -453982850 38683709 695114832 -30750016 711193972 -515139348 775011261 -179708579 553540699 262242473 792928203 631277020 -864422591 -960622661 -690493390 849328851 105165519 -686489897 751705990 -748469682 489332498 550760321 936736721 592327750 -179743967 -200103264 -262311790 -659843971 336781154 882194911 -323318461 -105579209 446204832 -566637086 343319838 -15167559 -295079205 750929410 59117162 4301265 -192732591 -437239896 160667228 -196126879 -745207445 -526221630 -982375550 -402991680 -832514088 -916329416 -73639689 -162360196 -155730145 -803001342 812245817 164503501 -883553347 251178413 912316432 146786492 -495198075 410104836 983739405 43486940 21354976 -3419000 -496591620 -304341908 -431658398 483968148 911365478 580808607 942127432 -784793019 978829248 -543659300 -862931492 280086933 -172613822 -104415168 -135243083 67040504 33205825 52299307 401520893 679255019 -759518970 461256362 721853683 -968850862 822163237 583683213 -145672785 -608104116 -208664130 459266249 -38344452 28199867 992581632 -182695701 945685137 650361313 621205803 265798027 438866902 943428847 -302606701 -871181013 53995063 -748625698 592206388 398565415 218963151 788048507 -816544012 -608724587 909584214 -114756004 -154335711 904826439 -313827489 361762532 -18457922 523452398 -353296033 -400224077 758192185 -351294231 579670526 334865056 758411674 -950362026 586984035 756913813 497064364 -184066253 464847761 -630495160 912190057 -857568586 907446532 942353823 -323504413 3644277 999540672 -426923640 -925530690 -598700413 386821681 87670327 -427313768 -900627463 520540804 489849023 57342828 -765790462 882341348 840381418 -504947629 -701780784 -275010928 -641598201 -20251652 579697258 632255010 554737649 -350402644 259160242 115839844 -935521072 940645155 726131219 -450658286 -519573292 -995310454 -377089059 67373620 -911079588 396663332 -1873935 -896137011 675756355 -761387136 277021728 31118891 -555569563 -17167814 854820249 620470716 964671201 -397630530 -711161375 -962639272 -593584377 -22035735 52904616 44503229 -987984543 103940904 -236289233 -379317270 -132031760 950326868 -676583778 23435983 -951138159 175049710 -189377291 349259845 942923224 -306814593 287067051 -184091645 -795880260 -266056751 556110785 943306431 -142744810 -670708843 -813755806 989191035 -261211278 25645294 -371556506 880626644 -439715169 752163736 7773291 -452942293 6544031 -392798933 -860561404 302857815 -252317791 738795285 -240291176 578770852 798192410 -654878917 118392780 632507341 -738030590 141312317 407764579 -661528164 -775348226 677871166 -857707763 -185158867 113880555 -990249956 871808633 378787609 319302898 572907739 837993906 806768947 61393621 558330254 492336653 171673793 170506186 -935137632 -664255912 -819531707 488561934 -329062302 664168896 -563370418 985955069 820369116 278867960 203898191 73764157 -563642286 -530176168 661181743 828382992 -197183859 779841829 -108237899 341183487 264797188 -475945979 236328531 96429525 819450740 -64362828 91119678 -923614392 -414579335 -245161998 -138082670 197185537 486062148 -904865735 211435414 629963930 47201921 -713175182 -952923454 -549619659 -306856365 -429290546 -394698936 -796517419 -68740353 -307447701 319418112 856381905 912591353 837666445 -352977074 368781043 381061235 59089629 -924289916 -997703490 -980920720 -690879459 -870214622 198495068 980157847 10837817 909573185 -876555391 280664301 -676841796 585617613 412636563 14841293 860569922 -964217984 236311361 -195749081 362008928 57186193 -801940064 -993332407 301609140 -312017707 -749591671 229804435 -677094675 -476789368 -208895074 -258209068 -590030440 -931852655 -41152847 -38073549 -567428620 117594971 -527812036 -189846793 432275017 282344179 -276103092 679370104 897599121 981349877 -619597884 540829854 880236434 13365881 -608497604 -230703191 -612187989 -670664007 -880914032 -825049804 336646828 -185322661 -962979961 279461652 -658576377 302329430 992042533 990982596 -931441619 -460050394 -418576495 653951775 520056758 -387500026 738860688 -310022920 -868426392 -38540782 -691244123 -239938674 -475410653 -550952084 -838291957 -665549532 -718681414 622573277 798497163 295042528 -596322124 136719206 27838438 -139652288 -375925312 853312377 -135516217 771021627 365846524 30242557 -520707441 -107252389 709899420 768970549 383579864 -107315473 -809513874 -721706558 -379053301 -605967739 494447861 695735354 307668820 611927709 559145530 384123340 -659510777 769882939 440376987 -357414393 518473825 -241447838 -813916394 843225896 -268745420 -704530265 -992340494 757948211 -123261583 -464269263 -662135106 -884274591 -721462933 -412148206 448602478 -326404042 443535907 21285799 659227992 -938369014 -91850352 -410216434 -742028710 549680271 -199760600 -586312417 746185491 -88485308 302490267 -897791023 -455025988 397788239 587543524 230131626 -58656460 693970140 -465708919 71251416 679476974 -989131012 -240828258 653317080 -11853102 -936304909 -437235607 -281141088 622248813 941291411 -559839155 -351418794 135686132 385349523 -7850173 526745546 -416005683 -875548141 -451392360 -18309640 -647671569 -677904019 -563325150 -135163201 -433562651 576603618 206816597 -526115334 395021368 363392517 574279691 -823809871 -804936660 -942559703 -897832617 -818184145 -806923442 702255220 -913024402 -133460781 170815915 309378300 -448523490 -700632057 -447026647 353129127 993449770 -257928799 534385108 336156949 808495718 -368862242 -70401974 94065206 -66925314 369130263 262118087 -691838544 -399932002 -348552138 -954783031 853611560 255633674 -262486017 -980184179 974264371 -642429388 -485540429 -178620657 -701649947 -274904517 639433191 -205431885 335393615 939387592 377537291 -947055005 887530108 606146123 764286986 787809770 -672903698 812387760 171381925 -504304034 23042472 -951030092 87389473 272741766 611600817 -433053968 949611452 -514421089 -942726485 133603624 726467252 -57133457 -34594922 -672873976 -746207182 -471433031 584107618 366621959 -867053707 -243559664 -902579233 -249610717 -68520218 166472487 -627638885 304293579 -92110754 523488158 553777924 513950871 -180975831 -502723889 -48104611 -532518641 549348498 -886676644 213352787 -636675997 167405762 -135752432 -219508690 -484040465 -966569881 610589396 -123235645 -684889751 -921021275 229077359 329178859 430850833 686511919 398116600 -622081051 -295947473 15930013 -892735440 -209283785 -418005122 40299832 150867624 208578306 -938274474 630919325 -695532612 -640624061 -267722961 -709146118 -651513795 -951679925 -322532083 104036410 -78306999 245877860 526615791 738902036 -202264970 -677223836 -987912231 260175387 404539865 934632413 -22576309 -169280547 675087328 965331663 385294790 -362759015 373549335 -516008451 569830163 -133953707 592101130 -252987579 771889115 747821563 -427129759 114182543 -610835011 648461097 926817642 129037181 948094375 155460128 -895636276 190048761 783427407 -762905206 -875788951 82280643 610413405 594017536 588808781 -738722894 -380725011 183812005 335372439 914030243 298212383 -746986742 -626006951 941527175 -311583456 -987078549 138162220 371065151 422077163 -594019773 -15426511 258213381 418946021 897471607 -679391861 -248117308 -930192352 383116000 -728022494 -249369373 1725828 -916043074 514025128 765128874 441494171 157678601 778433127 92160887 -760587759 990299502 -284180117 -779591978 -60501883 -73570258 852917133 624394786 -72517941 -58322038 744216691 -840710592 -696334795 -922969356 -521245062 -135616541 -68189037 22292652 433843799 713084263 -224071365 444452525 -537225105 -727799357 17106248 137064493 902575816 -714278357 -482345100 884614030 -798685662 -470004593 -563034416 -279061319 854203965 246395308 696641118 490383171 783543399 667582268 -871656230 371093738 260223200 -51140123 667818355 84271823 -480587791 868351281 -169610375 -759696930 -664715745 821241311 -207018710 825230311 970037769 292095304 196200669 -560774740 -985200379 -125091430 579465508 924855650 647657723 -710724831 885780065 727994750 -870108642 -871772915 -898786347 -721148072 550121324 993794101 -566638494 -637418918 800868657 911316324 -338875387 9883724 -750150824 -930925150 -625697352 490139326 -937299843 -116866244 529831988 94207708 639314716 885957497 -89934974 139516377 -786652959 963592274 391112661 129893543 266270979 427653353 668771248 -167672182 -978844303 -903797007 459744490 726880042 -222047374 662402614 550264522 -406976237 308266355 912857970 402113420 554294755 695635742 920003966 -524466830 863149448 866367330 -681550707 862644933 -532155696 -752154173 987496478 45303090 751374173 649664832 -612609768 -427721914 -293612738 715646475 370734496 18942076 2891225 -986829955 577144617 812038429 -768201600 -628770849 -392787678 666952310 -200875495 630328232 153307422 390174987 -298140314 -557595917 96884577 92598889 -47655728 -46512204 -390914526 629405066 320969901 -352293983 696904736 722397100 212966624 865678083 14255608 -581326234 -490164587 754300201 -128207162 549983483 394417779 -557221231 -652820159 -569346185 -389534196 -716759002 922190556 189107302 -606317309 -585989926 -540219737 -366043653 194701686 240934886 -109771218 -614961497 734451176 496533103 -588600322 863922835 -558226565 250838536 -441770148 307455248 364136275 -409911255 140351391 -535259934 -431558524 -736137624 -705597929 204801258 898926407 -924057061 -239358618 218478774 626538942 205515887 -360233810 -602841400 119305587 391193796 530330853 340500717 557201726 644419202 975674592 404101507 -316285514 457183680 172486826 -515026444 -5074515 799263106 51064704 -165975421 325976670 -149526046 874581437 -888581805 -389616212 -364689439 457055564 124524580 885036935 748406348 -889638859 373633889 -318686167 -301931083 462205474 430388638 891478120 539259095 -43108718 264350378 -430159386 367050731 451672174 -60626221 889100047 889639452 474176017 -408330924 -776237174 284411516 -363827350 -805292350 838440482 -681015241 957423574 -221217073 535803862 932945480 -983853049 -747958183 47848198 -99247193 661952289 876056168 -829383974 377615071 -675538206 992370249 -366306292 405949678 318239284 574701495 49048172 -138528776 877170085 671410299 -577471463 955771490 -721773223 423327756 962811135 -666639263 295651070 434983756 -834920526 -173429090 965591465 546708615 -289524032 702032668 -583800911 -283620083 -18722800 465566120 -663288255 423132347 948849970 -824189346 -41424116 464918720 -725393882 436920549 -607400968 -925035113 669440501 406632144 -413065 669662213 289104420 -962779663 357782995 410205904 -53798152 348572081 -685365745 -771550234 697979099 -62977904 262263556 -347203738 914485648 -6556490 -613910962 -324074174 629214924 -957250974 -48138173 -482439443 -753367479 -919729847 -981180653 -464439022 -468717211 402505504 877673864 958226893 77620399 -546506616 -408204051 777159509 -972904069 965996620 -878839372 -32057420 585970894 -70295905 714297778 -331835947 -468048628 483878964 -367357147 635516847 -607190500 -162654359 941154519 -386201838 -385224301 -302627830 -652755794 211771340 366588997 58856440 95144226 -122814450 -312496443 766102090 196585832 -2684423 785574200 239598904 586757872 584824998 732727770 11991856 505244558 -978422944 -307908596 -153623895 740144527 -206235171 -368236769 -158431888 914981909 -362478069 546156628 -873041247 -209588830 169725521 -757596343 109205926 -920434483 -433129224 -781437898 -956212583 -69261594 427116516 -647222678 -855334831 893749854 198360317 -144875293 -96971228 -905625295 -582565316 -642745169 983733676 -126159966 -404112224 -68431525 873450686 193107799 -346455304 22354391 -975393136 576326143 73950523 -927590128 579975028 -381120978 -679679981 -337999805 -413981666 495663373 -320864757 -809677452 -375820449 -887132934 172068914 -989555465 669152921 187930807 -107942380 -197328851 380598981 -512350721 -155561606 880579083 99248072 -920404420 -391713284 -300850216 684278865 416910477 393862744 -274130541 381697228 646445078 195127196 -984344831 645001170 804514326 684241641 -375463521 -718717855 515759699 561913510 611618422 584509317 225657030 757769774 -72628242 276494340 -852285892 -385977231 638425862 -171876104 555469611 847339765 994152041 62577946 824297358 -171310629 -765469835 -6156554 669702500 -754895080 809136850 387069821 345453161 -504518566 -3369487 -711935736 609674573 -516381345 -376505318 155595251 285318226 852917534 -623158598 -20418690 -162544065 -392135240 514246032 888312352 -679323015 -189773098 943084465 -199310192 -905350062 -400302947 663824544 -583577 130857485 -272309219 142813260 -47068926 724040860 -465018035 335448168 768879915 -826626497 380000764 519592377 -833619726 -50072168 -162131158 828799217 601048983 -876277001 -626483579 254994067 441243019 -296056341 -386942463 -883232848 -601565383 -497802198 581418039 20610224 -82442381 -478746164 -775562285 -528010323 621082676 214024651 -782417607 244389630 187520552 186649576 -750322910 834996093 -336306130 -155930887 -490070526 -578382197 79358217 392755039 313504066 -656643907 931216228 -130174535 425961823 -380484728 -821210799 -411484132 593457055 -304853997 916387707 643296909 -870829358 -847080319 -432400076 -219711232 239907976 -187244768 649738989 -737912995 393368923 891292569 66513674 923485114 587054716 778413134 -976445242 992382053 376809866 -130243747 -765219449 913162489 -509767437 611820624 493249760 -287879302 -105856865 972145982 -189159811 -545947679 -960405597 171505359 647748739 402143289 641191877 -169365090 -900632774 399690051 -567714480 94751842 -468233214 476108840 907658352 -69679390 919442279 -265719890 -496939123 -984966112 -767588289 490489251 22666600 463486898 519938177 662491178 418351622 -426618226 475523879 461584477 346196445 -301458242 -84853535 756586450 99933639 977982374 -986947962 849643277 -917334475 -259557318 -755548722 -92972500 815449483 -234074332 -840498573 592245961 -596182059 520320197 727158048 291429206 -770647823 -513880570 963785343 -334542081 754933171 -278545784 676949371 -353938597 914119251 879317579 -963969550 -760889435 -200241949 491787747 -381072385 354999926 835709051 -187658917 413042670 696485367 -595833624 133327791 -703791813 898236666 885817722 594314421 -954999292 -130895132 90015474 -442748897 -302272530 252239015 -591919660 -683725233 -358435412 45368651 442126847 247145904 -797186675 -18434155 419273320 559599910 106616392 -690908898 354691542 -342588633 -44085823 34888481 516296835 280340505 -193878167 807516635 987709782 570696149 260840688 -390042007 240326612 -676690977 -830228669 279511060 -718915129 209395369 -258327318 -753712701 -585095291 -661134892 309015248 -530288330 779725789 -810461923 858680329 855383746 189244056 84817382 216923022 -419403808 -698218051 293807508 -5256324 -888053944 -433808484 443837124 -574872940 263665651 -816337323 843558750 -704491239 856872214 -659865867 -756007235 -95895500 317999026 983910551 481757510 -863125844 -984686232 -911334007 -652399389 170645600 -678310480 -488719741 729830870 -559940106 -63393503 -767808476 917682010 -588132059 257680960 -257430728 662022277 579977495 -916177697 -872295923 834234466 777736589 -149771491 -675958487 -38255441 334248373 -240327985 -639653657 403207325 250570083 -117134018 -178282377 -2232598 308571511 949979458 446616019 486022024 420680550 -729063994 -372031762 -381792195 -109227182 -447795057 497218125 -436391006 843837712 327671583 -684381950 -646715365 -179461458 -421198910 -899649721 913128298 -896137964 -921742649 402162213 996970306 457906871 92462844 595532551 151655261 473339518 636466232 -839082501 651137780 -695395652 -920920381 877584830 690297727 -498696930 272218485 500395630 -812714633 -429317995 739462894 -700414352 773828143 335385978 -966846385 -943963485 388059526 -154827882 738477809 215818757 -236851934 611203618 509274945 -791024827 -135456638 -552648281 114489581 411656352 -790772924 746790788 848280953 326961219 -9604735 794266188 -63149818 -358238519 641003126 509719822 948418456 964907476 824101317 243203289 -883312261 329058607 -211273612 -83855508 527233642 -604119042 -731518610 157937306 77430164 -694298142 292618761 -493720304 -879896172 -496150581 -290556773 -28317000 -803793083 497508744 -120847526 442941128 280376085 -328631400 885485144 208043622 962246057 765489681 -894433145 -901785317 809637414 -176934530 521621343 -28045207 407076274 139892347 325510248 361284562 703715505 -441672209 -214155833 935129086 275960893 507859578 -355671392 114883873 180385264 -451920542 734947305 846474847 782401869 174827067 781229901 637313051 -223960789 -280593648 665808436 -903791400 959586341 -176877677 -85713161 122753721 519528883 406199806 -326664490 362700661 -957901154 -236141765 24103749 -195457755 -481589278 135118959 260842933 76009758 655490247 -159539202 -444176559 107730993 -792657035 17832361 -192434494 -58232070 -96833969 -923908752 -882144700 984751206 -305362347 -544029655 -185532496 -692458466 928730551 -36787031 -645346002 -340312719 576347182 420181039 -955680286 -399114354 171544768 555015529 152737147 753369996 -961832161 497031714 -569417767 840070811 199944506 -810505890 -758539573 -458604093 -889371489 756507740 -31987487 182473828 658777464 143377737 149414600 727765701 -152899861 27618530 -303762283 885980664 -99790552 -953295437 -852631692 886101638 -203721143 -608530343 337489613 -753616799 357767913 767156777 -803416197 -56802083 981035963 -55039103 -825002687 -534987300 661617443 205417174 634200147 829526564 740423827 866003571 596885684 109522714 -842963924 24082002 -500703602 -97103958 750905725 -488771376 -955696952 -726418168 741164603 519342134 -263092496 939338134 -183524003 -304838719 550490824 -343141189 865952141 -358330527 -65569634 -83267104 -262346717 773543919 -967219018 -80895163 224370926 776847124 -933041354 -974677876 -317962367 -563610065 157384003 -797124151 255982576 316266424 365922 -402901149 949540490 -855401275 -399229550 863727224 -25818495 -795432848 -524946853 -58365777 -781653970 526199766 -153590457 497040183 692308140 -708708124 923558648 200827978 -383556681 900483671 350763807 44328898 298231363 771577424 -639682546 -654752861 356812301 -725967671 399969931 -238122764 -170072781 -191249708 -638430211 483108441 744176642 -199862291 26364419 -463817348 -682546896 522775031 974679946 -821153424 -34186013 784683451 -536532893 -914033591 638889889 995484670 166350393 -411039517 -309911138 -97467326 -175922351 182297578 313986150 769655785 205504167 926649409 395311762 -404314372 297851084 -374562030 873760823 225530830 -694026910 -321347326 -885593085 -556191649 105088856 336747533 706168331 462528217 -543146722 -707932258 5302484 278824936 713722283 -604158102 -737726834 -724600940 -234451063 164322605 -453810129 -319604223 660283134 -352055019 -354228213 -542443778 381947868 -906362904 -532502254 -243382613 903246848 360248739 -140155030 942563385 520988341 118242088 -141864625 636458561 -603915446 -765430542 357839158 170895154 686614151 -428552632 -707925149 -352309158 -374560633 833587625 267575976 957501775 -30115607 275989107 -874201531 -513224650 -995564928 -258725885 -339896773 -718261365 -895320068 602426611 -408853365 71143041 670249241 -839166646 994551364 -39475030 169347741 -808017817 -330201968 -749398430 219437938 963511903 798643730 -843589944 -644343493 -967289252 -494686759 92425994 619182354 315809230 -168377317 -391718495 626779904 -348984343 -537266281 -783211645 908593478 42728548 -309660500 -795587053 147623825 497457585 -754350124 -572798470 -22861713 39614969 523274529 -16813474 2903587 -138924080 -543281339 -608698026 -712793954 -704857063 -115185123 443559346 -981887819 300914633 -246292654 -613549530 -658604680 321078897 -207141403 -235150482 641446406 740137547 836365984 89166746 -76135397 -795463666 664304535 -502016097 437489867 905837685 461577715 810372767 997092640 708818168 -267461740 -856317495 94004102 -586412147 611945880 845629458 -827999306 -273979130 -4041140 -888756893 -359796171 -891625704 -500407043 -470980824 830080345 -497039467 -490832973 -1435355 -936957796 -11095309 849837546 837874135 -260635120 -494530807 129079841 -627176458 112293977 755976517 -783446654 -92889860 -709769388 467628942 -809762731 -223427270 641432988 -972857740 -593276875 337496074 -253198837 288740047 -285446303 121249239 -989133648 975863948 53626512 936838505 -562614385 -246365235 717236791 412960350 576363175 204212861 761165700 -316681112 -971305131 -782626267 -507203412 731181607 -732519226 -108765602 -937126261 -295127845 -841050052 776235934 -459766377 -969132422 239842347 -52353753 222791349 14240200 616408135 213429379 938199128 130849690 -298534758 29747760 -909288038 -106479933 201242914 -680598578 592934674 -830687373 432369826 263144919 494838596 332758496 37025694 -969611478 871109558 -921417807 -802284334 785152111 268950872 787494099 69589068 961267508 -510284079 675815903 813683909 257947440 -615884314 -721495154 -843319633 239421726 -53505876 922552318 129573206 208343813 955013474 -685165779 -363440105 -625279219 678848155 88322083 -319510003 993322476 169085224 -223401898 620335718 435773030 458834616 635922075 254701902 -365732845 -812454948 346935519 565525803 815923387 821098426 936187506 -178129112 774483355 -894436038 788642028 463213210 -800912190 75580615 778990882 -915613572 413006360 673404990 -518212014 59934666 -680561052 327082449 -234383583 -717580738 45318579 -895629627 -165209093 -794567834 646793671 449132668 -580606595 -282108806 572416645 -113210100 -908727289 416557580 -796792836 414960013 -920792070 -62723684 982914709 -675366637 -490555805 194408378 -837470020 -741692979 -365992681 595884751 855375002 312360435 11838136 -134522790 736804127 -632584280 965922494 -798315332 -748749997 261353614 -661034557 -736510108 242793982 703518597 748203470 -487034009 -484490828 -225590988 -946109202 697122054 221755860 714093549 -228399694 -301409475 497068547 -440732500 -752798469 111637498 484909479 805931151 379366524 -858956039 17244666 -36237553 -88826926 296719604 778149286 850018025 -990700552 -662424032 751622850 46828850 -408631310 976656142 715595038 94004183 363178045 -303278654 -181511458 240084063 835427455 130293743 768538038 987984191 -712500276 -297910540 495498412 344264938 -630113697 -409785631 -935312117 802140615 -852765545 -511240693 534321421 -432860346 -632392803 675514543 -170654707 608301076 -870269022 -743478551 609908171 362753674 248621894 -122985506 -901181653 -329370266 268432393 -119420098 -768200402 88459172 -885406475 -898766395 999650657 963834383 17723424 -487120326 -842258760 -615936448 253202431 -561771918 -544274566 -48619497 859982712 249498422 -74103780 572867287 -903720382 -816261770 752744634 -458755285 598566778 -886874390 978371529 -621840419 -972842364 -780227222 -777276859 -391711122 605334392 -373533964 183866328 233386515 392594055 -267994509 -350072598 -573456161 956354745 738164353 980824817 985744906 691055270 -423958661 -17216478 -90346810 -526317310 939077955 825445513 -31489707 -392614996 400049755 -383144839 764630827 -347783102 -939512696 584656946 -39394101 420000036 362839506 -784462406 -766928319 -29437568 87320236 -127642317 -625979522 491055357 125221954 558506593 332509962 278188534 463651850 63296321 -27867035 855421595 125854195 -103988875 938229550 526359721 -572034341 -788768150 726574993 811259808 966495859 69679655 830149188 934797160 -622803016 333468976 626408741 656634721 566374915 281605920 134514618 -149188127 441957199 -380624297 290340974 886380622 -60212434 -614388636 -791093861 823764657 -246815167 -934907685 139035148 296753971 -435511585 188075842 -34428135 -103141917 129644534 -238507997 -671625105 511354735 -488900943 -998235217 -880278824 -151217524 940875458 -271614392 717662028 536437589 834310315 -746953345 52608900 458077509 -169452498 217154235 21724895 64938037 -211676487 572419659 482931125 -529146166 968500267 -179436070 897610426 -84806148 733432875 865298887 75619860 -826774037 425678239 -731689090 72447562 -471692 67968456 -954018098 526548539 613677238 22770337 -307606545 133613318 -700462940 183781001 -998227106 -677852031 -544076841 -19312016 32218310 301804218 -832869026 -830451622 -606653905 -990920990 -391851956 -681117667 366522067 -264985479 -664538422 -159049987 -299984936 -992580148 -975798709 -656341014 517973327 598420425 -666429632 -534765056 590824977 606347302 908231777 -739328784 811381923 -811519133 -925585917 682812488 -720690460 -676116694 -834154399 799442791 -780312962 800258080 -800152850 176967750 760279448 529784436 775926540 757963448 41442170 506519056 93518438 -655870436 182503803 -400527760 -414555150 -316098502 816531725 -832213185 747671865 -616430061 -92743814 553363835 690977560 375538222 -208464112 -337966578 -418211223 -588107422 -251757320 -902602027 272711654 279633768 -172567023 355115465 -48740562 -659606445 -235551733 -852589093 471843767 483353408 23925687 -972447409 -641698544 205427919 -60602111 -874210808 826071515 -326845775 -547846421 152192002 -578917457 269284112 403543199 451959605 -314739300 -609088854 -50676184 -279372108 -338261234 -103024267 -678890023 839185332 -589857475 -987636826 -822639357 405759584 960185241 281205727 -945704776 105953683 958571010 -589821851 331553993 685023732 979050670 -275605213 594753050 -590304938 834532521 28072693 -858829064 30585037 -87182598 -308782414 -259238333 -745519041 941940090 -280930975 -943730371 533487067 885173936 508761381 -27003076 -440538866 -15546824 -888544481 572394036 941606375 80638344 954144275 -120179965 -759658133 -58407372 -278964040 -178707235 797615487 344828266 -270558495 23334790 52724907 249917756 -251734494 258681021 -98258536 -249554791 -122500685 792665207 995410376 687563423 534218054 -433850853 963541052 -663061888 -347391506 813100772 -885104843 362864819 -687489311 369894289 732553478 -812734012 -455889698 650322980 -679564950 -224429999 -83422725 173598636 -884585573 -821036611 986608735 -942394090 986131145 -184835506 -781248359 -431780021 -259197324 20427458 -296790463 864942892 791922472 -871395328 -653315531 -317980759 -908706911 -526222225 -373647343 279751363 -390560044 -625163856 -89760650 727631142 839952494 -326724060 -227270862 -640378031 307562673 923284648 546880497 87440016 662980464 677240859 496640213 -15896863 584683961 105180701 518377308 -571873176 -909882644 -417578737 -528220616 -771273896 432520885 643080757 619192262 993479691 280146630 827925402 594771681 72640275 571351885 -293764606 -398467273 612126263 1140022 241066 937890302 -608159543 544438599 -212483465 490677592 -71097934 47763707 -53988218 655706054 300751696 795218994 -113012244 441204469 -136892630 -185146025 -440732526 -471832290 -285668337 -650046549 114907147 457704610 580832554 943360942 -864201199 -615817951 -165978765 -355967461 -777647149 -744177622 852788839 -332876105 -696814437 383882091 675893880 -602470776 -312788214 -224262362 182190868 11611127 281267505 -662972462 -501583432 -545456410 321129788 88551877 94756738 -629116734 345334000 489310058 53556381 -519420296 -696166739 187167210 -666859931 -995303688 -958415536 312615146 542882178 -901448541 -522828973 362831848 -490002745 -473551005 347050784 -8468650 -382281196 446968050 -863443382 360569718 270168620 -714820557 128509593 -11620197 776132238 98780523 2612432 -5861400 652107243 536154051 135487869 -113513240 943302056 -530967264 408140597 608047631 -693183071 -395997226 454279408 833735800 363121281 667226527 -529320757 274368745 -393373440 -954639201 836814179 635444502 180195640 -360659958 652618990 -879768346 -463090151 -740505497 995696918 -584654827 -303787294 -898594930 -195875744 779345677 -89910151 10673231 -747357478 -557305194 -492077250 36452510 -884625842 648192808 -724565143 300028232 638956993 454475797 588669664 438571246 -33068482 652076390 690746592 129455540 581465121 982008163 -479589512 289788081 664891519 167640422 544623517 222788763 1499786 268048754 -330714991 -70215624 -34551143 330237141 -807856893 -646158814 -681458037 -758270086 -434594808 982592312 -230277552 92654431 526021132 -685935731 -29322662 135862633 -86924050 -244353809 483107832 994703804 528165504 -525818100 -865329071 957973291 515223049 589581063 -600952703 -958063709 111490898 453469182 -665756936 -935902609 288644827 -446054852 784457944 15115434 -205145810 -762413032 -635691356 72183176 -858406444 952774363 -53941289 -516409166 -566900177 -547465733 -424846653 585138652 724877926 -543699347 -265986755 -431367230 791569120 302605347 320344770 62276217 529924312 660097860 951907992 595491159 822486202 -589968194 -859383408 600751538 338599807 793974473 439196969 -533775707 -590228205 344719750 -833650480 -60036238 -660802003 913282302 142484455 730039661 175471994 -664108070 97408394 -654675211 -960168308 401993060 -597713959 79437218 626623224 638245213 -447746009 747165508 -928203868 -565118958 818562188 170929571 -548810529 616519666 -224442142 -741612490 -791656490 -875894358 -849689477 -998589988 892063837 944672147 -782430857 464173070 -520612464 18667637 -617988480 -120171922 879359011 -626913097 -401574303 280102444 -727026472 -975656979 -707115845 832606523 85129577 287479266 -680946365 -890956590 -903173986 442890218 -45560067 -541054209 -653980302 414731101 -232923416 -804633330 -880848143 -979881030 938356912 -722167348 -380890275 699439777 675896537 -85209041 -784561176 -475151527 -18780220 244716303 331778581 -675585456 -895047116 -963687598 374954876 -353558246 970347035 711415288 -989667837 -657422980 108576639 467613338 -82300415 -298101133 927945455 -937296001 -214577060 350604522 238067626 89203927 -55081678 316231988 253131057 -633217495 -178548181 -668263528 709983918 -709103624 546337353 863925972 279930883 465724665 418655366 -18985753 302045522 -534383901 847193999 -722551481 -483889780 107450420 -55090325 100883698 -531945339 -766813684 -166876495 386649565 -785721619 164443071 299334377 636414056 57393245 -979828089 172023916 218549010 622269475 -603951804 661167688 -544829492 -181184967 -323992886 -416418581 -215924850 -411815321 -14878069 442878871 879947552 158985849 111231207 482892835 8464773 835220121 950358412 309698620 -921730213 584967645 -347195900 -79280170 495458742 709658533 149693231 -202425644 -610539260 -506557316 86028241 -176372612 738065512 -793990554 -555136032 627592619 432061663 -926351118 -364495602 127077098 -933826566 828455688 829678633 -389112594 -450605610 482491521 -255308982 -864305302 63113953 -946089754 562258235 -620138983 -594994802 -461523067 -821527524 -552504203 -410468527 535563394 468497282 489183989 492990470 -809700131 376481142 -966293535 -38045242 716524616 -8338669 -682679578 -559681273 -892919030 -487843807 -321563839 -499880000 610621194 -252846298 -198674222 828413059 630091629 147547331 720088643 -253780005 -958235058 -866866171 369341900 -801052825 697001499 -31659135 -55188078 -62193125 -127843129 172169981 177796813 -866743346 -246872236 317186093 854699494 228735110 -824760433 -59587818 63526343 -685041152 -366343389 -550943838 773781253 -286841721 -628299594 -674950515 424564428 -98777705 -51762677 970737953 -418655137 299770669 -317145610 -499316733 703858024 817125052 -691443097 193568731 566974283 961305593 -887224278 66082390 404782120 -495194349 954532309 -303911049 -499000401 913377076 -203414360 951731901 -566105876 613434601 -932149285 -596926767 -711393060 608138216 -931602015 -858154345 328838198 -943782063 437204500 807852716 45319262 110983594 488759789 -797247738 -367930663 -602545767 -77431808 -862621278 282851180 -792404577 425077247 632249996 122086589 -372240559 -945829248 -582511997 141849054 871650796 -91113038 853197484 -525889827 -66459766 -464184723 655823865 156413637 -406034766 -965230541 -145290771 264447332 376814365 595865663 184346382 752809067 -548378974 -990956859 898995436 -285983339 -528086979 951017581 570098304 -136616044 299469821 302394295 -754662316 -495169464 -868931043 -831312945 -228533117 -573092825 -596751448 -711283937 356279383 706717491 121477697 -897424181 -493936074 -656978426 670209374 -979940901 661993493 880757690 484163440 -52742168 517256981 -714528435 491439421 906215361 893191686 -245098726 -177494043 -290616783 -793599197 108783435 -53456254 653450649 -569250466 87642909 585167620 92247076 -580296696 203030519 339798062 -739901353 16059846 912666920 907416412 -917849668 780660965 676898676 -658245546 226234521 -479206585 -119312820 -914743001 692142112 242203056 -141632363 -536132657 546075219 534072947 241645091 817321509 721803516 -652326492 516836778 380111754 -853793976 -10227654 548066257 -397121819 -49901849 -925032610 872865160 -609590437 -520530997 335543933 -793714752 -630457360 -451630096 -434029969 504270567 -590009641 601807905 -599919160 941591796 412739549 -601856944 -110249437 766011311 -539398089 -94298161 711549174 506866494 125610187 988807991 -709214627 -26402718 570703413 67375219 -270598977 -25712436 -751819567 568504491 -987906066 -118569354 589427467 -478945643 -610123824 -732573745 -350862404 320839092 193642417 237374713 331556957 -684473606 -435115317 -887158154 398525128 -575034276 -863704051 -103405440 -929427262 804055296 998149579 -103739682 -192651718 -498457953 365773250 919213932 675834946 410289761 720428375 -302983440 639595364 781461958 -957551978 21284340 -908973204 391099666 930651599 -943299535 720937218 -279603221 -339263532 -309633532 -885158173 -705166442 944524242 -454504300 48838948 -89947221 110629288 -204387716 -79894530 607413694 32003229 -347646333 414144713 -799913481 -616406458 424449943 -384247440 -419665009 -334321568 -172052824 230961178 777947234 -205298940 549574346 693079016 12901126 -654365948 430050775 -416953252 -584258235 -97445336 933883612 -911210406 428829163 -262456209 504047274 313074287 -324973478 -158314072 418222290 -114477412 -862634346 875279686 -702665134 -99513963 999649154 506832817 -272406225 -170955062 879983578 542374545 605456270 -625716930 73130918 290574099 31260935 683625967 163989931 -548197771 -475014435 90521128 216327124 -109853694 424992838 -547445140 965845397 -811539128 520912467 -327267353 665349958 -716660827 -714717839 -825231796 220614879 181720631 -598288850 -136021915 -594556483 686116343 669165588 440174876 445979268 -246929981 -632632832 741394484 -452234155 -336679897 686365714 -97197219 -823385257 -246560547 884020146 544001871 610821666 42479383 -752416965 776985076 538087918 -22748074 -248382723 128782933 793548209 -698240538 777170493 246592013 370180564 -474110757 161754070 -528661752 869427563 824235555 -164939441 306654906 -831327515 165188072 -155229113 376390617 -502935205 -190418552 -945125689 -371704228 236517524 -202526557 35526318 -851188173 -324897584 -544660903 743238635 550869308 -440787921 854912069 -368238454 430559972 -549970852 -750392754 655950618 -743249506 769504047 162186854 -616393852 -534963288 688806709 687393064 923080125 -15976472 258122623 712552265 804242594 347485922 247129844 -162858434 -262246757 -2996309 -736714821 893509027 -768654923 773971847 573585849 361973069 968632286 941808624 -62301046 -522964516 -704572315 -448842998 952537128 519090085 954081035 -476393270 183845458 149996467 869513988 -254151888 -996965947 863370552 -138161378 669265837 447057811 392538356 -904831124 604831168 780871106 859521396 -894208852 -253793768 77729555 110979988 -254437565 -256606944 -224918784 966671727 -137095145 316677747 -520613827 828880846 -281675995 -764471841 442802339 526220935 -942677550 497641415 905406421 -903598293 -136122156 455606942 -537882771 674627505 114073913 690953273 412687820 665352604 561144390 864117606 83705460 -376399801 -910911008 -181501377 -690120085 739794273 626869401 387383515 346611771 -7129202 -265750622 -680154318 -630902726 -100084968 -836165721 -614980492 308353721 69258798 645325708 -225097576 -231518299 -355527145 220631613 -890840601 -481414102 -774523166 767913200 712051766 -389867190 170660325 -818738548 -225891396 323830098 -695787989 613620241 -744811527 837093561 -581118329 789827798 -175648894 196908934 -609709532 -678014394 -153909105 -328027070 980886883 -187659352 699737146 131045820 149395553 982048837 95707102 -686564959 112230780 -445674896 -215722026 402109018 812706310 -989436571 599081902 -676845236 377892941 143527710 119447787 -395417503 681166666 13251083 736459312 202464561 -518259091 87984644 -541421040 -616872930 153768494 399792518 -984933070 -322684041 892725718 578354657 -31187379 -699916015 444294715 -159952737 -602924221 594340792 363357565 -373642840 -278358571 247890883 374880638 598597526 822947682 752019143 -140914943 782049889 179402949 736502280 61837907 255386438 -779665477 -895188125 120567110 996926283 494601887 237689094 910346640 -353429420 348323439 -266126205 -27649925 -811110487 560542692 -987571268 -117715682 -706631836 -435059894 -976244216 896760237 -542926025 404909157 -35870776 860574788 451697513 -571552471 423964671 733221953 -745169960 -631619562 -36399206 -653509536 558949744 108355265 -92050468 950652007 121694842 676521153 292576668 36475249 400352163 -152473201 -227997777 624174363 -292825725 931507872 -919562609 824332541 -884873296 -281676760 -602639634 704387834 -57801550 -854046116 81741670 165709376 866957405 -464546109 563138730 -88564182 -175306789 -830143608 -854511615 806578776 673456906 669095437 769082678 266923300 -788060114 -901101355 415665197 847927825 992657151 863620295 -799685248 -219245938 147532755 691899496 327586605 393297077 826383737 -383442887 -374514125 -268123393 -827561472 547360608 955775086 722187554 -970296168 454567360 -857120768 747312812 52454546 559891711 921350224 -195220295 -556431856 -233866648 -629664957 567810479 954812775 741965808 788745257 -976683994 580371250 -262661508 -708084273 760602790 692787290 -755516340 -516428738 -948477822 941493697 -965979213 -923040363 263081050 738651531 91063465 -93304826 -504953154 362598929 -740544165 638074599 -538041518 755238827 -456108567 593702115 -964765822 180573832 257330047 -354981471 -562701450 -846310229 585424045 -648281565 614134977 465354329 -725400277 912523631 -912974590 -434878996 2156636 455439488 -578777789 683031065 -861833560 462860783 -979019245 976888760 291130089 -279832737 -91548557 -401245290 725740366 618906877 -755095385 -466401183 -252904657 -999196801 -578101365 928574885 -508945735 -565403058 -811153419 -785244001 263706382 -605209985 943114908 850204554 114739399 724981305 -318563218 -53036160 -292295162 -417570076 962429537 -928494252 827127505 -175968937 -575780226 -392488917 -164797146 605072569 -530091150 -705592577 -286024270 -819396409 -799065972 -333385810 90672124 -562458011 809386468 -21292451 551378709 -373125285 -894370657 620695839 -601369006 -804269169 -63125508 452834013 270673547 -401824708 -445796809 -465798704 22441711 313767975 637745566 244971420 444796774 -739251408 -928011517 963935815 709642392 171529622 -615002832 662346295 -807410593 75237956 645603870 -221655344 -757124826 602412794 -639607389 342833803 115897091 -216533911 -98817490 480497499 30855138 905183520 418040087 -737767138 792099421 659317706 495483800 533174635 -178268971 207519731 -996241783 -553463676 228578054 -749214252 642375042 -658260397 -850243453 -176787394 -978585550 761979755 880249669 990802813 -576848126 298626809 -565528438 510462810 -165080872 -314229495 -111271487 49641318 361770763 927029247 714393492 -645695837 -7745954 -436889638 216651311 739995801 -464124155 -915652503 871081062 -965248647 -343060154 956592440 231974277 510478749 223468476 -135737189 816821399 2699246 -622437134 -372268524 192690373 498187065 -861200944 730804958 -292657574 -203397268 -88414375 468432719 -653359432 729918350 445440921 -487238087 -669503333 -781261882 607620326 -232226812 207010762 -751415330 -797046000 413084904 -351618151 -954290543 310317421 5762553 -60685224 157153042 -647404645 -307622395 -585641030 -592675864 -657507785 -333383393 499250319 -907885565 -202286359 -603847849 -195524340 371020055 -80994919 -155516923 -983578794 557647381 449553573 837541356 874308703 -698901876 671909055 416529799 180381119 -869882774 610834112 742903615 -941016685 879364042 421093356 -728723102 -683664926 -864109189 718504354 993847343 -841424890 -99424610 -333038608 180405507 4926982 277454683 -324278312 -876990464 546557998 596048454 -437794925 -997373653 439854966 -627192899 -181726923 -912950082 923451220 414720113 -152847021 894470634 -564818513 -993976637 -876626193 -273225581 692234622 166944276 -309725343 -133965596 -754965025 239217406 -3502927 778609036 -397852796 752184633 -446071022 46824158 71686924 721856314 -463137503 569798859 380077496 -149280365 -12045150 823573170 -484134111 300727801 -951142040 -803217741 153950288 -758671367 430774332 -146718994 470806714 328616393 471377069 499404015 14802915 656930392 419563125 -486078356 -2782672 -825869503 -783338635 357716478 464400410 -797321147 911688445 332579348 -333782552 142906562 196238378 578660135 836418301 -149628330 297288021 -764771827 -88861047 -403136766 -330469295 392360529 914429311 10686817 -53924568 287759649 -846694708 -479167802 866394638 -348147740 -403832312 63229701 -180227791 680062598 554247999 72920698 -593760569 -374181644 912083679 706874572 587721279 -348049046 922776361 750776788 8300689 730210831 -644351632 -59529781 583188811 -170880670 353789649 -723886477 -982223531 -993334598 46492577 -565624032 873614514 534672640 -246934398 307180691 229622544 -42198234 587417425 -900389681 597913454 671573868 169905636 -85015535 -450653841 -863873653 995778297 -54374684 492290064 -370860772 -678236563 817728933 131328142 776701874 47129 403323311 170833695 -38846836 -572039573 -326027151 -952166909 428362951 152607737 385445534 -262634700 811214865 -798644735 728897455 500318963 121383079 -335329777 776623264 -374648297 445206315 -167422680 219367617 -874417771 -181254247 622813061 -804242976 279487252 240559362 419545816 -764140958 -71744441 729879309 621333840 597820502 -495400271 622477010 -464607233 -835139921 -349548937 -806829541 -494199637 -538888776 -547882187 -953111676 523325520 -90802726 621612955 618542381 595327729 693873242 -116920549 -627401405 826557887 -329315922 363169307 -853494947 -455376549 -888380710 -26694460 -93892698 221645905 879093711 -151272403 -59092996 796452543 -168154427 492061198 -85280148 -608347843 661899562 -487738968 -20693807 818160005 -491677078 -24664134 99355463 -237546942 335752250 654304870 851527932 364769092 -447610285 -779266499 -652159309 -113615277 210381703 -373114767 298931730 -941063807 122661596 532038086 -422978589 -975739264 253345490 466784987 -302905879 -431562721 -459000363 912757318 -440737490 490177467 216749474 984933978 -878285812 9649520 -839324306 -898246493 -306523351 120127547 -676960919 918307589 -364525983 -774619675 821383309 -609122962 946495144 -585606823 148840594 643558397 305395590 -501944714 625049966 -640749236 -738549632 134294671 -321359835 -585204232 -275223213 -744244185 -779169712 -158292788 -959619041 522391761 -185650090 72540383 317501328 282921540 -328161457 -203971447 171816427 915673251 -478390753 -444503710 158270939 -995028839 313837497 587612730 457046410 106786947 -732017955 -200858525 -265751871 433523867 -457185344 -784972820 -130774967 265233552 835517156 -781413883 -620615686 347256930 -250155900 648112205 717344658 -18913546 900041223 276473748 250305642 483612829 656571269 640494234 -360359439 -721259088 675403591 -419711757 -518103757 -341718295 -584441235 704672523 208448159 299185162 -601286061 330479735 -243552487 -532683516 -349137344 404332799 904401972 -938989482 75148461 -219228219 -111066633 -627118976 -483647771 20148498 927025480 -72623073 -291034970 -879133159 -767487230 225487808 -946001389 295804399 -809741244 -96630188 -828443113 685582365 435659923 314158063 278343719 -41916134 648495528 -609862640 417930957 782552079 723003984 -85258404 -839637965 -463968387 -127670929 -209748383 -364808009 -565257965 -391134767 -800816568 -764398552 -446395945 88057092 -676643950 394460263 292482507 -859110724 493822710 -888283089 -537494419 -527019326 -770036607 270998451 -973987450 336388778 -43095608 -464791175 672827200 201490549 544858491 -840088775 -193528355 61629229 312009667 -138114730 70988628 -757080310 584663712 -142501382 850950078 -337288152 861061092 478746211 880426280 130586803 212519376 720606684 986260746 -9376112 54173279 681165769 6180523 -246663246 -765068895 530265036 586180991 729443270 -113071899 122476059 803297618 -757140596 501168468 29341500 -650599605 196071973 -234815586 571458813 -11325363 295424523 750855516 -763010111 755395309 -777279819 881512513 -242693856 -911167166 551961598 -500385697 -387970540 -531831516 846724139 182200164 -603648850 254521916 -485239712 202598618 492190635 464838357 -610878102 858776933 943125143 228828170 -250692155 -507919713 771525305 165521375 -656033051 307073015 -574065249 928607457 -498739449 381660691 -77010745 -429862296 -194472817 322217574 -652894591 801532266 747679589 999669430 703703737 -169187927 -717040505 304183290 991903286 955500308 -40081350 826114675 508295394 602855473 -721468817 699270392 111838158 254869456 -749247785 -98938311 -736273153 523177870 949990908 343427306 -337008379 790331925 984807887 226848467 922181847 -741778676 -705052898 -243547296 348493525 918442948 -889405218 -392923374 -313346644 532050383 935070090 791618308 49048126 175715549 636632043 308357946 -239977505 -255204624 433341473 -992169421 965196584 -250523743 -647516801 -421609035 838183526 -517754723 953593448 -267285144 441669599 -356885544 -244439180 -137794283 342108639 964188696 198662487 128458378 -749102785 -796220486 -440110849 -104428975 -793849326 -697164356 214142746 420311356 -431901848 -21655320 -383403399 835475788 748726273 -165212534 153403611 -444239496 -809922655 492258792 439052450 791385913 561179866 525156091 162336582 -858541282 -914135332 815506790 998544884 954015262 -148036705 -641922552 -147265601 507501176 -209514168 -815595688 -552788613 271015377 -949767665 -466401792 245648460 743566979 -632420962 -513384724 -607966239 449448580 -298812612 337837919 -124838372 798766783 117474039 -880342943 663333853 581294029 -345139576 438953627 -341039650 -969953830 530378184 -15090283 -216841908 -610845999 -88660949 752624897 -527666152 -76995381 156535291 610472602 160212700 355931083 -501501120 397536338 532491365 -730790850 697254841 -733213960 -598741843 -582126519 -940399045 775038623 513947311 655258373 965991089 -592732698 -173124832 -941184177 768364786 647945562 302714054 -460262954 718493099 315610170 736012581 -815212527 859944099 293182610 187725945 437815185 -885130488 42518997 147187856 565241516 -181508625 -260521730 582781198 -40789574 -299524716 -645510076 693580318 39903989 159372782 -326203872 710878525 -786514272 530983114 743684062 729000928 260068155 782065034 -325650868 -453512708 437938080 -616474781 -564899447 -619755178 446537761 982777008 -288221527 263527398 -634242279 -860339367 -736370674 466879751 797113465 509185575 481245754 -627819419 614222974 -458978638 535510158 762735413 -646610903 33356843 143574971 -210674968 -911569000 789641158 -267969404 -388991729 -95949554 -128809254 804895904 -471924224 -612364174 -310510782 -825056026 -434732523 -323099655 -507317058 -503801237 249788782 -329086244 523976887 803306456 -442862898 845128994 711461706 917177355 -850307053 883623979 144122204 498564603 788826974 -368901718 -931180974 -998958806 770060148 -668497401 -819933359 624816982 30433375 200134691 -390011638 -385302404 -802973065 933205389 -604925535 -775514550 96092297 44677029 -775552377 -549015814 -145592761 -408161839 -169213224 -347451604 -187640146 -862399775 334950070 406520337 718590203 -398426664 -185565139 730253040 419878148 202958784 414502750 -817765789 650334677 -69835653 -873160742 -805349274 37920828 -783701235 -32829042 466875233 172305341 756949784 932017297 615733790 -203044884 -860962015 -596544979 -378128274 173727086 411918922 -327040117 -567069618 873916238 -415956713 197770204 294468340 -654044349 -282459278 -358440511 -391974932 -882469580 -637653997 -968639611 -91755281 -619955376 125841726 -166088655 170645306 -875799937 996330996 -460076990 -731828367 561277455 625924723 530092889 521362192 523063332 -274865741 -869279131 111223589 -657304775 -645675575 -557059386 -183284319 -301277638 -77420883 -89713309 667773880 -468658311 274175375 -535136065 -617415321 886717364 -823022335 -358919844 682366545 960935964 -852848565 375873693 -764427992 81154945 -430124433 -348748552 892466402 -628268144 340617128 -537536851 -224830088 -942754726 681433165 -360719614 -788470506 -744954499 -903620108 -994708278 501321216 79855514 -347989022 222358328 368197910 751190828 942515030 -605902968 872135859 -83669348 215335044 -544240162 -93625644 267139828 -447955690 -561027583 40859948 152906033 965882090 -544001246 -861056182 -991744126 746540974 -443502662 642442030 -416359394 277090145 460017820 -600845635 714380973 -489567409 732678463 -637898077 -468139592 366331706 -172424398 759465438 172211723 200557387 364147780 613313219 -742983686 -28271619 -541165532 148406135 698732093 395336954 -782241683 -3762098 47558078 263185388 219916904 -74588408 -432392755 -368961708 -141325238 -385454101 942537602 687875648 342552489 -843424402 909414753 -977404238 -454743091 -458085513 -773617497 419474760 183795889 -453901363 -281591677 205824446 -279570305 -266253662 -705134872 -21453145 -800478868 -806457032 26505237 -297749503 760785609 594448892 167800621 511543178 292430912 -72735207 197306401 530769180 673973086 355755931 -600969165 184539257 -11683309 -758184019 -280865653 10173210 -64685003 -538837255 -856749726 695673999 385556145 -428582543 952981964 870178969 963301839 655794757 866915113 -206382245 728452282 -341463682 71618308 -263706927 560950879 -426476075 611312372 706101691 -866866412 412616684 -482550639 -39389685 833599168 -53100598 -471672561 429883447 -81986203 876807835 841197704 503843850 567404154 883124757 -606512290 -959082391 -453098136 43033984 -178798054 897510716 273636716 -685896613 -906970168 307072902 967611125 -22383245 229311107 626880637 -397179646 32436134 -12107766 248040875 93336791 -274369843 -586397901 -676650471 641965492 -692982294 225944145 -435076851 -487442992 224335926 -29343690 317759839 -246419860 541573630 -143423829 201833948 -8546704 -273828817 -273075917 -740871073 561697985 -500400839 -957648464 665487206 -982953588 389853135 -994184803 -349887001 915838642 -453548383 -849013218 -377477722 -727813594 427958974 590009279 -872758785 -904052346 -909832631 131070626 -957533847 -529537958 38344532 -188297315 -363366985 -714718640 -387234165 706022290 -407352856 536433995 72210589 19174652 996297721 -610119781 -832092112 -833542836 638561541 -907943809 -933850161 738538268 -167842021 -862973155 -629759140 326086299 -446976151 107001303 683278792 -895348459 -514364525 176851871 -136008494 -927380941 -936478368 -49009551 -899654035 165532034 452143426 35010935 753127446 357884841 511182079 -369140461 703574172 -714028381 -581490567 49227449 848121960 865460639 -19032452 724597134 145079297 669178506 -578760279 -542040995 720205200 158052050 -949630715 -409019609 -270724510 -541039110 -116066261 -649804236 891422718 -568779426 -874597360 -799931643 193886198 -169604222 -68827356 -56152483 -720320679 521506174 -654923322 188966283 733484317 19227332 -71293749 866147939 -395627589 -950839455 815328228 290402886 -7174501 -734813346 -831585275 266978548 632293890 791038985 -560928848 -24764470 237939530 559241116 77940206 117063382 -293573594 505756483 -207914119 -270990420 153574214 673165495 -439350824 -276521794 719690045 -289667164 -84221440 -821000128 -669635969 -691157525 -767103334 305023124 -954125671 -105645279 -536055393 -916047832 -751190810 -911225448 -479109411 -740253819 -809097375 82798632 -131696846 -216056817 -21233442 -989510986 91013701 -397106293 -835419426 656501602 -25012261 -31924811 516939498 -123768758 -447088006 639603520 833918155 -232516524 902060015 249133990 -285011206 428090435 183225263 375273228 -260901285 47800023 948424894 433971262 122761615 -187933225 -982099849 969762393 375347491 -932973622 -227454666 388385653 179051778 89157931 -770932326 -239559562 -712000677 -260169291 -762023020 98351824 912367237 650877589 -563798862 907659899 -292273670 -545462640 747858841 -910533203 457560301 -741165648 -273348775 184566001 293932059 470984193 -818547227 611426494 790598663 -80866445 -428522474 -44970488 -555604013 -587695402 307992611 -443244346 -258554647 -807388510 268934348 -334856345 137593917 68088522 -814690059 -281795173 271699122 957467967 515302924 396706344 -673175290 -176979790 534842688 336609256 -321035843 -735709334 -725267907 -858223508 -583890145 518498127 -251812978 -823226597 432107106 -885089878 -239872318 312276494 408255358 667450531 401584125 -749545156 560308227 -176769754 -233218428 757073538 183159811 -643433872 -197776982 60985290 -397856432 773175508 -461845294 629828788 498308576 -248684782 647160104 115550744 283072573 166825356 179016244 519685179 367861807 628725672 -955398138 708080045 229646889 685339424 -246731716 -144317972 -61732854 -574507884 326746567 930808595 614680020 512701882 -891307385 264293705 929143762 701219128 -81017975 864038592 469607149 410040932 475694052 38977371 -828031242 -696744671 -933036161 -335972638 -853341066 742702027 75039538 405358551 -432108185 -243000361 485249703 454586567 -93235773 -145586031 462160327 -333320891 816209288 -432837848 948590420 -265615059 811348812 -166231300 -412663646 -631309230 289685463 637338019 491658232 -117070815 39784988 901205665 -362487130 976713929 -330809828 457796988 998627515 -12368056 542912789 154583801 470962193 374541202 -419409121 -815206118 717715669 -200947503 918106182 604711021 26643726 -252485392 265399196 -497157978 16029097 -113131475 369382179 193121979 -806840454 856129748 -389993938 -526096195 907141053 324596610 125336398 -835112336 -726612159 -925195731 796752219 -968240105 -281376280 -39127444 498330042 -997735254 -853152905 714317480 -977672506 -429545265 -134039879 -591160989 -266399143 559294689 84570239 -851905117 949396058 750007093 -544551466 353216007 921034045 -232964707 592256623 57041972 486791722 -809762633 163563242 -267338257 110326712 517055770 -928640872 -230213917 -586917279 -629483188 442830477 978878347 -655780389 -780680751 -324878541 -672300194 396578486 -515741699 837185083 529730164 -884170737 -605960566 76816158 -380454652 -320860013 380826728 -230014506 -840881874 -346814084 796736173 442725491 -83561403 703978566 -858563464 -40135374 -718751972 -974956252 -495141551 -636057322 -545948794 360335430 426365821 -210969841 -925244242 164455076 -389986974 565422227 -431088848 -100131434 614774395 -703700147 -307079598 -300827199 448801532 -891496465 48916931 -103716539 147459446 -734978073 -278048855 883090214 -683470589 -40932250 433571655 -651896464 -213500595 -448244556 504655216 444349263 -942293925 -232905846 -176905206 -124988553 -695069266 198570752 -302264385 -500790331 -293031455 -291056444 -475990581 -759396550 819597969 369656008 -263445276 -729410710 948530292 -183693363 -156131259 237591526 459771069 -460124822 -905728984 172170674 577160409 -357985924 390057356 458611440 584973689 -850555779 -37737944 -695038386 769749035 -563251703 -882540959 343571730 627157542 -691996669 -681740644 -936561443 786316675 -723211731 -222005300 -577676814 238997888 -87070132 -25340885 -938267887 -437437985 537534016 994439342 -93420728 444005098 -67854534 -100553308 864635447 -597142996 -157075574 -458507247 324928700 -835663280 -672044097 -670207881 -298397345 900282098 15643718 -800748275 -902966473 860265856 -232084827 180339014 294981323 -546918962 -665304879 403870531 445886709 229999799 485588124 949500520 -980066431 -875195643 973329116 -542270586 787312248 189681048 260434830 406628232 -566975815 -576519471 478866155 206244264 -464507299 574832727 781193922 -655563499 987904586 -1887279 415025779 -615975485 -655098382 496472019 -309318595 110749293 -413135343 -948352201 -82144739 -476208423 168839342 702292184 284819065 -258294214 408488148 374753184 652719645 -841693861 187125397 399749852 -815358513 -237102155 -229672817 -711171301 -30050597 290088703 809478467 301220317 -241651280 512144622 -70805698 480556896 698250769 966340875 149633928 192728263 728685631 16954641 696070063 -871887058 -83629875 372688624 -721672022 -951094934 825030908 249335610 536174635 -632037649 388308172 510366926 -355886938 955145717 909694837 988719662 -974883789 -60229396 967298771 -969365689 754264869 198405791 -373252470 527583404 -438139093 990480982 -213625376 435629391 527548386 272053941 609528862 -177257438 -218779912 863438291 9182670 118803765 202346083 175805664 656334068 841444114 -895343083 244701409 704741710 -80929350 528962694 516468190 835862506 -493088202 -349426132 -830605605 -761488799 443370323 287095895 54141270 651703530 -675131300 947417760 150212127 314116262 -970607490 642141662 321813437 468683054 364872984 874566648 496814841 9624458 -291537724 -650024667 842642505 155733442 -873263462 -371405194 -260774227 370516487 -617780273 657828403 -555131801 178432223 -617263647 147212517 508313544 510725775 385291953 671216436 344788834 742638957 -293111796 -366852320 -614522373 977258390 75501102 -532710222 -329189271 -981426828 994760331 -590738997 -61312048 224159578 877820096 547794155 -706381228 -702511817 479137143 -243045554 324470498 427725234 179399467 -666578644 817199705 269320358 964565434 217209089 466610554 691583277 -277719614 722084590 -931250730 435489673 -132534815 -178814971 -759941345 941415211 454541741 -19433149 501387717 -277805941 629204957 -833821448 -509058300 -113060539 626554225 667498544 100713737 -181210389 -464283723 732103082 309704602 -248497217 -881123595 -852454824 358248841 -119763944 589318224 709679427 -454415547 595647422 556299224 -692999194 -525414614 176885363 -812342984 106280037 -607507650 -57060729 -440313307 200931329 374992121 -408888963 146115649 131735892 35111376 -956289672 -729855398 -273191079 805899211 153692443 93339749 878095093 -528595588 -242834766 366072446 214949065 146171004 759440612 67494509 674662236 302926224 751894860 -759453866 713341209 408271167 -972115477 -305301704 312480086 805603651 -556743742 -997869007 -953456951 -75278993 479129495 654094187 -937708980 585592220 383539864 255454693 274001165 673499526 -258468344 454367545 790586574 100580840 358377851 367855065 157586104 -93687933 -510435466 -483396582 -153549477 131169162 46083269 -803416119 765762156 683127177 -748939098 -449561472 -522612004 329737808 -745064613 -43208830 -423444676 661108704 437634648 -124735711 596393310 464958361 240923665 767368169 -984472567 65081530 359576018 311960090 -957575948 261020817 -453697452 378105207 -831913402 -784281396 -346714545 -742187206 964902011 -330290890 -13219884 -213246977 16114830 785257635 -687390046 -708567884 -173372350 48459112 157967105 517493364 171540124 -323986562 -640489924 -982315687 373538515 717836770 -486581242 -108785706 -250052601 -717323983 966097869 -983741364 206583449 311451032 718847260 -673274174 -41563412 -382910068 384834782 467958332 -943784841 -877137656 949008451 -97039566 333935830 -912146693 174467977 -322885604 592677108 -351513709 -923215884 -941030228 -224719836 771013382 937305631 464486615 425088318 234348695 281325472 23237710 266279696 786181495 -195315862 932977543 921497145 -66416859 259813423 -257618361 758680133 966027284 713994339 -281994974 -657376260 -342558195 -146254761 -418745073 -198605538 -773918497 882948996 545916614 -23559334 138023138 -854411542 759022390 624594287 -196894625 919776789 -724791223 -89399241 687293419 -146687377 229190716 -287764766 114553502 -982890108 558906767 95715836 -820558971 420949707 997543734 7760759 530238572 -932724036 -206417622 331960568 336536692 -642164059 358869099 -978290405 -842693100 916145564 -351305325 479902397 -91166940 447666272 -67121384 -891295036 668811583 149570892 557279452 -658225841 -673103658 -88737078 666146164 -594888637 310718388 105837260 -709430441 -300899178 857593932 -807337367 868086808 418848526 451885684 -851575201 -25941667 903817074 723048253 -145449481 467386428 -575837634 701406724 732031260 276501616 494763017 -135364876 -648554502 837428738 356324741 922159283 433937766 -666523552 -797871004 2045864 568791715 236057039 96270182 -710041730 -94923112 870272027 828151070 -840924829 35392402 921072731 -715647278 464364664 -109801327 354001341 864454129 -724587707 190211994 586954978 253309068 267040333 -986343076 784301774 620649426 -157083047 572418790 -363949488 839040379 40861259 -365706549 -968085145 96388091 921012122 -432030112 378650820 -783665218 -338003331 454902724 848450422 552477160 -163894735 -71357759 -502693248 51665192 -800979500 -895324837 -824317752 -942801720 -820522510 624218064 -908668006 -396736768 252629608 -205705809 -948232363 -230877557 563461596 -904268381 -657818565 138268476 143095994 934102683 -374213802 186885145 133076340 -508075321 520883209 155965279 -477657570 855664908 -699548667 -999039136 293357748 -268727228 418325018 388487397 -994317686 676570336 -774899920 581850895 -727204416 -194942830 158431795 829867487 414440626 -170927046 574545667 -939522190 766536245 854130172 14339563 -733434120 -884096289 -982549649 732563210 565202218 890527282 -208817204 754734378 -210275372 -853616316 899014767 -647900415 -585811340 -570673132 -246158835 -374489846 873671865 270721261 625161650 -15385239 973259617 323695330 -516163835 -468955488 22681880 327380505 -198806325 652468789 -756142990 -618177332 -555410106 -426745452 165708403 -820261774 503899600 -819897879 -287185070 -753060848 848997487 553989156 -933430772 192347629 -332115198 -246260518 -266911395 -476512430 955324050 -268553726 -402797824 -274684260 667137724 748449596 -760995396 966915813 592500933 -40518506 18433442 -575614279 -361716812 -160989872 337761649 -756353039 -843487662 956354072 873919163 -103189733 512892031 -46380912 383146195 252192427 -355450850 466780558 507624349 -223731374 -592800693 919623125 994804486 -252883886 936865197 -790014796 277397539 -273620924 -282222069 -955495824 -976473995 576019141 732122431 -217575127 -755914026 -364765589 386509482 -943214500 901340085 115620589 158235578 -805717613 586241056 -454022526 -55476268 -241611681 -858270247 704833824 547541777 -564801886 488813879 141845494 344561203 234625186 127292262 -338782857 -80354697 -718447270 -613943696 -666921950 -559091390 326897898 -185663750 965423363 -974240859 577082978 -704012472 142310503 207733551 -379355994 838473274 986012046 -76046650 -912853873 -124503671 -867058554 -367670366 -454690023 311484528 -218600789 177570452 -296719646 -94388622 142070863 -914177098 -985887099 -128091817 -653226543 -117080931 565157739 816611187 -542084817 -843256099 -78907335 18690232 -416127148 815803565 -85045526 256226225 -41950875 -748229554 83990340 179477652 667878492 -604011194 822494092 264625743 260806715 -132850670 394665991 397780034 164809653 902200067 -861523138 -841151190 -322658212 -833103753 608105441 103168767 -598253787 -411192120 -768975077 -235367452 -643283156 -734599268 90922048 639679478 -89839191 863689462 -342799975 540654634 793945139 859500700 686688080 708725963 94437418 -269082388 -977355483 204558348 -75171171 -305799180 -49173493 623645320 -973072384 490373251 460395162 553994854 898419527 577315045 164976994 -634489828 581740952 851732718 -574188146 -140523032 457107407 566658791 213910217 -81399755 503860698 737827059 684316041 435952439 -465756459 140164077 969635315 -355854415 -860398160 987005228 310787370 -303122290 -64222305 -117408467 -514125121 -953026464 288348860 881219709 972328188 -22750937 -960141717 -854930619 751913872 539892971 824648635 -180809808 177197288 454855941 553530064 -329721337 924415273 -499368570 -559967306 -537943626 316397137 -632794379 674050077 688291421 261348599 328059969 -668643671 986978575 167099320 -652194137 557199434 274269568 78330773 184738599 -577360095 15782887 -326647390 562146642 -542156904 -824733719 784666351 367667967 149148732 -285528517 859632623 719950061 -17434221 286570544 930760271 201790187 -280306528 608615118 533944065 423626011 -967292733 966381951 -606807293 -543912833 -105450510 -840454626 864377060 -979939194 -774399269 -500898192 701011823 -49669419 675595534 336649127 -355438050 -259861767 -13071611 -714436181 556520736 -484096733 -311160339 -958675804 254562720 -658406427 -182045897 974067777 -73370126 -220708307 -130052162 -524840280 -397767985 381490236 856403348 -822532390 278376473 322336076 -164648543 630508330 -865509569 -899261029 -233697824 -833357777 -750921165 -527611171 112566054 415568487 -991063438 317260104 -265213940 -533759696 530266868 600323240 -381617299 825744446 677271506 -282406880 -145300166 -941289189 -783010911 121463738 -914721675 -467483024 262927283 797107634 -25790857 -660070478 -13079107 521590990 84397215 887819458 -589673849 718870639 867128654 -619794987 841795967 -301813879 646502507 273214719 429270702 -835024416 -661406804 785782998 3100810 -994004651 -658285503 -498565254 466870095 -658741234 -969114093 183803414 295528673 -751697270 -567641305 846345308 120320374 399290226 -373447787 -416978705 885398288 231638076 686852823 -26954896 889412796 643771384 986401830 808580193 134200103 427910733 73940820 -840965565 379307524 -306286172 -382958787 -582768765 173653996 975040177 750288499 394685886 699672812 822792526 455718608 -431897531 689436999 -856799635 -36297294 758486805 -92493598 -12295826 -905460240 169807987 763777903 891213252 -403139789 -749824719 -222585036 358308102 265887235 676796923 455289581 -939210452 177610740 -49474581 -145939 -788386267 -672349569 596344330 -658451153 -353828630 -74892131 211112525 395561137 -466793102 71026087 297937123 329335448 443785071 588526365 49240980 909748425 -234476693 750690062 434501493 -483373683 46476139 895244241 -658894656 -585021116 -851537260 -191682228 -941757342 498713987 657010966 -57710833 -350538391 58651208 409405817 470080690 -492940537 859329804 309381292 920130465 -156856807 -266162971 -398523279 781508140 468650018 525446118 160404277 73152301 516512251 206421169 -698998817 -608565644 445661162 498295566 540924638 877374356 -120301959 70626774 -998316250 -448643147 -894887886 -483755463 -434654281 -110844236 101925820 30296423 -522383216 277046331 -1879761 821602678 -916111104 926244659 -54236388 -497323336 -405962505 -750819001 -701602292 -690113622 188647120 -756030455 -719177367 324570602 23696085 -880677778 -568740792 -565680224 914673238 -831332925 410134965 -673010045 425719204 -941057678 828559713 776717207 62110820 393850851 -607366560 -127159621 -525197155 222659519 -353146691 642480066 -517460059 28583918 256276671 648934998 385495997 -148303115 691000425 -702261542 -502291414 51058511 -958148891 545628712 -502691913 -834892794 -467257223 -271870046 -433273232 -20576729 -128201570 359882802 549523640 -617643961 -68023304 91600625 -160544410 519904155 -219585889 -20282008 -427254043 408663356 -114137662 -908434501 -25343247 49748235 349914925 -172049656 -740462863 -137382450 -442747515 196319632 607332432 -431404633 192234026 -274051293 875369667 257682223 443997875 -861149775 -845741297 -241612260 61770393 -317276238 225715363 -764457179 735432964 392441483 -674878358 -444354173 648440675 778026332 -356459738 -746428764 -139154936 680186557 -720292189 -704224417 -797309642 762136651 -550912503 -612952411 696976034 -860462177 -849339055 889950970 -643821800 -448357712 302074443 122006622 -59830200 -873003437 -113719253 243480640 -290351085 -574390693 517312037 -770884785 -893795857 842962858 538406213 -638544389 345748518 -512307076 772114793 -17345028 508813920 -649465774 -799111860 141526281 883786273 -66472974 914614055 -550503896 569380810 -287467344 75492651 -910888724 696024052 36506720 -500636376 980437426 -666646263 225962624 739647808 -513561473 40397934 -174697952 568441304 -865319834 102690133 223746887 257693797 -300836154 369211200 322581802 37936361 456418934 -624621289 220083930 -428055904 532014219 643570579 -790307520 908524389 120722299 -683996890 898651873 -429725421 -613493092 -832765475 255102740 -605453177 525492860 79383082 -190872998 318425493 -59323985 -609375034 463770295 603043069 310056079 -566490134 -989696249 -582119264 -188952683 -49373111 516988271 103646436 -443166832 115926206 554359057 -267434151 -172821277 -278914201 369309824 -24277302 378805071 -995648411 -35242405 305894357 -698354146 -379147616 -558040667 29996628 584755049 -701708910 258783659 763584681 -102154049 372708581 -408799446 -998460314 -225759082 -516155570 -490290047 -354415847 199830060 -506873103 799329308 -580276997 442170671 -431113847 -54345924 -489208049 750411432 919792391 651966245 861450638 757747975 678487056 536194421 9873085 -782334676 431121029 -187891077 -438149117 288250004 134605246 833600019 -288830586 230406714 247986319 -966009990 761481164 411922427 735547885 966318131 747427987 -654536447 -546770590 -507101228 30420119 842379057 -561366226 -328373185 -990333165 630500008 -263883575 745670118 -707009791 -982663477 -616184850 736528584 186398050 -749659714 -416502197 110891944 -997268359 -446518858 898788503 -677823457 -24800606 -314556559 -294946585 -793505986 227370550 805356435 960466004 544313271 -599115567 820629209 -222751978 -971458245 190045623 93514271 -440031928 -587921352 -718215466 -688828931 -207546032 -778442536 -739560213 756163369 883714896 688879190 -567321459 992504485 276184419 13083514 -944674454 855637415 -206339498 -646834325 825041847 972529686 399926339 816463155 692194365 735698091 -730534375 -182299172 747893 367256912 452798388 -54941054 78039248 577401648 -895675871 607546784 -325164234 -631202761 850620641 608860048 748089952 371498291 723315329 -371983464 -583184368 243724189 191413598 -22542032 239077804 -801193593 -556781994 479729330 -539196002 803115733 -404993265 -521931551 -152972028 -975630435 381867571 663551929 322335581 687868948 -46854291 -935474421 -187577813 357347322 233484324 304076126 334641249 842070889 -636641727 -205967952 911444509 -593462641 -129990122 -945151444 -729727840 304119423 -984089273 -98101124 748009235 988387039 -585049732 708510964 640953908 -264699534 -213297756 393101753 -43797119 460754414 587018702 -17812279 818561268 -398383128 382050138 -902622330 -935475638 -947898627 -992580831 447040497 -569353937 243751629 675592601 -111791850 871816938 -68318550 623150924 -187060645 -936734786 357192908 71918844 -363926607 -997777065 261690169 -139646580 -492021108 -331870807 -519453853 563243564 578172201 360340063 64973803 830451501 219343121 912054427 761061711 -133763241 -102750709 261792560 296654670 -180854590 -938583812 926279429 -80741414 -615272376 -397906451 24747248 -414525004 277250411 -478334777 126076548 984054854 -262690544 -687616298 -342050325 -391175367 -575374973 -48430385 259847652 492466933 -432193041 -262881093 601493468 219686721 -591870327 329440954 969625853 174337692 -199408161 445079225 -539645233 802459687 396832472 517962352 -36514266 802434546 -389921477 588258508 -283903852 660917213 -297322228 142316931 903465474 815432096 113737749 -514293823 609654355 -225620683 926162424 -721164500 -951863587 466306384 583123392 977791157 640705441 -768762339 -496792477 362526752 -468833812 196067229 -704085532 852919497 176746844 14394252 850978092 457511193 872769945 -60739871 643178713 31477320 999511262 53988957 879318424 153418663 -4240731 -291462527 -311707241 -684481351 -179787772 -316082081 47404143 -705428546 -510773504 -432012363 342372684 747681718 524611491 688248906 -725956747 -907958782 836915908 687932584 -759160529 -540264013 -112458329 -482172837 -55855487 802715465 -223418249 -613643120 436065877 -70344021 520031300 -249763308 -821099771 693871349 -651232247 -545639369 17950297 702235408 -127584437 197889366 25671369 826207602 285214072 -576825344 -50705661 986559558 -77800330 -398640319 726460017 -266849139 104837180 -938531652 -170892611 -240897208 -984842114 909480446 180218943 -257844883 -90924448 502954775 -284917623 773178859 511237908 -20741085 -274712129 522822638 -773301537 364602820 -276679361 -506428869 -737356784 394105926 460657927 -466998630 204747295 -950498615 -609289759 125323772 -273355718 724688219 -684420366 -277251201 970426572 644592680 -111186154 36464079 351374864 -85517722 -914507139 -369609176 -14105796 -22613026 185537110 -931073819 -393850168 -661852395 -174063225 -187438729 60181048 478040825 -136309834 -427597451 540751442 -639362434 442977972 -696386286 -471075768 -92696818 -28617248 149628573 -291286181 -371053869 -31238446 -460010041 122274815 -533437295 -371467344 150685338 -381671243 -336109494 -881946697 -836717068 -424193500 760869425 -326853253 608004844 -141388564 -562891159 372721860 777839980 -545237777 -802211167 164066163 -270818859 -188746527 183322774 564211397 -683670058 -139363412 -330175050 58284096 305320366 695645712 -487515782 74815746 -320945386 933091801 485170976 -814581688 393572520 752692693 607639723 -500187191 111069368 -642753471 132979565 -21551369 800104035 -744184595 919149245 -650494356 878835263 -563897976 -899509492 286463463 864892907 -835226537 -799394171 -865540764 373415328 533337400 -9671606 -102120971 -97324773 992807580 951798719 -19772305 -838177271 -530248021 203174811 599671607 -179176509 -149048885 -924311045 -668139727 174480613 794407839 -969245952 559703269 -19789992 616654199 770194915 -870788009 665919256 77594626 -526769993 569219219 273536478 655916260 785088061 477866982 16617599 326119151 758479736 579247347 472435781 883326387 226397530 325216088 -604460617 -469019401 474084219 544365018 -684346983 861791670 -530361676 862343418 690176789 588399246 -320134621 -572158386 -82123726 -129054369 228634359 88553374 -667131542 -3406672 -661826975 786009572 511131658 -905540308 99291975 -454501882 -911685377 -315326651 -414616771 569292822 -557942997 -282347823 583126879 397218854 -776453801 955770567 142827916 -815189788 409327960 -66493991 7150071 -360746854 -461259866 -722775170 -165288097 -995717870 77015472 -964551060 986727820 -843866630 -222915434 666231585 555175725 976025872 705838356 146261421 -174664990 -84109854 321853371 228858622 -734071555 906061941 -106979198 -384257365 -748677032 -685277486 578840923 518329730 -814507514 -991265726 344792264 743239162 -947099996 -231486654 17087701 -73374624 714051130 234731197 -221675234 -725762751 -63421254 185634579 344015487 999105276 -372427345 -529682194 976365327 618989573 -580233191 793756862 -69661575 -974462200 738660259 865348678 58763085 -736790037 143294453 727593015 328849281 -943371431 106898611 -379123851 8896106 -951503817 -650821890 -348254778 -739715744 -86668304 706436806 411420388 -43399583 -202950985 668060857 -841069965 -404186958 939313743 -375083484 -764209957 626990993 -441925015 76843372 776943978 -253628853 -134050221 930550707 -120121547 -392848130 641146275 512836616 -835523465 940327680 419224980 80340222 -959939612 422384018 -657596185 -434306882 -162304147 -92004589 332281901 -311723194 -816848128 -417449314 857990316 -699303544 763376973 -229723917 795113327 -150568719 -740266741 374759893 -530778771 -736415659 -577316954 -304259926 -283134671 796387312 528521025 895324564 -911953504 -448041161 -725408432 275661725 541934456 -270864242 720585674 -403990139 465033589 -289957709 -458850596 -128405131 -207231721 -872007485 -598227633 -145587506 51058161 484060800 735813471 616132966 698012128 -332109490 -13767319 93903700 159923944 -819430147 884701679 -497142004 -193253322 816700150 -234810983 -5671001 736216909 430272923 713186814 231678522 897132182 -620085003 -282097281 -405838183 -36303811 -450475680 -147456411 590552152 749540389 -866653907 -277846876 81707229 472414237 357652083 119097813 223066142 39178536 61421925 -547345286 469400800 124001877 -210014261 -225555229 -696212857 -552015221 -272564404 -30582284 854952990 -745505920 642242250 -182364658 -812450036 -445874504 -920678854 -808352410 535266758 501709157 160943893 -702584727 83164027 657139852 247738999 654623445 -418109879 737238636 -680450871 -624091109 -131662260 -993799386 549797602 794230707 -480859968 -161329377 848203516 542201369 709864177 636879312 199606294 496321275 -345026507 -922856600 -702401152 787859782 -367738082 -152690895 -449523338 516037948 -360882489 -873720639 -607041016 -970280783 -41698008 748199082 179885743 -141359735 692097721 -76849522 846946590 159105987 -945675832 826731895 -581369581 -929170996 -390927666 977143441 -884451509 67595272 -653838361 -36666764 -713108840 -514366843 -973646939 441545312 -683635784 -929136647 -450703106 -60985154 809412602 -897889677 -769318598 231625507 -353918339 984612432 -149881268 935196895 277504281 -628313322 127740186 355314971 417040980 884067927 802337333 524103881 -98498669 -473101518 899260311 672283 926936839 -213721008 -791470199 -542673256 14423906 215495460 94628152 -199632820 528054092 741856736 -701463862 -181786017 599775076 -720226148 221729600 528489148 897319125 582189171 828517901 -464973989 88463705 -429155995 -786898116 306774236 -852303305 693669308 664372124 619510603 -798803765 -923649588 663486567 -625447221 824602665 -66420437 -733170828 -464257950 390540520 875919562 -613098387 855845362 -276039674 -762512383 28583137 915244470 -543549767 -803838280 -796346623 970126971 635807020 -387061171 832310129 336173850 -431301380 223371582 108537845 796447920 374891423 -813747831 -404480881 250763624 914923045 -481436566 -979218819 965548813 -23493254 786290615 -767962247 -24721438 -592816361 245183573 397944974 -311667108 -677946426 -712081792 749877997 24399070 -577655542 929431573 -132273428 -70668182 978311932 -86159897 -7774472 300603795 -113553381 -206426819 109249578 137235679 764814458 464655340 771095609 666966595 185393951 -960436849 -668855793 -447135208 -899373269 624244446 632769584 42551016 -693917054 -556408891 99468625 101846571 916787866 136234372 -792889859 46644302 -593023353 -768515545 -9237326 -340922107 358370740 895630974 -65775695 -986639426 190905982 -174525678 -681873276 973703424 982173566 -399736196 -565178371 -346419331 -337754146 595002717 -909355401 -364364349 -383960591 -502732372 -364190070 938436956 849890157 115750205 259730156 -722221820 242374750 780237711 -146164425 -972693328 198225696 -319250828 -434635401 -964760299 -87476265 719829732 -437098272 -652678695 -296498511 -670792974 -361787533 -51311917 -555894610 -280831723 -488154854 800306976 1821156 908865129 35579594 457719524 29153825 470377260 440287357 -878759128 768228591 709495613 -426215880 196555737 194020176 -746778412 439411673 -25094208 307102364 79606870 -139854490 -673048174 -431823729 -559823782 -594666862 -870199736 -93903074 995161063 831373924 267697816 589760017 887623102 -494608573 -281357966 -852207859 -731940332 321197808 225253165 21572937 787908426 -770395245 -4318072 -345657460 -152473716 -109321519 -313327155 177027380 -772644711 -888393879 -882306267 -44739909 -624571283 921060050 692833917 170444376 -50543388 626225594 666414710 -599485778 669376434 583477565 720300529 634211379 763903740 150322611 884947538 163039292 -29826444 -661169726 411664640 -295069103 642020255 832937873 156539751 581526619 775157022 508826276 836860566 -589892498 -579098722 903180871 -416846643 329832276 -851138061 839135170 -920657865 -812408177 -19940559 -900518194 -603653464 -52078233 -827623513 -752740194 196050741 -236521909 -607096786 488105812 -446450926 141047933 297937567 922254385 -138015652 775379482 -635535776 -207735541 -445667650 458313880 -127158822 250973718 -698899894 -341542503 -15703328 -679319349 -14915248 416861022 -133034982 -764496349 963488103 -277222378 -463020046 436245352 336689763 657046914 -264423549 -44024227 -895399593 -153650970 -537328526 842980825 201083621 -617222389 -355630449 424212424 -490526434 909310601 273058100 602454274 970708600 -700389188 410232717 93523103 -982894900 -986239060 -578809079 587927140 884250433 -693538518 462355171 237571803 633614923 -282984214 963147191 458591065 776696135 -705705086 -244654511 637000503 656474943 -22200599 904395383 -412786352 656597661 729467270 -664988282 -145399706 116792958 762210228 590869898 -852170748 718779063 -531358937 433194549 -450638241 -655641319 533000328 -78900665 745223728 -465501551 -383814805 -632509572 220036321 -131104488 -779689664 -894898112 593697103 508224092 844896613 -104536003 125477721 108269467 -395971 853970779 -819515189 445543835 -770911621 -477122086 574561475 801418827 -43830785 1128693 225877692 -571776946 944676269 -266690457 395985354 1448882 252058282 -821763802 434310935 -58718870 -226501807 93817119 -298466341 283329243 900925482 772091250 516061412 296176643 -243597397 -888083721 456590617 951012942 -627249936 -668499190 400489973 -415622616 315068041 317001314 -489210084 793109344 642581424 -370370801 727831077 81121147 78800196 -265111136 -283563349 -872008465 673851949 -68321690 -592363408 -878401398 -590046931 651880685 499126461 467183184 969675815 -647653351 608298569 60476999 -511512200 -296529653 266238960 -959733700 253955517 418316955 83956790 -190545327 471191676 152218173 964722116 276974324 462013701 -774843053 828427018 229813868 -687760629 121042358 -910628267 772916315 237068793 487680361 -638215407 138280867 -304455411 692766922 -864630816 -732231872 638869441 336949453 587058521 834236472 361127473 631437889 -712584279 -713036113 442645693 27338795 793098043 -229648063 -959204889 314887368 -965649984 611030646 -197552676 -866046086 -91350990 -479535760 661396597 -154725609 381954364 262700045 -436935076 -703031300 -716826381 -706693462 -868395946 -916154698 -493385047 596928595 -389254349 -193433383 -201601744 -541999923 446292000 518376561 -99988347 -870598225 -566764941 -73987025 -632730071 -370154728 -482818365 353208545 227246201 378635757 -25403057 795943504 -380648575 -228418318 538386145 837072572 674146186 -913175399 671718428 274501307 -707170995 -604314677 -743763624 -810454996 636925972 44219654 421319929 418809862 -269543852 -373077834 -697424773 -147248155 991884863 -620288290 -433790474 -801187868 -976272718 -883655855 -261357174 790749782 -179293396 435663311 969225162 -162301551 -30878839 21197643 723797298 896855038 -577317449 256217544 -210928996 900374644 248064813 -789239897 181231098 537959681 -271195041 -289815960 901180789 520485638 431860687 329028679 805522336 655541821 468131005 -582820142 -318313987 808230940 369371047 905018271 167532495 925998644 -280280779 -766332703 -17289566 -73146283 248567846 400980376 -825664013 -429914770 -345457095 621461655 407548795 502150127 563019027 572456907 -973231158 -76695246 215477019 -383026426 431877502 186831804 94130492 649302983 -981811190 503176119 -748512355 -675266561 760078478 -877943916 -420528607 -85128649 363957087 288052776 171890574 495976214 -456107327 17302743 -356650975 723321377 -657566870 -679111242 900730376 912031615 -710229084 -490156957 873556241 -809225094 -859321192 -648808237 565127122 -819662518 -235095153 862335289 134581364 -894256435 -372299374 -240161382 679910496 -801091970 703649156 -228816663 -486829799 -745984576 -627991202 215767396 834474866 -525767585 626171575 168030554 592762443 750768302 -286844357 190719221 -99841589 530890451 -484123274 -313628479 857802859 127178902 -277192929 450800229 -308630115 -867789486 393188949 -590541842 853290019 -305010776 -543925139 -950544241 -971262852 903909619 -230335418 -379320996 443154809 -292043095 728108894 -67428249 550970620 -551978726 408225363 914751238 -532457716 -818166305 -733446273 -976147436 651932653 575878050 -734922923 -604561003 260788132 -772396310 -994709871 254726818 -469305022 -313609147 434843085 -441757011 892037216 -615990740 -975228446 -296551805 781822071 571243758 -388665659 -727186761 -997365557 725405312 -37661060 -966795289 -836283073 133638874 -539327158 112977734 110174361 -248098153 -538232474 994657070 -190476997 -477386350 970140751 895203805 -748514000 -928867425 -887925951 609606774 -88524343 -870969286 -932125855 519186414 -253017898 -126345065 -563404209 -546877329 758382214 -887761730 902179377 344431915 428834379 480196179 598845182 573278516 557816557 721778253 197077573 -789141096 23108601 -393583289 -504731441 68238557 875784445 605622711 225386937 43867889 782957815 -799553662 247126958 737109954 528586022 418616339 -419085938 -322515276 -668639664 153570281 -968889002 -211584054 -197863635 562039894 798379269 264957225 -859558655 40373128 266386420 606038138 820576987 468019996 -577798002 114935552 421040927 -355121455 784039518 754502440 621365778 317966064 -789951424 183280980 307582087 799771118 -303302858 518121025 -608998970 275531730 -960327061 -424561556 783125734 22653760 266541040 813858135 -433739432 -432099684 -973366101 -203150655 40914140 632666175 -348184512 860309181 595148088 573032252 102215584 -281039163 -154207836 -788314642 -275257435 481341643 291073559 -460212404 -121661422 726027031 -157770081 40425498 520002846 -382117015 -717406661 462834683 938948186 376501696 860672770 400879288 -882653559 -993961076 740584559 -318704683 -909472617 770386420 405643608 939565481 980158167 -539469418 -572228708 481498193 -265369793 824937964 240972862 712410615 -309280454 -165121752 -781552272 -629959080 -231358099 -432403923 -893546279 -599419515 110379955 -244569922 890529350 94673645 -887832560 261156346 303282581 399158091 624028960 264187369 744135295 -615732106 -669251101 -998701919 21691795 33252583 96086321 525184174 -387448547 812643093 -497213403 -320120454 -739448207 -632134708 824886349 932651406 -418474251 -425758974 512785739 610250063 -668320707 -169062584 -737688851 370192563 186547717 -353666880 -588961460 321859292 518408608 979554967 585675111 215184584 -673180978 -386705920 -341829407 767708372 -481256600 -753688992 -154803583 591860096 461041403 -982953585 810911629 809388006 651684911 945473716 -559286705 344655014 -433181565 -442620545 -59801107 -278809262 -806565026 716300023 346744845 -881778298 5955193 -147414883 691206608 -985801727 -145334691 -486816553 198768460 -515149614 761037945 -869079579 935126092 269230499 74542855 185175845 304610131 523547196 -585659723 77275939 -637509416 -278609433 -477553829 -473770841 362665985 542639813 141371808 750005777 -181071364 -70717433 121470587 822399220 595123745 -739875041 -532110912 294775586 -496752861 -847810001 957016278 -232435024 365758131 745118918 250609556 -718623528 -87405741 -693534828 452732194 393334348 345672468 588707382 737187484 702756929 427997993 47580494 -707791867 43306955 557381920 -640791860 -862775410 -279522447 -464709323 251824795 578831384 -332469415 -532230209 990315363 873517076 940987957 222612487 51575110 125366527 -271133820 923805688 -1781158 -979821254 924506034 728126261 -15264406 821532536 648399683 -725382209 -825499999 -86011519 -621198503 485563642 -164463762 469789041 -706339672 -960190736 -193352950 -219619728 -683598415 888313967 314233316 496564497 -311767735 424092306 912403989 -860806797 -485723547 -327550279 -330594305 533819983 -105981981 -9516142 -593150430 -595066821 206126923 494634088 -312997365 -91769487 -693892424 434251889 109945989 300520637 -404492877 718899652 100228085 154784055 181666206 708489323 414536448 -787029153 778434314 407798589 -975415601 814034123 -479938995 -117542032 -385056716 -112276283 737862339 858228978 -244720791 -388042011 217540569 -191451594 -575720613 899480997 -303931945 953950126 614028381 -630886329 -509769107 -912292214 572218257 -29441183 849863111 -201148278 221442749 -117662881 -808886464 -924769723 -957922845 966947216 586755769 855646996 460623024 257068604 -821982663 617767046 -266650028 855432675 -257648825 -228019060 -57547351 121357858 -309309492 247269356 -722323116 -253360655 -84560579 -60825554 280601113 -313880162 -994321642 -158190909 678682743 -617671490 552040982 -281318391 -840211664 -788070520 -998519007 531287588 -77717805 235214176 267009129 389839834 699939103 839291663 27607037 734216933 297305858 -953351611 -381210082 -672069849 425790442 194981183 -47215776 105741615 -953668416 798503952 -948289797 23279772 452870709 410331280 205801018 952234323 265197134 -702158572 38844052 711548993 -915684822 803898227 -347935547 746490656 -214430127 -542985217 850945928 -332955120 180261853 527025090 260233604 -450942039 -309523824 682230296 -392968945 490891059 717376938 -973686804 -578704062 -115053172 634569118 268809106 343239806 -926129341 876320302 -596081569 109596801 528027133 721241696 -380271583 201328246 113434786 115234765 -568816225 -789867802 744210929 476041485 -757779453 364712084 -490929829 247562278 -812184386 -120993004 79177358 -157722113 992463312 -492095530 824522142 632325151 -744404111 212895385 -267123920 284273933 848430143 925751801 662102833 -133743114 250609672 797584675 -903851843 -769839081 295827780 -939454573 -129442405 541475165 336371714 844190943 -919914995 -114587451 498177037 503391629 -983183948 683323155 -449695113 -649398873 438675468 393557590 292025943 -446071940 608378847 -44618474 -508008254 -24825521 702771344 -235196127 872763441 315665358 7805898 -346641599 638520284 306751926 331148757 -818664621 246879633 -270884543 530288702 -679689831 233647611 -429891062 46524852 799486759 -545655081 122696903 -328969610 790698609 267854468 -776614707 66062205 810391930 764945691 996394172 310053545 29562818 -376297315 477137918 -494514554 -164510897 10865774 938915676 942757483 -747166098 885720347 -432110446 835171827 -973854921 271114228 -988793809 596340176 907535525 -142948854 951446804 -699509734 370144292 -888246308 464462924 615424 973661598 790958523 -968139147 -657763160 -973544301 -283967829 374802514 -82322583 832826274 -468653908 659782968 -987636250 654399811 -643279860 909252702 640356989 -572453927 -856805484 -248860637 728290760 -619269980 892427983 -878984252 746471932 606420182 -437841813 730482513 -625690498 284423889 -529801872 696810918 694726094 -329064852 -457437233 -122337563 832431725 581058918 -785052705 -469690273 376480636 450057951 -717024359 338284026 417669539 -594032968 -881624889 913699030 -14439018 -776779844 601205967 -621756076 -33432666 50479606 153277838 143417718 -154210346 -359027689 -673514845 -250750924 253124677 -356827578 -380495907 297128916 -294621027 -338994952 -668061587 -857217669 589522905 -534379226 -934435355 140938317 -466084933 -796829156 42073778 870147828 509719006 171693265 184047130 -879609265 395418395 623705612 -114981113 -523118630 -872992873 -854313229 435216457 -56344278 -787074812 592347845 876334633 909252877 911802781 209645298 -658789379 935675924 -520396681 769259009 -816843685 632865445 -519553216 -890521635 167965920 875911449 26814248 -507375771 641592956 -218716169 -50044788 -212030467 284545894 -525899311 -822337201 -797166394 348719716 761090588 -329664251 219585057 598631386 -950602858 954392157 -205275386 -659645064 -46823434 -185586809 801976443 -907323434 489031491 133209574 506950602 -970819066 -605811303 178245729 341458759 -291492850 -694652489 944442349 83154292 997829589 -604824518 427434513 397582038 -388745855 -433050833 -676393221 507397613 983209614 -219348594 868693196 680520480 686631686 -963185400 -433731976 -152174935 400622393 68263214 3943052 -155315041 -491588162 985370054 404270837 -353057418 -174177617 -836733608 332852217 978515871 -149491494 937946355 675119767 830195356 -9224303 956473297 902320728 101569651 505267036 162269673 276799615 -94822208 432906560 -76808952 774993234 -839815160 181435654 362615900 599096795 -421511686 487662160 -385712025 -362645434 -899949052 233506147 400607822 930646372 -634851869 -52541063 944143983 363983208 451800849 -920046982 398010312 -260348126 103394859 874588689 673635699 948179701 152542659 -555097065 144837889 215505401 -59719249 -459404686 643082662 392157108 411967179 708257459 156786757 29374843 575879092 -506175741 957138485 462679559 -91642846 -208912899 -559894328 -968467146 365674374 866686999 -317058214 -450998204 -115117302 539842193 80705858 480468378 196931499 584306143 -426658079 947000122 -523001862 -814557402 -804584605 88687194 -755615449 427350125 551009052 -368870196 400517509 -259255780 761203891 130413177 -140357054 569582098 -302286624 -235857817 779930005 315398117 -451285454 -854425010 -655128252 -51234099 -240454809 -41449474 -959426935 -857705669 -311177016 -309053779 762822884 890332245 -242968636 -798708141 137515606 989729765 -409699276 -921645695 -542223616 233551592 -537007963 799317731 -521232160 828172450 819198769 253888680 917592484 661993927 -468710207 926710770 711495421 524561956 590273780 -520529516 -512441006 218725162 699278601 110110966 -962141923 671153475 -460358383 -910900010 -790099440 48593194 427246713 -386264079 205321354 177975737 772118074 -557216282 -449337017 -303667935 -98427960 -426647751 -908332819 957444497 -649625940 969583274 -592108074 -797708240 -970773730 742812604 -297894313 -204451173 809183167 -374050168 -404429164 -267149681 -168428747 812775575 300273562 77361061 691625587 -646433935 289346012 -518262381 -948238587 481629263 985782814 -270558552 -954386646 -134680298 -704841052 5690631 -278121535 -336007631 561288584 -195478334 -18644106 -203088615 699220644 135477020 -979910394 -678123148 555674848 498532000 892325869 599760477 -514817425 104250833 630549704 -320077953 990763146 -883782215 -799038023 996015319 85453994 -978919704 -162881572 -504261284 522992310 859882872 60985619 77191667 -235084107 908652481 867242205 -68372761 -8734173 558363572 -619651340 816091417 713842944 711664455 -74287440 -628737773 -65037337 327839251 -260571816 -892748639 36139434 681583192 -282855724 -770031472 -193725302 -47530163 864280077 -678976905 -758873101 -849903691 -756993337 457081179 -20656509 -226089011 250295601 835232314 424686185 -972673194 111914577 -203254076 808810673 929271462 -460235229 364093424 -891966748 24543603 -332515757 400767205 653693748 -582544645 972178096 532030025 858261332 -286973260 817256969 -831148282 -433602791 658235964 -281719477 -996485377 576006190 949543762 -792244666 891499247 533882774 566595769 750053830 -349999069 411098969 627564500 -873605607 -685094489 504027650 997064245 684065493 286072235 309762359 214338562 -793486333 16451249 189080279 -18311894 -679389979 753947355 226924556 -742319676 -440237945 708084773 -160568828 671950601 357641561 -209202076 -647498854 652526230 -180106661 562335559 523750589 731185905 -458888568 873645063 646460583 452386893 -488289963 392584443 -701930736 362160768 -413660 655551804 -753330929 -273950569 -817406325 -373928111 643394065 69078730 211741698 -670628865 889001322 -674698550 -951154751 -215985209 534429624 967597581 564493585 914887315 -671777615 -540229929 773839859 200106541 -892618015 404153418 -411752353 676068199 827967451 -984193008 916624032 -839477932 -306907792 -482934353 -235364804 -766631669 617346863 716517933 361952593 -62988211 215954856 -462980851 959488753 -87001055 267521631 -816978936 -417514024 -663103234 293668129 550783481 -859854190 -897602823 -631144600 -573215595 -217923778 -613741776 290849755 388284263 -391020835 -688889827 63265856 395723835 843572596 -411705723 -568024292 -717070555 857060422 96993176 862405319 798848434 444744231 -621908356 -193485496 -819851975 -657738248 819005842 974195974 957025623 88865906 -892807891 817359359 -872955523 -866015200 792249010 -256316126 268098587 393979022 -717160016 876542940 -63916709 99903247 283927158 28190906 -650575018 -5787263 -891318198 -449244967 511581589 732120630 -197041766 959066591 -626640601 986085558 446819350 257049046 176400327 24627459 -424196463 -447865727 440198737 327626649 -85357403 -322468399 778092146 -39320965 275410583 430602373 -538578421 -285697618 -854821106 -923959619 863423026 665947093 -433155016 -254934745 -789764116 -744769022 582494802 -240251630 957943060 894473013 -943286762 -346531922 487102530 -999008704 118309342 491649497 317607937 -699972225 -91403389 38695654 -320944033 -120917349 812756809 -663567068 130743897 664657223 81129054 66345297 526715907 617329215 717602229 -708186393 -978316388 471523650 -131056292 377295547 -766781394 826891050 -77058833 612638890 -593127998 -796813969 349887613 -377063821 -718537229 -79008609 970274480 618979148 535067555 566172221 -490409357 977084284 809027296 656743905 -463589870 -26696719 -365553518 -575307946 -604660295 -286557506 757725121 -929964648 -317108811 -676560868 -175128829 892389113 -391178861 -987374251 105992457 -882018830 352014236 -548250900 211625184 -306023299 51556296 -957759778 -188856929 262286209 827096231 726870013 -717630353 -449467703 -771941565 288913716 -781567046 -175050544 320829516 -307559552 346231404 957713302 -334247823 423069026 -625393490 103151008 -71538695 -866996373 311692333 -140360437 -559839249 556533998 -24771256 -945769092 -752881619 933457106 -54132878 -678070475 444223891 387678298 -122406873 -707648679 -423044301 -721803031 -887156148 45121484 98385214 707211257 317141120 -106614248 786899736 546139070 747845950 982857184 932801919 441257465 -2378491 696618667 240456387 -243651076 -688919482 -62068404 -597186053 -523498023 -966414422 -294067991 -630184099 -637296146 736171979 -605499125 735572154 350175990 -536284160 411064366 235458617 -775321830 -169358748 788548962 296534451 -106377462 357103108 944434725 849155859 -579851496 143329417 721095518 494552873 -216909223 -444871828 -388680244 -943891491 -787233423 32838170 -111667913 -292244521 -440518859 -106952575 -291950791 -777131148 521315654 327502268 -132957712 -954029192 -2439883 -228294804 -693106434 586301362 72202115 -46918342 117877110 155199512 -770396201 559198978 -407107867 -463681552 -585200294 607539988 276362589 -308347105 271938999 -215087593 -227944762 120701747 -253210052 -447633009 -89889730 617435089 -463890623 107088849 492522923 911308637 -506354399 -895554263 -387766612 -809971201 237057666 555548148 -661975394 -562341324 428930133 837499216 520128159 546632608 111945192 -734129754 795311288 -586893540 53071245 727171586 -132142161 -559159398 -129437674 -318212014 -474364593 -105362210 891970828 911726438 179350841 -681809787 -558994633 -853157790 -174971377 473387453 -558531844 -945510491 -788725839 -901592818 45744750 -585154156 -159222518 285535917 70623456 629769273 888823551 484326867 235097252 -431107647 -665115081 -48276920 -262169655 -602947597 -941055607 -59617549 -164554090 -249116619 -3780348 -76628651 -337655537 -121501267 -833139794 342058876 904887728 -985877145 -337206100 827554720 466750797 254604038 866983689 -326065891 -595522150 511593822 -589617461 59740518 631484663 838349620 -645839837 -173097028 408453568 -100286381 -667582549 235742355 -785668187 -490715738 974704473 -71685825 -644236204 458645931 239651246 737463676 -626883609 -609711996 141199800 105241149 221452524 -399978600 -165903216 -457334788 -634283917 -567609203 219229089 -128472469 -458460389 -596389247 990544205 -892011355 -282041921 -663461414 298010322 -760470415 391481617 794708777 185210828 -15249759 928658679 -827499898 159756453 -14248593 -241959219 -859165672 -461019341 27901513 -145186313 978083611 -156770200 -93046922 714056143 234708295 330384894 15151731 -192586879 942249979 27828017 92367264 -159520311 -737754499 512404927 3546836 345138317 949409833 -867779478 -165410633 851890666 730461445 -567179469 118896448 -359100980 966701266 -280303892 281310700 584373036 -395799308 -433260698 108444378 251285573 -322343204 -537874803 -455997683 930584471 559846530 707104185 -209816130 -654383317 -968439117 -112373235 323634151 829327643 -592565585 920888303 -545225077 447742541 760527131 646012245 669606046 546056957 276396838 556606629 -64236177 -407625681 660037683 997190772 519636393 561939123 -926533010 -522092573 -148742128 -432194096 -910218493 -751447382 -666121279 -487386924 -511538389 615503717 -556126608 -736552558 -146020146 -837568497 -950093300 420834577 -562048908 -110222821 714045375 -17432243 -733569199 555634876 -727187681 150750382 451823614 474408320 -529185645 645530258 -356485672 -913644236 -278598575 118926865 -511752847 111171823 -982134863 3726706 -632254784 553907006 938693713 -690792386 -26400741 218211690 -479542014 768544427 -659697477 820139105 -607099750 -152045181 -476626117 -612032408 -703926073 -445438801 -125435217 273175049 -512078279 263690488 687354293 746756234 518626053 -769238494 -990636515 -706600400 -353329329 175725627 -308437151 349220177 -868440454 272238144 141639112 -658716122 243678199 -107149304 263162686 195876677 -316616467 960722322 -956764316 353774829 32353001 63124222 -645533517 -145363938 -665038572 -555286106 -558261912 -671782102 936475905 -573514561 118726483 -756522801 -491290196 411738794 277314327 -263396024 -656844928 839171919 -158136294 781941684 -152659896 216646235 693677052 594247040 -625812047 -932990013 -728601573 250200944 355970135 -522256269 393785007 -334903513 -576266927 -741278172 -245650603 741256856 -749353036 -626084613 106003114 982574333 797845451 -555608007 997272665 -679284726 167007902 -104545690 461622070 526748960 290905396 141864175 755321881 517321208 900438315 716663248 587518459 677122937 -565133256 649391546 -279510769 831912113 977799825 414503131 264256448 922411511 -392569417 -143717239 808749705 -58797801 -471091330 -838683718 -187776457 -680155234 140181318 978356539 187847258 -100847638 -982774721 288761065 -777849754 713937778 357227621 -557008494 626016410 445917595 285041284 729498103 141958729 165176890 -873924306 919691465 137554257 165555839 -714355761 -934254185 838815223 868993803 -539809240 -108970737 -879161658 -102542550 -59378778 102354234 412829557 334982864 705370254 -947416799 -114393184 -295750143 791299292 482903924 -944012635 288152827 -915884353 628040953 -938082638 486059912 983965474 -508885938 622545889 217801008 536787636 581167937 842159901 84626651 -585780165 824419342 -502758382 256088118 -532824198 687964853 835871139 160212983 -908439592 525215197 -114475113 673610316 -286727728 928648620 -817887687 459567387 27677625 -41467700 938112934 -617936191 -690784562 112454373 751338977 517778686 262477917 -186697517 802728278 -66146048 -469179769 -49444161 -208908348 -998921038 -602480887 -422452319 264384728 -642713513 347883622 619340552 -578810376 570693542 393616228 -792459918 910732221 -646096721 -536597276 -357738680 817689122 -704469488 715388482 -866899034 -757716513 167828740 158290434 -739811174 -141034557 -822597656 553602479 567014245 234989551 -876428852 -181600094 -542304120 617742417 330392490 -847082725 -474935672 679170979 -47516773 298091563 -486577420 642388735 -589461575 -495546052 226302872 -593349508 -891264705 -330712085 438119814 834986585 -763833675 816204318 -26256399 -653881164 -283538552 -306173470 565692197 -294802412 -462944457 787520861 -944452332 -32371137 548806430 768758100 197041251 -307666658 -188667767 -698292577 616220840 372049540 829357819 465097245 -884862437 61243878 -328765591 -793684690 621011218 -611225972 334355801 -210583451 -769442204 132186753 -865414880 611891011 240918591 -488546293 393705725 134289568 -439806407 880104929 472892480 946331773 577398285 233900235 -692436932 314719576 861588862 842098167 874181788 -496543836 650493686 857886684 999076591 -1550007 700799804 -56296584 234540926 -386067090 -221762521 -504539553 -935144249 -742159662 821099566 356249589 -919802345 137363869 244021530 -590094353 -269254062 -6135506 633940628 128731921 -524008944 226476327 -49875346 -276852459 218524805 -609186953 -282655041 -74675533 926473973 -587530566 380041540 742329728 938388090 -646738541 -613471866 -930919251 -850138067 249498300 -992637953 -924207683 982213021 444043987 795261023 762432105 285723490 591157420 -710863133 -67932894 38934303 -276878623 -363820594 270433555 441994721 987264905 22871069 -639194674 -476759591 -338605527 127190949 -539323442 -319310235 195421452 83898168 243970768 -382483365 627965391 47429883 856899916 -874063883 -394639886 964088320 381193818 -709592819 -999805644 -3911565 -618331640 -325722585 335829777 -936431060 -60134593 974191089 -498090223 760612423 -721201936 -82140848 -376710151 856792748 -666960163 542935774 -466055007 -372446426 368212357 798176835 204196353 -198174450 374620228 636648965 -889281959 -283120827 -545242751 448470399 -881358669 -517830631 -383837830 517954902 -115768932 278220493 -509144304 -493009717 -489012171 222928411 -514179753 419058349 -812114389 -264686862 -466919961 548053469 691271079 -73686477 -925740153 -197893003 -803091202 -726047993 981130870 -599878186 -187278893 -325093630 606063274 343138796 151810870 429586716 20799492 672531823 144002812 -43611457 -575148406 -29383800 718458782 -784972534 397810146 -169239346 403222637 -992590026 -342184442 982329074 -823969707 617322426 -433974391 611319601 125909407 -392588119 226986632 -394185857 629586897 -987364676 893948215 962497585 94761766 795422118 -43932257 -926701084 856214060 -904285420 169773359 240678984 -687764421 445016747 -687113795 -670176010 263237597 -238188182 -986242765 452720416 -154763901 804642129 -665136355 -269576984 985585536 -488869157 877599320 -594796673 -438651392 497380936 486625840 40237259 604395210 -990168131 -567216134 -900683401 1096121 -53832126 -9357759 -707708024 -765341204 -297866103 180939917 541480773 708983927 -906672572 -750957913 883133054 -211531111 -307783269 -567672171 -472678779 -67378852 944283617 -903351889 -583714780 54801430 1683005 -508402975 -111577625 675020418 656620511 473880189 -618555928 285142476 258537578 527773345 -245600805 51753952 741893551 -203200318 -418510330 -372999399 748833383 557671834 551884480 -575450014 -676488840 -397095 691751668 649490273 969863591 -123465443 -851624473 931854226 131027798 -163450960 580292873 -336627072 -255131819 -601708708 791262664 99041173 455111083 347774650 -727588982 50969617 676018664 -466396581 634377958 -843144503 -652213842 838672264 444412289 -247049234 -507434848 -818363474 -8449416 426306432 859468315 431670519 318513277 -536055016 14380733 -970276737 -219489470 -835948899 895758465 -518172644 -128434281 -567779372 -637532417 992542020 -48364001 224449299 -211581241 -90184171 263186774 118864310 -471122964 970528963 -482885419 -180732049 -434370610 -361288123 -603707535 -276176162 854685554 146528198 -193815806 -342098757 829266360 -946519832 841326053 -296025436 690616344 -641414495 -200668304 198133971 924799202 -471317884 738807505 -37696921 -312649391 675478509 954044013 -104700738 693972983 523327556 -140078386 291486182 545300274 858728566 955434870 -389850413 -471950783 -377538028 244851196 963423660 -964117562 986814722 93527322 837106678 841810047 270788185 -200002315 -896715524 357667811 390682058 -60825584 465710366 882150669 -740042438 173024917 232193004 632635018 582622768 666337536 -440256149 -447675773 -244332649 395578025 618665329 236372035 459321402 277684745 767227665 311387443 -511507045 231739088 56219390 -418497765 75313869 -81212163 720449220 -170088813 601174884 -265151521 -60377781 47453185 -769781858 726108375 282310032 -361610875 873539164 231393406 123645205 255160276 -427049227 125174494 424520611 -652912480 568292641 -71717847 963504613 690668506 210000534 -979265384 -673401363 756388532 618871968 914590083 -986474098 -122225071 69242877 -720384303 -766843934 -23719063 -453542738 300511766 -647164783 951446779 -715383708 96068983 94283255 -986614627 -147710983 -665669070 956653853 -770670401 -556804643 -773138652 -572284624 -519628610 305822019 -43598087 -50643918 -133622462 -747848736 -518513960 747096460 376040457 680844962 -205357713 55055030 -487891567 -280589468 678442103 -186696587 -894000217 -714767479 -874698602 871989167 586357075 47618043 -494746377 -665084159 -340091071 322638126 748829391 -879370881 -575596285 967234523 -504140856 7419975 -648074643 858460629 893939474 -592579012 116714917 -124649746 934427123 743721331 639754889 48649601 -194975997 238238475 438766491 -644749321 805381987 206261257 -272392062 -983276931 -204529950 477442579 421747551 -157845489 -681943157 360062428 -653742228 990219714 511042747 813560316 -98347289 -732422716 941050138 818512410 -220749254 -170619839 -791431669 594456830 -603560064 593884073 847637499 -481759695 -838268670 -594802672 128036408 210587779 194873654 256308062 583859208 -779542465 -162808822 -283459339 -938578491 163544909 674633127 -950906714 956450553 305811908 350278772 355722556 376515969 -764513727 298887068 -508390528 341468423 15134975 832731519 -592868455 -461162116 384394021 -268010008 -248164572 -218860222 667179779 87038598 24551479 -585740601 18886408 -650282635 189149337 -365344091 -299858336 -990201696 380180560 170364215 -611909715 63542216 -456201397 774098795 -346960724 795425379 -425589881 8549176 -629953408 253972636 -455328364 -452091531 -509215745 370843209 -817224013 -128805549 -938769753 748750572 583303994 -590161499 15254231 -757151274 397846022 395728432 403010976 -984279769 227898271 -929491029 -320129023 -345873217 -631279736 -841569609 236293338 -742181181 -36137827 -805605171 -903585836 -379731358 -84936311 865205971 892474127 260793979 -259785535 -808081999 -15675782 539782075 -66710061 230822719 358418793 887060222 -378674246 870920953 -166926717 -989301966 -74170915 -664763402 -756468750 129216044 125721575 478514577 715462170 -938447911 -184114871 -250972498 -257748745 93627495 -741092244 954106936 698887278 864227843 70101308 -189363456 -714902529 298728917 -492910417 809087800 574509128 337865302 -958475731 -893288842 -505147316 -315462986 918680933 -739917855 347962324 -314768961 -802063103 574437128 -567427585 747523529 -264908634 -640059091 -410571621 -823512514 -420020604 95557194 -253390796 -347826019 88167391 -128115537 96200610 919155246 227141716 -125905662 605998654 497399576 -704311694 -952882281 836020415 -821619224 -744627426 755114283 -785746981 -187785651 683605415 -199393108 26440613 -207893285 -3897675 -142992485 -691478484 684506125 9739973 -629530201 -395199591 813939440 725515547 613141961 -156463241 -667028779 -64016119 450091548 315872201 -802508687 367780179 -151634405 -371247703 699522155 170134329 444115419 172271853 -458555425 -342869457 752609741 -178846887 280753247 -460417377 -146584786 -979729144 587627643 -390591395 -676052344 309587041 -229484501 39093654 446890679 -390232231 -139234695 65079920 -419541139 266034154 99035602 -994943999 -640311017 -955073037 -690714267 147940134 970818126 -863753158 -640741626 868504546 -185322169 888523938 848115746 -449344058 379078906 1433701 -139446833 -722296504 58503579 -690397479 649230605 387298075 16613154 -448755681 938551131 76317800 39403279 419491573 21796438 -613470841 -872901308 12777886 230949014 450443269 -685650996 721162511 103287811 360220481 -411544362 -169772529 -100894323 -54027630 -60817838 -984176761 95956081 215279023 -435468331 475882507 -917691984 -847961845 678941543 930168284 193392846 174278626 424817815 630473007 827644456 -234486622 -839353026 -29409026 586793808 902443942 154603671 -538854096 776160941 -278139496 681778387 -20801282 558489597 227716802 169513585 934831898 29657202 53881688 -357993481 625656143 118973644 251501256 -160664614 -514772236 185381383 687277539 690435494 -963090982 -910918368 -383361512 344650703 845014571 -988242597 41770466 -25662337 792979845 609019457 -610131864 848990133 -400631343 956205719 -152293616 -733028219 -209783116 -788954973 -981403009 -695984828 115622689 800181577 -367709624 686477194 -947389503 148618807 -279265518 331366727 508468842 -807073725 894586740 50761564 637051705 -850126599 -196887757 -262156351 -770643551 -129506996 -797267816 -781217252 -848540346 546054165 86958173 399230810 192358644 -831191007 174529862 -766750609 -164700711 -516480707 993077686 316644909 699148037 456439978 754742165 -276452829 -969289387 -866455767 427779031 816591465 914885385 -243494655 450328105 43762271 891869603 264051884 -571143344 -139681071 889087663 -716659001 -358327389 -564220341 -276484280 937442056 -642114270 621471491 -169411876 -220920004 766156833 -216694262 797396697 674101736 392485514 677370029 198206378 223939462 -589255248 869089895 334083287 -823986592 112440372 361432583 -226770612 132410234 863441234 560122553 851310608 -775215670 -484364970 348348846 -386075998 150139493 668031976 73073151 957909481 687320342 -690732913 -999878578 442763465 993626326 -827652168 102933568 1994375 413846888 959870405 -704889925 -974474298 201329810 -497229988 -68752650 688354437 -419070010 368864720 998864435 808191027 -899154474 511427126 752631417 822382200 576595465 -591182584 885160494 416169484 -554941088 439645810 444376923 -156663806 614072258 -443032906 979972449 910400769 753950793 -177029900 -45384668 -57320005 -830292212 -95169833 336570016 -925690157 670370829 91601874 783617985 947518496 -41704896 610363617 -796194775 443191126 326223110 -257042881 456292763 920506458 -103856496 457030576 498009512 876415077 22541561 245223057 267683437 -541770491 462226190 419569556 -727237850 517279604 -287532520 414230692 929107946 958939881 -630320496 811502975 -912538536 -41368245 -548727890 855279452 -815910180 -688354541 -110187886 -293324213 -391804880 -410128629 406191531 197481227 804603091 415218789 -528281507 356002987 436829645 359392033 89289940 -957192468 87228460 611427485 -277160776 -21401945 -398253489 -541286812 -154321425 239627930 922385704 338767939 158411628 789649639 895923308 -577950425 -800233222 614664943 632657517 -429624953 -523010891 843486288 -829921679 958213243 77848289 880196233 -29280002 -285725425 -710948969 753651084 -693815402 1482703 848185293 -478147535 567160641 866813630 311445036 221659279 -633549032 611756524 979590624 229339721 952922959 -118636212 -398129866 -202333898 213612103 -840004460 -634720610 293313609 102798194 253998982 382229309 -29973494 450974931 -855600322 -721887696 600156314 -255244050 -517444167 247317250 -153193280 -117752577 837566144 -340989096 -998579692 -20172451 -931115195 -637349664 -574728037 90422056 829027620 -237370286 101305829 905963503 947864190 -813033469 -258211783 -123521892 816776199 -719510325 917878153 871647669 776604304 -21788750 -919998161 951938645 -166225155 -327455663 -726416350 506693456 -197357127 7163197 -960268648 909250689 339479568 658133983 863338752 99172524 -339190880 -296326374 -65132295 112068850 -639479609 -13048107 -805343374 -712417376 601082207 -64641732 -599618060 333663807 -65900724 -606364776 -203168180 650098575 791261496 119799005 -942086009 -351234316 -979898368 983045921 835265078 -504182022 256590729 -474086231 516606838 966792934 -86054581 -220105831 -50223052 -502191587 493618008 -18657557 563917630 -413230582 148976325 -529503107 149363061 418005852 721009696 -993167109 742001228 -238695683 116903225 788973147 -623416622 503838043 216519244 -680487235 279192613 -968768521 4415588 145598316 597144360 -897162916 -965376675 481087698 -514970400 -667389673 890082185 -973963541 -885399474 736932161 515345592 -851474322 -267878890 -491740657 57080922 608494792 916130419 -339492522 -163304389 824451565 348751374 860527999 -710255053 -245415559 -255641207 -776868546 607890271 -289348656 -747588246 -860773540 -18040295 -193512502 117330728 653133772 452762423 -268957256 996545822 952087694 -225758323 132315968 -523341569 -274931279 -189583003 694885821 -920018606 376786928 511533883 782233705 231942446 -656001321 -426153980 -361050723 -35456861 -892812515 348808926 161950426 443781819 247264283 308933615 276190708 52445887 -115933526 467401492 860917259 753307618 -902392095 191367178 595751737 663431635 -906479842 -738243486 387331049 -782368117 382822113 507640836 -445280202 -786773370 -931726627 281196192 -269302731 -318167385 -559024597 -741640106 -522586645 -655180777 924345923 238425768 85634607 40976284 -247747891 -290503936 220421450 -204289266 867325900 -374215588 41646080 -943895274 588419549 462514140 -105511201 208497699 975733984 931034086 -277912973 178761854 -124821891 -178852036 749327085 124622763 335492375 822788845 254299638 -517710904 977836507 104541608 166222420 367102149 995228615 706836341 -536920871 -672474127 -632227546 895867575 453830665 702237826 943687412 13544755 -119440802 423857598 926740603 587442647 -144476080 337501891 945107582 469202554 771919113 992649271 31615048 -879595019 525046770 844128947 -860826797 -204882366 -118509751 27655161 -272421079 589990938 281275338 -968601369 -488176567 701914283 -131631289 -974088799 -373533130 562177912 -584660775 941996801 -624723219 -840638808 -114310368 -806926567 -757746861 -186314138 -486452462 428288667 783988386 995123358 -776106800 -650564591 730634873 -140540967 752535873 648665647 -249541995 -136689371 -132543880 869701054 923022042 -804930517 -329693399 280734778 -790837109 102693469 726381894 -135522088 845994666 202013309 -97521988 107035363 804578053 -108297926 -213585575 -699870377 -969164364 35255132 -959226372 968899682 362550335 -505902343 -351467457 830230645 -767583346 763599868 -910956909 -944289316 -968322174 -133801835 705094107 -776509993 -739232101 507060044 762853629 422968979 -378136500 -127999273 -148595861 -793240411 -319460435 -983591045 -659179177 686720130 -41831461 -889112725 363630875 -599819599 -911505795 -71025025 -907513206 951745848 -937691139 -864075767 676838779 -376105356 383478453 -465203086 -223590595 391255249 397924684 469872420 12019241 -900821547 191466584 974077029 771514460 923686279 -468122578 -176436914 445830120 -517219955 453463236 -432591436 -653165852 -729303603 -96741821 16284651 14156737 274222458 -514171782 8618681 -51516499 207962951 184888585 199189684 41382322 -769077000 -436497894 353030515 918439942 -420705904 -710960125 381990303 962018662 -483681090 -27750245 -5218156 -12528940 215390452 839203082 -236702618 -348329629 -76015052 976138402 -130669802 587244665 -834682499 109612448 978722724 -467566879 521638471 349733194 96744991 780954556 918232274 -703980036 389326322 725682566 -395263167 634011735 294700658 932059793 440601379 -804042893 854655129 606362028 364929567 -640877472 456844346 536101820 297635638 -192918588 770237925 356490851 955560172 -80413679 -244702500 584978799 876824600 -23177663 117936096 224324896 -531810422 -356750038 -405717355 -526681786 -273267354 -78664665 -905000113 -610726709 -786242664 -946275404 759394484 84073383 -375040205 -186513153 -639337580 -754560999 -599055950 320491139 -394048626 -533454709 -520406358 -558427715 -495198287 -89958511 569771351 506868669 291113637 -218914369 345351451 -860682947 67818974 662733183 975207469 -39838885 -639117960 -34232726 -731741216 360247427 425947430 -520047355 798720357 -432157919 -766410632 488316323 -95018185 -268842233 -457973221 -329448678 -673865869 -844082044 200293191 800729540 649638489 211587224 410197779 163796148 -662288636 -912719584 783604628 -539270821 491324816 170099012 991576823 879363665 781888936 -294583810 -459594979 -39142212 -693589990 253753727 -634389981 825824171 484774719 -481982986 -397677689 -545393342 870203642 650772152 325484374 483672787 349257410 -148538756 -130844240 583951938 -289947123 535624998 -656699475 -788182159 -861025913 -56160167 -729392546 197535879 820550701 672161302 -601142610 -46636541 995284001 -113676050 682815885 217178646 -138013700 -520616227 -345111441 79644301 731862822 978840297 259737819 215166091 755559359 -985973276 240550834 904939248 915731062 -957202337 -608005304 360271642 485020662 -900322124 -557892174 -851775045 160508319 -103327360 93460869 700068537 332206831 980368956 -352918050 562827773 -862376817 420969250 -86888186 598380932 -955133413 534179739 -797386428 246092337 691459191 -188175147 213247281 -778306274 727263204 -434637586 -285107085 -792493295 324061189 -143258382 8554203 887587706 915647677 -656032775 205663726 -152959585 -26863679 838220943 14058320 -764658695 -341418183 -735780473 -651489089 -94162425 -96367924 407645943 173266596 -772487289 -663513122 -732377293 403603090 795570857 706351274 -862606046 -199690839 346623772 186120184 -96528989 -208891309 -270852842 427875736 -636048496 427210401 -425952387 -278539742 -562590875 -677467408 768131244 -636567865 349520945 675644795 -53274062 232455144 938161231 142305684 815810453 519123631 365098529 -85225855 88852754 -656249336 -417733219 434034319 111957368 411394652 910624542 -160488729 514150517 229873362 747323912 201695655 -307064569 -810866782 -694649060 -736918061 873921427 838515868 -42887301 327762852 588233550 732848249 -736947287 881890772 559540506 -36657030 -174279587 -233907390 -688543182 -467657924 592816514 -71326905 -793518007 606670568 652844941 506280919 -776019871 -8245520 663966162 658615974 -445358766 75016752 387327935 896169062 63212520 558474380 -753536445 869908309 -622834477 136183278 -552174285 739221987 491217948 -919728198 -414671704 983125332 750833154 573404189 -699057206 -222302233 -109550508 -375294558 412826488 -576080943 745190379 -158137502 246029012 -438543473 -878426030 896281515 -722399249 -806235047 963652845 159404259 591615720 103136476 534798487 -791699905 -358810378 504025667 166312797 -841840564 195698527 868642335 450719309 -367102055 -569177045 925213865 444905403 388784342 159104082 203751931 -943306311 402149485 951395022 462091077 446885415 -340674153 873214030 548488701 386905271 223745231 707414295 260614216 -486744985 -975848239 -634937610 -401971399 -648174427 312772183 -80483928 415632661 638709934 -439419919 594663663 842857973 345487609 8655217 111538905 -83685511 465169650 878077085 -692448587 81556204 302731591 868818080 241485956 379204533 -910313082 -529564027 -915812188 862229535 -448737832 710344634 419854920 -207126359 11046825 276911263 -363277173 -181398226 -53297856 637225499 -986763963 513693117 464685315 -122726732 -224089626 53258443 -195688565 -421798009 983479259 592404313 -914344185 -40961043 612177299 -608688842 -502322467 850426568 -588875462 -369517002 579041205 -112929136 838768449 622529608 -548055250 -595899658 -516952919 -372737601 963357375 37920457 -775192102 -251306227 914578300 -926471486 367544697 800642489 139055669 84311225 -699723484 -856700429 89622158 -346861022 -144584270 311100664 92934252 -13899792 768130243 -175225463 -963401792 391837976 418177420 471558650 226946667 102889650 -865574889 314904007 798518993 861729137 256082553 758346227 -348084036 -343217080 -706074497 866750689 166130236 -792263954 -648339303 -345134026 313779603 485316601 -549632309 -46373831 -443411310 987340455 691073191 -669615806 851442813 -161773556 233745973 -47358762 599529320 -414462828 -711259430 248889333 -631768507 -540565104 311290766 -722883725 821270082 912043765 376379611 593374704 -698919553 -773307102 420407636 539998988 658936072 -582256414 947813878 443723699 -973143873 -894365469 320120986 485346185 -946053757 -391167430 -990041586 270946162 -276402336 -69333877 757817426 479380599 519708898 -834626020 312311741 375926256 780664481 -31703664 -958624943 506820058 519802830 -533001255 964344884 502085826 -65896146 -136490746 155160155 -127378457 -772347925 938462730 -938484156 -232955121 704431110 898696580 418189127 449835274 -30378488 -194549552 -605071813 61311143 -840642969 983608240 -944311096 -796893628 -202973136 143825040 447154009 -65203929 212225014 -586280192 876666811 81518274 413699563 -379104856 -980752499 -873175055 707338356 79095025 317332367 626643669 905323086 -202545511 -175281047 277663019 -522846912 -795036148 869198175 -66360516 -329454629 676496474 303083465 593250323 -572402979 894595030 -986082057 426046519 -365215588 684406507 -996801741 237448554 -428982347 -5176283 -366334948 -82268580 -264161135 444825371 -901282574 467002267 -296718728 -325437372 904011592 619509349 -693636904 543052602 -555856026 -705558904 -511409871 -208684674 415853976 769961099 971237033 -304561577 -322907520 -743161205 665140975 479538829 -487487420 -814856195 273274396 85780699 -156699113 -441265485 1942309 782991717 573804208 189406307 -721130471 -461668524 790733763 61220113 -224804701 -949607198 -577123313 55032686 960759233 -523485424 -787124061 316496353 -401035175 -779016763 -826995780 -948667022 -439276814 797771117 -642637392 59362214 -419505538 831314351 -193941773 121064345 912369445 -394304536 -499551638 -289552955 -472791371 646162906 565727840 22010017 277264280 -574872342 -631113579 -924865413 -142620915 -219524151 -70115709 100843306 -267367877 -786830620 -505377566 18650056 -306428845 -763617965 -78691975 -973732069 715762389 806233485 450273681 -354996776 148090889 -258428409 -527603823 927651329 541698198 250474371 494113042 -126800183 492537200 735415785 831411762 -918681574 -208149187 795043984 969397139 -135846306 164571207 356532656 656889641 143223634 285835713 -740137160 404762366 -616772287 89991746 -507813708 -660461378 597185778 -464998526 -919036023 -888568685 131674385 -767491849 971870817 -523903043 -636327496 313833220 623192745 627326921 995553760 646930616 842010100 123185054 -390599642 94342822 903153056 -24349490 -988724782 -150934453 -365835736 -811332397 -264364236 -560702985 835492843 718490084 747386338 514113933 -178488909 -89126239 782760641 433346821 968954293 750328774 -175605811 358828419 -455900368 950163213 225583724 -597891942 -654509441 753637242 -195785896 47413438 191831640 993162987 -369018476 -398728764 -215927092 -290964565 -902705139 151641930 -819898964 42060155 816428513 -899052651 -606826932 -961956266 -144603679 -852391331 -843201932 873124657 -310865959 517005990 -403056257 283482157 -498830657 -711618549 907852967 -408096144 -664960250 -603508604 568393064 443711263 -926688348 164893647 -579990498 970268035 707354936 154760243 -285685715 455288233 915109129 -764853493 -704706745 -4774249 -628113616 705681314 416531521 -812971038 -361357757 527832418 891811855 37569105 717829279 -406466870 691954452 828676007 970738288 709586042 -777088812 -991518850 -577349922 -247110862 241895340 689071260 -326416229 -452636743 311932955 278712160 -76108277 -270333547 -839192487 -833322801 -721092589 -534732210 -893823056 -281335688 247275377 995509234 -735517610 -223630439 -425784848 -211931212 -891163481 -6386660 -438798806 -738607283 286728423 74747065 551216196 -620608745 -695637195 36670688 -66233156 -556548536 653423753 -535055711 637549823 -691815654 -426540435 645486803 16886738 -6975502 -670843368 -511654266 -657770119 947296027 457919072 -717214670 -664944522 -430789904 477940834 -171172584 852292558 965945401 -947634027 -853521731 50612205 -976240040 -476034972 -450533256 360512044 237076840 -913194521 -796493409 131093768 -527500304 65097815 346539897 605560727 -338702003 -43789632 950669942 -87979986 768096404 870626912 -562189342 546494359 988622122 96544819 -441263387 972456896 10879230 -579511006 -423300170 -615518252 -344708622 834541041 22212173 -679591872 -287964218 -957445884 -828952220 -963487044 800127368 992427693 -145170799 106433632 -89191624 908751005 853046767 -147706274 385273657 322745291 923222135 -662618052 391261784 968456067 951514272 660384631 173554102 -872119297 -656452191 -943017457 246818508 -748860460 329429259 -795199810 -147388706 -386127430 -754439515 962404621 137704312 384641631 489936315 -408654529 -475473396 790527896 716281116 395263916 -629002256 -576807376 -809648339 -727590517 -90531281 -712770822 943521913 285820591 -482042598 -865847212 -892665639 -287920399 -456257694 -855599818 -487085234 -275795710 -620883262 -550096433 282643749 -214120306 930000350 117405172 752566605 189863001 758937658 -117210410 -425730213 -853692833 352859995 -505836127 765871537 -933547832 774489350 -497616167 468594832 442626621 -967489206 -609249271 455537651 846819954 559085710 -205568466 5087496 -895244216 -905595634 -902363650 -605612558 -473513938 -621958455 482693287 259325445 -125751112 -186284157 401435959 111882308 557674613 384330901 15164204 96036512 144315831 727764232 858079810 54359819 -562817515 -236322081 397470554 906831880 662660487 -438738354 -946746469 362701708 717320634 89782539 126495003 316181957 732089789 134619574 656774221 -159364069 -978227637 489256634 -736330688 812267877 -525560128 112724850 114290777 52037735 -977418356 -56738128 -120773730 129076285 827004024 -728574420 636947736 522538146 589034010 -20696779 -232485088 -834312720 -691139174 978972409 852610012 859637103 -616152914 -317002496 -881745040 658659373 -253083987 671859915 -449054713 -948312264 -970024008 41311783 653167730 -595498850 144359883 128749630 986312320 558944078 815589825 878361135 757833469 16386838 -27394 -308129719 773580020 -111760137 528552607 -731483919 500030426 -180657291 722922201 147468134 -296655465 547811637 -88002181 -310656840 735712229 284632005 -287691079 -52801002 -183874145 -825092232 746930092 -720776758 803398819 85386111 -877863103 292676161 -748326970 -955024347 -674275761 342234890 576633042 -501328480 -234131346 -419034848 991122056 -794214920 768100422 527948174 134345350 -336046103 -11519366 -718386579 857037782 -987168335 846498926 -276169394 -679467082 464813773 -282914471 -410353145 -953429852 856504990 -884126017 710020816 -98985639 515407024 441622120 293101824 -840804276 -218025724 -875329631 -744016279 -824803215 -554284868 675467730 38634257 -966857745 843850460 309962541 -911756953 434093471 -988679787 -283930980 986998645 -74582658 370994139 581139480 -474763021 702146750 657602330 184997488 -383294046 -729372825 -119503642 -854488936 971908036 423798637 391236994 378439554 943641857 357036262 5560272 722538231 -20788475 239250207 -966595054 -232937805 853284088 113085788 -480248716 606216968 -18061397 801088055 -709281616 656142313 -511161515 637672303 721992862 -449611800 -994865187 -544011504 16647168 -233574154 58587855 623582368 413903070 296241919 630409053 -311380727 801077725 374276199 980929961 930218145 411357468 -355619088 420421760 -851151451 295237361 -720162752 90440443 220989349 889932062 534902332 -17296235 -460351480 394449576 671841067 749176502 876437394 -933448000 317255102 -458438384 657408401 -235962470 -849022706 589238200 -774975118 335999930 324936184 -466291611 -222428833 20806407 586686622 -92311915 746331239 -471818892 -904902728 66764729 476303859 -982734816 709556956 -10450562 -621681553 791758600 679091828 75776366 -794296679 -965270410 -453366927 373175525 -358932862 117320254 -53368942 -211636407 -247465569 -809141572 -27927517 -925560795 -33212639 -271544895 679104615 -81487601 -325688519 331258387 -279028733 301143288 940565295 101018448 -733853286 -868132668 420891442 -862624053 -824904519 448859373 -413505734 -396187624 429502158 -794363311 205067865 796122388 741627942 -659506506 -816029148 -563092078 -344556789 -596832684 623447709 756243769 706999556 -865340575 -598343655 -654535276 743797411 264462165 -683658484 443292589 158572502 157024380 813909751 922755421 593790628 225538719 -383508496 -936801847 433588744 -857374691 120714894 -732720947 -938987934 -602253174 -139526347 -379578047 -672193747 903634899 -126464056 -370344783 313986209 -799835928 431403936 625989451 -505954824 -891823743 547609755 -461805284 606857746 -345572140 979689386 -556934138 -800981662 -931866610 -104771719 604536414 433484467 133922735 -767655641 -726065006 -198679557 -520723030 415261574 96842642 -730426636 -814530177 -631965888 935199983 -898477955 -455431757 291478965 316097874 880628651 48461319 207172349 108961906 505834092 920236123 298286670 -260337313 -185314093 131398953 455779397 -192967011 84563471 212008024 -839483710 509695502 165890854 202175235 461488112 -911129597 -348350862 -743319605 -17165703 392008604 -393082627 952212603 287232704 -28287860 -543084489 -726649765 -983749416 155906118 771748488 882128081 -535939090 -922791093 -591727747 890544459 343873369 -111747106 361300552 173876681 -973950686 115474353 564741131 -971433738 388089028 277622266 26904163 -215930548 222791568 129867978 -159774696 902379584 813678479 411569478 -941999663 -335344492 320923735 -720725521 819069016 -478477375 905513695 -817608090 247966135 470554732 930994217 -493876889 -703819870 -62072420 902630797 16353126 -611178820 -756023455 411816 709308036 459061208 -202296585 -686931971 825868247 978512779 -837269606 276456723 483644732 -246130961 -344427879 565651170 721005684 -242216392 406107526 -635789929 -84821970 -752760399 860594487 -997717829 109072094 -282544909 313400275 970922234 -337193802 988664376 180312673 92380401 980180090 -322543746 95845171 597606141 -377529387 -164266642 443377948 -910271601 -38529950 722097018 -986866230 -597258128 37828785 -781437447 -578477924 334429200 -222281762 489160720 98392714 -313429600 -55682055 -579180627 347589294 166097503 122714389 699216080 64107327 -969725975 288044495 653486127 218907980 491651819 278612527 -665357445 108313835 -294083167 773382170 -80340515 984767300 414940254 689366209 107348479 117184100 222496805 -675970852 39765340 159495200 -901991705 -168766078 -97785123 137409982 402145474 309904114 -131917624 -963982805 -252579127 -591246338 -818330667 -651264774 -551850160 836550623 -523081700 -903629295 845119953 -458522754 -794485031 270707206 -930164204 43470207 -174488351 -262474425 -468022751 -275080113 -906309537 608910958 -176918458 -429730763 116062949 -609672976 618307059 317225711 -91608977 -501005458 -529857526 795033234 120671034 540275214 -408558309 753125634 -970279786 -311451842 -177147664 913372025 325244117 -856719035 51115787 -241552349 704784796 -946446047 -450145821 -674104287 -677014401 -517134382 -722156141 414956560 -944557690 -67363124 -652845138 -494927292 -741848261 968333080 -552040159 691093162 66728956 -725873149 259386865 -158478080 111172382 303529725 443592774 -279161652 358098772 218497421 -407263848 144601585 -264327916 247574695 -906144461 212974976 945135792 908215904 -715112241 947517702 581221794 -23322446 -430140675 -402868488 -89784552 -15581415 44956171 -434470521 -324577169 926232400 -271834281 -135629051 -380152523 105341141 -454677399 -950464145 656297852 596418746 452432021 -857292236 -675745892 -701455465 -122424390 -156017597 -294173809 -841994092 71485864 -567482770 222257687 766517188 616567145 -48780322 -420724812 -843955632 368931803 -4196012 644481291 -592429682 -598848899 -825332406 258440222 817290446 -506147177 995921148 596553334 196770819 907588353 176292084 663247213 877346294 -476719913 998961934 268093534 105702288 -148095728 -733957018 235611532 -473212457 -895923668 -172496858 -279716739 449511944 715156516 183922940 910352711 251188594 -479073934 682682393 -73403571 986684238 645652145 563690503 -795140479 -510916960 -479999347 -750600553 849375806 789540957 -397569793 -30360600 2121273 -609088056 -36158989 264164497 289427973 -432034044 -859262554 70146605 -215393014 198306433 421481092 151977359 332323539 872146178 837795066 -11021540 -755839454 -839486051 -124429844 -384562609 -32127791 -108723764 381391113 -780271298 -57832282 -37854059 203845441 -796426697 693682294 136233906 -377077511 281858754 -266881682 -637219993 -73152385 -29311959 259719448 -892967741 -500777842 -311275361 838167509 982887249 736678423 -638582487 783909231 -432876424 -34241142 -577828148 980463715 791197823 524994945 584526696 -342640707 -2903645 354527269 -39343792 807029861 -939000177 -895107946 -343288951 486674156 279188023 765996917 -996405510 927069310 598109085 -125737481 862425306 -218048933 265920175 271580266 -889470128 173604521 433237506 370762621 395987547 612562598 -69898243 -605200215 -298974535 -599831660 460020020 473591426 840815890 773166199 -411686662 206807309 345711971 760518807 -37747228 70209159 -39214130 455860862 204832469 704006534 -882161704 -808994211 574519965 -129203924 -248320609 -40715288 -843277406 725464077 -775366841 769728834 820766902 793259176 -503106474 686557028 -2009007 28966793 -950278114 166652889 428571701 275272572 710305697 -344699060 -950093486 -676258613 264136757 -698937686 -612080978 -804150363 174260154 -285788366 768129048 -74686369 -612633516 269841948 218540633 -661879927 -402615625 523457086 921251521 -450116585 -628069933 514141446 -172020802 272280186 722310511 657774928 -548939336 34165455 -636145008 -291402888 940941616 -517072934 -431402399 -100235011 -940565905 -973780226 869104380 -53927614 -883608773 762483912 -976342438 451772117 520894713 625984513 754018300 468187524 -333523348 530108576 322387994 486788846 807708258 -567348973 -246091414 -237472492 -199943019 -970989210 -684384131 316895843 -532647840 387962545 210985959 283607042 -96785571 454207217 479857787 -603608844 -67419733 -625249660 156869185 -532499514 738052952 195269918 989722603 -478951278 -913156796 570859072 -957569087 -273133650 -11021338 325732283 -19320016 576891061 -830614306 -83502442 661547648 -877938707 -893293543 417982719 -718867402 362054150 -657639254 -403633772 -747695481 -228890651 319879260 326146223 362495046 494369858 -136603174 926773131 244137917 -973377906 -140059467 -473799600 -651488973 735784468 195867129 296510574 -106029339 569892776 -792103885 -182152950 398209753 -672068976 -434424840 145043021 -188625178 771014535 -833049861 -333459290 668309516 -676870744 -940175714 -496981860 959560796 -878194925 -107740775 -12078290 -587324241 693242198 -456014946 -737771735 166070325 369057526 28331198 -968635241 -100638502 161376028 789899412 508821879 601863871 -190091250 -374473362 122385973 -600068827 730787672 353607468 -154646996 -429039316 99422439 112327456 -649916646 -162249990 417860581 -231333836 618594400 910285326 844253588 -18366050 -751764278 -140063606 -76475648 748177992 -698386161 -898226472 -87366405 829649915 -868997409 -305279023 -75934175 -111330693 -20365190 -585340882 687922976 710073931 206833528 774778821 -278510745 -636603371 73910139 51886709 860165966 -839917336 -863515885 537882229 -742715371 -307310156 -108986261 54121091 -190889945 -532943372 -13603003 502392438 420973995 -384279372 -641732209 -762926323 -535836200 -135064986 321732830 528430761 -60934674 567572188 -456249634 551227241 270887139 42472547 61009731 -61131428 178213552 322505284 315818871 144027348 -713975246 124137119 -871614105 -237223868 996817270 88746779 -347586066 -16193125 906089190 321097344 -258890522 -829212235 -920075310 -349027807 -582558152 234953836 -126992095 -611197875 985745836 -273081238 -805416399 -557448586 -218017156 -45176610 -603181381 162861849 -103374252 396142819 821341398 -465907425 -551920395 222689191 86980616 -20510519 -969418975 -542571066 -301749826 -444846737 -571656115 381378470 -576609972 109472222 751411082 -966492663 -4545207 -662366576 -4179326 107815035 -686449955 -202269783 580869609 -323530509 144448942 -113896696 -343432019 -489357558 895911700 -981662349 -299507367 -56967685 798841036 -777538755 31556209 -444171780 -460370371 321310477 675579168 -483229328 517963320 -288811236 -424974526 -508292565 -371454493 -767164490 15344075 853116559 -437711059 -441142616 385016029 -104575841 -296392539 460237823 960178131 -947877414 287104711 -675649117 -243489167 -801396642 -785397412 -860026756 606007159 -728159661 367468529 -661002815 -482660048 -246648092 -230339749 -504958974 -760539355 116464018 757656419 669084239 -195078534 366146903 -236127776 979213094 959812372 406472094 -691469913 177947386 149493836 -13775638 -714719931 -794830923 -768489498 497171138 101242650 -613575925 592957447 -689095407 -698821042 -522049769 313414276 -366056700 -199239761 -116520141 756019687 624936271 531854125 398927642 240730374 -373997002 250582033 700626904 995927591 451168452 879899191 905129362 782876095 -808138973 304275560 353162365 -399735413 652544002 -648779956 -935587340 -731708433 685084593 145007659 559721359 427669000 -280093434 -61718171 -63232544 179219215 379954271 -957407594 -508831268 -475199809 -782287893 182849617 -267377170 863330358 -165792639 -155274634 -122325381 225806256 266309999 284821562 -457253631 -826064072 -867264142 -286724647 975675854 858508328 -999174410 79914288 616898442 -944769357 216309766 -71589515 637661413 -723169662 -377598950 -528971124 325469962 -167383170 -505068069 193765098 -258779859 -525521400 -69934588 939383263 -394895961 -75551375 -662842226 596274648 -134798114 -277736141 905355384 -367637706 50170889 219871883 -796215116 893687346 -600598631 -837710569 96769318 -352217237 -908945230 533093381 299319602 451789188 243548943 162483094 651861133 540092345 124604595 621541171 791699303 -912102826 437463314 -165118520 525086933 -61489417 -292840108 -889925560 -312423989 -858893035 498593614 -202966341 -313358575 124731921 -131733492 522399502 724601785 -666289391 566135937 763205976 -262756733 858501392 864437633 -66942619 644010026 -361034857 -796237404 -462257263 314849756 -332916603 10085832 394216728 -756502715 -555940997 -802962750 -601028519 -640529294 547725033 -976935862 946211402 640021199 897748047 513470506 -654646714 -115566250 -511203750 -183394123 708890488 -766199601 201389984 124315099 913900553 765088783 -435185042 -678452293 -521254896 988969923 979459513 -929929662 593513366 -624449254 39507529 599318883 -335012011 -185839120 -850749429 861012151 371023371 191004051 -869788472 -486521863 591771803 407429175 -100749436 -930445121 601728883 499286567 294134265 -836247614 -132920844 395305130 -488003937 -371279829 724175247 534720284 -896756439 429573691 232849464 -927457404 961649247 -996766371 -449544803 -377275576 -557006278 613473434 165674445 -602994969 -538638745 -586426639 3885883 23491075 841144976 264831052 -404108786 -484474610 654263721 -83651420 -373480948 316561409 -341524805 -469853603 -827165104 -526256581 -143851492 427486575 879322273 805522106 420928214 469768124 -570364292 840891787 -285016446 571008030 -904455247 369336760 196927753 942810725 -797387569 361376669 701713347 -630043420 703141099 118348525 -631292871 -983410164 76651588 -195068645 -215704894 152149635 -734195150 -76719136 641870586 71934596 -148417398 242286593 118146675 301067776 -783981065 -578653174 948043547 -4384705 640770980 558397918 789984703 -835150151 48527983 -752844185 -498298635 -623491073 -342940495 -432345277 598907056 29583044 -435984540 98916794 257099092 916871728 -24081465 -583026623 601156101 -679995493 -566132110 499320860 107763878 862096863 190050152 -925932678 474823544 -77119511 -496121124 618932128 -724405954 -882988572 799965347 -984275884 425978858 953549269 -37948103 -755562022 -103895053 447283378 -516878494 69434673 -274619315 218778478 -373782951 -3914882 913334195 -543624521 661023399 -654810787 -419347725 105054580 854207205 715762106 -521245451 466189593 -978698075 -305612045 535284883 282819657 -67963967 409027665 -36944297 625408212 -503206965 -602877334 -318654156 -584964896 -813160000 -885304331 42282944 -42893885 -343720570 63757503 920773973 894157244 811119340 585899703 98776555 -454948450 -63489260 417732644 797289844 -708846385 -836301380 -921113258 -11968772 -773474111 -517946617 -650197410 -376612646 645426353 4243564 -499163094 125310802 -851852413 591268055 -268409185 274886850 -825090192 304848297 -661730596 414873222 -999855163 634186276 272236566 582345146 280659424 -800715292 449936192 373640208 -66236646 430371451 -338928007 154876271 -173805171 -1094024 -776152076 683180224 -102264662 857442928 -847886277 -596342741 -101160975 -241868662 -263428053 -693085659 659434020 535306251 -160304431 -347146420 -576843884 411743407 -700651185 -854221075 426812277 561177255 288458398 -76787633 -665950259 700321723 244732584 -145696322 99745156 -473728092 462263881 -820585364 -808105362 -847882003 -224108957 757136982 -900529741 -459098108 -922925465 -964223030 448190349 -480883643 166573248 568101974 -326346764 -28996777 -27462373 101046577 417170367 488388397 -930774012 692475335 147228447 -79721069 -423315000 -732274604 162578823 447057209 572499843 -223991889 -576376900 427178957 -649343892 -802173261 -543773820 451699948 165782679 -914902905 -161278911 830453065 156157195 -199496320 -92000898 -419947280 -78429303 984570790 370515752 797663468 543127211 437358749 -109469799 -332976826 149014398 -61234921 107236713 -119541615 982826113 661086620 474734842 -921985639 659069786 -226215059 -644906886 -920349889 -79524218 -800977318 -768412788 -684697639 798892673 519887973 -554701950 630743601 515789535 -565974992 -845396319 -184192752 -224466626 879630373 968244783 -716101289 -848823258 780433057 421227874 246416139 299825142 -910122942 953458114 280729871 -597405584 -817125852 -754151709 -827880804 983066352 190721111 120060070 -431994378 -79606955 -979437072 637922618 -520465210 -253964430 -661981598 557639889 -676092717 975784604 -131024134 -587678323 -484862200 298453906 -538535346 -383026904 -829763162 223615230 880613971 51352132 470011262 -917069523 71593115 941132209 -881407513 802894062 298825779 -733805522 -381364055 -687958611 973057999 562157130 552439090 -927645805 -404443373 414974376 919301401 510426229 -143892095 -633540324 -304594842 -434732466 3096145 804956527 -427690068 -694349445 -22381653 -981575119 450673147 -155235509 -852007335 -309098690 899267652 255637965 -370547193 437150390 34760414 147812940 -148246031 -291202114 593334761 625062785 989799752 233859920 750646817 841941460 -768264439 282575920 -621676522 -484034143 826609241 383250863 -816091787 -263173207 623520923 -207793953 -948351259 -543803227 496548200 957720521 -552361558 -139349828 -942077792 -852469388 -665454417 -935039944 535117343 17558568 18903272 523766215 930554378 -119909923 848908773 -271007838 892232430 -463622667 468350313 778965478 431989343 -637686603 -599831023 -676753014 887262134 -829887333 -549196172 701021433 44042316 -833185714 -802567364 768848067 34468594 -781974244 569313626 942475090 960209633 -763051637 -915308939 439382396 380814385 545777804 356319266 536920901 -194160829 -611008243 -372078824 215102350 -694459335 -305882848 299778769 112910501 73088518 -81305829 -193102472 321945350 389567427 158583187 65930971 -832753689 786309891 -496126389 909437456 593103456 -663097201 -629806470 974532375 45714000 309716552 273055763 438872490 -793580774 843968007 891086573 -616300676 939266256 607733274 -624188689 -199006050 -908347190 -892118390 -645333966 486261338 2665428 -697666065 79179532 -906767501 138037146 83391648 329137726 216421435 -65777306 974002723 -994251787 -28316650 186802520 645790224 -941505381 -120504071 -899044964 817441428 294991692 -383038734 692593390 -821262758 950009292 285425630 -946320809 -634737318 382955410 700236606 48367944 -786210090 -681385097 83607126 373508362 -131491806 -502614689 581047436 -132347834 225661174 5785240 972880237 875806986 -934092687 461792453 450011018 508868116 753318724 -786781559 -187389633 657818252 411940000 -598360039 -747288423 59494015 725286280 418226527 62930988 962288423 567502157 -451752240 -35981944 341894990 444736674 -150473747 -616081909 478102649 252125411 -633468559 468243767 -671341446 -595698411 367040602 -749193965 620489058 -454943053 224670199 138131268 462952187 175693114 -600375697 475556184 316409550 -503983721 -750595254 332797869 -136777879 -182223067 -149052534 50777341 751670701 -975355204 446448443 -297203839 -678779720 359457346 515453485 194662990 702436442 -337568572 -785961596 584514947 665597397 856295581 -670471229 -127334318 -310570674 468536258 962563167 648890838 -693796539 -253121719 635224076 944697634 -170222024 -414465147 -756021115 38182555 132611247 -597651561 -617057371 -663385059 535789783 338288282 -676892957 512415658 949984624 155555678 24071742 -556236388 -432070850 -270052664 -498492777 -619592290 -589944810 -212708729 -438565637 -84856614 -232254613 -3546700 891473605 -433094888 662717021 550828342 18953458 -944537887 -843650764 181833575 900638240 -164618168 -849069667 -939791941 968785507 440832323 -337487998 -534013279 618428477 -849646038 -306508360 585435161 28617473 343570612 318517882 -828627838 124348611 858000784 -990515734 960390736 583408500 553912577 -862483612 -499366291 -649032382 -426146715 828546997 -373076284 -642757642 -866132360 -979078262 153002082 -32468501 822164408 -816144605 32272114 357318185 237442331 172397758 825410026 -111689343 344913253 -9303925 -474194524 473435510 -315315271 266204521 -492086496 234020252 -41311562 -602008491 158497291 934246721 -618306197 10436560 -982521404 -261893598 513653784 490188845 -544995360 652300936 865531378 672132814 236763461 -802106324 -262554734 787886380 512987210 810133614 -774782879 -727456453 608997643 -17084029 -539876844 945045246 535426021 -561097423 -406728629 -774086174 294337696 348423041 -298630791 -435857274 -716479736 -253367695 -910544862 836232075 -998125040 405797688 -325057616 18248928 892554926 546467082 -421852248 148487464 382768819 -742113051 -101227301 -741901190 -349265386 -107232106 -258008947 785884064 353465004 -554050421 726341362 -829047019 25890059 -667107684 977110179 669828226 -86585388 213122311 553931733 -335236944 113689573 -905462920 92330922 -173473132 -430860584 967808443 491554683 735326990 954702765 -289858383 -451796773 382669384 -849826497 302343979 726042492 -334169968 507700233 -894274742 837073380 276335710 -901175248 -156091208 994164030 -693677667 -948885077 288503147 346130221 -32370541 -154497777 -738006964 -914736121 98202989 829123626 810200813 -471524308 -354315920 -185373475 -468932442 -672518496 57457395 120935507 -661986721 192592970 -723642583 -920877053 270291221 -478501277 -437585798 -824622899 328825563 -114176119 332976799 -695262010 -706646956 350855147 -42180077 -406775709 585719528 -880875224 607458149 266824505 -782800177 -750718694 840396063 278009715 753867402 -970727684 -857818118 -56021436 614849808 -821098178 -97123171 821683622 -490646914 720629979 828773246 279541179 74863503 445901477 247064761 -317442129 -408435941 -667476554 489231500 -591742196 -362075072 260085685 702982390 647005672 470245074 635498818 935228583 630321006 384720220 -580638833 -480324682 -651910146 519070322 -680536371 -359267379 871403432 717029771 815775638 792931156 297839831 313157855 928489894 -85019891 -19064600 102933172 -330390895 948850066 481918757 -414365902 -952887365 -377851844 -276117210 -397315020 278713791 -680885081 107070386 -140908732 489624623 -755807550 -787952746 358079705 -379506833 285933480 -313154871 -518338034 703736384 777413650 207185470 440775803 344542101 993516654 199037028 798379158 -735310297 -57305089 185955555 241453222 244990932 -255673098 528391805 -286043513 928727470 -909563645 -392467115 -822907719 -98443348 -640965430 868608778 -404736899 -652027193 -454701377 317538699 478996897 771223281 -250491211 901051315 -752434700 -112743553 509712732 604934628 -636289793 -895231114 437668136 626440755 -131129396 -135781825 836546508 -393972349 -767202950 385501201 854614229 5434480 13267600 277185270 401071707 841232040 -167440138 75615287 -169431408 312423727 -846652208 -820287064 -960818535 -936638046 324119148 -100492917 -587361064 213742610 -910817606 -526404128 -396736362 501052883 -165943879 424916328 -930444406 998353571 770123438 960859367 383622795 -302662093 -605208831 967010302 503210242 854001724 924479160 -569753482 -417516244 427553024 -825687802 863426789 898738989 639286263 -465537931 -703898164 -833259370 862148319 -615479131 -495293805 -829359349 153350999 111072334 785268089 -970729267 -306269918 520593727 352011161 472105025 284219830 -346333257 346135741 -728843059 -68032245 -792198353 -37488770 695841542 -565955513 570050100 188831912 -678957380 74650937 -902426267 597247483 991623968 -144407344 164603619 -190573279 -494057934 -333912067 741797699 -36896537 271931328 -573881053 362201187 -96883774 65415829 -390875660 -89564319 958361310 -67674506 988732328 -950944234 -695058512 458164872 255286515 -827448833 863932479 -380258562 528318261 436889052 108989868 744312324 -46422210 -50157383 -801035457 372697103 798308743 -275172680 683736624 -292700307 -969445228 96263338 669192557 780224671 -72153112 -340270279 -839163983 756503387 -312404851 747289372 -503957681 642566836 857269383 -174556025 -551028731 -120819742 357086398 248078003 231942615 -155092348 824012426 -435281510 3227759 458737027 721373105 531446726 627696001 -910494153 133520570 -256713723 30214061 -700185044 240952247 224190599 -245688115 -544966020 -387098243 20467336 315759954 453073617 -875279763 -973244957 393897562 -273137228 -650414765 819203889 -631270644 943883672 -535523138 899214925 568362973 -187611657 -827457861 585311402 605414597 216245806 983411198 377870124 763546552 -410050764 -207005423 -869559243 616445218 537450776 -662645757 -506261730 -389641225 870427169 433254467 559223510 481086437 -304993351 716067441 -667616508 -126032408 831421511 304712734 999604985 491195047 842115282 277517931 788981088 -967052154 577001060 -619107748 -85740405 -265243136 -576628813 457377013 923880541 -938832861 489233506 -399903669 -974467859 946342652 512931957 217114060 -883464128 -753168688 -743453900 -115119681 -345514290 946414970 -329382704 115436138 -924082295 924253684 863940529 965604382 -777124244 -598715273 -953091835 -647950856 111235559 -468753849 -130744358 -365019352 645920979 772893077 221323502 51638381 644970603 -247285277 722656443 923350107 -499682088 -512658262 -342625665 531513773 457650963 -668232901 -971572983 -16073296 -846918749 -1718641 -91617 -514987334 484652037 -869403865 -414352390 595561680 696253082 -647327510 938704976 215192044 -742717915 -951042973 685844819 435291562 861836429 19081904 481289004 196197472 -290784664 -60881899 443958835 894145937 687619344 -907786431 -683971897 -816308695 -967259022 250413641 523764878 855501619 957263731 -748890840 -765800102 406766961 12053631 -104068228 -634637096 -357789037 949043675 741480541 253109584 -711910062 287857418 -607053290 340224004 -252042154 -793526893 139655895 -872405984 -913815045 914607555 650298735 -721540330 -364513501 -80641419 257306393 -585117421 -555857082 -298628017 698971462 -249413100 -640407591 -307131762 -174067216 -699523520 -515865366 -615061948 667490385 -602945664 19981507 215604684 938157503 82993537 -386272080 959474431 -873118164 -937408714 -942957152 -75089302 307760639 108766382 270648524 237160352 -677734689 145293408 288481880 663894031 -238642090 240515378 -523708890 190884486 -140086945 922461504 154690760 619005926 -430345010 941200114 621090920 -726521782 733093255 -390467829 69975507 450343697 981572380 771892897 909518029 825328971 994592786 -294523855 120304552 720658472 -681142742 410985036 740414543 163560636 -309641053 -385699816 -656698980 -232187556 -439405797 -917539494 -564310610 620259261 864330165 -785889202 84025806 -465645601 -88838136 -431276973 870326701 915421062 -396017890 780249422 -81439632 -46210877 -310437553 -584812163 656711339 -547144724 -17851770 308139662 -391992133 691136953 203747591 -713021475 -980646126 -243503810 -952505369 353777456 344608796 532599105 406709526 191376271 -78973552 142485452 815024385 81170566 876046605 -758792910 -433240101 -361524387 226142870 -651609782 -806457771 457889966 540993684 -604470846 161814918 -473292587 -904152263 -308391554 932430757 835889299 782574603 -699406894 -464711028 -64476656 -556544176 -988454119 -14821918 116288737 786664941 199519695 599226279 562298604 921102583 442335997 109519658 -470376829 -404573689 -444481341 -256864231 980069516 584320320 201078311 829049923 -152173558 478203435 -311673456 623088374 -43636925 449417572 827599237 -929295225 81834506 189273267 688517192 -710536183 -883828808 981363339 125062126 -490991762 -669295358 577221778 591988402 89654385 868572301 -431259882 991356548 320413925 216704416 -448945343 730419974 714801732 298477222 909499929 105418812 -747923091 -615540596 219616937 575205041 141543390 550364926 659474355 -933374510 131462117 -96275792 745934442 525606107 174780633 -147016018 -188181597 839717982 397269542 -570098192 -749723338 -989484800 452704388 -576576921 462245462 882996303 -60199853 -626508344 769728351 159953105 887720618 299175586 -99914747 554403106 -473517203 748071058 537516450 -37897077 -476158530 -201875383 -187148182 -141013278 550038700 -451338627 -661493 643237933 -944362651 125375268 614079109 214866916 -775977464 -30482093 -338283611 975424802 157422446 -192421592 -771892772 -133109921 -301125358 -504254757 816686272 -45185350 835289982 816693513 -410075403 -664915141 -974074106 641270259 -553090834 -107661383 9239001 359525329 627747876 -349857992 -11817574 -388729077 -441628353 865198600 -291914537 -424750585 237776943 -5223872 -460622587 612209944 420922763 639028509 -858768426 302271875 -376394824 222973096 733766635 370251648 831593628 19025915 -662269574 -186685752 -894374403 940751889 354749253 446107896 384250316 -224490777 -273020059 219256566 142863974 -41069391 -821174951 -529891736 -72545396 184702918 538160671 719602400 315941977 288124867 625258154 281989045 -183386762 883126913 207507873 570595240 162728949 758632817 -914984235 -979902198 799676950 562455621 -928775043 -607475054 -247133564 -559913671 -855720810 -919959773 360075875 822348610 429373724 -9723588 103638214 263029868 244140072 -715188867 -737693182 -194515030 -435560924 -954959843 571717649 748429627 659378352 7290250 -840864517 -460030532 818474889 565339270 936713272 154256039 -240353361 -408320561 -285850524 -670281571 -312158310 295241657 -727216444 373662370 908940269 -313229677 -656314753 -441199440 -229130790 -852335335 -667819261 790147490 18555234 998206057 498342469 -592173131 -693252391 641787913 316287827 -864959816 268449952 -883855031 473010903 -892667401 314461110 490565808 -450328736 681711167 -88557630 -353179769 -562719258 -247040701 862861120 -122320892 -912680447 -334505468 365863632 -246547366 363896469 977252685 -704434498 511954268 -953117922 -149324932 32859176 832533334 -435026636 802269968 974376527 -239848559 297052842 775638530 998469486 769536200 150494211 -265671564 -640050467 -507550789 -832527848 -618630767 915912686 380327205 -686578237 -136901512 -398509104 490927136 730525461 491894567 -139895935 183959014 906622442 -169793993 -12983488 570441721 -676790019 -531286921 -140099844 -55291308 656743943 594365912 388819164 -502045660 -381484479 884145120 676714515 -112609193 258288213 -943464351 -68911521 158905507 -583755644 -206520266 -514203589 -689167820 -420525181 672812145 -733088965 739040483 182916363 935182669 564195608 -276055861 -893512408 938691825 -26331956 207012475 -315951614 -225459139 486071895 -934712769 -459953956 -595914226 36053814 -441995743 -772685293 908119681 -746888667 -906146132 -450708712 -743628089 -839536541 56351760 726220495 59077473 296980220 641086135 -22081358 -95496023 -66088409 -766899145 -730952379 496210183 -56097002 316185265 -473171322 -642050384 13891303 533867595 -724983646 197935358 772110413 -898152425 10511596 721783390 460715790 283925395 -226705165 -628169001 -722670466 -614556110 717434673 668028493 -818130962 77106885 -795849918 -376282438 413715688 -488905604 693992171 159387320 -709503372 -996611211 578400916 195266458 -361426672 358672030 479303127 -406567984 867468738 610006038 -658437359 -968979117 -498028257 -312905642 603404296 140498050 23412007 265396397 -215175122 878363368 -412078638 -218640145 -678027349 785965230 874729860 -127603980 -714691334 -454107718 -870013002 -912319613 -506116730 671547196 453464812 -633309898 -984811189 -620431155 -538459588 -426233372 -88950996 946351899 398202967 566368173 444819019 -584371698 51138789 -512724908 -683211692 377343016 437631995 -961518828 683949996 297980729 197627970 -199575854 -766467870 -476999683 -48037698 -776012002 719154915 701692938 689695297 282967892 354051634 -218520928 59675231 -212482883 414784113 119136846 693946008 -427395982 -24677901 399140268 199835531 364852443 588445887 598283945 -692492650 72890777 616887244 379366981 -500578355 87735357 527408398 -511840616 -325342072 482471069 864713244 131347990 -861302414 313628266 -428411284 281034849 387413901 996173140 -836738298 434167573 609892401 -983854260 863328193 -150839788 623201278 494055861 -40809717 291540428 -173352509 780719933 -589751074 299993359 -149890760 -761544120 -837196698 62868843 -873228466 -913552056 -968727621 7115670 -315447155 505551415 246607895 651920614 -854954687 -36719480 -857566950 442919003 144283266 843430194 -724208605 -754036014 443403523 -308000383 143780566 -697923543 -305930938 301804266 701942242 771763790 -629095159 -671413345 -125277370 -628497027 179712884 -241889166 -254445254 903888312 -656276431 -177366423 187377676 579405757 588465276 -342079212 899662016 -49535524 -613722182 -669077242 598161057 623848918 -992511507 503338036 610636883 -334690427 -18487350 -670541136 5503441 842078110 -643160098 534999687 -493515874 -978015765 -886986088 784738929 898969037 419370478 472733740 961365353 413067787 -612492007 -565142572 -228628304 785487200 -229530620 250800366 760627717 767455156 -51991244 -522646923 -685639630 210435594 225267920 -632033616 -130255079 332712993 54360352 249704421 -644453692 -937538472 -523291445 693250790 -738105967 291972260 506938528 -400106356 -517646600 -30872911 -887472042 763361570 104735916 -631320331 311315647 97923273 56378615 504556860 -537977685 334587512 -857093865 641917545 -712529702 56854066 684728431 -1674299 -922391491 -413675819 551377528 -381893257 29579582 -593383870 -828149610 647786577 -708279867 92730967 -913518086 -817398338 928690044 183437039 -600489658 -272692576 708001447 976140425 -633408 981032438 967379818 -967369730 452113964 -628321312 93848461 -547437363 509481844 -8195762 805641926 -882059792 375206677 -92970297 -163833489 -6756060 89396373 964196284 873909628 -698218752 -509417140 982707810 258564135 -627140982 293346037 339484358 191605009 362805722 467610518 831111518 -590648445 -979361365 -735835772 92641439 562360646 -932507809 353291714 -697603987 139192324 -550353698 -903238984 -777512999 -106513196 391176328 -54931120 229688109 -495033112 -406630833 891327040 173757545 279490901 -993848074 98130225 405602091 231542652 -9738398 702070110 268914591 759242695 951809940 56257050 965379173 -135247809 -252085374 303668242 710585119 -115885355 558954082 558133500 -57928835 704739004 813413486 376565203 415420726 506183851 -142793007 218646778 42090064 244253747 26725240 192632245 -425778261 704552062 -782385822 -961116901 999463105 53670034 441593839 -215556589 -306768909 11245617 -124792922 49925608 -185047949 217570342 604076496 -594446695 -890886044 -82027591 -971345878 -180124720 -549159115 -559691237 901290034 233152354 612171982 304568968 -200961608 -740204302 -514848540 486144465 -317328539 -944585871 -50095494 -665017919 942188284 443558713 -230925974 487199958 -316501516 149342663 471703102 -524357773 830200198 -639512892 219160119 965733585 350466367 857833916 -82487873 521282331 317910061 804935232 526706932 270232850 326785768 -381521528 566778994 756041899 -432708138 -502961920 -250978411 918584703 -737400819 -503038058 620378179 -96836639 606127120 338544630 566848159 126724153 -7874923 324434920 959122668 787014815 609450522 861138954 -330251294 -963150176 -748127114 -603383951 645665396 696247687 393507131 -379816261 545275231 -19560061 149560710 -808838442 888894963 -249156060 543478037 -979362777 973136672 -275164 -232557384 165846204 -60050706 -656766618 134288424 464731866 -681525061 151380738 166089712 140708602 45192950 983573249 48053874 -600145405 -907570236 -558384773 474107457 767093200 -471167014 -618881090 593045942 -754052236 432168579 487889041 -983285321 -222873192 -111440070 -504545218 227858502 503634961 178449009 -800287969 99360919 549984726 -488038518 -250747387 -949109995 148225502 -936141307 532920236 450765236 26143078 895545086 -367701493 -656850996 694330822 578409328 -35344335 609572131 265563644 -293629310 925586082 69138317 -706522938 251815159 403419275 -966350449 869235766 727283053 -86578739 84217662 699627089 382929473 563540017 -325236631 10924687 -154240794 -149403012 68298265 556884045 557250274 -930012347 -939555008 -766943249 -626448910 -480215886 -10449089 26233357 700591692 -886794777 -772935810 -125936645 -969077059 857734531 -527538572 -202313089 627407720 -160760137 -443036382 883825686 151120511 204802966 746226678 -3876254 -334807508 147457615 233501453 92259490 -878058713 -144972308 -144314116 224185246 228667480 915392462 269608640 522559991 439450521 -102567616 -646207927 403470615 747584177 -524453161 486351769 -17747565 -501825331 -193367037 -130760333 -552089648 423957700 -28220100 -267086950 246869102 -410119720 629425564 539607205 589716710 124366037 670826237 -86163035 494094384 359740905 -382226767 -717474006 -924430776 54757318 -528944120 -627207870 -726599070 69686077 -185892048 -848782979 -797438205 899016079 437944139 227889232 -589645921 -836797452 925848437 155118595 599494044 -924157483 -983846025 -399979176 -154870353 -356293911 750526606 406421594 -472830202 457537022 784002358 -659696334 -686711896 953936606 356607553 -263349933 -164344272 596330592 -188474141 234392288 189104635 -343969732 -81326828 -365805169 976126887 368681983 -74493346 945580721 -733028365 941308308 545303851 640549293 -534433447 -90181934 -700571812 -990037236 459166417 -415591354 238841367 -788212331 702570719 637547551 -506597068 356785193 826706205 380289384 -362341240 881562494 -240380039 279289578 849654987 212957005 -536348995 -561258578 -829468567 746605558 565136632 221672805 -569613331 464576388 910660665 -619919407 862119396 859980445 -294324756 -561160058 -119697973 -488676647 -147102289 -378353965 -779996352 703748713 -925113518 -255126773 54902243 -439978091 -407872093 -536726487 -316174007 -921746517 503903201 -105894467 513621515 -791487492 -488699833 -903097350 603178617 -465689975 998814416 771952011 277807968 713334264 -808278971 760150176 -814191213 32655186 -202576256 282949477 -675997075 -136179482 -739663367 44213314 -917964221 -602970723 -819513895 -813119353 175021 494631733 526466728 490028596 -702632464 -578816784 -732345963 570435952 159101224 -476367051 555229349 118357240 222554538 -703767907 -971705237 467661877 407768728 -898505406 760613752 -842735503 -168323878 777537567 803427566 -895092948 -177104996 -619399806 50342133 -383931698 767467764 -3601478 -240789005 -151090326 226260184 279028877 413338581 -494268773 -771865865 -413542125 -684956247 -225875220 232468031 -61591499 780317235 -494854272 -159376659 -172147173 796328991 -970687799 349507139 -474761175 411957654 559340608 354668997 -578118944 -88522364 -274305408 -988091986 852526529 265232106 -167280701 400958097 -823328978 127562867 -881085524 -660442516 847367570 -67190941 54611855 689495866 162781092 -562538029 -319458029 -970189351 -687872570 -525414793 -203403490 560255372 -990000993 346707028 -358603027 -126641107 -650154195 -697915223 -290313420 -301241291 -280440825 84847359 -735745283 85741917 -145103348 647126520 215046308 -888468953 750086762 -106218142 -162155878 411440002 -946298566 682781956 156122485 622820442 -926733155 -97804842 -585326514 -90466601 236835678 206218371 -774637294 928011533 28100633 201551181 -752233973 -60564299 243120542 -898175266 55528385 -917601853 -973615560 -193438011 750515940 -781022311 -882623920 978539889 987097281 656793321 279336318 381361501 257658838 210556836 951057434 281456557 -313784812 994546968 690941953 219382241 643313973 -230700874 227403076 -278082999 -697193474 474306818 918591320 924165904 960544398 -880713455 983035844 22847827 620422590 806011788 -645756044 -780710560 -436496730 169461490 -885662329 -91977279 -641433773 13424652 -140887887 -372248984 15947271 -838998993 304110215 471638658 685607322 -269882837 325330019 769635431 -132965729 942830213 81666067 -876082435 25363203 439831544 -671923390 -138243264 -620259359 -108579016 -684602267 480865662 -358481790 57935259 -479672033 -720324927 -445220335 -94074526 -155137567 -401385156 779630494 184667810 -434437857 -347762215 713371893 918052780 498725035 693079722 -526266423 -248338395 527615783 -540698122 -42907572 247084204 -5620241 486270439 707969741 187723210 37048147 -533259277 -984940254 317403319 28813559 -262000756 -402398083 -86882374 599987755 -296383950 -305933353 951984443 486299098 -501794819 -533481335 -392454140 325298513 -94750558 743693586 -924681180 -650400602 199681450 944117647 848710342 -497334664 -182033635 -868398601 895352536 -111830629 596008402 -968607809 -92698505 -978041777 -809856745 -702349392 -968934511 -710952404 -803551432 -281631777 -76388004 189511860 -122493670 -309791552 -448186246 214799322 301103820 194404926 295853841 133104488 189391546 383487024 -838115954 -863752786 121418692 201634079 -65267749 -828899328 143296706 939635700 -312824888 -725400187 -764526890 109254798 86056577 982338126 791565376 -443726261 -213390435 188825629 846244264 331668643 -344665114 422828176 -655027727 -734288838 377288478 189424333 -375863832 54723640 453335594 308322214 43978617 -385773692 282826005 -806662246 246042329 861284106 -70811227 871332601 -926617092 300619725 623067577 635454204 -369933255 -785690417 485968471 -995849624 -214615016 897652910 -232975399 106427222 -377862210 -432601667 -864182121 -699095042 -708245494 -296856842 87429004 -547801537 162831481 -111674636 856361078 -916358767 90581220 -600191527 490852351 -270319593 -750471756 -689028126 425689120 877189693 524072569 26491489 -443621196 256162615 -40775724 -820583260 88478100 689735230 313017897 835798062 -493325237 984759673 -543965040 100063398 -364089489 -24220629 802247289 960637566 317613935 -653482116 -979327781 -586127109 -169754296 -653884652 364129058 675614744 -869702510 379579691 -625974791 -412678694 -797037459 556939514 392705867 773633657 362372975 161435386 -552472359 725091914 -237054214 -382942936 12078017 8785493 246639084 -729604511 -544432601 672798342 -971779094 -458098589 -358798606 531411423 49363847 -339706072 -993832199 330450186 -792581757 -52718439 339254088 -409545744 876359263 802966886 454198004 -679201198 43691440 -352172223 -942255283 333290601 -630316496 -39965007 -484060338 988478272 879524797 338255042 42720463 -462649854 -9754146 587964468 -46878106 -670482874 66341375 459497247 -235606897 -520250175 930101259 -952234016 425900608 648513832 -466366876 134462365 -71007186 236237807 -176887770 -325538709 -523326979 -814833026 -419014684 340535839 260826501 -73059926 861492637 -438443762 255342803 97387739 -486176799 -491657575 420295095 -835375241 -285877003 165370758 -994530451 -947824979 848897770 -637789140 165401422 684500093 -175342710 -383563700 -636551719 291575106 -819779605 -510196779 -323445408 236766369 239120182 255861023 -453435063 -194522874 -292851529 242454845 403837809 -934187653 677365154 829985822 978045819 -61041302 664459286 449455153 -820526016 -963859318 295740788 -141566101 715076202 -57104124 -914421756 81745084 976211663 -340393037 -584748352 749458892 811335584 354441418 -11995728 -766416825 869122032 -366962655 823975491 604057397 -374758953 -189648873 -425763982 556408834 -186607245 906078327 300958398 -185697045 -757423557 -724841526 -913358062 -417542598 274153306 -977159633 996743282 417069214 637319676 2119207 -301033034 -34080504 -7065023 334113401 -80025093 -832589187 -988373131 458404432 236814150 -517543703 50373705 21433287 -639843395 375272403 31500862 688096389 744984516 -794353377 245416730 738837675 -575274243 784463515 928497848 945743110 -20392065 -172381292 -94847742 601429021 552512059 513333015 -232151032 -601815252 -841251919 -364014997 -902530378 -808100242 386458084 -610910998 856754841 148816289 480615442 118460216 -774853997 -266004560 -505269055 -302528596 -481753715 -635848727 -216697435 708108228 -352852592 -142423097 -487536848 79576065 -686921179 983759858 786172982 997235579 -821121110 -516302489 556697254 83717161 491262749 -109304208 -777125774 280445059 692359047 785908559 831763443 847012767 667819275 843616481 -403461078 -876628269 -577717093 785400174 327991771 182110622 -613717975 97734458 753899967 377530911 186882035 599108132 -893824545 -692542522 316490020 -615795130 687406264 632464416 -463069693 628269850 741993585 -746560735 -228976053 892593739 -293927429 -435401412 612036900 -533732196 -846370500 218375234 117175138 793201831 -598841560 -461423202 630117654 539412110 -163026833 -884246204 816969125 -749497372 -563561039 158731657 -799197788 -570119699 -546302684 862261882 -810758760 -103082432 298426490 -346523075 -111955482 -157714731 -815197794 -113752742 572974729 802659980 -981542075 282549126 68101373 751776813 -425181494 297456053 -192419927 247806487 -133504106 -985124904 -397587701 655860553 347438361 945105702 -974990686 732600047 -952579329 73656743 947035958 907399604 969338365 919930421 282541198 604026040 -927785009 768379456 -10772697 203211115 124063831 353077088 -494149129 -251613515 -258723947 895666267 -515553961 85670358 -33719413 -415590095 -439090618 -905236222 695764547 927982521 -180070217 -908956141 456467838 266073401 -818966867 -444132715 -586198039 863598196 -534974797 -293275760 -856422227 -23347277 -938252909 -582125891 856076975 -485848236 -707773835 -634442368 -116153158 543800201 -309558054 432298112 202647001 6276069 698517539 -729674882 -78029799 -152035364 165829566 -612521720 -741149298 262286995 -240133155 571419840 507851828 -551865450 -741926128 -516003360 -754167487 -386437906 -642771312 -562404543 -176159712 246443124 667360651 658466747 -75626841 367194895 -417505734 -39995373 296862272 -479216882 785934438 194027144 105185920 -578713959 336357227 -955294917 334589468 586218098 3868715 -800312930 -343909662 687367011 -17986405 -242418416 -616717420 -337617399 -895166401 342651070 633279817 -386661845 979036537 -674362051 842117050 43969613 -84415857 898241925 431226027 66343683 -365547917 280990392 419541917 80035126 -267369318 919856219 140730332 136291798 178980759 478533618 -117676244 -473884341 -979522040 -476037182 -283028613 824172022 53195357 -486157981 -61237097 184837417 575781280 -48306649 -954014822 -196450705 -137714764 439556310 514594746 796301327 -396666922 -911083771 647357301 225891936 349524484 -186169959 -851683957 421065560 327692197 -392729823 745952634 -879467535 -295604642 781485546 669356071 -390589419 112966672 810175246 679632068 -483842562 777721635 88507454 -404903240 -63239548 209100665 -950523725 -821516052 520072661 -772219655 411319382 -244543981 -622735844 -90935046 -656963893 -277491232 707078277 -705246171 632291747 -102438724 899243790 852760501 -766035407 -334790144 993136490 6783763 -864934545 955692434 -109136173 933037857 -755434933 996800446 -876894148 437627756 -671819531 -37894067 574066851 -698493247 97080128 937667976 68080866 34325844 -618717034 281541324 91547399 130543597 383431591 -116704187 -614806611 -541587532 -374206825 -939754204 603244615 -953127710 -265986518 514943881 418844144 -728103284 190534773 -768021653 86498188 402715021 -390736862 -717380785 351151625 -257096183 435074498 712744803 -248044606 307524100 410112894 3781653 -596757600 901312251 128439585 -888021924 -452883540 532863549 -576432046 398183640 -28334337 929501065 -524430803 -17605030 -19032985 -149271168 -620852197 832710782 520331030 787098362 -121896159 -548198512 -887940257 -442588038 705653790 763801516 139940860 -644639492 93859427 951333659 525585616 758670771 178396696 832528371 -474106305 -454874843 553598278 -381239553 538968664 2161283 952501123 -243941256 -847750098 -579936027 972729774 -167748482 392742878 -942996996 497086097 294736245 645012052 776497082 -31920395 -867401449 493487644 -800356022 735653341 955725095 479762439 -149798825 420188469 753722241 -600741211 -389140850 469776330 -527646812 687403059 533207287 -242243135 -181131497 -388168626 -278290632 770861823 136666787 305357967 165091136 914909330 858365315 928468034 -993864649 -887799495 -732577782 -687982157 -486804537 943278314 840537133 723955951 -742531490 -454795740 -375995631 642148627 -261039218 215535437 396188265 786911493 833032823 -837651590 475687839 -779804732 -793353390 -638289721 196505485 892040314 712080006 -177266099 130645309 -435866686 -722142165 197532568 386745241 -681001097 670943214 96599043 75229382 303460592 -936440323 138764672 498932581 301408232 -936289267 472451196 -229700837 347255065 445825250 30819734 109499479 -348768813 431959247 -286880928 614028842 348797372 -935292620 747994293 649922595 -12406912 -913866051 144181185 -864602123 996724545 -171854679 -292940320 396602505 753283525 29808643 146293298 203485289 956401534 299118613 -721237138 -407090137 588076708 461825007 -157736121 -341342169 42934717 764872498 -244805130 555856589 -726135648 860997463 -264550632 648297273 -649589648 212581779 675461142 696080853 -326115619 84853016 -212462312 -722317795 976220803 -442681080 -485543278 279367299 125259885 -947512857 -130939906 -135361712 -938645954 -477669031 -881126998 988236672 961564519 -378676168 -799758103 -72232779 -812784021 542974937 39411801 145249064 -808950201 -185305466 -375025986 366525004 -211086099 -472932173 -797980712 -762393290 -831754882 -61438686 59947168 -294270710 -408878447 -722393657 -920294162 -781734766 938444234 303491823 154376880 494482520 230365327 852970021 -916666994 -659908869 572160308 604031778 129845725 515091235 427025787 534212362 -271025060 267757832 -926029680 -386683418 -182157171 593900107 -345394428 948688530 -648913454 923086410 830424938 415027731 13351240 -165560336 -307336141 -861873559 -968193939 869366105 77992941 501538994 -659198277 292321446 -163946140 -43904728 319154175 -854504692 521561327 797089852 -823313074 540778285 570953151 465199024 697570910 483469856 -139447104 -505032073 -9723653 -203848993 758372854 49496243 -570352020 837907429 -222832186 -385937623 -929591873 921126713 -702646796 -3473321 -10691484 -997598453 -986337723 -40639123 -67246494 -76847588 71830248 541681619 973341423 766254176 731881970 -483660340 652765629 343493802 281792682 -261181376 706587683 -41113332 -377073211 -549278080 -13739819 -49742899 2828159 425542662 490603188 -253949440 845486214 275933449 318313878 -757462301 873976401 -554673742 -606254839 894785467 -533738464 -715963569 931463367 -33031266 529342616 -840784218 -124052593 -95651913 -309925204 -955990362 792507402 -415268746 459373541 -322129878 -20844175 -445062328 261517508 -407145739 479043546 454143318 867342343 595230266 -425289977 385613218 -13166846 624437010 266116949 -82908955 -752940728 -190932036 57882930 858884020 -530272412 -709909924 863019907 520593409 30354916 -7707236 -247478300 -93054521 -783411771 -784198511 647862184 40004432 -118774542 381031068 -851324640 300518896 -228772802 810104650 -833839913 -349454060 -734289880 742031263 453151896 -213284311 -513640304 276591555 -338150762 -303931396 -474308347 118783790 -602125232 -529085858 -962421996 802027095 517835615 452364758 293200063 -298314381 330123879 -810082148 796317999 -14709605 -643964886 831150131 -848894397 -339806999 -228509877 277950888 -296218075 -836449065 -465318590 -608587188 -80510375 -247826175 -987779552 -86130763 780045983 654809876 -134134361 -381122672 916123622 -607229038 827431710 -749558129 150421880 940064261 -394243125 -457972781 688544069 657648156 -537684589 531509349 311685053 604350197 768809440 14965031 543770451 -268697109 -58536618 -880796295 -705422717 -281664213 -227386278 10818519 880166151 -42638967 -889019026 253062537 238106205 73058636 -818204504 -296109298 -91572435 -760023903 -111927367 119477114 830927929 -691506024 331958939 315862188 32280411 220690954 422980879 392096734 986207826 362468183 -281273096 -304544330 -509990708 316820433 903003030 123101484 -870868478 878173945 960514496 247552504 -175476187 -751428719 -957930737 440932941 -682378685 236487519 -899963239 281102276 -53644529 933261218 939814072 -853256973 -126501767 -567907187 35758214 196068199 60770867 226463248 -297373494 -330198113 117580143 -706115760 123247126 -280365521 -972351591 244147593 309303022 907179935 858315300 -502701096 569419537 -936047817 515442397 807434109 812315986 -583999608 585629633 -386933290 810430346 682967105 -462113191 -703587909 247481420 -965588388 -387074059 -796126848 153886416 -330156992 -225006198 448251844 120478482 673406990 -834467115 226620209 -159137425 -276855026 553911048 65310486 -127501209 779323816 -684595391 381945792 743321097 -236892483 -763396193 -753879004 -381709181 -837063191 -85852337 -630931433 -800739675 14248 -895044993 996257373 -349433764 -205802118 -856347248 807671310 -732182161 338412940 721168561 133740503 234952746 -504457567 329279385 -63185321 953576688 -943745960 -31439258 796274153 916875980 261632757 -588820290 -159995704 387029524 -208603593 984108730 -831658586 637343089 -995314773 -459609079 -299829290 645552466 -571752427 -33996344 -523400166 -632536288 955425878 482194314 -52953941 669871642 -713183362 -623011427 -558581532 665117045 213944523 813695821 902785043 982757190 -39127049 -380975983 364694212 362977093 -986990624 -737678831 -577812835 -256381326 -103776349 465330563 366065726 -560074733 604566252 245497043 -424274596 -800202668 188329717 786990687 -217995917 238966840 -567664877 567544584 691752577 937253087 893248798 -300124508 744042730 -401892608 418725453 304562059 -143465847 -980614132 -749944305 660836396 -849919607 -989920391 432543435 843418997 -369280190 -992548906 852442171 932344169 824615988 -538570340 796454286 612767222 -583292554 -303951389 -652180643 680593136 -485585974 535908054 -601804598 185466035 -126383407 -527631274 -519082354 -26698506 -981876349 870904502 927451420 -969363801 -974457600 -139606432 74954595 247405335 557989424 -29097566 680900357 434572653 -689740154 -213474691 360704459 655616271 869061795 501969193 -440756849 -142309206 927440834 -642990650 755102449 78619850 859495990 251126727 629303407 -637338278 522942925 305210151 598820984 920741334 849015782 939693155 -635709890 -223047499 480168522 138909955 758400689 762464558 725310460 17304623 81149976 -133261065 -257584564 -323482940 -838737012 318177522 480576092 353846595 464597738 45652298 558097690 -915550981 563258041 -256241036 612981841 -475313761 -600069980 -159534324 -750357660 765065007 -721714465 539101088 911264928 624283230 -844691178 -821357391 52833559 -395112094 834140413 841310930 -380378495 14991838 140155058 761821977 921566714 685996369 752452485 915676030 963039946 30604565 495787116 630392927 811261405 -332882115 -114680063 371259982 22188333 922947917 651402389 -577907924 -190514503 -781870303 146767358 -941411858 257323145 171734688 313581524 975772829 136021460 584349914 -534604021 52004867 209821919 -255948459 498800248 -993636354 187441212 -523482465 -9330083 625385897 570663368 422135792 -78200684 -881086785 521152218 46927410 959954601 524567082 290600856 797163320 527312860 -785421033 50927725 633611668 -853665881 45320130 -51426284 754284646 -103570114 499928080 612806156 -467706464 -360265446 -886922611 793831344 806945477 595192683 -580149597 -523301382 990391602 -306241346 -771979885 430573434 -285054593 637933812 -107991757 393790763 191362942 -417084910 94262247 -851337841 -780892450 798584401 -92137787 900917759 -764261460 42783634 -907985278 -153476560 699947977 942758688 -223179165 591631545 -97996785 973457378 480464916 833720542 38979454 -704313027 -339147950 -303881305 29682200 933127607 -724889441 -818221779 238473294 976695681 -194050298 -931079031 296443497 -811334156 -404709351 458706946 658875505 601234934 -607244720 235608360 -610935628 -802142633 35696688 191950110 134733777 -437380456 794021950 -958128729 -175603037 -132514997 526232370 -943381759 225083540 570979371 101288161 -777769575 685957400 573914765 562698385 116608051 822135923 294882042 562421292 -328483283 -778571792 127754547 316189197 931893704 319237476 -341112642 -920992864 407626294 697674419 -138943710 -902562948 -141962284 503258661 561427579 742904383 -165080871 -598152417 -278188177 -908218086 839242175 -3538575 815867741 361485370 -487364878 -628260927 118056983 -179526615 218401722 -510579680 948047678 131882062 693835566 -547909529 -128526016 488320256 215914720 401819555 805084926 -554893177 343575025 981352843 -575370198 830879963 311948504 828538646 186084518 70925075 691013841 -36980050 -769273905 -861991636 -793398638 113068534 -599241785 -112377224 211867885 -135573996 -186715 -940976836 -904562255 -969625134 929468967 34494080 -273205417 -30273518 -870933384 462741025 10650217 -174565746 148969152 25794266 510561383 784852892 -511097200 -392723796 665402773 707438914 -403032981 -211660278 -667976583 -665993997 -28249895 -793903970 -785023288 909661593 -34665219 321667340 -313393467 -638020079 532589651 134384982 417342879 337515348 664740336 377657023 -630335091 -685219777 292072061 632943303 142984809 391910067 -360319979 731668616 268131156 700909399 -11030364 -471569715 456381758 262604848 443669986 29350464 -647844223 833774517 -530886495 406579976 30141636 -935543679 -504770545 425664082 410202640 -226657437 807290469 -833545512 -317952263 -455986328 743150084 611772322 471863837 -876245523 -205378541 997551607 324273724 925830618 -307573625 309985086 -973991945 -107597477 -808154027 99542081 595952426 907715562 -236641982 -190579537 717587890 597183594 179562055 -481449212 -767625250 -105500899 383945197 655777324 781514644 694603374 984437673 -958132605 -500033015 267192038 -419119010 298900853 966535204 580215004 -207064200 904744204 -889938858 402930715 534032996 98565377 484335354 605032092 212395649 -201286720 -913250261 -75070699 -61066681 960907219 -849003186 327340645 -610841371 977165396 -106869940 -222520131 -477580357 611744419 -757887576 -208171540 806693452 -280836180 524526407 325303122 115255920 380493767 -401478946 -103580118 -709530557 -143509419 -588947531 -872730992 -512879207 -664083389 70084415 180615528 -17158304 -376652204 -82076048 -818336359 816240258 -894173897 822401137 -739573027 -838341558 423451637 -374383248 174822721 -212688854 -440960510 78812693 -880881518 -387690184 -399725883 263057067 263097979 -172323219 -592006898 -804351718 -29716742 342571977 844457507 -812640068 -613661987 143723674 -906539513 -602300095 -932715101 -808347827 -345296381 488655578 -152624328 48062022 654704300 706051169 33155870 -72550790 600957630 841338550 724502170 -412449176 727649260 -8516634 133760303 -244760586 -342635516 587767578 619556880 705196591 -868379699 -180340741 421359495 186586339 256451061 -914387199 832342612 -836710856 801101185 318129141 -629158076 432920364 -212433444 402751845 740811168 682757489 369278918 -187268357 388209689 866228458 -361770120 -714697351 414811649 469277153 203767810 -243755827 578129076 913552392 -913603463 -484406735 -739305522 -363606379 -474982753 137849311 -512507463 -326697245 184681865 300178608 291392142 -537407112 -99215069 932271652 -389477888 67585995 602662933 81520234 -865757937 830866002 -212285938 136586493 -44208900 -630497550 598617854 704174933 382212479 -154338645 842743672 -441879813 -521457823 -321926730 -219182292 -253190733 -454913917 975771609 -394218535 -424148925 -282640559 -602943140 591594628 722543343 428403081 -655713543 962002502 641558980 -217380245 489463988 -72192723 751430944 -912177929 -425198073 527911446 512935921 -656661537 178623265 93299163 652219528 -833828856 -160022815 -874805202 466434306 312639199 -12760959 471300407 62455120 -61253437 -431447567 -836410574 882034708 -583480068 -12151158 -433744139 290262701 -754973880 -416943157 -924038725 -866236594 229496456 -104395762 786429193 236859604 -167584375 748703830 673743505 540864510 -444514993 -498006637 90471649 -662227250 719356340 -59137417 810568149 59023911 507309012 125801454 19563244 835307025 822468712 -931417627 -59529909 -452381302 -133326093 -990305111 -769204072 -720918774 760846568 -301536444 -989928324 240815020 949700074 -727899657 -806128122 231373920 629117026 118859650 850021499 -969027125 -747699732 192086620 580256070 171345598 485707951 27112361 -498308471 296355653 259224969 200219499 355554786 -932435918 -240142642 -547291467 -485439274 552792978 -48419828 727582807 -576840117 -889577693 511311422 681359846 -292575315 -971634550 16373461 456012517 -487419750 754974710 -886904556 907572535 -649108441 -20156711 720503190 -192628778 881410884 420885404 143307640 56665915 -126479517 789407917 865796350 96827308 -527096678 -211727117 200912724 -661314905 606821683 -637982956 322885992 415888869 -973491513 543156485 559476852 569636029 747588677 846367660 -418937008 -94272646 -792134918 -613601410 292448857 -388006058 111047783 965913817 -599419538 52122370 704957231 -930407098 716477172 556746988 -854721753 245568753 855418128 -786790017 -965996901 -448593786 -261278582 -257360459 -254060919 -856570906 -881542272 -399830090 906401957 876409582 507755690 -445919057 382593584 891925713 483339595 -595307164 708972585 -149795578 986314653 121328218 952630560 430254356 -731934964 141251431 870959129 543893889 245635706 -867017790 763206603 -953767079 -644447356 -695322457 -362254842 961279323 852023746 357994957 153631071 -128696678 89226437 145176618 754021393 770249542 -744767998 947892962 218131297 -996108780 -630294605 -722576702 -68751856 -673259399 -385640161 -619966796 -625283228 -990779841 399638410 -541028247 -396104864 -15274143 -692086904 713046906 216146464 310275238 -123865420 -108517813 -528473536 -493869695 442124720 -955940649 101689668 -791896355 -978999230 -487056668 960131915 631767903 -979248302 328121237 -559247884 314720831 48781841 -404288277 -621254738 -591237470 -927402098 -880803938 683569565 484680789 419180195 836170535 451993950 797190935 -774935731 -517853236 -925073801 957827202 588644902 541144758 706972416 696157188 705306758 -112354719 526556380 670161618 221050932 464972602 764614499 -185212954 -760428112 -541746182 474828484 430901421 350828845 -15430692 822021795 873342825 908707748 881325962 826067090 996620925 -247394601 268891098 -146663308 391724378 572739408 -144066981 -699373150 861207628 764221475 -939776952 67892855 654008523 873846547 241059367 773743236 -562979851 991799071 459659772 78551607 -851319374 -217381615 -288267373 -754668786 917831968 -257679592 556156689 -905561521 -859033916 962699724 390137826 -961692515 252756822 -472082050 840921004 199481900 505404992 -767234177 454968069 -310918743 -564586750 -166120107 -96920497 -689942306 -834636818 973329620 -583955383 928784233 -254546068 -715621136 139028576 534958628 -769507290 -829211413 863145745 170294919 185281439 -508225826 39882074 76265590 788051593 -862876249 -397014144 -675746127 151202534 531676520 685364118 -284182827 -389277170 814960856 -371408703 130665941 -682382957 594877415 -148620458 -697026651 612861590 474659492 703618507 469244467 -815007255 350644647 -19411364 62825108 334632342 627233356 -898323026 -947487240 -16386213 -691436271 855667258 157030223 775851849 -2799039 -637278984 913127043 372510955 519113465 313889982 -471411675 569290416 -382998146 -236664067 -331028513 -212720960 951729823 -179968878 859907323 527612375 -668407748 839672779 -681447547 568632072 179428307 362662527 874625577 -228685822 -372838414 -942551033 -968532506 -375252480 -821798931 641217609 796663979 -74154958 90432023 383499775 16720029 -96460367 788176069 -290298291 -338100409 -356561422 34895963 894252161 -649470985 -335502219 944256629 588560564 569766515 818090896 480517362 336076542 572572989 918641833 -788230963 945512647 -238308794 885564068 -999550862 336732152 -165235425 235290896 -115499658 -558063352 720523788 161527142 459271500 444102841 -325830020 -514797572 617637157 -842287785 192200064 -184023566 216539695 53858361 -393911315 295819049 281087927 -893874751 784608042 -689697220 -775162961 -600139779 963504874 -853935290 150105413 775652233 117300410 -404471139 390581966 -221515902 319997783 -743828922 -886262776 -674346685 -586085180 -570550434 -230476116 -781888605 -185967299 650155741 -136177434 -576884313 -138691118 -813934469 -505125056 783113383 737203658 -331963725 430930215 -674905985 748035275 -410696731 -754836690 -818184034 970428805 -963475111 98014556 -767329850 -218549286 532367215 102832135 -558291309 394084814 647295988 245992840 652054888 -540149745 766096700 -538574124 -532774163 898049560 -649580662 -137784884 867041707 -795188726 123554649 644276705 -845644502 -801291800 -116416978 -544004861 -119454523 219566149 66074724 317648634 -576599459 -638827010 916832823 -878640186 963162122 -226063341 -897827510 -733316778 294747128 423737066 -165620906 -989736224 121716325 -504482896 330617518 -262842802 78952012 248998048 405128009 513765824 -669840576 782659168 50682680 240999073 517425511 -955232744 3602769 -68664901 946231369 -612419756 512735563 288603170 -38680921 -246539161 -565165601 686401385 535992387 -415233131 679291506 -867247589 -717844569 850035270 -416945806 -362601914 559353606 264558083 -14476478 -941232334 -409532960 -843598398 204266548 771477863 -881513702 -16591336 181393416 -944506409 -299075551 610076852 -962838196 -808258434 70010656 -916378324 319079619 -442325433 -59874110 715666167 982925926 -304219537 504216608 688388832 810986386 -300987475 780395050 983177568 -250466698 626899249 871991627 192966578 -770930478 -580687818 98313873 847742701 -597084629 679794875 -509876317 -485791841 332229707 338291522 730695838 980150332 -677623901 -930642214 656877688 -37327356 -660949913 144877116 -504873049 -397904325 -149161522 -256643479 776719346 722412011 598561435 466252875 89523051 127471403 -932735852 -237922172 153275215 287286449 -279330093 326957388 -857994530 -703895499 389834663 -450080083 13697473 -25160417 -91857800 -659382858 765307372 -993529991 782950665 769495638 164134663 912072768 976899101 -672146400 -779035939 588973106 -133847716 -794526870 449940731 -476408006 315494565 -268099508 -122460384 596485162 77457247 -651408975 834399769 -934709259 947503406 636859975 -538508986 14615648 189219989 -665294539 -766587565 -592477030 975755355 -798755559 184064215 470462996 -572191298 559774991 263665373 717972226 -181787285 374953215 -822874544 -352797227 148358778 -723057885 -295322533 -537813886 -135321658 -203615940 974984479 -494057462 374282136 -757512116 684667260 138381698 915354537 -715755403 569495075 465369615 431763759 -336912894 -163719444 -624711274 918629101 -952444389 -553623500 -275832783 926834928 -385104425 -706908984 422373592 252577133 373705708 -927094215 863831630 7212051 739701244 717327842 -175217611 600657260 -848653582 -726711625 796813139 -613429727 156924075 -189811468 422489478 557381303 587714484 -398604288 494131154 -609208987 829144836 636379336 -207997786 -460283864 877443139 -78064438 -361241714 533463687 645959881 469921448 -663570239 -252033782 -446166124 -574854931 -828276993 327259880 -678593486 156116708 159998257 -569465408 32853290 -855116141 224373730 -536025390 -58764167 563577857 372076932 -252435235 -197539827 -175656972 369724617 -950863058 19299463 -410148200 -999263981 750652922 -258562929 944697885 859386779 942496018 -562615821 -645945897 -12579619 -1428751 824164588 -149652157 142450980 832322043 117245048 -766470999 -991845681 -135447812 548238893 636524048 -566823650 392896456 -97597979 824728967 -444268714 633362566 -162960293 777149958 -51990217 -18799391 -570331157 226360426 -715409426 -504101759 -364049776 348094041 -259188452 -82279523 -271199389 130100470 67278714 221874664 -768428102 -422794138 742064506 -704893225 -461538038 -705053384 -163092347 -472937270 430016348 -186720737 621950991 712841297 -643600858 808305054 -461630492 760852458 -814392221 -241421691 -815443795 -598025698 583822484 703071097 993539765 -402343292 709642118 630706602 -679836739 -670400628 859127369 -742306862 815420597 -588214743 143104325 -747462339 858205768 159876994 220352851 548473795 -819009026 633472665 -52725668 733002652 838977268 -14148297 -708446416 908662272 -990365646 -795169577 -697194261 531073763 916194459 720100635 -399184338 -775236077 288851948 -707361857 327043964 -492223213 367675836 -782808330 479944725 -849015871 -121736423 507720253 215344215 429574591 -780554234 186368836 241521274 -923467034 -935974470 -323870967 45416229 727106217 -82282270 259006262 971774136 711445588 899396859 -23972056 -488245933 831738129 410820714 792861454 -878969939 248495095 653910583 -806370366 -409277594 -999231791 323870191 -927666812 941728148 885784053 -846001219 647740499 -332603529 -665083572 24607232 -130097523 -159341044 -586538200 512745894 -238072391 819850537 15288085 704014308 868505411 -140708253 -953977712 -471161392 394299909 -920979520 936729563 764972962 -974769025 -468180223 -413945826 -337128080 -967785518 74357429 562510389 -346808074 439616586 -913257337 -587837086 689240282 2130860 -788736024 -683716972 349830241 -648923306 758840343 516574657 257482428 -505633376 -986082072 -462740827 -991980655 799965797 -388340265 186739682 944807352 -324288940 -3828820 -775887675 991692673 219753898 -724223463 -85063633 -263570857 952441784 140800251 912329590 -48425140 93412388 -687332159 313466779 -118015133 -932930199 -560065569 470135146 434454486 633324278 -576799685 -116632840 402018589 -925546373 71173135 762086916 22604332 -429525986 610725849 -850001165 -992321344 612034312 584857091 634501995 72806669 674048083 -879685744 -28338742 51355288 -887339854 -827326066 -556733919 170233311 -279228525 879312578 -426726620 201796405 -592651670 -394472564 -292998495 481852597 429385978 -647550631 446463484 984738603 865105689 -379581551 145436301 466503229 114044495 867220591 -295700013 -186831188 313469699 887581758 632637522 -787786039 -431260241 926326730 -28116370 77414261 -518335428 558030475 -276746272 992405820 608862364 -641931178 959923154 -852177903 104121645 -46349891 900858994 -694949239 592764433 233392153 175450066 -662780246 -456066245 -870736690 747701307 -21515471 -206784651 458867827 856978139 911592316 118338934 -174408051 974336852 -727857355 731014967 183244926 -415140913 167699797 -410645648 -104835696 69312875 -479359215 5265563 282066993 422393386 -865597982 -808682331 631389563 186206403 -574066507 -954733105 987956625 654169368 -660930342 512010351 -737283423 691245936 336608754 -871126241 -919810635 841562227 702033941 -280220623 965681627 -215282461 -778946815 74432254 -797492628 -989885768 158767092 57407212 376991679 753762639 752340589 51904812 647507206 -577048260 628954546 -820497127 -221421273 891995669 -593804913 976712484 330937568 53635059 -581669365 137515384 -810098685 -965480999 -748877182 -432788410 273105558 -204276984 189663320 -885577462 634143997 861659015 -238892398 -442909415 -921019423 271116254 -859159063 -457300060 558157934 -575668272 -254712140 -84854796 -369560532 78597501 859267167 -357031291 -873925745 861391841 -456712699 -204838870 -162974251 950865129 474219469 -885823215 -264862938 -768851112 -532931041 -108102751 821107367 -407000239 -67288633 -450781127 -967726005 -385311588 122917557 154544512 -875884958 -978787514 596004439 -568446014 21490612 28600285 -806459557 113492114 444429100 -251851992 -779437906 82503276 229761301 873434342 262737696 -451425159 145318130 60257713 -356068627 -873675160 -80194545 128645838 -262951719 -8968694 -106049869 190201021 3890705 766634019 -495900876 -1088194 895568940 644607952 -595593278 864940823 -74682643 196625664 -929457013 81579072 -85984649 842305777 -326638101 -56516338 -633237911 265983802 311921216 886682771 -354428735 -653217766 -891150303 872555036 -416432330 398545115 790824372 584679665 -167031766 -734085813 399740799 765441729 937372093 603078353 -66044323 768149409 451838928 -77840447 -155994046 35977600 -130921433 677682178 -119323662 -374268897 205081042 -696949347 937897281 903740805 -614190598 50613921 -966706595 -511481008 605179817 285617097 939287234 15137770 -490925461 133940718 870101663 -700890296 -633422183 631602195 -534866628 -268407234 -565778495 -291060300 -293641277 -842161947 -668975058 938028535 -854396503 -667380722 186172742 -96161096 603219321 667380172 -950482798 -873189585 -491506543 -955386192 -543370491 -989455503 -984760928 -519316867 978587789 264201060 178142405 -355504980 -450119297 99365013 948979959 220898790 -31809322 157421881 -390902586 260146781 502139289 83792274 -102381228 392599305 569896090 -610163872 -42189475 409901576 743785733 947972284 -472106641 661592727 -141064233 -779238116 986607851 573082347 857474440 203829238 -992878796 816305696 -745424439 150621509 79600721 989792028 661844506 -155169248 536139953 -319934894 -278608433 -154731226 795199915 64471513 -417694235 -216464169 -493557625 843978409 -756991655 -24869231 603281929 -346285749 -971774808 518760864 509580146 -64307148 -848422837 212522522 890081445 -103820906 -428990992 -404060330 499329764 817766251 -991614092 -869117172 354942555 602601200 754099523 -336771580 548290209 293972586 174783828 -149433042 -18590135 998239354 -873173360 583596278 -215116421 -461987598 -360426064 855437469 784153397 190846511 -405625693 -348473257 -36228592 -990977760 -973999288 -495865617 -266938508 -187241971 -616484412 -455352983 352604589 -555727370 710916074 845393045 -6921664 -806113334 673161208 -871060672 -754199534 838041528 -17344591 249224682 83372408 -814474538 929684447 -879633084 34642449 862369266 19225479 -871753873 -417554216 106542415 -232275291 -871653619 572005987 -152374166 710889200 591824093 -117883505 -103828256 475233071 -262642408 -229201061 -43084742 520061700 -931537853 962581471 91245321 -820905399 -506290233 -126632330 901010249 519554501 -80311913 -479190762 353461306 -705881463 -852252203 861902351 142091251 -272481531 -443163075 -82542204 -582583941 17716036 865985799 -192562263 56020120 899404487 638342003 273016392 47631820 367333289 -157029708 709798834 662936532 -487132126 -560322080 134428097 574964510 777392634 -429744827 -406204448 61956115 636053666 -211862542 65694639 558655878 222691307 866395094 -376620489 521648607 -664329557 466778050 -374311310 982696583 288687380 269386610 -758449692 -957128956 -509795628 -382192404 949194021 -456615546 -654715638 -734061345 82033269 -983362324 55464522 974878205 809115426 617336818 -232146160 -549257596 334620229 979859278 -663453909 699197836 981994634 563787778 -326324089 402517737 -879583014 -917855849 -989503631 323522736 -619826122 258290217 -884620224 -970333363 914092540 86321081 164887997 465089683 702411135 -271043932 585696298 -81818923 -217031022 708942484 -595251516 -345212223 -825945573 -128127038 -753159547 -906123828 107718526 136321611 113601195 875033777 -218568873 473164994 -221236685 942510341 -582030587 -20649646 618568026 -591496569 -706282567 295482582 -775381723 197385925 -948590909 778336715 667069789 -165176947 -544412645 324165999 -254890493 -234367142 289388347 -513769576 810992451 963631449 -681278526 568249079 718449865 -238692416 264145265 1244630 -4708104 -58307517 -894616001 631076343 -184174166 -469046201 -349609068 -132775694 -406327907 -63663629 -581327115 -449717596 -389719944 607612161 -305787088 26814899 945522786 -44178619 -96533809 -411195587 -887372477 472164748 611320442 521974127 -86432539 2934470 897707314 -283031421 -417047692 183312046 262790948 647556755 48076292 504847117 560173572 -815358755 40795447 -880355353 -286021297 410430436 415455160 -716279904 -538130311 -427590760 700674394 -688625393 -242193939 399579695 -284673679 800159296 -347645803 426943323 469436139 -52314567 -417541927 -866632073 -260203157 -47832261 -213869638 788860478 265186898 364728826 -99017626 -365182517 514986370 892515749 -657020648 162030343 34912957 -368931602 701679363 -898376827 282265360 -191731423 221173401 120947600 793249135 -151498818 510724713 -439209192 -951795016 965226112 -970686943 63030747 933575276 -922033074 888202996 -987919881 -665720886 902328187 -999477260 -812932295 620076815 -926752915 877180758 483059429 417310087 -397186996 472440648 263657785 -439157026 -838489033 -866310370 -352471568 -52014708 -791194433 470791929 214926742 -113531003 883178227 -418467962 -898880182 742464012 724305621 12838291 784609656 162898758 340922276 -707137643 -174216615 -244111813 -30260809 647357149 -919372492 -50668612 -393638502 418754201 864253346 926077201 354529853 -290457407 758982235 12127649 -708974033 -134551210 698768988 -485073624 -939426457 546659890 581072325 166399527 -985155327 333708205 910938095 -370295929 322099398 210577400 -183567252 -720635488 202479711 769898466 -988799200 -728756242 -214430 -1985040 -18234794 -310964978 -107720902 844675813 -38947952 642986941 573869209 469012800 -908558539 322729588 681864266 -988071108 -383179902 738993197 559503090 -690287245 357541397 762471237 -981566315 144724323 691289065 204144166 -245424033 -835505796 250989523 -414185240 -474649655 -181867046 -186657491 -943255780 -970587493 413076428 678274984 -74577584 376927616 -780916709 -100205221 -386294062 341270716 150272807 -741971224 -484714012 -548338105 -888389422 -627639055 378483108 124046606 593486859 -315587001 337818564 -424251513 970594295 -71646170 16793699 279943071 -381400324 731408767 -321925660 -764367053 -894183028 -626480975 122856858 27990774 -864784955 977789277 -455589596 993466492 402010350 162679081 965130076 508615316 137842447 82130101 -14862813 645428381 -308965069 17262960 -194439018 -773095016 831891864 8700866 392590488 799328180 574621699 -929527807 -29175861 253778496 725315877 871569371 -269167013 -396410031 -931090908 612945402 273987837 -230118935 249067527 -677493961 296773377 -78696459 842281086 -120120065 306364886 -318370175 -431552899 387140837 -719672528 -289060789 -838547159 710932938 967679633 61632374 171309085 405663835 -168093459 -344037277 784090792 -983571306 -974544344 -770063070 -200613627 831843653 159143855 756170252 284414869 -395621293 -198974276 -27528921 438548393 -659304605 79070956 -108892350 -780273566 -144107119 403117627 -982112460 -590913314 -691713119 818385270 803748547 -312166454 936318013 657164372 -638530703 331661076 204876233 -897808195 -62245607 232833808 279580078 -623769330 -797657956 240615999 113693802 -867351696 -298198294 -325102949 -852138651 -573535810 -469971354 -309263401 -285993905 561117176 723421874 750348517 -305322455 730906023 -161868659 697428929 749865676 -499101228 -366336844 -577130607 127526485 -464145954 -997273192 477273884 734497264 -936410391 227094011 193109271 732124681 964284032 -908277915 -70406645 -657074791 164364423 -913996188 -752057990 155252107 -923536128 -876525604 -360279452 771360276 -366116231 -249675311 -71112069 853641591 344066792 294428907 -265023526 -857287579 612019035 502428663 244588544 772285108 -713816686 552888976 584958724 433520968 -241380778 493236768 -603862812 -588958015 53788427 438001760 -642059417 -183761485 -968426944 420286145 702796412 879124656 685089849 -545765116 -60062356 -554732360 -476851058 198410594 17261440 -629938056 300972711 -233953138 201018930 737869662 314533313 -172404645 337204537 256862600 112513877 -330108801 -911917839 -133223766 -524199160 634319488 119960709 479664689 -715763748 -268594679 983501481 516229621 700108016 -199369355 -215995106 -934448077 -330447525 -207654915 -223005086 825185835 265041488 446879901 -86429504 -702506673 -403738232 127333246 -846962762 887363316 -475868512 988992143 -453695589 402829015 650677400 -221785633 231754232 -290814904 876501193 -653782476 -309222645 -350660042 75954792 503570754 871007520 -30793256 -266724586 -221797761 -100610142 327294009 -803612216 323849199 -57362882 527304202 652713941 -322154208 100628119 -742725087 237355700 -21833514 138802007 -931004648 -145471228 481510902 199383896 955341784 -611762031 429179222 -529595333 399170661 557631666 -531604878 671151521 267442728 299963513 92954938 -665705690 -820878345 930665968 692002367 -151825223 384039821 -508423576 -173105186 926012560 -805827071 -829574558 -878469435 824681994 -562767385 -959241477 644511403 441721387 335645889 -87162626 -253166846 746513434 -137628705 -923487679 -598146785 648056444 126319568 449224533 -466441649 -675784522 -899370967 492276951 659833662 369457612 781904473 -684334190 192734802 -217595382 -963127301 952641982 904035598 -998465250 -762578002 392668419 118188535 -212042000 -129095330 718367747 392570465 -37256834 -149517885 684249170 827141274 195044632 -391095125 944872725 -593214501 -967240506 -941573203 45033561 358145704 -966371445 448636414 496121177 3584293 -153530006 -675310752 71089806 909410425 782840807 771654571 -492756731 929056082 316744065 656594293 -788634984 462102683 388750206 389321036 -738146234 -633880818 374841209 -71951298 118970499 -480546710 635178169 -695039923 253955718 99456495 587725710 178480218 937591306 -548904199 -55756846 245190768 895089806 820775580 138503740 523903770 -539932411 -743162781 -693438770 652422791 -579184036 828674554 -144418118 219570788 -443948535 969389026 198515436 -717346444 -863869755 -542783281 620942519 734598631 286708606 -474996926 980980648 -7852176 -245394767 -447733786 418928938 -413730876 -179532797 871664449 -703539638 -262495320 -396517045 -759623417 2282500 -876913381 -314437295 946592542 -57275616 516259330 321213645 376212640 741701211 -809457783 287123275 -862206939 -324750705 610183260 -775523179 702080047 -508627355 149314413 978353706 171126780 -157202701 926302161 -914551178 -65967421 772408480 -356770356 -52789306 -309930158 959736809 818930950 -787994027 -867826460 773102113 851055078 453070736 -552331680 245998117 610704270 991602160 535591951 -52692080 -66606777 210986890 677363913 167294705 -583694665 -208186744 -154515853 596619226 -455842734 88807938 -350349244 -832082000 -52735997 617669523 9620580 -258743395 -145501537 438066002 -922943694 -203868455 424836741 -963352853 758627359 -189119828 -229143630 -954412597 832945006 -559553734 -315130017 -13111025 324105742 121634895 398437957 64166340 -969084012 -118849159 -51915458 -993136833 -482216964 481284028 565569995 181537220 45088399 584422278 -663301793 518630847 -759150878 -468201055 891851786 371237952 -81378433 1050172 -325955182 555237880 -287790993 101838102 173164514 -405256438 -68024077 -941659039 -141398691 -855456203 -78735276 -369669650 -535437001 -319316772 914192520 475216249 -820878970 456378825 235465781 -477717240 -404877799 -243697929 433693274 -86146343 -346775607 301681349 -34937506 502982810 159959269 906333417 -237158468 348289440 225723750 -196824807 244648888 887824061 116443855 462083714 -774065441 966657383 -518156946 -479768108 850772688 -368023630 -223788085 -804983487 890058442 557715920 -113779478 -689029308 -726582448 -599014965 -84811811 260905104 744680348 529811940 406960675 570575653 562662001 -836622605 500119013 646357754 781442362 689818042 -348974616 129185870 -269013799 366795416 -563005528 -619644397 79917252 -146342283 801244765 347684065 762229393 487008258 738683380 -380452094 678467693 299726472 983598287 -498023184 749528759 578455202 -932309109 -563110253 794508055 -693519925 523573020 -111517015 313069298 -583478329 200302966 -660252276 807486702 733923699 -106269948 -971244798 76786207 299455418 161124042 -98586489 -900166612 -453050950 161418420 744133735 -59750888 -89652755 84385110 446243950 -989123883 -512541970 -596617572 580981970 -935492252 266665451 455632301 204846504 750927671 255886017 -605144952 279318408 -66660504 366712296 522426913 444923341 -550825904 -489035392 12965514 -127749701 243556486 -470133497 12715943 -104304242 337067264 436846709 277775507 -982968280 -834318145 368976719 190740114 207803698 311593512 -107810385 -698173819 783442634 283007673 133932887 507220935 -97047497 102494322 -943125211 -407744305 -7003652 -742340520 688939017 -825661215 692985993 745102639 161309204 -970319100 599014047 -444386642 -205357628 789821333 -77839892 -302754218 -652763486 282152213 -966018367 610560655 -201277581 -10118741 685573102 -34637184 -12950659 853904360 526614074 -737825823 114111611 63807039 -733456632 -541881960 -270499434 -257455563 919304548 -110794593 -203735344 822341373 739727582 -109309801 645727836 -756997472 -658266586 277375651 682817973 -179650250 382770200 -994434475 958938124 342491295 -19945547 927665303 230171174 -145890838 -979907113 982414442 -601981420 406097709 358077202 893437481 990426639 733368616 408815711 527917891 920908945 -450800196 82426964 519902682 608482809 -127104788 397781570 -54686418 -439026638 -855116934 -840482642 -350499513 -606835920 -445889844 161307846 -330006638 267097706 823565387 -786096488 -353603500 -901210152 886157611 -567166640 371654195 -794307854 295226018 110225020 64084436 -690028581 417781414 -407111021 895132185 861802766 -437230842 990046664 -466189893 -411898005 304345254 173533996 202092285 960316347 -343060988 329864331 67454756 -808420021 739831958 597990295 -715349399 290029190 854781370 602120108 366094596 305146167 692957501 -472045429 560774090 -50913180 -985873966 -334483856 -779891695 -132809086 -673731507 395781293 -524786751 624683558 -167273811 -946695005 -483761566 675978977 -141310835 -350047574 -414383639 943884015 840994018 -665377350 -674839086 439138668 438614574 219143973 -846321187 -961426365 236470773 -264913175 -990825214 -40670267 316163908 603975708 -976126828 -82391141 45231853 817544391 -865285192 -564894216 -504138121 324838790 837137837 -903384931 -130957027 99475939 473159489 -951366667 -22940994 255243648 687778938 -561338937 443777210 -189932187 307388869 -13741082 137727845 -840982611 -220474134 -262789553 -776856897 -918536017 -408513111 173846401 2515858 111167772 294907090 970038746 668064916 -76952087 857000630 -44621393 283092768 519768546 -747563519 -303996535 -654075024 -755621201 933663469 -654556090 772636404 -749635515 -461864008 -147950764 -728035165 -519014634 -539806147 495717781 -725522148 813340707 860097774 -154705743 -364264187 -218916006 284238248 -550148620 -40551169 523966276 -560323597 -771374844 789410238 -201441437 415688420 -498411976 114649413 -451062907 -601071511 655075434 935391439 4476539 971347465 93865877 -404947238 701785339 -347064301 326704600 -784880782 222442173 499606027 -318809860 -941555805 -853959480 -788653186 -31548434 -314597983 -753366569 -34499614 609378395 456001610 699563529 -750854663 369502017 -349544429 641287935 -888754064 -352689581 465246917 213607903 -598187656 362172751 -259720248 -548637793 720242324 769651552 246394238 -877843797 -42293449 -605902880 -254682090 -65947168 -93694975 450392037 134680600 867962968 203680066 588254492 6242126 -605746354 -742104757 -384125126 773045232 -329197007 -392324910 -130413166 -266918197 -70819113 -788317916 902680086 -865000913 -539111529 -582652026 892274789 474670642 -763600015 627947848 -880137098 -7202423 -493709174 -609358489 885907307 -954298622 394240936 569538497 -903302672 -517933634 -614599410 -189011245 523017610 -162720526 245222837 -190628796 -720360971 224671507 824902399 495130288 643842547 44043143 288373642 -782974767 -105337223 123533225 -568942416 -619469695 166019734 271378172 51522030 -634672641 -136645985 -639099714 -230722680 -63119908 851508085 172746749 -800723454 617298336 -434681918 -831081133 -100702886 -876829037 208422347 -43608448 885826029 407003505 256673789 -6676148 -686076484 920810213 160780022 727840676 725344835 514584867 310627976 -615947825 329978018 -472595367 339341870 141044502 -166261312 -493993979 642702129 -468138940 921797108 593484576 -655226069 304868216 476652225 -609213700 43643534 -586633987 -590944023 12736402 544142565 398792280 -480363047 209296925 -364378413 -808279809 -881602845 690404422 339107415 -112590805 944973402 69793029 902157420 -946216706 -264188680 330548305 -996972815 -29157816 174057844 372844791 -863694039 -235125246 970178451 -225196442 -350576403 -200614656 -919896146 -645891424 -422330565 677864597 -382871349 29753691 -762310435 710167203 657584267 -167654642 581834555 -303566645 736462514 -309827066 841551401 57655960 -558195593 834972025 -530848238 -214918455 586528622 651855065 71423796 51744139 -119816961 -697581277 699051731 729825918 501780806 6717550 448253821 235163908 521839794 259953687 746390141 -3100786 829068171 749251172 -926003358 562951201 437559880 582134508 -116225077 -519455395 -672989493 -975016690 -924738463 150735047 317180070 -185338516 756479935 -534537798 -874966655 922960251 726014202 845479272 234754917 -416097189 258962520 -801869762 -235082470 912447716 115106827 -514118085 -103168929 -506410863 715934200 -805462319 -10486715 384090452 901076181 -346870503 -272972101 -407421040 44280842 289737800 -768152498 940898767 -696091399 -219238075 -91437326 561843358 -790256715 -247190204 387598882 244293916 44738198 22218710 580735577 -273045540 -862266526 -34677346 497330028 -417660379 -720577819 -266520831 443959077 -40130252 -954647725 -304674804 -805137189 -23265292 -703223937 -763002967 -904211838 814735084 587281166 -97757084 -522973447 132044600 -350057329 -690561354 -840530040 -474657280 884818507 869974549 165289017 -395510028 950519743 -206770671 529322953 304783266 496781369 402564008 659265660 -258605128 875114497 -469919823 869028057 -75242998 403397337 -558082149 -193075603 67403897 591566994 -202236760 -81414830 -486973985 531485845 -940636885 -139290943 126689659 872740223 28029469 -778842799 37186943 255499268 464139882 732081233 -391642154 -8732233 191649787 404449940 904379973 -814579366 -175125634 -567668326 991063192 808880286 696345600 930149468 325286340 -124760563 -501533210 518393231 -93324436 729915355 44254327 770830597 -593317098 -393760737 -261688173 16789738 256757361 -616244232 731553746 325029902 206002545 -570650450 -946976377 -963516630 247242263 -507491115 -670970125 -50228085 279300821 -122801645 -864948446 986299178 -153071339 -645629973 -206539434 -996155733 -361272661 949976532 320051121 -996992545 -757857664 356291150 -64294036 -852762798 -726870944 521104791 659780846 478521642 403948794 63652899 -63658668 61717739 509056230 955345290 320098028 202864867 717856352 -30289097 971073851 -238177256 -473311425 -657117012 -115956373 978883929 828273454 89371921 188461749 876386838 152016628 -686471164 200429564 -570227048 902094197 251728176 -805714012 -272304060 802392852 233595612 -144255297 996574022 -977318319 -583209289 -670665327 -770749402 32496524 900392913 -758412973 53620486 165000597 -17455926 408351041 791346018 998517531 -758495000 -856790079 274076966 -30949898 -914121894 -616513276 450792500 947566619 502198410 -140873110 -885027520 -983521943 -127714524 342780637 238648826 36920423 -11436949 -66061021 66150688 563605359 -917955560 329388137 -928401875 63394823 -294555680 803094776 -556474066 476159275 22041074 660957712 288417756 441484305 811349952 -420559195 -687919993 24093795 -950176177 876995201 -486075230 645984451 -213575040 -352353783 -978356817 887608379 934431702 215566817 -345805011 892037320 -992664077 989105306 745974757 -464476322 449234804 959529066 462347443 -55841714 -747473960 885063549 642566815 343423367 789670952 -778763999 522630764 -338241104 -140980248 687157078 -289012478 -457611599 297255113 290462980 518046608 -376372598 952337096 -414395194 515340729 -526501402 880796556 -297118514 -302578098 145161408 -153687176 603547375 -125858014 -609147095 -137912221 -295225164 426866882 -463420800 -165901402 567786435 438547555 456809295 902776200 809386422 -52929542 -12516398 257359731 -663284256 -40669747 689303741 968631707 341297137 -407432101 -320792336 376720426 375734069 965821382 684934881 -163363384 81924743 -390936921 87660362 -344796436 933290521 -816376741 -462782442 488793583 792908894 447470325 -486045870 -896562891 734791497 -352087965 720263900 -735491846 936317628 -379872231 291711981 -378295560 69630044 -9883543 -62562972 -380834014 -210339190 93850031 -8039763 -638626826 -498617744 -946243220 614374642 996068446 -353968909 -753297155 139578933 556453957 -150477045 -120290004 488684329 270836814 451020106 -968930063 -126393384 -502005377 -558924918 -614671858 -697755775 -306850100 416169117 -755112547 -994141578 -31608166 123362124 798811697 436396631 -12519323 -930501817 401504415 123749387 -702917993 -322329725 77448723 -259391594 800791703 214091265 -950399080 195186035 -658806493 -214930284 -503870877 546810845 -935713939 -685729533 -436259299 731483625 657810849 -634191926 383296107 -222841233 -798809781 148014127 -986100039 862417085 -573411144 608344068 -331015156 937243904 237552570 975971768 -149378360 -803910331 921863471 -830602066 721486855 517396685 -190902327 991470171 687297397 -352232574 -637519385 616446398 -451397342 -944365410 -299985279 -779508460 -265916241 -692035719 479647759 140034824 490075567 723797015 -837296422 -809323912 -59867113 661917508 -824524806 -784882944 85255167 -479535143 -541809969 -345324704 349751261 684742374 982462522 -989546917 415340952 103295362 197200504 849232475 959666266 427311946 36633803 -322691282 893439987 -447396465 -436999871 -983875981 687712846 80644222 293858967 -165040821 748057836 652872182 798383646 429333404 -294853006 466243361 546852218 -942598854 116121278 737411398 418797142 -260329197 -341574692 47336347 -299896026 -487069846 -821867213 284243814 628245734 684436967 331972709 -820917022 341158792 76358769 -41861533 323486955 654094820 300487112 -680778209 424849978 -327968630 155263234 813725081 -550181757 -234117752 588969007 925276609 -838517799 869914837 -685536626 -101005350 -45702026 338031390 -362331183 94145804 -47733480 -464253970 -14387566 131310474 216283851 48608825 172344894 -114746304 -557506798 -364716310 -955254172 -927665113 -679991058 780092753 51848918 -100043009 24260397 861691606 293520224 99243198 851732866 -481598343 -193290471 228148164 -300282435 -145919543 803456919 911334612 -339381566 -91555288 562310430 -533532365 240265976 830746300 361592890 -105629025 296270334 57830556 -320481313 827138606 85659397 42787951 -193223026 -672675401 -235216995 -199372368 550014556 616478854 854861654 -162962524 -28715078 -421750265 739496541 -532880030 724793195 830125600 778527285 396630621 -580766209 -97122503 276636028 833394510 651371870 934663975 245716360 293445755 -545186473 468615914 -696687586 714404941 -264189721 336621087 177966788 439513185 653183104 -247069091 83692853 584638735 -996053019 -775878615 391462833 746537962 -832934689 -174757793 765393419 -720033058 552492733 507523463 -685174467 544131429 -202454551 -180073153 584837336 -415641773 681842613 -952885403 -285718602 -718353158 675143501 981572598 395925384 -847791425 -261903900 76733413 24351116 -881734154 931882274 -513261216 -732262793 -603395985 398240934 146196953 285340532 -216204521 -807007240 -24551917 -939749542 -687073725 -103708400 47611078 -339435482 -792336708 890786119 956435682 887671232 -909927288 -697771931 944265659 -230566435 -456369661 -49032769 850969848 -618536413 258296890 -383118151 -728934980 -843938024 726000997 108352165 -562856172 137508108 23385719 566388960 130960030 -33927429 853999007 860499941 -725370648 -15904670 150350796 507557530 -588962065 630931317 574841158 276409651 -607882885 -266029899 -5224344 -996388954 255279058 997063219 615731588 666519802 -522718483 -385528128 -33274632 296947698 -631334805 -660842218 -458654200 -593855541 -782564854 575493604 746993912 -269055051 913105717 -12914914 277810723 -916295027 680764601 104026189 -231061712 -736603335 -407096728 88030159 -457029483 -76114863 577828714 -54707032 -754859613 762019843 -428277159 -810252018 -371871591 991136326 678432951 671229311 976880178 722140972 -545487137 409636597 -369363590 -179665589 841439757 -256366839 89007512 66373904 -1274846 512388116 -80237945 785701838 365380245 985403967 -231667905 -85672900 68805645 -439435707 -50351983 260023980 658584990 -12437031 295089373 343440950 -783771107 -114634156 806172338 48334018 382344501 -787479136 -108333106 -261019679 862541774 -883494084 102755242 461517489 -601782055 -739661306 -229555733 -816066193 -530456995 -903575224 -788655728 477707851 -7375526 181065259 -975319302 938691783 192419151 -144840905 482304383 -206803451 -427237825 -57871185 837018403 920096763 896052514 915197648 326503599 745988425 -850904730 69796960 974825077 635268820 203685700 -634571525 646041987 669609784 -779006294 -338860235 -367353203 -879111473 855330146 454431034 -605497348 230125124 859006412 612449204 112450614 -686981716 220134473 249680813 -912876244 -921691588 -75489081 -338046697 -354981985 -212622591 -799000515 34952075 369332984 45766339 -275868158 488819293 867708461 -554893339 -857524909 -331975665 465477373 772864672 -783444254 -86939987 895524028 -920177407 -622602167 229391312 624245418 -223148416 613580473 236202248 -452079442 486484428 -805185310 -572832207 -197527549 -595762384 -4496228 256495194 -795803597 642763062 -165973319 -964838105 217646621 -884089849 62909325 -38612504 -924131091 -921010713 938902690 -322920184 -375022279 -352681587 201163534 270580490 -934456322 -402276734 162900593 658643271 -763625438 -12730715 665011979 -276323529 298451627 -840782996 -619498268 -614474948 52720174 872055304 999772464 717779593 -535410170 -257987552 -978288150 -987529400 53504498 -759067584 -120854519 763952239 864155347 37335053 -157404410 -286182514 548726185 -627948184 460144552 -352722857 36487469 -623843228 -727118579 -375542406 221176259 159913998 885463798 960558744 671197714 284398236 -878064482 886826358 505905447 -285214308 -325953136 306479427 739665719 243159501 -796607024 444448865 -555375577 -871821011 -943159050 -158780604 245775008 67297329 798252327 -966075093 -620234974 458088759 610514313 653507049 -908290782 435603097 905231567 998034633 -944700839 279014563 -29260936 -456904295 -500232434 -973566332 -863478535 -597411422 72589536 116239192 44862233 639928738 -231906084 90117527 -582598611 -501988593 -966478620 843613983 7321093 754828561 786530922 980047173 149529504 -414979142 -959783560 451780344 -687198045 -775970765 -907652664 -39620514 -274358031 -410266642 -336825167 91163079 -254554478 -718872912 -879607509 930034250 783915036 -474056447 -683673764 -647546361 -558142853 690824973 -658480840 408553354 798988837 -268398455 962724591 424693311 295154727 487438878 182267308 100075417 -785366524 -404707791 -482835167 725997182 493711893 -691153873 516713149 -60845167 -65367579 -315719702 916798541 833286567 330375511 -356016365 -141489696 69596522 118303614 981683489 -187745848 -493227590 -941078813 262621470 -93756848 495100231 182009556 134427875 -347075403 -2430737 538207665 -297327432 -920595220 -917524655 351799064 -377476725 -937787574 -721870002 -517541184 -805486045 -66018711 983782788 -19072414 -291075258 -417597606 -753903469 -51706115 -407482943 -21571 628350103 254937740 -284175301 -649943528 -361073504 201093263 -386255887 -89526278 903517399 -260413705 -785522436 562141569 69209645 -480258964 495772822 -159806127 736730409 -262563367 -200707941 -433630736 7461497 998278504 26458143 630108450 -798133904 -462375291 230590599 -884796563 663652710 -77208051 989418170 -603839865 -848507114 -49019326 985171351 663634717 -655519898 200493045 -143130354 -905258108 187409036 -477428231 -385205934 629921144 -832087842 944175428 89399842 -581468098 -541831845 867463333 -990008724 -596725366 433648637 -670849068 733111861 404131900 -639419213 -821560586 -607715078 -200857192 485351379 960765561 265821670 -590952754 -694792302 -449368897 881181272 86522037 346871691 974484305 -285461833 917118938 -97669289 801843224 -223322275 -143366447 -554861885 270519633 305619164 316428784 664368767 645164745 223481887 505715608 -468146539 37237350 -910307344 -447723854 93191754 880587380 -292305637 -957742603 137497430 766990763 470335482 26762623 -25835008 625789165 -836453646 -490100528 8386249 -572214071 644296657 410881804 165234985 649152001 -46864655 -929722403 367904319 787338753 -385068995 970240153 -410238499 587558831 888967237 544350152 60442026 237954227 -310736091 -450846666 -551294317 391315573 -32524434 809835866 956908532 -522720206 24653260 -994846951 788792825 449746840 -23178902 999025304 -838118048 328288784 955903542 -369437323 -124569010 -555459999 -649678571 578489778 -937220292 -91874136 34621715 -855160576 -75411367 -986391575 -587064014 4225664 846715031 101304486 354906699 -199876774 -585813568 871972429 -730997549 561602399 330805936 -237359531 493914158 658829873 99742485 535649415 233403203 881096710 944370560 -772058254 116341397 -460891042 82817739 -711336810 970607965 -560320709 -542673401 -458762587 526188361 180516120 778027958 879503708 705714157 -291203559 -434793454 -869048554 188749154 387264669 842297756 548163268 -53106709 632995214 18124892 19342390 -813317174 -559531873 -243812788 763341084 421023574 -267239417 -998320729 936442109 -993643697 196095760 153562038 450391606 -733704365 76053220 675974833 129281534 632752227 -588615396 -903246833 -224337587 207808251 -628721313 213076493 203607149 570668743 -792435695 894100348 -609049303 -322678279 929260524 -673464333 868394462 960888967 245667597 -660324667 352128487 78138794 173007894 -770684054 147154318 958144088 -664828689 -60819441 -610100046 -294435523 478126746 871748440 542363253 -839892420 204772402 154770329 108857102 -777441215 -573471179 889959813 -534318286 928652045 -616613634 -778972533 216059390 -48444502 358608553 636309375 592105069 162713172 -445454311 -98105404 412439004 238278619 811700558 -187990939 682457864 -78971775 351567774 502961064 -906976771 150499858 -323136889 497552281 607056550 -902240650 639016443 409684503 -223392764 -289263266 133652417 -535428764 -706846665 -379151514 -59731094 308881590 -96866430 -811793529 -525570009 -378722461 142425393 763073559 57656183 -773833867 -222604215 137185128 81449746 -597720821 -791326255 562366699 633052690 146305529 -442159338 235235004 -48412006 -416456089 691788720 -649701046 -470042179 -792014820 245551451 686417676 -900281621 -849551393 -401716952 499970546 37524419 719626483 -234327587 429026626 -720466521 -896754996 -304291410 -539916934 14581507 116159447 79639571 788556050 238020257 874501003 -980530556 293895118 -261347912 -258616329 303945906 410025746 953430955 -913915172 938991417 -675509265 -635278606 526214786 846819217 972594291 959408910 -70532139 598272434 424266020 660783354 709518641 909622330 -38425702 -925678371 -882683007 264184541 26450258 664402528 564974473 250806205 686229320 897241535 865066912 -19018370 -627366425 809120269 102770428 -304540467 482964498 -780449782 -820140385 -31012709 -801295124 953724912 -847055697 118325399 764026130 -832086127 331692192 329488397 308097811 -842948586 287626025 963050705 -793777483 -674200437 49936193 -238864728 -962549007 -133635437 151015736 -865448180 333003498 -517392329 -963134721 367098632 285417674 -126345420 -388337382 -984002862 233157086 43994935 -871413444 82949767 -410477829 -118316812 -380699652 434093171 -51449974 -293632128 -168753803 706133559 59279329 185090145 898730558 293852959 -644877059 384355107 -563116642 294716186 -514344310 813253416 -321493278 744794281 -303671624 71902999 -659225572 561493355 -779113153 -114120424 -587398154 -558567124 -692779527 272149981 -163475710 8874502 689771102 -701047977 792859928 -637153710 -381947634 197352738 182373576 716817513 433487386 302351732 -375414187 58630252 -705206030 88845020 -464383531 -719945617 -372596722 35203904 -248317233 453925680 -646849625 -67740618 482696347 -556143608 43949984 -607846133 -835867600 -76344727 -549964987 515038850 834280544 -641027925 -447291971 229793427 538997328 -885941335 -394771539 67322919 888021281 -592886956 49262203 -585567273 711186999 -244101781 -831029478 -738882094 -969140545 315065530 276470775 -321226186 366832089 -338880810 -667017669 -527912751 -623737055 -753988994 -818756687 285480538 578964785 166734929 887421753 -26736988 -284779333 860268592 -296659699 -699501080 749080959 -832722735 -579082057 -655545557 49717627 174927793 -472101787 -456268250 706808037 -21553050 891126731 -931989340 149953037 -504892421 597119298 -609300295 -296511923 470125311 -191255061 889680566 319857075 372448323 707289987 -155104537 -718207216 455398665 -33039903 382124617 -791266346 458765057 192410205 691320572 -59546658 -768007899 212272668 91800938 338633753 -357083054 284636338 -596509281 -600663043 326288067 695982603 467398029 -902287176 -430982346 976355113 -80421013 -643268025 548791009 290085489 958172244 815445644 -164966217 896006727 411713114 -88249242 439984934 -598669668 485316898 -689669732 366764649 -792281926 -715850899 832174440 -74567532 302920252 893877576 -465803289 809565521 -556686841 540938183 312500888 -418026325 507737333 694776568 -766549659 694876188 -939934563 769429494 399115794 -682727783 366096812 -977465649 -712938107 -464514742 182275897 -354085726 -713458894 721828178 933367955 74312487 -40409074 -307804381 -142624380 371355129 757193514 -957848496 23140302 445449600 586012383 60935839 -221768899 575828870 106694799 -159153877 300363661 -275938509 624030114 424113570 -411850733 482167593 -414675840 -100035133 882338308 -14461512 -996606489 531553435 750582374 -805547106 -738198223 857067357 156447225 -565587017 -885017837 -254673922 -857278892 -950038766 926827439 734299738 -762865602 333083571 564094422 441802534 372824250 487876412 -850229771 456160715 853220377 177129587 -561806617 100636821 -467445542 761049631 593966404 403028396 -136575945 528563720 -502106549 -268884219 -300858982 328517948 50866236 -380577816 897461761 126300201 -551897767 -64586642 227752276 -72920966 -463377843 -416810982 198989434 -734252030 -793033253 408012515 486964804 -352217114 -106372636 -355828060 967057288 721395448 575729365 -821112517 532135815 231390668 721822162 -402863409 526472388 528454870 929074293 158356939 388847924 -697874288 581653668 -59218959 805461416 -154444688 -339963079 960770235 640384023 79779168 787741200 347117714 963299035 277772984 -435968355 -17478146 -776432150 -999083467 -438347692 -802490494 323382718 -189171665 -873429984 -302467975 -196099900 807095717 842009275 733058187 -848183498 -578930594 246186156 173026216 783872902 -890565651 -258134778 778659070 -839004003 -951422410 676228728 -882969853 -339616392 -714308095 -791723902 982607584 88898561 -398736810 595549760 622853872 964999897 -718385361 -80923131 -690882301 457378694 558364871 731084396 -15101089 -589111498 180647856 -378460794 -944118353 16935695 208070324 596433958 621519860 -236519502 -544042998 619225653 782651305 -24831599 402038138 937045571 -908104718 277538553 162746305 383071777 375931244 318363431 997049018 -609804498 352899352 550099895 -973518532 -665098542 938786610 589627610 476925905 769993245 -329273909 285115601 -296540115 597987219 625550367 -103915486 -526371768 148765131 195473339 412295420 29696791 -10230643 564017228 -356654176 -733940319 822846205 -563026746 -885755244 -663449798 646118430 200777595 192736389 961050679 627555984 424415061 120653186 -682741160 -614720756 -516990567 806537413 -672407463 -662715833 -815911927 88790583 -547096532 -179993240 -532055063 572815460 -54430958 768413351 -233883045 72736045 780220761 136673485 -678400490 637551649 -275884504 524690838 -329613963 964119596 -640274188 244678993 -517196334 599629997 -701680592 215241226 -782922716 645257326 -695459684 82414684 -767624854 -120825277 -653197434 203334132 868898407 -571531500 73676840 39097758 -233500183 697796053 -596633554 967127479 -798593125 -374209544 -440674103 708075004 945983389 236290828 -538472668 926394862 -134441516 -890091824 -299029019 -686245237 353545030 942308706 -299517125 -606804821 799629511 869551031 -112578841 669159964 52768920 -288983524 760575278 -892971380 277730908 306206073 434768542 333823289 -983310241 -583570349 -524009113 299045713 277421777 489718724 -802442324 986503611 -125938798 894333641 -13423369 -87054288 907606046 17728939 -551054175 -791261071 -655762970 -798388238 -461360465 899373633 -236688823 285725197 790016883 79660205 11290856 -444494660 922700158 203513270 -391923441 -898033732 -976370509 781368946 807581066 -350368517 34531180 220063093 -157661325 -494489197 -573050182 232878377 -729143619 -641630175 679382235 831148074 -316599014 666323024 -933816857 -560652197 -996205427 -258107231 492681546 966896063 515678903 776441439 -582421776 693415518 825709721 411923861 33067528 437381798 623532820 551488078 367985875 -689594702 -720775735 888425093 -61834019 -608706250 -630358342 -515010977 -723253206 -877083714 -101164736 -616362875 918745992 -589338444 787009468 356397994 -109580345 376759980 -619558526 -367669901 331295570 -636717693 652092316 -694326466 999634475 -905702334 -741364988 704892784 188399982 26007427 -156433432 -937357667 -616911684 625226456 11364533 474718362 -443672479 68556548 890351039 -185807756 610314844 -625246947 -189852665 -22432904 -802344759 -196762627 -763528264 -225898818 -419354436 -840093264 -78236007 -714109168 179693606 506106703 774698817 402038856 574100122 514897554 -778323670 -100901670 -478008464 -191505859 239461786 -668290583 88492070 -279873514 338095417 395899964 603984083 673163802 -82686449 619053762 -551845530 92939771 -576552948 -716610725 429997601 -739333776 -219483095 -486664930 503337671 -586045694 690564163 -451105501 -313007015 562051209 -418154332 -913658910 -769230977 -161368331 978403158 -258915725 920487827 -617836682 177891827 674482347 -22007586 -10204329 171798202 -792572527 -208204590 -962882482 943129424 -261683510 911472709 459284352 891975516 -897553437 -985814054 890390800 257155230 -384079173 -374295420 300883670 248615598 -914455891 -78684705 -795628370 -261057740 -32477508 -260913136 -454983558 836888376 272701512 -270676813 655610822 -218937867 -535774244 506208610 -319523692 -294825182 -213110573 674288739 -264237070 -34279722 -763944330 -916747294 556639244 3614003 307917528 -155094098 -486677168 605425602 -661446079 -482055207 -980880295 -164613393 965012590 255092629 368510116 556256346 -124760696 -119346952 864003036 890725130 -210724041 -224188755 -410124492 -816598763 422244593 243070332 733032504 -410029050 -973602793 -314157051 -54394443 38133702 -380765724 -223088581 -893334227 -39115225 -632868218 106010201 -66723982 172110322 -721933 -956063493 19536161 253346442 687785905 -623184922 70928271 721991960 586282991 511295249 -466556439 828218912 -952325422 -283605910 827610486 -100357560 -752944613 332760795 80023910 386429767 -461826245 -899441449 -967051921 -935158226 515650904 160667911 -990002322 -813261007 -646834165 719972417 -962127134 -57664289 206383751 551303834 -764095379 377235478 390324916 -339033879 23834425 78886055 -867002907 -386648725 794389214 545412742 556570792 -3487739 267276002 326155035 280991019 134382771 -217807629 -849773284 -669352265 -529631700 -716284272 771100442 -865415027 -726681417 192715058 -943915810 -67494459 -332504702 888108440 974278563 166825093 795707002 85450517 -216611874 508265988 -588483209 -633440536 986204955 -222257147 -488477590 328425661 914744870 -625554905 144425963 846392768 -375299875 -364655756 632428378 -21309135 869029702 220625405 915454257 762823790 386003647 -105582442 -555500368 -435487728 291506775 -443488877 -180610924 -334824861 769101535 182444834 989720066 516028758 299537402 -2619436 450714194 -747356735 -221312530 -427655190 834597109 861057202 -23334573 322185861 -486217623 13530281 -714871252 -640550237 -65293859 566581838 -217892583 368499541 742227578 -688670553 253654796 679170736 -437582120 -915974984 308970758 369561297 196456 799010393 -342813730 332876824 -992355596 906328901 877227619 881677658 952510253 785316369 997145508 -393308782 -537875849 272103006 875269751 -667959410 -112848550 -400982559 419203104 718056093 964884522 -840994902 531411618 61502778 -867532120 -989518847 -36583476 15528618 831165356 -283001784 38352949 -623718382 294907394 839007269 500166307 329958924 873643114 691642252 -180989161 -222730333 632627938 710195143 335440502 425440693 447152397 -452220206 -886864349 433424648 895985071 457310647 -47786792 117317838 973312537 -68348231 651565240 647638835 -344002418 587082170 103821111 -28811203 -820361365 -585844186 445606695 -841523682 -835538414 196733420 127487253 -160956584 39264516 -919206301 -310156483 -489496185 658104180 41048882 128617805 5891997 645553695 430705606 742940080 57933954 585168923 438055260 957332510 -949929951 986473495 -671646995 -972744919 -131663954 655061296 389809904 -495485793 754842341 286179886 284817632 970872495 -870186062 -32087790 426707112 27096589 -687422601 515242367 -765286821 983539625 998162153 -569305153 650290413 -354822523 189437968 366178290 921382669 841149527 271647682 719737259 -138521921 -53965047 83187389 -400120648 -480128529 483570763 948011106 -359648384 -317114504 507389824 434656060 -38594187 -15165438 -344676396 -515494161 953340900 -966112779 -898792199 -51729310 -479899174 -605016641 722902290 -71186393 237030157 -387027267 -643644448 -8467176 -988479150 468111985 -209501872 -971736551 733399771 -957746833 832919561 -707557769 861826531 -198370784 901507213 989943205 -747570455 707996729 360762401 -562098337 -606444452 893609599 791321450 594730793 -709562259 -681403256 -975107330 10406238 867938011 164615668 74299423 -138132885 -417029719 -766867863 551002956 -657139337 874018987 -687459587 97118705 581269182 341566782 789131000 803168529 -878127842 -355118251 529189340 -528748490 603894865 -459201562 -916423672 -728351320 522017213 516572322 -605126142 618363308 174762445 -439510613 -469142411 51869184 548322400 579900745 44809670 92084738 921817225 -141491954 233702794 -550765737 152808812 543118878 -637774995 -160003514 673857696 -753213683 -839449044 468584108 -452092564 748490965 295277025 527162071 418634637 -930082900 -519103866 428858306 288983555 921500107 -829643832 -488705190 -731671505 998322783 828558480 785012955 660891249 424196457 550607197 383500447 732175328 453271412 -936616833 292143089 796203416 -170434535 699751553 -495602138 435727706 -734410289 -677541607 81891487 -228237112 934963520 -299860696 83129224 926860610 -458285632 700737283 875406520 530871401 330174019 -66987384 -570236330 -791367680 951248285 214790353 776185572 -460840585 -624660421 -482544516 658481829 -932672846 486197227 -793396684 136246880 804150887 -905196533 -838117931 582002022 -323246596 432650985 585990869 -654069122 77254964 -6902866 -586532026 782652524 -798171037 -9390069 -339250623 134432906 -401925356 -587648650 665414466 249171132 594369034 -92895133 998491559 -718001265 550957222 473367416 651163386 -385036521 -273352447 -247492347 49280911 273749382 -610545840 -142385950 -188456888 313468245 -318419089 -697452985 -16778526 668494793 -259503705 -146319606 968996033 498972380 -807122731 563515144 407349618 -775646961 82212849 -262357400 903928355 775823619 489432740 285604043 23346388 -210617835 -680880694 1012802 -779706748 -755956345 926970470 775992037 678372278 939528153 267299534 -366067906 -76365490 -476281615 351069513 775247340 -487644930 -762703855 722287584 -693727058 982053097 -254460159 -841571132 -455525939 -924558854 -89708401 618666649 -101047084 -327352481 50243350 -367467007 -138306798 -179430571 -35889536 -663788108 -746087758 -380989299 -822766561 -771418766 498146273 -623453053 731397017 -130592089 -931353604 473315408 -664687110 737500593 692841626 864149520 -337815289 485400268 -156022653 -172486717 110723052 898295554 366410928 670115931 795348189 311643161 193682502 -594020083 219581039 -3359593 482335805 878338480 -903147313 -446830335 550802951 -467237476 427473597 122302996 -797537002 -247714219 -248604328 680092502 -965195552 -930064506 -445316077 480986173 -143758245 667111927 -192974563 124674656 -54082794 985342297 141563058 110567773 227559527 -420822528 -795646852 527221994 507482430 743244672 -845954758 -941580440 348989487 193301200 -690463718 762276365 478567460 -395118540 -33420014 -86899108 -434836969 -222432792 -471470559 -215638693 967968041 890966234 915629519 -857877564 -697294663 -578570132 530715307 -109114261 870131514 -216683626 945455884 544398988 -258381407 -569042129 -73565143 -581228490 363132350 872668714 301163619 670793342 -241377073 48873840 628461463 751499580 479471695 -783564639 -904821049 15605356 23277040 -253964877 -459066983 829489187 -854712784 -367770181 -463293733 -465356735 -513890751 -231595686 420261244 -517137659 203379230 -51471068 -746222482 460650870 798821396 -983094062 -580166771 -267111619 62133372 -147302797 368837058 -992085989 219218333 41584361 142191815 110430308 -59422927 538660708 571103365 669190227 -466186157 -929000500 -242263924 -104271526 -95242241 -430177921 -935627359 416261677 698762536 -536635202 -520080526 229462740 -585651981 541321806 728598697 -187681508 -13801805 58542810 -369418811 -240373461 -34667547 917006221 884633644 157507526 -538481074 -558633202 -273726563 395960866 550782341 -572090108 -981688027 -688839334 442768951 100865341 762504726 585872713 -279810700 7864121 -597337266 936421471 -646115478 617461509 194820517 10612351 375817983 69085650 731342590 -860522383 -271134157 682854432 696391307 250130692 710629450 270952938 672883218 -229122693 259564140 -82017514 212165372 197611957 -658237663 463337458 298375235 920749806 -490234404 -787899426 87597109 -116926278 507920092 176853786 -570033541 -504335265 316556259 456681940 108414581 -424790026 -890917314 603464518 -717345207 555093426 647069623 -360153035 499864532 511154668 -404193931 -616608522 29996323 -897555799 466673772 643477351 -984987928 -71275046 503548584 -692805540 366590292 223780601 -360417787 -989506247 982821107 -555488823 -25933819 358809168 -439822772 -448428595 544386542 -68376435 730464052 940406111 -410262923 -261476246 190799367 -432742201 -391534876 785878224 279661660 3490961 617914188 -730697334 290566489 906244210 811746513 -961694984 412717346 -993112914 950631574 906086160 928944718 691368121 -658904446 -822371999 312083695 921152587 648955117 694758615 874492167 -458652625 753965048 -907767808 266717235 -494596638 -34615460 951044368 -500437874 -667675489 -287775107 -196309612 -662205869 173697405 -657715616 360504648 -982563543 -835796573 11358268 -593113420 -210561479 71486852 -423201954 -391823405 -729409341 553369118 -990241202 -144587960 -243649271 -362748387 4178887 647239651 949886254 149706980 -222095832 880847966 -827882905 61501845 209196467 -146341782 -975141623 -203649530 380304254 932235390 -668408467 -170861190 890036758 -790612121 -574938482 75047666 848134430 -303372724 841950385 -724166841 215000977 635176902 -806971410 -857621330 182438834 336921637 148002552 807903494 -266478419 -772656214 -921630182 348109668 -549854735 -753994222 660071435 371246665 -716111911 -815939082 -464690255 -690177010 560401084 -190255305 -675566968 -508526995 602983615 693576990 350722607 -564267399 462717373 623059992 396776213 -211665080 908494569 4933427 988724577 187399767 114861659 347175629 673793766 252572703 443649197 843044185 -977247318 -954932949 489714487 -934976615 -260012511 -283469584 399959918 481106000 -417731241 459386456 -314174203 128990968 -700027839 975798317 147788847 272470137 -179371406 207394423 -336114600 -212950157 935755676 752522673 -850626192 -391902084 744420890 751178701 355653620 837732369 -586685304 450627352 704841066 -434775592 783448123 -744775013 971008997 -432483611 154758970 -407161223 166780014 -682892406 -460792824 502700421 -116584276 918064090 337455762 81495012 615172701 396006710 778039593 -719244995 410182093 171019162 -635297475 836701513 125472800 501797095 -822031082 -516659734 542639944 204245137 875902402 421842473 756426934 320997169 -849868827 -185558322 431360516 -526564691 -186381213 -757394270 3053778 89032725 75406374 574651901 223417784 398188224 997957102 -704039705 -711430529 -75221852 558507797 387366911 -711438687 -372766469 -114182699 529474399 -514381711 -52681095 338811648 -186293498 335073882 439246494 -883856832 355571291 -342130763 647766381 240200077 673457263 -508000535 763425365 805740262 -635793565 -70281694 -350473716 295696514 851482845 -826103181 -132674009 -253811234 537327253 -73394387 736816254 271155993 291381695 406081971 145684259 467973561 -631359321 597871108 -155029400 -491962814 782472919 -634432252 -280765279 168578958 -404996487 456143088 372725484 72817526 950327328 555553084 -630332089 -12828081 287124539 -557644909 33332267 110391936 -641719863 -546553587 -108053236 -128611300 629857328 -212259221 324169024 902836935 -788788843 -311316156 852790668 156836825 748686092 -824555090 -202447910 -23474152 -391987130 -341498348 -771538464 417642809 138344923 902516472 -516431934 -610554137 -712686897 -955415005 764517317 585923730 896394008 -900021460 62228358 287573031 364849740 -120635085 -590516035 988651438 390099901 -589731370 487146254 803166857 959418147 -648526175 -218240131 186962904 316656909 -353358422 469099865 533387837 461772115 16256608 -756458772 688924650 201667142 -702677894 -691086953 -24690869 -573375207 -8065838 -194575528 -854460632 -997617111 -259110692 405398405 284964554 -177874769 969337519 -812570172 831822466 102284769 -463392966 -794969849 -597143893 301157198 -985771596 945852786 316153506 -257480285 -60193375 6548250 -689264893 -526220565 -187891094 187434612 -48795779 -205349041 -689507355 90643839 899483079 275748639 -36545356 236116377 -561956698 469340997 -991757808 824628655 389674778 -536925346 -341783553 -918574799 22155918 517024439 -607627988 -621205716 -186159218 5057608 226961573 -455403554 119277467 -246556521 144827727 422710000 860199906 -41859001 -241112202 -644129747 -952021464 348207151 455251069 76876243 -612692148 351794403 967558527 -483227626 -871156517 149331135 -367475751 479320460 -975089724 -94842187 744070526 557574921 -138791062 -944024023 725766058 -465161431 9556266 -80409664 -45041663 398642082 -719761751 -530142753 -228623842 559398802 -708876508 760441167 434543406 -258867816 -316881016 -889649372 175972349 313150739 986217555 54332452 -688669108 247539123 -430374294 303890367 -341248766 811948165 -43660138 -723603342 314952680 -782135926 473985001 -330341923 190407086 363602374 15003460 -170665376 -766115266 115443034 415913302 428389103 426703042 379548420 -354553860 -678784162 -168048711 -421388044 239856074 877576268 911808430 65947460 -806790581 339937477 910648768 976020604 -752192660 209267882 832700722 455899949 532184585 612799870 293749905 -327277656 -425812557 -163846653 639149660 -90520905 740177528 -402030323 -38868243 -450100042 -661069716 -701202002 675158489 542956017 559205657 -634756546 960594517 -61150322 -115061181 685700345 -505735538 -421701312 683893984 -557778798 402279451 -677578362 273121289 -939138319 -40495621 -430014917 -47197713 -371277367 211795562 743832134 -381294099 -245572950 -528665845 -120766981 505635798 -14442659 410040135 534186216 -539802094 -115773514 -888694022 766576517 982721746 736675827 563343864 -928469340 -666111736 -371306343 -213988904 326328219 -917296777 382804660 -573641383 686687047 604812427 272146040 -100902261 -472578359 -190850936 224434747 -975550030 -344103127 -243856822 -838390220 565015914 731563064 -986289138 -978269987 189770325 -724827546 975567980 81222342 286066278 -165431991 -846640459 397740429 231960295 -57755208 -723785457 90984209 -125645131 -549294712 49201764 -863003911 -760584491 -49313793 233764874 -119964949 454930614 725180229 -419293673 130039156 152039167 844131023 -85323098 -679643364 702182302 -902786412 927506422 783989376 628131459 -967625502 -978127704 -184779761 -554119415 444765696 -739567703 -893311718 -234312749 233042552 -217517494 -333358833 -278606388 389219999 -860843530 543485510 627320025 3629310 294600320 -414026980 -565812082 940874176 -313787760 763289022 913010916 -239800376 147758252 199272412 -191157289 -836494569 367273911 798535141 953708612 -50319983 -196231765 360301723 945034034 -638533755 369491590 121528949 79243129 -555107701 -194357057 929734634 -102905633 -448672953 968512269 764989919 -318120645 37590671 41845729 -157905953 518651932 -553440048 -208073062 -222309796 420584080 269642893 825728619 431079493 -81697294 930875267 -395493535 419841483 -248598238 -545373167 39788322 -957069794 -590368485 -804723039 931597500 -196585310 -566578115 -272143492 -244926166 511005834 -397616022 678440084 303107532 325939527 226055051 325807454 -345829188 -725263003 -965089575 -2049941 -986958138 936616045 941340898 -913265687 185624176 107214305 -601639533 -211381075 559865988 -501187751 415283686 472554174 862393769 908555743 -313875442 21247211 -470709927 793661489 -707241536 -925589495 -220941550 300675248 -896144447 662764828 697486373 74049829 903375121 122581557 -458897191 710788633 901333096 -426272187 954618519 -171614522 472672389 -406686252 -167492887 214235847 -72525506 -256210074 -249840422 -644303862 -624203600 17093268 -97568039 835415431 238887549 899330088 744047424 -984144499 -481000827 -822740467 290353263 -307911584 606181154 98805717 -489949707 -514665702 251351686 775529588 -872018097 -442739969 -681238640 -674223707 901654700 -263026357 380040212 853787448 632710839 -675332866 274764412 76461127 648482255 -360545795 -3599471 331608589 -668071058 624097156 891234597 633399068 236208432 836576367 -798873724 619253329 245261884 -356361159 -210977183 -168531597 963279014 677553951 870411422 225212005 -443556311 -52317560 -869045632 385117901 -427005103 -240783540 -754847309 -70066575 -526991718 -879138986 -380380693 -112172783 -600553295 619878999 907930919 461537012 577465442 612266858 -931086309 -474689931 920291688 326891165 -485122865 556288613 -522009316 -857182640 -387179531 240239940 951372105 -834170152 -656768856 697525009 -354160400 -842736521 -345386420 92363330 240236958 -763735445 376785443 -63564154 -243314759 -411681088 -269579167 -181313010 398179133 -837939815 -354141508 757421129 -616198142 -493604800 659625854 -793371880 -995616188 526832731 157450658 121122186 -864644761 -696285168 -371089127 -941978106 -369412045 -279539842 429758640 -861441375 10593119 31356734 -218008294 714643394 157483931 -884571933 757757801 164478113 58953678 -154132943 952054027 445317490 348989635 392989320 654098785 346897566 495078675 -836539540 -528031749 742938376 -651268261 -298060989 745083535 -418890108 675634267 -168928495 -730055317 -566946741 -839739374 519704503 856702866 161421503 -842449170 904645700 866198958 -323942002 526168656 -503271301 802247398 -365200039 -952162243 609705854 -335149574 266833189 -499072579 6572542 380812551 480244070 754021225 565414149 529255427 -228116807 963669778 445710360 220115850 -293560071 598243369 735355123 -97831674 467523547 753531287 -376677273 -934640868 -235276820 -36923022 -848899997 -140608231 682819658 864989157 200704083 -42527763 799882009 -272331992 -772308051 259205340 -692980303 -332532753 -734262970 449189920 -843550111 460531975 -222651089 763613256 759701494 73244607 652524713 -428824556 616606796 -492639982 449965502 414212510 -834051986 -975402619 383196315 -703933399 -310535716 42988863 390187694 -200643253 -350754217 -620155958 -6097854 -683284116 -915890704 437935257 616673634 468079730 842305432 -706461436 -514237567 -306565449 -451718800 834037812 693621635 640347255 525094581 935750471 312234039 997153740 -348878091 151311883 -123140284 241733274 -322736966 -27180720 928210268 898327229 369265488 -389777733 -770405810 386956078 -472065097 873375423 -664995780 -137178376 546971901 993029782 400527914 -236973999 646957858 619501350 60623995 -638276594 537490033 -887305192 -939207594 262101953 894487798 -901433552 226792887 432773638 446183785 -453981742 -890011027 764988209 -179757651 727141307 420792462 -466234465 -933145862 525562880 390365799 -220978112 770411876 233406589 -730227680 199719933 -51608005 -688435779 194340710 495477602 -675813420 397926297 910744199 92374456 -143744483 -431460120 -601337809 468065665 903288221 756748746 432222925 -133352579 766404711 106790283 352932132 754886031 659240398 -521679116 285812172 148892149 -187049898 -48794125 -47894037 627744568 659781410 724909516 225645596 -361563587 810646760 233504608 204386841 -809429754 536592314 -15139364 -427443492 -691981259 -927007384 -9329429 -227816953 -432951604 28187349 -633944124 -391068918 -502686375 -175429281 -189243681 726385695 425268448 310131869 649712697 -596101182 -408466843 878254074 143650279 -8060804 -282065380 -341871118 797646501 -668499700 596521744 -82002465 136599716 -965930414 813322309 620894145 -727942715 670493687 716931608 399842127 -518456419 -20177736 436686622 -276079520 670993865 683543265 -347427367 204229706 595988629 -217459755 878959735 647450867 57840347 -954626803 -954463446 527509641 441209779 264009414 -570630048 -136238629 815843911 -570754362 659822945 -951934356 152234394 -134103682 -676606005 -721229023 201199638 -594726169 66943120 -629381438 531942871 -484865571 -14209433 -333087487 60004369 18818933 -169574560 116230789 332716464 309166279 724196076 -546228901 365254254 445990801 -280088396 -260464005 622605009 352264283 609208571 833444936 941947998 -400456689 -71817896 -736048461 -628206498 -30953405 -496438506 384351532 595779872 -448947777 -918928623 -108610053 431449438 -394001896 10459185 611241288 -587909734 172667764 -665214938 -348140495 632518156 203728985 279135785 11746916 857128300 -745306531 210825286 499347072 -813962506 860369807 18038148 -507900818 -914848239 -225318943 -614628227 -625119994 444939824 -155782428 -615065966 -592270678 -866137512 71699036 -606844172 -579096998 484294656 326865792 863937456 826899841 481195041 763905664 715137601 -856867831 641215470 557997377 363203231 25150991 725288374 -926227071 -490054389 592748001 17496510 54078420 -133212957 103858715 311864738 22752850 -354933568 873535557 455430924 -140816227 435166384 679440972 -434208633 93714519 -427501694 -290102074 -310989764 -259794823 -588468239 83751418 -17485994 796969343 -71032375 252359619 -309117253 -56225070 158158413 -844366305 695984846 -582961309 314560574 -471076783 157563043 668718997 -847369653 -213550429 366326295 350194289 -938609627 -387843408 645838294 -298496653 -450626171 -900844196 -196398142 546743371 -211234274 150059642 -519004469 -718969841 -310875932 715306104 -108729870 94920693 -977041421 173404903 -236255372 948108514 128983006 -373892751 449851734 630855733 382766261 -473754796 583264328 392528274 -230462225 932850471 -837855809 -383568233 -999947298 -722072110 139282146 463127198 -622320539 -713090235 -16904665 -620420286 966476517 -575675149 -396620208 10036048 284450432 -98952712 243547347 220484462 -664047436 -841046733 -653259413 338966301 -643314477 -615126804 -722679995 -883345489 -451381496 -578030953 182387828 816879811 -168713842 -982767618 -426361501 -368614834 850094817 673756626 -770151525 -10649765 957941244 -585167913 29941481 419534598 590788539 752078279 68442589 -640277332 -100200870 240624550 180633484 554268877 176746573 148132979 -156454835 731842538 -257188459 -584410298 474340086 -150157821 140541619 312746821 -518395464 -449915612 180729634 -172738793 113637851 -202164051 -581937526 -514772015 935797794 785101774 516585327 -831282645 269299314 -88950908 -715055510 -434753167 835241 220553937 840448336 -744966752 -442909157 794394796 -455723147 -928471977 -762079792 321133376 -978808825 -755160342 827415366 895729457 985136931 -10514321 -481118324 -167882713 -339065365 754363204 -576532448 -466911574 354773296 -474198584 163540957 965174488 -718797707 69335927 943446137 383000744 729607502 -734234167 88584984 82399102 972682380 64562405 432294757 -894124101 -812160271 864627670 904457401 734549768 -191329477 -797925801 422794290 -927268766 -764343075 -602006944 560262892 -952859016 -848835952 -74323169 -783478149 165770756 508954441 -585241495 567158310 932172290 -396011402 185961595 -202838108 88516272 -667281571 33069000 554308069 944227307 -939998919 92529705 -728157073 688423063 351512623 505512711 578240911 421052663 629752694 581886457 -150569875 659505739 -985778286 214719997 -3482382 234477428 821714490 -275485587 191211023 767561617 -749744895 613035496 701032398 439983682 -652020318 -592645054 -77498971 -845648237 -619421874 140444273 578573101 -918936800 -11537522 449812526 75951470 259775786 451950304 243753988 -157018203 275069666 928345304 928191747 967638662 186146809 987713991 860210714 -55176851 127844704 750345659 -988678294 835198846 -319539807 106508380 924706164 133800017 52876517 -371933166 -327484390 57568329 -405657766 -926168398 -67096407 951910171 46093393 501614452 -745392087 -70740520 325135111 180993818 -963179076 925766085 35773352 118491900 44272971 -860301187 -680358211 520411745 -28909086 351373575 -912262162 -873209451 248821426 -240241787 -218735519 -208223548 -196455050 -308153623 429678194 850385508 -277109409 -87484248 -768010249 80676755 -23436906 -705931647 525079351 759788692 -778930541 -87774316 -323207233 -879753879 317037139 706948536 -279914366 -402330105 -917655638 740673247 -584621813 -43533620 27688617 -139611681 -768473086 -365966036 -384186345 -403579495 177367334 229441206 -482845566 -400955740 103624818 414348236 733399261 -351812560 738149669 23448324 650684143 294105705 -327584909 -761396212 875312273 456316554 328062411 341203711 -776116866 785631353 942437741 666126155 800090839 -572007064 -845746114 591115803 -389426482 -428573288 599134989 -742495407 -836635642 443025149 -181920428 -180064942 -826691543 -882579960 -225519651 9870019 899519788 -48912181 564961859 589165779 -496986902 608892352 492254052 599524206 -147513275 -321638080 -460377258 561293497 -604811423 -124613310 -712041872 375053033 -134319298 190334870 929061899 -97164526 156169485 -551692663 -849810062 758765415 -958149809 544920030 -157969216 300260095 386556889 -723172569 772585966 343637908 141024138 -316462990 -502642634 -991821680 161026316 425808619 -443008637 -643383306 -68939474 -336966921 -374542934 614159048 -672573335 572914346 -805473780 -910713509 38190824 605863496 958290778 500314842 530947435 -604373425 842245082 312775554 -754468841 266174590 728099967 883727235 173172914 -907345463 530848387 -626884226 757239731 451626844 484785077 -603540553 -53342584 821337307 -250017208 771345933 842162444 638161741 413498496 361057227 680726822 843075272 348646548 -669472468 -386495424 -891588894 388581910 -749146623 289515142 -358412450 -667036261 -770374926 -312632915 -435179333 989661122 156605594 -306128020 -38453636 212360691 685969100 -575798715 -655616007 680751675 -180768063 -61779810 951129918 -978842762 866175741 691243562 -587149359 -844675485 639385068 973120300 -992047163 -236330625 228346360 439615118 -808011937 -708118640 956606389 608548462 122682806 -709913471 -472974219 -364573864 119698099 -585175101 885764129 267261358 -646051667 -650633743 849167864 -587793762 -757661517 259801039 -541652155 59972339 -717842300 487923589 872169084 -877795251 246482076 448745099 -458246282 -986455446 -576901373 -414269740 966231957 -203174600 -857689742 435799655 -79312699 -202236397 983171815 271934664 416895174 -584930613 867365742 -894324721 553728927 702493674 -34811438 498520426 -837103040 -810801109 -543664017 -119986837 -583474022 223556714 -37352952 743587577 -644166322 614470408 632122875 56635823 108531960 -945372405 -445949011 578631924 127290801 463075242 -209290467 629158857 -901750065 801096717 355081788 -539663790 153532478 590926442 67276893 208094951 -702279314 923483575 -961509643 187715278 -698777781 32093522 -142212425 15657690 -549570196 863210250 -807985111 -952733638 692812389 493033873 74671486 -207604237 -556651296 -65870769 297797085 -835065346 423920623 -799323079 449766996 181087338 -441164205 221496573 -526289839 131063977 850749673 -729642309 -739901161 -616246362 917998038 -795385426 527397606 -405972473 -639031886 542701251 771914958 -44103800 787798486 770894801 -483759640 157468924 773320309 -380701143 324862744 363017272 505987348 407594596 -315194189 690434616 108280178 254090603 -561119084 3477069 856309457 -258964614 574273964 182655929 365627306 -343488587 -667111718 582018311 -492819553 21747793 32958526 -891881276 -507105608 554020441 -405820203 -684245524 -961156477 -316616428 301555199 -617324149 -961871087 -901781392 578823487 24347642 -823989234 915309764 85391731 -636950317 -323824107 -753274651 467095685 -683427666 -883279772 -724756399 -161113751 -702861498 -239138222 444197909 -187087437 482750230 -857208255 532569039 -197420399 -90021416 -924838707 -214501642 699826650 409310423 -344808120 204849242 -86833147 387278901 -713792298 -405348279 943824003 591134507 -683613700 467759641 -88252005 -725792040 505874156 -792717759 -841330294 504933077 938355686 -783244294 923674433 -401307584 264635330 278984276 122486939 821019532 665407205 366230654 49633912 -364470251 218064947 673207395 -494042493 -586178468 -967505086 935411645 -287741311 -295896296 -363855382 -779629529 -900223448 669328530 -509734058 668566927 325237134 759142146 -768559120 41742697 12945388 835917168 -189849603 -271020193 301074858 -569902316 577330815 -394781213 -229408752 948101265 629034136 547490067 -919693259 143583408 655732134 -384958684 -296317153 -232850522 267742957 -915988682 289994759 54169743 -873722314 889400576 -147555889 -719699934 857635711 113770419 -24445797 614444942 945701277 789907827 352876010 -116804617 844763840 986339276 -661794940 34085656 230123985 -464808926 -249553868 982709312 -893100196 200748073 -822648614 -561572591 -33071779 -967361833 114236611 320544463 692772169 -312181360 -217826464 321155969 -181145613 -180799218 106203902 -174184608 -402871456 362886477 926870703 338310698 866692987 277255933 17569241 -900909431 454826204 -206045381 692586277 -806146597 -236293404 -419492053 588390750 -133469222 -616005046 -464445710 -219637296 221332920 995319620 -962014958 277764723 -803537717 -993935255 -416704719 809815831 -195464001 -139747524 746667844 157868619 146555445 73404291 824366911 -807108133 -329301056 885920210 833424781 370630470 -207552577 661203609 -995649869 195899251 -231727352 -350827557 -684705989 -757614135 703268037 634870051 -525468741 -439254786 -494718313 -432195585 -504659006 570378021 -710256079 -461070690 -337266433 307638936 -791208986 -349786295 -97397867 -406664201 691197899 40109490 227587301 863702279 -420856868 752031414 -913191962 984767367 739955594 78958480 59471160 -915415155 -728962746 -505618698 263199993 330760734 610067280 -487576201 642284062 266484964 880994795 274513178 47580151 58716791 109134886 933297158 540861249 921632859 -461642956 -777180954 -349328412 941147396 -111945359 536526731 944157415 543876471 -512350843 -295322967 -411228054 -429385121 841411348 -698271056 345720575 972607583 379781764 -649326296 280383339 3075361 225086616 -493504573 500336520 -175241538 -736944236 122368536 -281974566 -60388169 588179377 -843126098 733412967 137456359 7319530 -86754894 808722124 94302671 550435309 413142562 255803679 -663414407 661226393 274212151 726754038 -609390827 1771291 720713578 747319153 659097279 502335334 -880063441 450455496 -46581576 362757730 -517673860 274673912 251475602 -279913209 188644752 703191280 -748089967 991510683 806450098 -473709573 112315267 551936031 -449068778 159749897 -331149514 431558109 562248096 -56993945 -144655112 462427045 226819212 209145011 -717921766 619438413 768165576 -677600269 37891970 -61004524 -725212491 -351117880 610473496 895839616 -938162369 -703664543 945100885 768418319 -495276466 26494853 598209182 -621099448 123052878 -560388231 738587466 -901481304 71054218 -510412455 -279330512 -112249577 388225243 476766346 853336603 -176665523 -193548262 628138502 -433215207 -160602723 248344196 496325960 645792046 142471587 -42220297 491661592 496111325 -190597476 -53355417 480210964 -930517630 246203822 554021107 -244188535 -166002690 921615002 937068673 389985310 807798721 24079472 811450503 60442944 423264352 199759225 106322546 555367567 721337052 -190036586 -212883791 215343577 229649425 -919515996 -456121301 238713319 165441915 995256805 -862561333 -294891239 -69173087 951485866 -917969512 -731538555 760215618 -498216051 -85795331 -535880230 298253311 -71242562 208558380 -500146730 1537660 -459138871 266829772 60504578 -96951741 788756051 -890813595 -535331690 690676401 491420118 -1560044 560267010 316326785 969317510 755507512 128756188 -475465218 -830077621 731703753 -168556324 -700080094 -271105754 232842620 221009726 -492527368 -41913276 857324030 -849460553 -174805580 -486126568 -322587219 634251146 -307710915 -150878378 601146069 -387866777 93604153 -28050503 -723019972 203246268 -381805931 583820931 -985189472 134179096 802214136 -494022592 610070700 532248876 -335529661 871836610 -568132512 -800146970 -547378733 -613576941 -632128582 -125092057 538830820 202191287 -111726938 -681448177 -821017330 -586216169 648307952 310502272 717046274 122942821 -828384750 723944620 713706159 52148960 -882877416 662823419 109680179 970753930 52025054 -186020520 -240168654 -256497659 -25265239 -295957094 707734760 -150789748 582927237 199327249 506330747 18454333 -840368715 -334624780 -859264959 277447037 641439073 934167774 -739911171 -487549421 639310233 684026559 463622192 484696133 -585978763 979797190 826613553 -438589562 -303481646 -873958547 -759940095 26443069 906327723 999401724 242576697 760805159 71295517 -944070501 -699804743 152113176 183989558 -393640594 -791386668 -840552678 751164555 52491632 360530529 980547382 -929230980 -71038960 -372543862 -41818713 756766232 -425316388 -976717791 -176124385 622716823 -217562159 -786589682 -858763458 927439009 -669761591 845360977 -66345569 -346961470 404205583 129498748 904465000 735969988 -239976281 -847034292 25871215 -777374175 663165859 431722154 -640318160 897634373 816721514 73492033 -475269661 438830774 629668434 -39152403 -340145776 -38516790 758891878 -627128630 231956070 -920980287 -608811795 460866801 726405842 485005475 -968151127 625322615 -586478386 -542400910 -416553001 906847591 -337157933 721156571 181768850 -782274403 -292786955 -687865918 -23962315 829562221 -342753432 -367222171 404460540 -355677645 438129992 -711973792 750806899 -697210313 -133934202 -97842160 -107783243 -900466470 555450137 113287083 -79353075 371909495 -639598180 631127302 16449388 -498012191 -825152181 -490647783 596678704 757790220 -479509467 -877797455 765394289 -620736467 102218078 730927359 293639421 -102088754 476390508 240119055 797195904 365262957 -144104375 -225053181 516412871 -274974497 314510750 556042221 626575181 -402717371 -634580691 -458827539 -992705574 -549345443 -110341522 966862633 164085520 -830492104 835143533 59379812 -53163950 -555687369 474085404 181641545 582018031 -468004205 67092481 -899670081 -56582414 386743157 908299013 -989716197 717718617 120996653 188346945 552275810 -477186059 598099302 337843610 456140324 -945416908 997681396 -1435665 -773372860 -666641261 -789326977 -193369886 831544871 331325588 862800245 -809940565 -350750261 74911568 51640840 -511886884 751540844 -449393748 335730474 343650859 -871001717 -78835574 323015405 -546187277 9657140 -320847146 118321358 221880924 140577211 3107171 432724212 -652989870 -138007852 889980638 -455268652 580164174 618507915 -231743263 -544081518 -43069514 -956200453 30758994 -988892163 -19657981 22412480 426832469 -51889135 -538601785 -17359280 535475992 84676000 918060168 -569947741 -880083559 434335592 -400829102 -497803658 -335545716 -11240980 347870332 -750545345 -760669051 -487490702 -899319801 -374721909 761301746 -126053256 -361196733 -311935887 892459958 919539372 -439278672 -470683220 815527253 -200853048 -337806645 -43920566 322620823 733695603 977761239 -480624727 -918924852 -264513648 19542012 946292005 586493740 -443972912 -799457562 -1691390 -617050571 709441658 -295895026 -969161786 895118529 273384351 781918024 -537192332 520290992 601143092 171698608 297019275 -849721043 -414658969 -785181196 -947924535 -543654985 3940080 289324833 784937107 405695645 752679166 232011005 200354905 -56212749 -878436056 -546973832 895320736 416447329 249108825 341842952 -113972307 228503563 52565090 97379814 -625643937 -193109696 -284076610 829908801 734666594 840333148 -844134092 973949107 236959463 -828826272 -339450752 -416465052 -775459679 -583107448 -690530350 858504240 414748309 50090161 756705859 988112514 561247985 -531476465 762251712 -710007968 27786162 -666793406 181573802 628404340 656356614 882904867 -146880231 924532644 -670852622 781854422 248262810 -382093401 726694897 -293710343 -334853472 460772869 869999291 -528061748 -783523727 588592244 751156048 286820125 -960244054 836825747 -281925329 -752539860 907038264 206807765 -360981669 -851831445 180890997 -990090148 -902333273 247524912 961817844 -812469198 9280764 -657792445 122842829 -943951741 167487325 452419679 -734599497 468234371 881087526 -139300151 503306674 -450439074 639602542 -823266785 -248781055 -243475571 -289174558 -152924950 -200476877 3229248 661122240 -76560296 -547646508 -375236748 855681027 -606060049 -827447613 677261761 519235346 -740413909 612329992 -718627611 670898939 515161423 525458926 415205946 166338307 816359058 118555239 -749286501 780501002 -388729070 869403862 -210024638 364403397 -384484444 -182568840 -834498710 617130218 760743148 586297530 886459342 -477001023 -291998894 816604837 633219526 -402701745 829058040 -256926806 186738014 594255850 -713374791 581439996 498693304 -837918973 596399762 360786891 -271262628 721302012 31406173 413942488 703974218 881131329 -864109313 -933694656 90370536 700553715 992193683 -183231326 -350009486 947303074 634971642 -875236671 904956125 -248170265 986034523 -899646997 -768375697 235519466 684619953 -500174652 965421547 332518181 -620715586 460098503 -38915807 -214021165 -485808984 105054910 799663665 256162338 512757962 648485841 588239962 -93113942 -424404612 835043730 -280100464 229584695 -156277769 -233003648 671468305 202448517 -694850647 826632475 -546985230 -624773956 -463688014 -333849527 34273718 448740150 -19975167 2368735 793171532 -998357036 404515419 -17718571 216359002 190724202 -417703731 -592099269 -20716273 349730996 233552591 148551203 -340207009 -330080514 -676715240 -223370128 -861309592 -119780228 246314366 -927803692 -886984172 728078056 -412884965 -631909882 802541141 793180471 6879875 -601666627 -879809577 311817214 -454087211 989647637 519555206 -128497468 -996252596 471039526 344416422 316405436 -447597241 -138970641 -552049728 955105002 961706940 477315698 -88783971 -56954653 400314073 -738404202 999952609 -737269771 -96544924 -44076084 -81716847 -107166690 253476715 96860227 404660317 -15569439 810006193 -453757089 -407430804 921987727 805867783 -812367624 51207052 -864893039 296622011 -198227470 939644466 690438977 688940345 -719308837 -671129776 -167177311 -148042367 537073315 753367894 -775009651 553996826 531053201 646201990 -462056271 -842502980 -434632822 412799663 -552921709 56550650 752389943 802815332 -34598042 -788255691 -123141919 -777304516 550994 -774280277 166984734 -380288735 -450729909 -257785433 507069 458321278 953137298 626898559 -690636047 972284914 -168511902 -644444390 -110853468 -744374867 -886266269 976087024 93966380 -120379422 -993967163 296526948 -929448494 -376265966 790630231 -796246185 270087053 -934228464 -107182658 946660228 892502720 933276833 -362710422 -574205570 803854792 -143581779 331258892 -941781961 -752294803 26105128 366979089 461390351 566835251 -739517228 415192598 744131943 -208579092 -174619643 -616974196 -247918736 -606091337 729012185 -737448103 -406397626 -782451549 -825158478 62474966 -684228199 -910414782 263009085 -796564417 -783465124 22462170 -585279402 968265545 -111947203 512031987 -988146398 465508244 581237402 769959161 511300439 -118215314 132183122 -425507511 899918483 263343238 518465535 -84874726 464581592 -328472689 140444327 -655880306 53186560 -639137586 419001550 759777990 81060402 -630486181 185575475 435671635 359670214 -437421386 946903469 456412026 636106215 59576277 -239823379 -698384511 197510489 -579598872 -684181022 752938480 554605064 -532478759 -989214845 62037794 655066099 603467920 -168001892 -847526626 -335320432 741050868 -324933534 -414253126 474890627 159382229 -386588623 -974035459 466994246 -891974340 -367166122 -887268158 -168713481 -431981932 -765192855 755892886 153602048 -4783872 895108570 -447373498 575763928 367526125 -604904344 121390758 -361027852 792098968 863568126 222325259 -602551597 -545290441 -176512275 -282580921 -464824594 -77389470 473680272 818796812 650241394 448431117 613070934 -572446571 808704003 346495855 262930890 681922390 562130400 902607988 -936128907 -526159423 -571628344 725252455 -894262188 715490738 375174232 292225291 441081240 -89372478 -418699669 -535134699 322204978 -571858862 653739395 548712124 -269190799 300142820 21176026 -50149458 554216481 -915386572 -92310106 500035362 -727991252 -12317061 958500680 -214513756 822304981 168158347 -478690777 412657096 -218752537 328354668 417064387 -168920858 -706552295 -354605977 -279640082 -271777484 -772128934 161623142 -932357327 521638420 -587509653 -652293665 -353145310 228123721 -904384040 -486898843 -214552118 495956357 -573154979 -198137879 -662415076 402283364 756990088 -969676315 848680338 630047851 46473606 903334739 329019252 -397548304 -136979463 -821133842 -661229016 26747839 330169527 -963011242 -317119211 -797877353 874960743 -269793084 -116344368 823833905 575729080 -54919223 537743602 -439754634 -122859557 -594748432 863678615 -902055168 732938946 -680261510 -350009895 -776698527 -889633278 -974949526 -853214252 -693498939 952152346 -692122217 880762310 -963213489 -955695138 460843940 -773469750 426698793 -377217322 -973924014 25507308 66840243 410095914 28079932 -945510147 682833048 -766863558 -357411204 -757328187 399105530 760610970 856224512 -787420458 -78082236 744703585 169401458 85928885 -424194164 -81767860 -783634795 85782623 192109381 990039259 -353490959 106362439 937692146 329290651 -583604597 926031330 416623101 -439133660 -54630464 136151839 -48946703 11064349 -399739531 -65646085 554076813 606524955 296986837 -614999230 361627838 -984931204 -332410753 723335230 -683729383 -59080131 182879915 -509349440 346776142 832736924 -544424813 258656056 -796132053 -171931785 631477919 -483482048 212480295 -445906453 -216594207 -18928400 152940223 -226761176 -598985442 256767166 166268864 -390919912 161068154 281330789 -644876271 934006081 -903887180 -592562350 -355237895 -650668542 893805286 -764946948 -985347696 248736411 772146675 -210977243 -880731483 -965715604 -826443326 -574099474 -791026688 823397211 739069131 616523733 -868460015 54909838 -842465342 -870218332 99709001 -913874520 -819419989 -104481635 -843723214 746600512 -789446687 -471335528 -956904704 329661015 56813215 -685245700 821782862 -764843095 482888409 -764905969 570671638 314956140 183955746 741143929 607121987 -693349635 739347145 -459687425 -477249483 983980437 430410626 799668086 761493593 -115978572 486738752 613042223 -931984030 -294865676 -169495933 -510016595 -196135521 -579603885 83374680 -809876471 -273225691 -937537017 -282513443 71211828 878273507 635215168 352929209 106122798 -550836855 -626657244 -357014344 338217502 -190555098 -448943734 562754240 964546224 972278073 748417444 647850224 193706681 340086833 -358477493 908104951 148949659 212975572 -557395883 552743472 -347650600 390686906 -877359082 283155007 247936290 490544217 -530624027 -774054891 920320575 -314183291 437946453 -314085682 353152402 368481641 -482542192 -819686401 135205408 497198902 475460166 67119301 481158372 421955867 -846515225 585163741 -416549327 -10435200 423998057 834161467 -671309775 817135125 -295036449 -386307107 871597156 -569304666 863851415 811882076 -415755228 -534046939 642792008 621892970 370648854 579439812 -722055306 -99510056 -113825944 -70174875 861383998 -939817067 340391821 -329408413 -521839072 111130264 -898047477 861366821 -577227155 -584321697 754763343 795044223 -534961765 838184102 -26569781 -827623090 -545696697 -605386931 -204172354 720868768 -635345119 199504340 175973875 -602184230 599613224 -138432888 361500856 -79687044 304766891 678456633 -430189929 756973946 645586637 133640864 506224598 985844031 -606078673 -728700226 103811299 -260367505 -433334071 678505459 676535729 -799764023 826079816 562188732 828561596 -920301032 628486862 45493669 -679724695 839141013 349458957 549707754 437277574 117904551 534387062 -287163687 -595642110 -842176370 437618741 -268426760 390845487 -273108595 708901967 675371354 93715487 149362837 -332415097 467883928 -150616728 949519753 -589460994 904459915 995361174 353143808 -64980720 -705623296 597984040 -714528009 -36612206 379848931 127471572 -612105154 21844124 -586121087 -36191692 -60879041 -820399369 397417613 336940447 -285117078 557122944 -646784774 -518832970 -289259378 -601768280 -607961554 751665716 -417357169 -154233837 80384756 -919247447 -941958645 -409944109 229084734 807445539 -830310681 -672921954 5119001 -168886704 723383041 182804334 889869315 -816530131 -966649672 -196121507 -775738937 -800678246 926630894 -607232849 -282278082 54584017 242762795 -854166417 -556984305 270547472 255084940 810335203 923617500 -464228158 -306597941 212410357 807069376 -772144349 178868672 -240764750 691427155 -754306358 369696127 -83910900 -752990240 -156081147 884370951 -386813353 -91153108 879286855 -665961048 -570914304 -896853818 278746604 -732200008 286524069 606658575 803908682 18672317 -353019956 427751432 950694991 -780850221 562189070 73995789 -478197415 564721143 -632059038 148149777 505984163 303283121 162789761 496814827 621150497 620033184 -509278016 -721692278 242789760 458842782 401192241 -913583819 107572593 935824467 618539059 -332887541 -381324831 193079669 -96823214 486227648 -909036769 456578286 -332724851 749780579 -646097255 -543976947 134983968 589119600 677859880 623350135 99970301 -925910327 101164560 -174255929 -975938692 315631632 -309116214 709933718 549613628 640381635 -267975377 -397145784 371503031 196195791 619500767 -288357962 400621566 541249079 -633334533 748068969 -551448208 626112204 657241232 747871248 -241381951 -494145066 -978219899 -765531941 -665230259 -83837476 837294057 302757482 -606655058 -667680713 -581661211 850603627 -138623202 -298273574 912669501 -548951232 -291414388 -431819971 422248474 -443910649 -460651960 -238292836 -115863832 -87419480 -285589974 -975941084 -514149643 455013096 -376900252 166768910 78110567 630023192 -555562657 421737214 -146294035 -788312980 -323013537 610591083 402438839 594788325 -389429109 -516780499 -709019273 -91113185 885472739 159442183 -40631635 -442201172 611889173 -946143783 70654405 943620870 -864703913 -956114610 933358214 -35819019 547712141 804238724 721464212 -249085972 696711950 -314469676 983773021 -536893908 -731279566 -393888534 -852080819 855133982 -50685797 -253365491 397044855 -642070287 -405729119 657436435 -495037998 535736989 -127940413 203836825 -912840850 675419055 -261855246 240940348 -430710395 -51755363 -268050254 372030658 -292591979 -907644554 349238376 -962802327 542713094 75392178 35990314 -767410951 607366762 778046040 332772898 -601240902 969751850 -402998753 -980836974 -660902357 -486544733 -377525052 -29353368 -983321706 -319394276 382514158 -930337415 -894895760 -530257350 -930901380 27962841 463727732 763888480 508484878 858672612 363065744 -549237435 -689102282 -26123698 -552333705 -584388158 -193680300 166170280 214753546 -10371793 -92503414 -381617376 -928958646 -551296932 986852096 -360387446 -887981369 -256369240 628058172 77021571 -735464004 -175806862 821881219 571259239 -971686551 505208097 -926565548 997744363 271919877 -213473828 -11548539 130136993 521667653 -146424091 -195687680 -342843778 70713335 83760093 52714859 577060370 -117967914 682627010 829060171 -825669766 -914308807 389762042 -14558001 77032786 -910992120 -560477996 427190170 -352272330 -238014349 302429244 -594803358 -161854865 -249811208 224800865 308284554 792114204 -299790955 722223344 675766974 154164746 -208377379 -938275384 620358023 156692405 419125746 398518510 -767812569 391197404 326486685 -312898541 894961866 -647904069 -202704237 -609387346 514523202 -157540071 -14130316 -787028454 177225870 752991283 12422085 967586319 851575729 945130192 -763444671 100412468 -628688466 -23336067 -953574659 -624098219 12167331 -929659622 -497197451 960987936 949121791 519138700 495156178 473343584 -789322135 117908552 200563731 -537496117 -590505220 183582210 480341604 -148321132 971069503 174927831 368189541 853347324 -63337131 -343249797 765818212 788528905 -95994418 -744917628 -269799493 -867406139 -907180121 446095922 -703246233 -996239777 -793473043 -65457925 885389792 263207382 -681960396 -10116897 878384629 -239542190 -32640030 408923834 -92839789 -150411230 537012543 373730912 -161515168 117565968 632791436 -275629532 -761427772 -65669019 -569605040 -917317581 -292135612 -385734745 -54225530 975388952 710744132 -353297676 831127624 -46956231 -324461200 -457827108 -943055570 -681078305 -754803907 -18320788 114060204 473692955 -119795116 717454463 -852150351 891956514 -938029011 466286909 -992633624 -154778444 455555312 -804457167 -863218726 -209990135 675454107 -75685883 -844274764 -809474546 666332360 728858156 -655683182 752981897 742814406 -761824193 -94277645 986721866 -23764166 -135771151 -142815485 631664747 -778095965 31134422 634376515 -579827160 759677848 687497605 495507193 -882472119 772562759 581820173 -820469912 -539642226 663014748 276003596 -871881998 810495852 -127508568 -286331734 -392291191 -349107173 441099844 -548595089 -318186174 871060776 -977551672 208941465 -645424202 -967131079 -475314666 765540727 489494427 298966009 -186291928 806886230 -80145598 -257051463 -775137228 198249551 -799459838 -351469005 -808417228 -182967650 526633583 -278601858 695993563 -174564460 -751071429 283090022 -977683830 999275932 77305055 -739998678 -731648465 -763055799 754047394 92162541 -580115815 -522889778 316972768 -288214959 881145745 348775767 -388734108 92728468 643494928 167234643 -285097347 270822835 -391863797 -979610382 921240276 456104830 -64832419 -636201718 -697584009 -778288005 421414204 -785960072 738519530 -824162407 185544533 -745958399 661271384 -189618394 905036607 -926119334 878665339 118806730 755231323 -320565934 -620790113 688026283 -172195694 -838307105 530852004 -392493770 101986912 179589573 454983797 65681780 189204478 492328699 -623823921 -528859076 -104460725 -912518849 -985083927 950792122 -700588434 275177604 -271251307 705866138 75732383 -473557203 376115284 65343847 875767030 -810426374 33370122 466059809 -273835481 -692207318 471244965 234804872 471385995 -479693143 37591810 656378677 -321306628 -856590216 -593646744 215540688 576382232 -447059107 -786798511 -417014326 -10038702 843288296 -765886144 -859271290 -873796423 602442741 793829713 -259785671 759857717 230171915 95278079 385048096 560679231 483341452 728331538 -734378995 580765619 -324279875 -69678028 641206461 611235188 -276960528 -907196600 -923109986 -89562435 180693504 112108921 901421645 400686364 -191558974 -336984636 254167604 921457189 -83916091 -359191655 738197672 -633406914 -783732391 -575977526 789579632 -545380816 593438314 277258230 175806381 -833352806 -332097196 683982964 -27038531 -953231660 374095414 -296069172 342288250 -373524354 -230798100 -900934828 180351373 -185487337 -805853687 -540779706 -223070057 953097894 -175496220 -63262267 -955736820 624860148 835817988 14128339 -530212298 -142145503 188139242 -910741913 910073910 679068806 -993630876 -444049701 -598945031 165393076 -629716510 -348443445 45272156 -112248642 -21718303 -20869703 -903899981 -26062422 -423449940 -86182958 314690568 20481965 -707753422 404798082 150229705 -147131187 -912164231 43040829 -849939645 701519492 -223195358 948312623 736947577 515170852 -960122260 -672999459 -672559911 -798411601 350258617 225678462 -559278131 -657635092 -431775008 -998128241 964402790 -143380231 161926657 -191533262 -735539847 -775858205 -97677695 575630031 336440417 -134020493 825381236 978352279 200048854 -851722702 813665533 -773740296 -752922090 98950619 -495453116 -7550875 987623618 -927349313 37305861 -565209772 -844465568 -740852928 -283949529 293478380 446566590 719476368 -347892621 -186803020 405943929 -193847012 669877691 -325474053 -954741670 -910655079 35631299 423112912 -554130422 -456742458 -908868763 278792381 460560993 20514350 775919764 527539917 851410255 634549190 -714568807 -900071350 -604241974 775871560 -55688930 315015805 625225062 -330600448 135713611 -293706357 -77121934 -906431774 -446503011 -833378767 184501322 -821007144 -399491625 -461189126 981574064 -310280225 -344718915 -295466762 646077307 912913414 357513785 948117785 758720792 -382887463 938248303 4095022 650830518 -491734528 -947594580 139265502 999325960 -142879118 -385113416 475318569 -17256590 729189273 2353013 776192837 862961297 -326329792 986938512 849940793 523128816 234840095 135543861 -246861740 14110219 -306905462 162420613 -609586411 -154549246 366812858 492153600 -494226600 917998992 -873085896 974485786 84394692 -830458399 -991958580 737632323 -107048588 548663197 -713794538 -551178026 -833218827 384631506 -838778479 -31438840 -898744427 890578584 570989111 -50415863 434177727 -75961027 -295986129 12049186 158843416 479895304 996153155 937083094 -511814705 201661607 -341885403 -641842936 679601097 859289250 -653826741 -586502944 -839642601 -897316574 134178976 811102659 5982412 156469916 -454385761 -179827258 -383921323 141387777 75787147 648602595 -589655643 130660149 578909612 387798330 181572380 -240906328 -353029050 -642439890 307588149 -221111767 -419449682 129378288 942241975 186993162 -753030941 915019082 994628223 37316681 -620961354 -558287445 942538531 -544079547 -294950117 -221589379 344451113 569097324 -698190517 532950925 -79422530 306103927 481583179 761405601 474501233 3900579 401741151 -317960300 598792112 -977987558 -791783898 -479740660 -402000952 -834829382 -885406461 828574577 -676921114 292075319 826086283 -408189015 -46658848 -549316745 689835219 598924367 -216857114 -713389813 -916331445 897685664 -339550605 239813680 744537013 -805686989 611033400 636037004 748060119 871730705 410258398 -273612025 373351850 70375984 278298992 -886520487 694674377 19205485 955014163 -570150748 -712401241 343874985 341517721 -925086072 588466751 770511981 340849623 874170494 -961302444 567928063 -98329315 25113589 -693911881 270706683 -997461808 -3040492 543292013 -593671755 499767801 474663125 90455451 -240045569 145389654 76559566 -609051899 -365707222 -353825006 940196951 891895264 -434278429 -987989724 807346511 973866182 982715917 947911374 -274708993 816189906 -108129407 724364250 48654041 326341726 241400207 -637364294 -793829096 595625202 -44848015 918707267 29756329 65026090 354615501 894970381 -875134602 -596777605 578257821 -457648157 -925299967 -698692321 -112669586 -467240929 -199657455 361278090 -240808911 -741518987 -178125705 450387318 -548404104 -524712739 950222623 457859555 -88904724 17748367 347708441 299502360 886025827 -452294752 -817570662 -398600511 -394886332 85698113 -23680037 -22620214 -309602987 780972772 -205791730 -908091788 821687887 -24269742 -159241426 -346860279 -276237527 -541470576 -901352075 -125221532 -186520787 -8032125 30152982 230273747 -122535905 -428423524 -390481324 -54265098 -186218728 -673710102 596440252 -414633628 -178003258 -205487574 395426403 -315783999 -834656780 -655011884 -243062367 -713479549 -543509337 650126838 -864898940 -492139337 276836125 -117956792 -212332359 -853461546 174208281 503112044 -651494991 -190919641 969104673 982962924 -928008790 560684177 -114059049 -824218510 29154365 -852338417 486621237 -260404283 -620095099 -382586403 484934466 551142609 -202445542 180891758 673786920 -708420932 -490147076 948313717 184812662 681527781 230606700 154591943 662352894 517056602 -587464774 878027798 853384557 213273188 -407923179 -184546628 -472478179 -732196848 220242092 -936509533 164167934 502082803 468303893 848701013 -504296043 267224965 -305035812 -174516991 -970725636 734725699 -379433231 -580592567 -966503953 -493851783 -975729847 731246794 -49638492 945524357 118307549 -418976114 666633650 -277108805 -522929953 -793530981 560085405 259883118 437983725 878423141 482145626 -504080355 715007187 -431293615 279640665 656268293 33989644 -758881499 140498315 480905506 565013543 352552918 134205212 -284457211 487827467 -963034758 -784261691 -306763018 690583320 -404146735 -798605784 979613839 -300000039 -679474555 -939931085 -969671750 -583650751 -512310914 908207303 227406305 369720290 100726742 452282899 669304005 490057726 -452356393 64739946 517635313 535495074 -564796113 -10937788 -399154853 -499372761 -278805907 696061073 -782920312 -543047610 761540195 642675139 167834914 -398717040 570529945 -342222234 44829736 -27856750 413076425 -82445705 233154055 -352764734 392538553 -894952174 90995985 640602574 -80833980 -896756889 801022523 484655632 -949904516 411328202 856346895 653446789 150264609 379222171 -80905024 -128804135 704432026 -955673724 953288781 833687602 295635904 -131286252 85980299 792748227 142304779 372912007 -569093871 499701730 -685189591 842434397 108040995 -768423571 519916756 -408179969 842412909 454193310 270437144 456305701 50000744 419998529 189370548 -910417401 -42503228 -192879008 -311060312 55986824 -201596707 -443216178 530257142 274288942 577115894 982803542 -145253954 -281455790 -901680265 668761868 646474125 -9730984 -606538570 670830352 -678318620 -274480507 -946336868 878313417 552808688 -736938415 963715738 -782562896 -961269393 -498103106 812289279 -762518005 449007296 310844813 263629127 -136563628 -243815512 -824796185 800611652 -396609024 -171398768 221506604 -37021590 441895441 190444959 324825688 449312905 -204893327 299182741 -270798162 -181098932 183610300 93177896 -846146776 76353304 -816279102 62522472 808777690 861967495 -214143323 -316496297 -788814444 311402768 58417909 -380042059 -707978773 -587726823 579447862 -245357628 937569128 928598584 -651903814 388652030 -975344026 -909478923 -272677118 924743254 807684765 -289689519 -14274952 893371474 -692467404 -225777939 -146461010 126013492 -460739718 174785791 80709624 -695012106 523784805 -323122789 911304516 277015109 549532752 222688179 28957948 540054836 -897943107 848968374 -341815687 230694275 658908762 766018758 -248289171 309935488 766047325 -253351076 -986291880 -182181353 -186671460 329358703 -656190584 -590051279 -20761267 -557353669 9404220 -91386886 742563072 787576325 735627430 679699522 -745464565 62351168 367106394 -828918693 716733392 777484188 -230604313 -403107855 -316675963 -428314585 320987664 -791185688 58893710 -869137447 -778983922 2720144 97694871 206727666 247736494 651771775 -514893909 487314352 514937411 83269145 687237364 713959663 -712119392 -723698758 -885327890 497168729 -325046798 370382724 308812694 -905514617 -678750709 -928258597 -671008142 -866943433 204342823 -276724390 211916430 617410209 -179964366 36341651 -725510470 871754592 -870775435 -119439353 267659891 -703341748 -890271509 -52593619 66892621 907036835 -952633761 -127029655 -14026605 860757507 -137571875 -983611877 968574348 453198254 -189910440 -591381343 801277386 -907899194 -985670722 64201443 -802779267 397239233 -153090638 835333170 -632917701 -376708444 -418363302 239595481 938176963 835762663 717735984 -54317889 747671555 72223556 -243641310 -792276517 -135338473 581511489 183224966 -381540701 -87869859 538849349 -530364788 -904633784 -768809344 191476334 -703269645 -672596154 960334430 -729697112 -766909724 511034228 739212659 -396948497 -449088038 -131500892 213278057 -5978859 405634048 -229226655 -171741011 669650861 -754482712 -246195298 653237735 -899983965 -822454042 -955233025 857807507 -532056455 -100395088 -372299124 714454711 -559181710 -143029567 -711766901 727556027 966492473 698988143 -584012543 215842874 457261782 207225061 -52721766 -934200083 104420602 757923896 -888130325 994764749 -572598568 -749487349 -573640123 -271771671 440843721 -383276487 90389442 -805199180 -31741636 -339497179 885060705 394942604 -182840863 -890182654 905964728 -863915525 127899354 -92074006 -104728343 -347192118 737374624 -741172907 -910193309 -761344145 -483974770 -340044940 451923457 328255239 36978509 -726279950 973456611 -121673006 -626711190 -62865753 361351583 -958505285 693112259 -92032239 -785867626 -737029565 -813143042 193548562 363780537 -79682571 -594243653 -900197978 -535606215 398805368 -368338442 401034406 -516933052 467133367 -933911005 -591414299 -786500712 657249151 -220774972 -847973005 -262373219 -206891740 23499030 -766746836 -184530383 875861103 522031238 863815450 -668799436 -747969910 -250115419 -378543608 -374377747 -185091814 -279091168 946456302 929840594 -370917181 -926983775 -458423256 624865320 51076262 760722697 -275053407 -87448595 103835364 -354576 -25911801 519312258 325603646 268334511 -31278784 635442223 189546331 -586012196 186813397 106949081 -822971392 -660474444 -299426639 640341394 782185675 -606104143 -288667846 -434732385 937801012 -957016532 -787676815 854236574 529212742 322584861 104560472 495535062 785311652 344243501 -840792077 848275018 -753295638 339378642 -120070006 917220819 321907632 241922683 -448694370 -123324550 500606801 -31263573 575420812 793701459 955195828 197467257 488178694 281930265 -546662837 -824546464 -252198357 -357380315 -63125516 -545415123 -24625243 -471178419 -417054461 -434032455 932516248 136363472 182151032 -307275514 696495484 1899498 -615997590 -206115720 -890500707 -867809738 -217862808 -201113262 -142669931 453026515 -548536949 -443048792 816984949 413801775 -68165938 -386559527 -795590293 -178399190 -142477790 678617744 -490823648 -793692229 768397174 916176183 -234622150 844180474 332854307 184603320 -539166138 -673777007 69202822 -429230514 909924534 -47266528 111925373 -920225924 601474830 860212828 -830510883 -393424642 307451070 907006905 -632758441 -863674971 -138784355 686382134 -765663333 624257544 503366982 242235963 -810832907 -387532906 -920624646 -336352401 121305443 -248933741 583632873 -997773896 850222124 -623812719 -481012846 -898640492 -136812713 -444322060 571179938 -558446291 687660026 794088575 -838625854 687643292 -114295988 748964748 978750625 988903289 -251234785 -303390383 -943070514 22452346 -195213249 -50065157 231400292 -259733512 707585640 962180971 -289303030 -711717045 526049245 -864602151 -190735790 62599733 -520385280 -846475489 702171485 -834137878 -875152647 164290493 83520536 -528639669 -407766179 -458857276 -940320133 -585788525 145181073 953855076 294027176 318276041 -804858554 -560110919 638785399 -140744456 -996658676 -799943287 986554210 -329206318 -291959313 412402860 255272701 89194217 -886391215 67506943 -17526451 367888084 424113188 -886812229 536981647 157843555 823426923 20368987 866310180 704953041 -778643670 -362037036 765069248 -66626112 -78197123 -764913067 -734861860 -393379106 237342606 484466560 356455919 249056693 362293367 -309093495 -532480652 279116845 958152613 756159696 844565549 248808971 -27615272 947221897 20544852 731835846 -46619999 -591718960 5277690 868697634 -776320801 723604998 -505091475 476678608 -525943881 -185230307 -941785420 -381453161 -424994235 -392228907 122474455 291226641 385381601 570301288 -398375563 780028635 -825291306 -283398435 610119008 -170870673 -867242568 433323319 -160401026 94215111 57892748 175691789 -269632934 378383147 -996360992 -45196547 390658861 330960952 716042925 -777040609 -55986439 202900650 291293847 -664565641 -663204104 -717023573 569812557 -794658571 -60822761 976689904 670329155 -610039946 -556182292 -65155638 264785743 802380077 -126960203 240580382 -621692997 -99454133 609255616 -479475825 577294574 655167212 -165222761 834910764 -721417711 901935538 841313374 -541021115 958083615 581915858 829756969 -737648714 -421449617 -47605153 -24204675 -385555010 -270032259 493857816 991432154 530715752 396522138 384915721 -779103544 -49803831 678697005 845890662 -139502136 -242617979 -433995775 -420213352 -738346875 -125372838 461386298 288477779 287365894 10612379 -672409229 827060039 -41344713 945554965 -139697705 711558815 -936887943 218792791 625937626 -76642439 480281452 34790244 -518416712 -341760764 629180023 382893522 860045847 -541076743 -666348184 813795852 232691516 334899428 196353666 805274434 -129049481 870059624 271764985 30162626 95974208 -432179355 778611227 488462089 -225367239 129933983 -779160518 -112130386 970666535 996492158 -240411672 -851435122 -594727755 173722817 675323893 505693208 -263257185 -437866235 -622976317 -29253608 -637816434 -493008201 487597417 932681564 311095470 192061837 240740527 -228173203 487223945 378034020 -302574515 157724816 589757264 881475286 113905089 -921576866 -823918997 -480727366 454749986 -915294460 165451883 460668806 -544763557 -281043029 -651625587 990678800 -304793802 475654629 432114685 -689383300 266881516 -942210732 -680187182 360507362 319039760 2226354 375430757 157751658 -539848328 -260484818 613687928 57773482 281787013 81905515 -637036034 -769416314 -463586153 159742467 186390595 629178844 1677872 404529406 -775014802 895786749 -340294679 546800476 54206960 -890487215 -739202286 -669000850 -743076329 814742408 -211783604 826345054 -550765294 45474272 218865945 941771475 -86906529 -3575100 542791074 852253788 -838869575 -662418319 -880075176 305935081 -147058915 576399512 -416654994 119061362 213360635 888151585 -50376042 760109089 -729946825 255461110 -417336640 414322120 -752956724 216492812 529431694 558300706 -767901555 -57373408 575472969 -76678533 761472049 316022030 -287879906 138120550 949876623 -172428736 76521342 -374486114 -699633591 -289658728 310694543 -538863825 665084283 -240376297 -348102149 -665477927 -727452873 339621148 -676786619 -33820896 -265182472 260310385 -876988664 -90190032 -273303735 187407238 -922690134 -741392698 -858274496 46564647 449168053 -920258716 666580391 619229888 -53710614 -670704618 -912343630 894371840 332117049 907744243 76965142 461637202 623336922 598891270 -617818160 -818395119 699897566 124294702 503189848 410606836 -700299430 227878281 -326621872 138973302 -761333842 -46818675 -391240019 987618271 964829510 -7787116 -913893734 25106193 720903336 618462078 354774876 -471717130 -732952617 -116390094 -190595282 679201588 -292387780 -316941847 385715789 -110985802 -926778825 -552666361 240508824 -313758560 -802425375 -740748458 -758521633 -833445761 -122875540 -196201271 129860041 -156037851 433296463 -155139554 454707758 -215839703 69236977 -851407268 -788417542 -652303875 553659737 -543868977 965512315 165835105 -191255370 994691005 392288246 401556414 -525576562 753984298 -824710717 170985308 202621000 385661346 824072682 -311319129 -389103775 -474334791 161993288 374960226 -371629457 -199266075 923217297 -894201625 -834909685 -616865255 692003023 -194740976 146550606 -77428834 362393606 -239888312 -350765315 870292163 942830950 752263961 -625391344 -924349422 -225025444 -161411634 776052129 573345043 -541716277 -311506048 -482876886 749301576 -849227178 559699156 -213902686 -391035551 367269984 -494222691 -272486004 -4235652 -691116944 -187562625 -959926043 -448559562 -910508221 45768556 11985904 -638351194 337216398 -115405896 -555034974 -719062358 -745543696 479633178 -854263135 -535477374 45918317 -201203972 -888584001 395338720 -148612084 483857052 714525780 -592643957 379539778 -813151550 -933114831 580318096 -897123290 -245495749 202954874 -116415251 -763140584 204289312 -409589474 -566836655 -642617401 -839583405 191813043 713251751 -638846999 -766853493 916262414 -928957082 56855516 59947007 867606947 985410923 878219353 261763686 659563613 327821496 815623013 300153340 761508991 -737921500 217552456 -38032097 -146115005 704276710 464553767 -946066455 913737452 -412099203 515844871 949187222 148514838 -345715702 -711312139 -71994543 256010389 232373210 -565317690 668330781 654833939 84493817 -345044327 -83233137 289889574 -919710767 -586773189 -610091194 581282927 -54667435 183612498 79150435 610263018 964104491 -554345590 538498232 464007426 602748408 -413422372 -64778998 956464208 -37815713 -761700265 653207636 -181885156 821489752 565163312 -404742932 -977073641 -335246703 -748706540 -380879108 778376691 -733247438 606454839 289370703 -350220165 -414402045 -662790645 54049942 138159582 727204759 -509618009 -923192671 -904710577 -792176992 -722902245 -878101215 401735167 -705612820 732875129 -886729899 -76311101 -897652509 -274279506 234010142 64742231 -542194897 -678291729 298625864 -992968928 134039009 418445404 120291211 -430458305 574400692 616769331 -604821584 -930578175 233575349 -518664851 -564911193 394458181 -113961305 486185242 990119993 959744178 436813581 998057549 -797274543 135567992 39364757 65832798 -768846981 -419989271 -38681214 221031680 224147996 -285565291 -347249898 594117285 422891074 354398019 -885452240 -46208103 553433365 -536706910 -859031387 -527035044 -773949655 -662388467 947629209 -304213364 -16119744 62045791 -656129516 -377063566 -723270292 -110280267 -889973343 554718230 -945442252 421186885 -353914615 502260195 322457912 -163460034 -755858424 195452295 531786870 -316438599 372457792 -452021354 241822739 340782773 697447775 -660834545 33189361 -570111282 110364350 -890915919 -490292284 23597246 312623091 -64079881 831702068 784572134 -666146205 -152743799 -37435289 670433548 -540901810 913567978 -35400621 -699843669 -478082737 650725306 -256481934 -697595406 -679078617 283977483 -372633095 -738850690 -903063632 30181053 -710332451 -589140331 965648088 657063991 530693020 -421735723 -558888977 465513129 744166346 913488090 295060678 210944268 -569079030 -739240610 822072758 -783250676 -27208363 671109950 -141714972 123321623 564629737 790765755 -469142040 -345375673 -762963112 -384146591 -187789802 976219974 -467336029 -253703181 -36787501 -727351400 37394645 -234691760 -177727308 373904138 339321429 -629815425 448212467 636812335 353773526 250495667 -15897370 -647573831 679984517 -265458046 172444649 -166064024 351073017 678560538 -393983831 161394589 -192828422 411895338 276012526 528239363 537174140 -850458554 704508972 872949436 177831505 643042872 -827603053 -197964655 382683739 55058818 838836564 134617705 -673871945 123276841 169684465 -391953823 -645889294 -788123024 -702996329 771757554 -382181669 -328839400 621960740 -924849764 872592467 677033340 -319343106 110923918 -768328580 -404812108 827716797 202363605 569101549 -363399630 389655933 158080799 286706764 -585570969 -202673789 -598702630 -803674479 376590663 -899982470 720819572 138206681 -197776995 -733391720 339392513 530716608 -683848321 720129444 865518326 -796476361 -472477747 637728128 401434265 -250508241 -190215114 -721029774 -16994448 271214321 -894840333 -877335937 -433057821 -650943659 825900129 238867829 381927584 -113918989 173340921 77934187 -34343876 -905716481 -891083483 701583341 271767265 -529577759 -442627201 -877664578 -721334722 1785340 588780006 -22736638 980452800 660525548 -404730222 -134503390 -608730076 -641005866 -301159823 -442866208 97821195 946617840 614943677 -450710569 -162244984 996088727 -969848558 833340534 -708621871 -319410490 -343026157 572334446 -59139324 421800745 793782612 -620285436 715814890 629962667 198282515 779671409 -944439900 372652847 998571291 373451622 447751770 -545708812 -715037832 -140667567 716594851 -472567153 866653948 490258964 803120594 414686170 823494271 656611053 803163540 -578798745 896265585 784784243 460920581 829308177 73306726 92453542 780428759 715746986 -748677202 -632880421 -138472692 110380130 -243435233 -407115109 -189096341 -113120829 905435619 -744199964 123216046 761065519 494307857 -47519457 -459469687 616562389 -673398741 973146070 -193124939 -788295700 -48187881 -774205929 370662711 136540902 -237755427 -881747575 -995683164 64660226 -224354151 884304567 -590303867 -439266218 734393346 317324768 409579266 -651094378 -205694639 -42618588 979907020 -931535077 -5684937 -666917621 -639828362 -671059103 224442433 641743981 282483113 460742234 -868920006 -563286251 -195101696 469291350 -139851215 -354959380 -136045222 664318407 451777621 -792224865 875080457 -605550911 -296012024 547322739 952237816 -486595372 29479790 277438052 513751437 211482465 -534013806 -407818496 -94657543 -383049799 -750350698 650357639 956294543 680816868 385868194 816534052 -839837166 43182650 974895013 75195393 477998275 673568862 583215663 123892711 175733630 984408284 260049868 864220673 270289765 -899287657 -57084478 715565815 -997294849 -694605258 -648355778 878215120 -536167087 -954951812 747383784 -181005353 -635489836 125745228 -596872734 407651493 -346760113 -846211532 939895393 887266365 889912688 472112398 -138137085 117274140 430863001 5601650 -220513940 641759104 -18163952 585080253 -980930550 -163373188 -430526321 -502963710 593857609 364428868 262385594 -694321641 795681100 605194418 898222011 418551387 -267356987 924215703 655701105 977229273 804397758 -887107691 -131982232 -641910641 -91312366 40198113 -670922400 734689146 203865184 439108066 -415469428 -270515366 -833946704 449246539 -883716659 255893604 183827080 -728856073 -668236436 -983582386 -953623299 384685526 -406813344 -265128383 -282755886 -679139113 -923236651 -889537461 874518771 -693396967 -696517550 395032530 -565480984 890176359 280079682 99831583 -854378343 -416873201 -653285157 838592356 450322720 -539020451 985732867 -964739019 -327034500 551339529 -585648866 -294323013 498900808 761766423 808415937 286231482 140442356 250794829 -228302030 -536918480 -715647154 -720202382 349332008 -688266216 -117272598 699940152 -55844528 -58036818 569159325 -254051788 35980380 -824549638 -666010378 854933161 -767638277 103990779 780587732 492993998 794254717 -999354187 989777653 952748244 -531818139 441329622 -513257934 836916688 828270358 -548755958 -948110889 -173310856 -640098099 -955660340 -99092256 380118961 -827312749 140023702 -843048921 -922375956 -600978435 212550929 -28084244 -916774477 -634344416 357664480 369979698 -313621992 -279171728 664873693 177209749 -546589517 662510348 704674973 250004520 116851633 280495988 873531112 -4221843 -758076793 -39976819 -535970513 99906491 607717889 488426880 -398091535 -41101543 -179565740 914558371 -324318524 -403818477 -523395471 995692663 343867604 111869582 -223432863 759443009 831733173 -60030168 -332166938 417262663 -443087446 -636728975 -45047047 112135451 -168759182 -282992506 -404979668 315171796 -402330886 252845764 871249714 425326278 818047961 449223556 888027523 -122064082 -992995695 918478184 378921810 -544521606 -91276680 673536464 -109370545 182818503 771291321 251599573 -226244845 825899417 372628793 389687920 713832804 714784722 -756971093 -289772629 -885997686 -830453038 -218809449 722880423 -336121481 -388954206 159092872 -165747586 -626418580 -173241295 -520125291 778264118 490235291 -362872781 -623275439 -477885081 105872371 -489905494 126616027 -52768093 -881579263 695764544 113812718 920720753 339289103 23176457 -207363182 893293884 816984885 15445510 469509356 752284590 -951476497 -453631747 904477268 845470637 982267653 -846449801 428003212 -165141455 212045849 -942478737 -429599509 790119004 -825651428 14942511 50215329 731926853 -755424795 -182917376 139922982 895712964 144952861 -509456812 607190980 -764355621 220215483 -60203316 -147247501 -384346588 625415536 -888645815 178952652 -432474661 -891333908 -501203376 896185740 651097892 957777705 988513338 -787522271 518384562 -897676557 -365909969 -74020738 -864865826 -914635116 632869736 -825944228 624629651 -857285274 549768825 820765611 376748617 744685401 283977331 451202994 527198768 -343978469 -643423530 -892547282 944640658 545378499 827046112 314507173 253301618 311470742 -418334629 -217810487 887873115 97400491 -597415165 -590446932 -157172904 -362984127 542690310 -92379748 -232199077 -630298767 533972401 769287276 6263728 -878620970 -70997113 297844210 997215475 -404484937 -552902803 717635842 -569806977 61689355 402814522 812688476 130102170 96443149 723217846 536651116 335002468 -966587274 -890911019 -145215779 -197945791 565273194 421011047 265016797 974835435 -597301037 -45625266 500192744 346034189 55545765 -714653128 99495112 -728438252 -305682613 -839506307 566058970 488139410 -784040551 482083269 -856818847 -67553600 -221797822 -448409999 683199469 143224397 592694897 607699412 327351867 98707499 404573995 167912704 684435069 243907516 -750292489 -65367698 -477060758 157017975 -201092554 -761527161 -468316439 -682667874 -815342032 67686114 -610557636 -380046404 -293871036 -631259542 -869419847 544361182 23827430 -84336877 -994748024 -637852528 640500361 942926673 390441157 354481576 -192362120 227846174 180132226 449003958 -945385363 -372242044 -302777763 151039248 979042990 -69668132 566963090 -892779470 87012677 794317730 338099761 522160265 449630539 301350069 -304371103 -623123208 588650542 -571240602 -740168341 60243289 699766039 891152481 755840462 -305279448 126709943 -760243764 -514675473 955296983 -858425041 364232 -247296881 536607544 199084103 616414799 453914831 -157934932 -965678633 747575312 586132934 -316722618 58529483 628843126 532126325 526605037 -679265023 -175062871 -389822010 477107927 335573771 -33360256 640904311 -221876704 874849383 306492278 -165885885 -511692632 551613032 -128435869 257431949 958598951 617057479 690808740 -158419141 604836364 -603264224 646535906 -182649132 801717145 -454990916 -178870560 -14634939 946787907 -749030506 97448580 680922406 -495572491 -798041531 422554113 723183630 351770993 76486420 -717868142 -970288726 -965563055 -214311335 993123417 737979731 -696122122 -394890740 -556842760 14394404 902555864 357530272 -281403390 -107092227 -820474497 -195635744 -886284732 899413710 99101248 244761417 -655737087 -693666513 -120254875 588507165 -95444508 -140669938 482259628 -892750311 -512983124 -59231602 810391119 -113935547 729774106 -143925705 602787937 579596522 896108665 -203854751 -971605591 41355140 94958253 826009234 721286769 363928311 -534576631 -599971575 913950542 368422019 -317430329 -630702719 93285463 -118107737 -625392306 278201390 461205892 469841428 -411511019 -278561807 516625241 788914842 224512170 -362283810 2466628 -949747582 -149155299 502797638 117462907 470623894 -69600717 -348700447 101856458 -229970111 190442938 -565913665 -410215111 -713261444 -623829984 441951078 436851929 771995842 -497256335 -484419384 -720225862 -282698786 803670070 651049858 76058589 269526930 -374211098 -853796832 898601957 569495976 513965140 902820095 -97649080 400619067 97929209 -682584419 187231839 901985424 302145438 570231403 927922120 -749492510 -730226736 -507461834 -562009237 909179754 818270518 -102349422 -292225245 180778271 -152126498 155770780 660291645 -232032288 167724810 -319088594 400481025 40006944 530262976 -818978911 256278437 700363265 -606225077 -810962189 951620567 -469789322 -623062191 -105329480 -220120906 -388765126 -262405272 658132333 -370479416 -698951225 -932218251 -480689222 935050546 815509283 -279324247 474113567 -251555429 -160204909 206701315 -261088196 -950351212 -142317514 -202804634 720108936 -870087903 -90810402 -222571372 -714778047 -229240632 -164594595 -672156600 404757469 467843015 -103840006 70044253 678195044 -983200147 -678741781 867623215 -961129809 305391492 -479385675 -838705830 186800873 -345006091 -892196646 -54509014 933534917 -24579079 13993242 948129453 -451455538 473167403 -590058086 -412986362 -117841579 -406220937 -560959844 70541746 397098804 907541290 -482386427 -613999620 897904278 -178402388 -988697117 125249601 562194008 -343668444 -875346974 265421662 -209377537 64367012 -456298259 38991419 -407009200 -88135115 749802009 542661507 236461058 -276036834 59804757 767118399 -283995805 857521791 -308557813 381151012 -74475276 486873369 394238713 919744156 619642927 259582377 -40917771 38600047 -990850739 219728936 -647829178 -651498633 914535131 -915482767 892647808 790492180 403268941 -905896928 538272722 -586769478 -177403753 -179905676 222322414 -210487416 -243907133 556447339 -21644499 -413557609 835300022 -636607751 94557417 468843344 -617982363 612069588 535074556 895198823 339450504 870466580 926315375 51468244 -110959704 307180508 -369874115 -913403992 270842963 -906595764 876784085 256803436 -435102413 25908508 -790438412 35473600 -757562104 500712192 -570602370 -491344274 -899628694 606362795 798294116 -976276870 -655910234 52069845 403520030 -732506545 683637489 595403535 -780871764 703760035 -223472820 -141379714 444113187 -628639632 613504594 -721058521 -508156775 -291343367 409466982 970607976 -394434236 545040621 -792418645 -855638474 652786111 546165971 -395949636 720311514 457444905 209429913 31313014 -128018211 -117493198 -142970411 -793265810 -924629006 -25305688 -874793478 -634465084 951399334 -802429899 -823667424 -493548192 109704199 358270146 367753452 -956632152 -642707165 946078573 454460672 235237410 -873067260 166937240 513850456 316570278 -500440328 253201029 -119900312 526861995 904497935 -375856616 841963661 699015079 819743639 -264241039 -759117014 -526409047 445997235 735430341 374774033 799088779 248747326 252422146 -349147679 -767561699 841316829 848249378 280597810 -768580148 -801278627 -397792210 497913224 -16024572 -455876645 782324640 638805129 544867087 340124200 889057833 190855387 552330449 327804306 -394720278 528550843 85850883 -295985311 -714680421 126367598 116297090 -195509162 -190017274 -669174362 -222709491 -198854484 -751160113 -977133979 654344169 176884092 -587160247 886921813 936639289 -222172843 -301727916 406141817 169469601 916306415 -923779623 973974360 32211977 -510207850 393952049 -98617928 -859057081 -104606433 -386528821 -346785564 956850699 -641719395 571954315 610082012 948655042 -543078949 -580435858 -850803350 -509088182 358141006 -519188908 193282962 185450707 967896590 588789800 -205498532 172447859 -931627718 957092980 396035772 750855876 261313391 -834404752 792439781 -108333447 738335901 -805914908 -273063926 659726942 221279377 578439173 -718182671 728710215 878048853 866978421 -402660271 -437734027 926390743 -161188853 119047187 -331756148 -688657705 -407958188 324914312 657900078 739183953 307546259 108465194 143894036 -705134367 -194470189 -949125251 -727643268 -511514995 593981309 -505560945 748075294 279522136 -138526992 -14648360 418234550 72673596 978887586 8536277 150990950 321179533 539714844 -455111889 542383104 285689935 219723541 -502006998 -772893673 -397436595 921655111 32387709 -268385349 -232864533 304173432 389461719 797457640 680236428 716774293 -935098584 -714905911 86108506 830949378 -21299921 696385087 -559062767 -503224586 -164571157 221751015 -154621235 -596349545 802335839 58480227 261245763 328629219 -640740171 -106871234 -999634408 -348114809 485020671 184390453 -84711105 927554401 805662238 688741806 308598600 -663389332 -240478461 -231973738 606557524 71420097 -876478547 872657202 -531181528 912775066 912177172 -234457037 -382081499 792920494 382795047 -863451631 462139561 -702336567 913258787 655219722 465178271 -622685977 497679712 -492219356 956918460 803130053 729606124 -842609838 137172794 81522372 -4162837 -272524842 458696060 735476944 38543556 -722904923 963996669 809471988 996271457 -428011306 -458002972 159218958 817761095 570505224 -815200822 648130184 -745902217 -123881476 -234887229 985054388 -97826617 -909599570 315229943 388975013 -853363784 -778946354 932937659 509881126 -484455997 411129384 -490581214 164592656 -863537653 -488140869 -642961905 388177508 -420574093 425037621 60511061 531101037 72027872 65928091 -315821590 -172913802 -605960977 591311394 710913408 -24887749 -109325666 928018875 -326393738 732768393 -122389134 865428285 -717485426 -515903355 656739518 154798631 983485449 -96003939 947458078 257488708 860633346 393895429 426869683 621242685 594939756 -194066963 445086992 731117693 -638837869 356163765 166496996 -944375492 763902698 -558822072 66801205 -452025786 -40701479 365962989 -194908906 654627508 -859303569 890306884 462292110 -651851059 350521857 -32450672 337317954 407141765 -842274231 -922330152 -482944826 297149111 65920497 985355539 220459126 -105875681 189886511 940910668 87963796 -498125691 4042410 720680 547007657 268879976 -659026493 924541065 345931155 -783939758 -689789975 513980107 989911272 139768792 834276982 992336594 634646976 -343396406 320130068 393764850 -608100297 -739601094 753913164 -378103726 524786432 635445285 -429252364 885219975 -475672147 697736631 -914836599 -802028524 860984159 781199015 -716393039 -841685206 -80129614 -767788702 -167864096 -675262128 273157307 762595896 -176955495 700246694 751275276 226247976 -966140075 -36800232 -515573198 -86133746 -471911648 988549278 -212627046 510476608 997037383 857068529 -318318983 897517286 764133452 934033693 -771831219 -446034945 -389499754 -769030986 737599485 475631040 485804212 -882048588 119668425 -398198502 628280968 701005949 -384628248 999354297 967715448 -437711096 65790923 -756025512 -602468805 -115978578 433663988 797848315 255784416 -865883530 909247564 -699699131 -778897710 -669093725 -815837415 -225289058 218889559 -619135593 -511198397 768670770 403109314 -188242164 -13671532 -348720586 256309270 -470648342 443461691 -991728314 -537320887 -659888451 -958348731 -384993687 816421551 567766362 721974675 268203382 706220033 -878894622 640485081 760556050 -90330279 653116630 -658495772 454172751 953431721 997178757 -810558236 -394572578 51914868 -197361815 -694083891 -70382233 780873245 112671611 -712038338 -739604173 -935426711 -299822131 380612166 159289995 552421328 716219570 -197244353 -315609249 -319243064 -626935558 215198919 53314927 309900189 -72383656 260604749 936083093 16557606 -618872898 -299825131 397103967 -966272229 101011049 -313773235 -477198657 -205093802 670241734 -787086372 -157893833 -466462669 371425814 248084187 28231324 -69755305 450294850 -412750483 -83909885 -312017091 940347282 999010159 -522293574 -756337005 -730656165 672133818 18774981 -423107979 -505688655 -981885505 499202722 522550757 -330465952 105330957 -485040391 -557606693 368950279 838720031 -784580486 456281183 256514884 -414676112 -793231539 783930743 -212232912 -310805131 -87717296 -318741019 -192282446 330618583 -41626005 -884722803 566152244 977730146 -245666603 79890052 939855131 -536379150 -852665197 98524347 -886484450 -445566096 688458455 250282251 -93854258 -330630458 -564614184 -491402020 328573960 -154014265 807672586 -402151543 584777459 754605423 -802985083 -822118897 -847203843 163228951 -66132443 503794925 888962741 43990187 963034938 728974318 807639363 -860839417 683718994 -123043067 920735655 -885632627 -351616702 -300820156 -458881283 -509766448 -639076774 -601455299 -826293249 -30998424 -628345224 -426521158 -613137743 -33257530 -614677051 246052656 -982382209 583888898 418903562 331966143 -975713236 298958896 282586916 -751162277 -920677485 169730924 14627390 672481168 563801925 102153987 -796029894 508416992 586666573 791232665 -578155258 -279524750 196130808 -959837729 178861446 -930439753 -743309182 -160151642 842849082 -98614658 -571524102 581286144 -657246093 -277849355 -527253944 82704375 -77112333 704224311 498747529 669300843 -493911808 739045416 -686208001 -559920813 -716836814 -505870058 -31573824 -768559606 805258151 -824700657 264824931 -918473360 207710622 593600513 36498844 -474630138 162937730 -863713000 -330653938 -367019112 490992765 664137623 329980959 -101370857 59215475 718881706 -266886790 509438609 -166861347 -392395656 809699858 -629537910 -312762152 190410138 281579549 185562027 -630189730 -89270422 -403544748 -969902648 25892416 -209360096 -417867175 891361313 678855887 -772746007 463695229 589512057 -116166433 450485071 -538517099 -236977636 311651901 378985499 767490505 -9217590 -985673130 172728588 -186557774 -731863947 650856710 -624356822 60755852 -402315580 -219972556 -440341068 -665900765 -487983821 23672894 785435538 448095840 2321577 760888572 451469706 130160095 -440548808 -858478574 323998272 -621596219 -108857592 908296880 761900516 -385500165 -237867871 179502513 -402100549 738828330 410886868 -7413269 710118725 -868987753 -402513419 -268634645 -397292414 901864117 -535922790 747762360 92356236 -448000008 545784308 103212034 599738129 244189833 -30215229 -123455713 -356523250 -498891530 627473063 216514482 458480777 662149092 423472258 480342435 -986211348 477640342 -121564774 -102791719 560978564 487819156 -863365951 108317435 44848812 -871826832 -939034759 -333059612 839790224 338501837 -193443006 344613038 -188810082 -517221681 96915612 176377031 196181443 911247855 -504851400 -72780568 -912520039 944775319 631258267 -149043876 421430428 -256601196 -152975726 429244325 740338640 -14300071 -359577392 93923632 -919642021 452815502 395907536 -605849662 -470408534 83391434 645885390 -267140545 -435979356 10748727 72855795 179239979 -729966664 16595140 -789327520 -989406296 7261888 -147415751 650570748 -127883740 -133876854 325019458 38128099 -836946878 -228835715 -327468278 204710554 320618244 601882414 476157168 217245495 377926453 -240685253 596098692 274701903 428798240 986071452 236241927 955166994 273635164 -384926162 -704104035 -414000564 -505205456 118345545 -848470671 603939025 -394655658 -404408278 765448112 -74150968 -924316213 307782443 -916964694 731775677 863910846 127257140 -339700732 194669708 935066486 553976766 -39691314 516218070 -536536305 -756147421 611793234 -34276877 -894286926 488319009 5115017 580524545 -337114932 607342091 384964733 60234410 106102713 664021062 -18911464 -747692484 849131445 292862994 691754728 423290597 792651300 664210933 -443038780 -807308868 962970333 -689567694 128556910 48916420 -545159996 -194428764 966490598 865719963 668678445 443661431 204940767 -954239566 630086122 -74480373 473800517 -633054627 738038117 -614374414 -128505263 969261192 127788384 -486095753 590858546 312666505 813298942 671835860 261579728 -647613547 -703575597 278070267 171945706 -658768605 612780161 739986217 707264373 36374769 440006115 99784151 -804811489 -731668552 648687829 -368829378 -690792886 -420002645 676738605 716327 -763740454 -967628481 735967973 -817128634 -518782045 -288087851 846686080 -390074899 289103887 -82202737 -469820715 -746522256 27514708 263664613 634849158 286665665 -455693196 -576921919 222948498 72752352 607825196 -52239906 441473684 -937146138 -765732713 195429895 -43269293 -5090780 -489754379 388040438 498815854 140504228 666209089 866480126 790920080 -230446479 775945272 358274650 -62305728 -165966143 475776371 842978555 689041132 170163945 -630744461 993964430 -834730625 902721939 951818319 -55280827 167130613 -488481890 -109182431 68494182 296364789 -735488778 -17665627 -323246505 -174281086 -480293958 -612008282 -261835133 -838207923 -749356956 607811789 55398015 268867274 199796295 -538168302 -291790198 28327234 -469483638 143846321 823892893 -626297964 -75305703 -925548057 -12252978 712417215 -380954645 220869798 247641894 -824349492 -81174789 -73208828 -487090770 178746155 639640831 289405824 824267091 -781031305 -805244318 -416307928 433474040 -559880271 202792681 246538211 -168918117 -155971673 192500956 -843516376 -205614230 -675366223 -482410078 544205260 -852882865 990222823 359804188 745773105 154912331 -809072234 -278953660 -866467850 -42365196 -33625740 917876546 -208010318 -867608023 186563949 540714558 -469052457 36824031 982833421 290990369 -626054174 -712707957 287515745 -923694683 -801421064 998588285 776391453 144795363 -892710546 -875930146 -631488162 716877849 505274249 365200598 327128403 198328095 7271616 -477343386 735588814 -202288261 299970344 881588806 625988530 -196218813 -525285284 40799956 945179575 -864783877 289075694 436574702 398361877 621023490 272386674 -468068638 442047778 -776447528 -388096943 -630922002 928416396 655899786 214510204 -104866536 -900216979 -591904909 -759354474 -354383701 -74656828 618942909 -244183414 -994167782 -684083533 -335807058 361403184 19092984 -222619440 221502269 922653095 -284631647 644904272 -995929344 -995434174 -224743068 -756930466 -812397074 -277773620 780264937 -422783527 -528817300 -154395139 697151428 -482605596 835543766 7447202 22395238 483661780 -387971164 102992921 -207850518 -264845248 280960615 793820715 -121064097 707368257 926206089 862516005 -297674586 476287536 869591988 198913720 62037072 872877421 -728257187 -152588141 -997999642 -529411487 -389469810 -572793769 792681779 59270047 -57641132 392643591 -771048912 -12139066 -852964101 819761036 -19309171 -694496494 -254199842 72509534 -151718233 -261271436 -548977747 -971204099 -492515336 877576251 183143480 83338987 403543157 95052398 -924065083 -929183901 553487817 739912150 488290512 -245336047 -819040058 -649593258 -391861865 -505259644 913495505 -439770527 -72531230 557639690 409300768 151334802 934533823 -605442219 -410020044 -624685254 -34993056 742564830 338983234 518063847 593588524 362063660 -307987619 -989011910 872693811 653822779 -920921100 -218433030 81928209 -224856131 715879681 689687415 451602211 -788020238 250332634 -288637878 -651904068 212512371 761785780 -455527561 -643886550 301646663 -929930337 954975882 -53089972 -836537042 86758703 255876505 -334793234 971713772 733211349 623075327 -491023141 -241231379 295690641 993900513 837096094 -805495478 -71642372 832611511 267975949 -734956877 463053125 482854656 -706443521 98396297 455361736 836741451 287074684 -715969407 -487825660 -166714806 567466972 -898329775 393294889 -172716171 -138382309 -932843280 -449021341 -56055349 545390229 346044104 -533150081 -915732438 -24270471 -566893323 628859767 -931981086 -347610970 -532409878 977578888 -281504244 246457059 500439475 -457268822 837703812 31528657 597726572 105803132 234488561 -222464256 -741620113 -39847934 358772965 719044122 -677845865 -820936055 778853296 -868835391 -265903037 530263583 -260741542 118953233 382136133 -620882365 -100681094 -712626987 599134524 -641276613 -759072853 -139286305 -543123048 -81748216 401116819 -52115122 -767006531 -861950122 -274465012 -585135208 605625221 175905272 803033867 935037176 111071233 493140440 856403480 963721436 -455618798 792339515 -495017138 -569135144 210193067 821612289 180173914 -120625113 -587631024 -199418638 -378129987 -813650763 -503038868 814361131 540924785 -134739172 -456927198 -488991915 -255571037 148177138 -356637562 497032810 -773226564 217000794 -386655687 -350043741 828294574 395699963 -29688691 501112966 -366335343 566941767 -878767538 534596929 -960765389 -752524344 -734479318 625733445 -673858168 966822278 -866825309 -626460304 194952601 853228465 -311577294 -63042424 258970853 -56279602 144461891 639586168 -11865991 -163110715 -57117427 417472985 -82797330 -391349660 221958140 -143208893 -758083881 546656983 566456224 -277857741 542828152 430580111 339612567 -277955201 -904271304 -710181190 -93003927 -813990490 -321406114 90738587 466107864 -398020822 -782830164 -7131122 -215097304 380709104 -910026578 310204506 -525780547 -61548152 -227677625 -871540524 -316312128 475831363 -904839096 821005496 807265903 210656952 -932678260 343335681 -242420584 164988162 31680781 -793255993 177764360 898225824 957853753 459842152 697984451 -711874113 64698425 -408234000 80009343 -866099240 866986534 -665954273 242079894 -592228814 -714274388 833729664 -614816402 866064401 60212831 95788978 523963665 -560591278 924684383 134949600 965841281 941038449 -284915863 324458073 -191454397 -726774784 -959826106 669411022 970171570 696788451 230626874 802848498 -691895453 -188422428 -119145366 622170892 -211417532 925447278 -148743971 -73474924 -678651152 57340457 -307559823 -258048213 -607054088 -472886169 -928067904 381565268 -708428398 -775486445 367736525 -327750442 17914107 772156090 172991694 -275709285 -708935691 875471610 948950243 470041241 -425061202 862875399 928555271 185443534 -974097042 -889203975 -780461860 -792233269 12740359 -322688020 -328599434 301787109 -796228079 -371013855 853358450 837171165 190076249 -380654329 -573892284 -376672547 318405269 -409292321 -134591664 -140394800 272000315 -230559845 -837914644 -911077583 335122982 861483341 -588777714 -490785250 576751299 -987859686 -277465406 717197073 -550456052 351206866 -501376086 760436791 -235287434 416446 -17996417 -907292000 -100377793 -482219096 -469085928 -655643151 554115204 -771842582 -874474844 -445626870 886439752 -273961058 245910891 988094888 -845151575 -997268677 -843654933 -303624947 568024467 -366689970 -45545729 -873453783 721581427 -681814944 -231676914 -606988847 513304209 287528596 660941888 512992236 -340207447 -21239657 348124289 298038232 785294545 339444340 -521205143 -104595050 -62086919 -148608784 -173287638 399632523 152021835 390336195 326257401 614004268 978546801 -850335180 -741493369 -916126455 -454310701 896487207 -174865909 -590898254 648216111 91707172 -907225313 485590027 766646808 175017606 -89240976 378539630 354448319 -613023153 25298469 -49442202 -997567806 -633248460 168212373 412742804 -930238482 -935915093 772168903 81880787 731254359 -726350078 79643210 272353936 56026131 -171676048 -699183080 -838353722 -961462024 211542952 -752985270 702371147 220758738 228251552 -99446176 165122028 -521619436 356554611 861457426 23746953 -701317631 971108668 446122447 13877217 197393251 -484658187 -401052260 -415278547 838699748 32848461 -949842145 -717889527 421731016 -880154666 -213471934 -522847827 -31209727 826138635 -543491375 -211331587 717226154 -211405649 147383846 -749217688 191981409 -178916025 263274762 353692473 17938556 956890254 -963134429 -563352027 545223797 948237197 180123059 943433575 933270874 767233661 -436321690 580693763 -797492932 -269984784 -884680893 -83525554 -814907441 -282634305 -567787647 979788021 669525177 998236836 -897579722 821691242 -867783492 -283753984 621264776 -545759421 897418897 686910652 904457020 96921140 150749789 738608444 -128337315 625422639 -919520267 -493888338 -974976518 85768835 -709975088 974910622 -516739871 -293723928 -529819038 -77145212 406649140 -623472470 136088062 499212322 -793685405 788566082 813050339 86277696 378593499 -483929060 -266534822 -255156580 876539245 -429686716 152018014 943171986 -48114656 -639890851 -846258317 -116170753 591730385 -299978135 -905880096 -788083171 -9150115 868444417 569918993 56493733 160638363 -419630782 -968389159 888651170 -78457728 260602333 398689898 -830985035 154780595 185560246 -447382673 177546287 62236130 -595581869 -921663862 -282073178 939384442 -975802940 93359039 467137337 746801792 -692535446 -404659117 -673137584 743124745 -735362484 566011420 -539975352 363556409 -752207154 -857707628 274663838 987211227 -161106464 -810543648 -853921434 433497718 -102324930 -316460859 -450943805 -895826370 274716186 190065195 963043412 -704154454 -623327768 -516389662 -488882894 923857575 353992189 -458201564 -400359979 994988003 -404228076 308236795 728673011 675256093 534906981 615321670 -772393248 -12496712 -520722469 917250350 324674879 170026438 367091546 31560081 337255125 158572709 885978658 132717435 -192380509 940748408 776447795 62980452 -404697331 -862986776 -232188525 -105505766 -918854865 -329291832 -289668253 934551731 -941823970 -269960657 196629621 237557612 -884154666 -432616231 475950245 226787906 485255884 481310171 -449502870 947346328 -444686521 284989944 -408352908 466931701 -655052501 830350601 590778146 -334554285 12046329 -30956666 -691586783 -100114811 -429555821 -413530055 -195945892 40656667 -253372226 566362819 253806197 -827984188 -876585548 91511998 -645382299 -793876149 -81730826 991314256 674934233 -17755293 -895173271 97375269 14765946 -636784864 617352270 82653846 -352086299 994405670 840673349 -594622049 363779851 425684223 -220956758 194358634 231988801 796404773 -950514996 531658064 131678823 -39753676 110656010 -391899378 103641897 -359140462 142230784 288197112 676861656 -59056887 -184386256 500189688 122472414 265134201 -255106179 52826804 -229036907 346336568 -675228887 -616684681 698124111 -783133981 79297777 -348046966 681168430 409904963 161690147 282626329 419224699 -108486347 473066414 -826500996 -317219230 586826534 803513895 454784607 603729849 -822702124 -486484335 211145979 -558550732 624565092 799250594 -614197558 454720167 -664525837 -139203065 222066526 514688306 -282176109 -589630396 348151616 970626950 298639032 374425813 -582143323 -599853755 734822540 618951368 919002524 728237361 -747158384 -595476332 -735067176 12879687 -402448707 -479635216 12246088 -740038905 -807916211 -930698251 -322835795 -520515652 -608541793 -981272448 -30987806 144839798 588099456 -512105577 994435140 -817390571 695738439 -939024002 938163179 -114969744 -596396139 -635568835 809075363 219578563 -132005232 -173430209 791974053 846279308 -239570404 -82178780 -104126376 -870454312 807337338 162692574 -383037622 -249727875 -892931592 63976599 -507563304 277544023 -926018935 101528707 89734031 642891343 -144027353 162600891 -161235850 -611129049 -658860835 214520966 3889029 -611740823 -64717473 909257230 177312045 -538303553 -770495260 -902822310 649044521 778025177 413444452 400088102 835504111 -403592996 17040162 -626489364 -302444687 -882036388 160988953 211968926 707364936 -921414410 596554529 -772109141 361775738 645265479 976286301 267934282 -712517487 -370244142 -430169858 466327987 322941355 693870746 487220513 296629381 -959127809 -737988666 -39381476 -633894548 917698441 -424602900 956097716 -23316650 380451626 417057426 316764642 -256425883 -94958981 167574569 268987869 825785664 257233001 409216504 -702876231 502441010 451911739 785524967 633684395 -709944763 937021014 963183963 167512197 457048549 136916534 885438031 891864470 881018920 610231678 328331699 421712229 193488037 645989150 770569086 597829941 -272799021 132935232 -352070144 -847105818 194360531 918617831 -74472459 -466566541 -246652634 229938402 241968116 450872450 95637590 43157246 429001095 -945643708 -813499590 -807766721 185732928 2232089 803189213 254004061 -288853411 746130121 878239513 70514900 -26505316 578505125 -676289426 741078374 -44885508 -2582641 18123505 -830000575 411745880 -906655751 -290554417 -260512485 -988233909 218537141 464147783 -927643985 -334695382 308060601 -41151422 640556174 81561381 862151718 69084956 365600563 280389914 15297481 -861797983 -271666760 -649249925 -166784838 542468215 -705129193 158006939 767313167 277449413 754191632 -620013970 44523128 -394720754 526693929 664471369 161917981 -989402663 281194232 -927240831 222190123 -805900739 407469119 -467923635 -534489546 -739239969 -506079097 -995663159 142205739 123086482 -3159930 -967170709 -898371405 482268232 690301048 -737955817 -275718671 -883525574 501436634 -707419979 415233352 -727290212 -597218021 -186667183 910428764 -573111679 467208685 774463971 311996587 -799855685 -711039873 399632542 -806680382 -470784978 675035410 667585899 -121646066 -830921024 531611871 -516845095 -790403530 632037737 -721877981 299295113 842836117 150442478 -421276813 628618303 355899808 -568400123 -786792116 -373934415 666062466 466617914 788237060 566843500 -541496078 -627931296 738160698 -85056904 52458092 -86240145 -528514457 680377132 -48151980 -835374183 992656590 816412734 448821171 630382576 -689081840 -879341444 -904070978 979833058 743209008 658458606 463687018 537456499 343793858 716745714 899059762 845094029 844973135 -362074628 -69898353 -747505283 652266825 377799990 -233629856 923204330 -776295958 -535181338 435188152 228302946 -466470992 -691734127 -269363378 -289480506 984252512 691442710 640816131 -2261048 91171880 862649457 305099638 -123777265 -464813166 -870099553 -240201079 -849549204 382719076 -660567044 323720188 -853595530 -411076442 849125367 461601795 -783526688 -572365038 -820562769 -102037297 420423395 250694208 -854822267 708639628 228072163 -89161130 510401402 474261449 -782442751 576359703 642023203 992590964 441328613 -330969360 907782508 81026530 731854654 -116440929 -122154243 -830795967 48787326 783210830 17143133 961508038 930364837 -239951625 305467235 -590504997 -448778706 -302897978 -709142212 334832901 -409581207 -526005652 21390976 930857775 -793936642 624414553 -156058961 -412030934 -966859746 -990121145 985066215 89509537 -796869914 837420673 -640576655 586372986 40951601 -876066504 -174108630 -470336268 -774823634 -820397933 302510493 827180275 916954786 192160642 898898739 -634654595 -564482823 796961210 -378306307 210152837 81657041 -48556615 -358850270 -81992890 523337168 -51186591 326194920 97117623 187491127 -31529132 -111347456 -719172366 -749368862 373047648 -645803975 313017146 -942291287 -233398317 874561247 -818722508 220403786 190957305 -543565408 691738259 360067700 -724568160 6477670 276599543 12120170 6801328 -891485011 495377466 -330959863 92382876 86899527 -716240268 199509603 691224668 -887426120 128806201 314691608 318023266 -24584058 -447894352 -110297682 777413533 494987394 208897615 824187039 -930970195 835237705 -522696482 687731256 -403608424 -193175786 980930828 -851582465 931009147 145633516 -339414027 -629825246 423773193 -993051134 -508216846 471460979 27592411 -244310742 447638643 819042456 -832362866 981471327 772944400 -949892851 661409377 -322117130 -347945815 -15993907 663049710 187004782 -516198624 -908648787 164254676 276635367 -985240657 -44253987 721303540 -534774076 -315202773 -116240548 -814943336 99310972 -266785401 176235665 -414895785 276210700 -186976102 913375419 -529640805 -783011769 279087929 -876715660 392905413 694557600 -779558950 604579797 680782894 305350011 -691612603 966592694 494533836 -160966304 802834173 779714665 35501013 677585517 -290610059 -614748938 -550877029 -891473042 -925552704 -942089166 -22052490 838558068 -963554154 -471319205 -489109118 91626749 385535687 862839351 70115726 -132052169 222464646 -31361409 771439704 -850435669 -889546611 -578759717 292064313 284125908 -90976614 -637784508 870967949 825009889 -831677399 722058557 -139973558 15672971 -562115824 729559539 -857803206 543355427 995882695 181298975 -183727051 715844906 847210010 844719524 -326541869 -783728358 -384083501 915688895 891084800 -876683905 -357262457 -979191133 765512658 -852759946 861338503 733403200 -601148655 785151791 946583335 674339339 -848102785 -708490647 588120965 406150731 944754807 35118560 304055206 -636606770 373316552 408264875 536450034 100867333 272319901 -294694700 -630976085 -975479810 190829737 -92741229 -741615604 -288103789 431965943 746540811 -135124618 135926024 185676437 493807500 478294967 185799300 -745584633 -557516154 881011528 370949293 906763660 -522491698 250930209 526252359 713786991 -213057339 204942760 -384463885 -973526380 -146767394 99808975 -600646163 -248821806 -480058646 899370909 477553213 -698030854 188577368 635585456 65667631 -255157931 506581602 696010675 -331035027 -434347286 231715840 91824307 531805458 186420560 428109685 660188652 -452248766 835792199 123150867 964408547 224910024 115466532 355386425 -416826876 587667471 770549605 -600972815 35255141 700303591 -444084002 710676583 338971039 -329306419 848408834 -281601036 982742056 -638682205 -938901780 -327415517 -702147619 869618828 -96650466 -387747410 518878682 87701358 433756823 348749341 -240679891 -555901270 -370490217 -839409461 -461999596 360838195 828743567 449952815 941183925 -908302729 803737368 973344231 -211197618 486901981 834556246 705895879 949095643 -281288548 -554965548 418551929 -490575856 730290684 942503841 466588114 135212780 -91357975 -726113500 864352943 725208169 791491522 -407410658 810255486 -985635226 -945683858 -520433973 664219123 -899005687 407270674 761101896 120484719 -736962979 -726017154 566917053 -743646496 441644241 143065077 823570798 874918853 877135239 -461393049 412313991 319141701 -573956003 157021073 -985709316 -671997899 -371983401 -458949065 -680417106 835114144 -816046955 -808185079 -371893924 -110398256 748880595 -217039717 -523690568 270777547 464519361 -63157530 -142248937 -743205904 -88932116 -625654455 42431919 284083066 -430326913 -474221205 -782184157 -12905398 -911171317 37974304 -223297863 622327410 -159494412 -412219665 -883764908 -713205077 60843945 980238643 -36666297 -37289322 193701684 766154516 528077331 443299556 463163949 673718942 863624667 320797110 -76071060 -891674604 802108837 140168636 -414244434 -46581179 -417437520 -68249300 841758033 -45688207 900205641 -646757051 448185875 -639801912 -769489734 -170984154 -397023548 435260200 -709831195 -370274 685539229 -733791746 718728562 -429936154 -121105079 151286219 -542657808 169321081 -572007229 -361690589 462295900 -40493670 -623843039 641093686 338813697 967237573 -506897295 -888245917 590726921 -147350240 600594499 -894837249 315052077 -136659325 -901233735 408319047 -470517333 815531638 894676206 -810104148 -414233118 622125375 104040122 701981440 -249727422 -69831163 316671663 -23140712 -759011675 106728351 -705752428 805429737 -742755114 534255534 -603763601 466981490 -113249968 -175562692 -875363678 -692896631 -351673309 742627474 -104715797 921754945 -239967825 -194645361 373221780 -655336755 -239472622 75409338 9427792 -336488258 816311843 -537432327 985157748 584974255 55513602 558213870 318420133 645245493 -95332852 944090130 -19928581 -266640477 -691375676 862399329 -136781967 -910973202 -998604580 928253053 461918047 356525801 -512489945 -28890068 472250146 998967269 -153015069 6683013 -937118629 923495596 930504700 708606318 -172652113 156549935 854065326 196060616 988866879 510459405 781246396 -685962514 -5670278 -309716963 185414457 348731280 66592437 -664047783 429917384 217105338 907146872 67903754 665237689 -268919719 -638773220 -362354725 683715604 667261662 -459509868 -136089733 578429864 -949839741 -828338558 -575048905 799655949 172160661 531627084 466565070 -461739425 20714899 -82611788 219590625 -993082395 -907030004 594758687 -326225714 57218329 -287144130 282957326 673827389 71390233 752419621 -934900964 392009688 714542419 532547837 -50718788 604577336 333468507 28402491 413793242 898514257 -908011968 -148649113 -530725429 -676809968 880457389 374709511 724032386 456028738 315768460 -267535615 -579374554 -17616724 -896781957 -121733015 -267104189 607450304 -309110895 -951505541 -146419473 776608007 50069073 -950181280 189174241 -316322582 -536278753 736057295 -620996052 -537527110 -894888061 -527208098 520936866 -982522797 707709310 -600282041 295466995 -295041633 820449179 -187024301 -539108639 -41380125 740574982 697981286 776166089 -889762952 139148307 430097035 -595553160 -931678300 222717085 -807834046 330022530 409876053 -347954213 -328733241 111398476 -675681228 52581030 -933661630 21138181 -459293865 20358337 753429437 -490153915 -858196510 698280518 -330131905 636537149 -264812463 -673474423 -748733920 587447756 701812884 -731470638 -3882605 121432504 889867199 255358338 581065031 -637475520 -789422236 921852514 842563845 12802775 -297206655 414332469 952261441 644128388 -890313757 -979634912 850224950 -535347945 -259373800 684889996 36275324 897749087 546204721 840683717 850449993 446797728 446636295 -145925704 272978177 235788559 25359908 -194705108 -236548821 -460006869 557770163 174968047 -893077225 793894203 957051475 250526413 969323909 207787369 249008391 147648745 -715839481 -870144155 -740081605 -743866206 -316740142 423180708 740219006 -675656765 908745444 -145417875 -349708003 784277881 663914411 697453391 626899049 -815578094 457621211 -406498297 -953031263 643835966 -821453928 818877063 -161163342 63086456 -350842889 -847597006 -324383050 -543756742 -648362695 -711736369 -186204455 -472935987 330186773 710792494 138022132 -338186457 658593391 916850261 -59067948 -933213499 -900255966 -605393806 32025495 -447869867 301995835 184242403 -698262712 -587655346 -835930574 262268339 -416659508 40009764 604942153 -116719504 -596407274 881999817 559913420 632669759 299494902 -546316931 -948210663 -714720945 -284818120 257523713 896138618 -494260859 -174383975 -179496396 7497685 -25385991 839311893 364533271 441235767 117423880 350302577 -575228447 -844462128 -141611911 -377912074 -993710712 655705621 -973479469 341634636 -146767727 356561316 -447669126 -230044661 -246831946 -663449562 400685922 -40288474 -714501746 606927752 309454201 -203137635 840956574 -709315532 584703020 826665307 366411513 -900077260 -339556089 -807317951 70660586 -496194487 -381550854 -912323268 -792071990 -238681968 149611324 -843817568 -753516330 -372308882 -930705409 -412072528 940650354 -530382506 -846337488 -946109704 -110546081 -453917901 -294086240 -623865419 -762183900 872132523 -142302520 -465938678 207147968 -178412268 854204033 -855847948 946273503 -712433803 -877488429 -763301579 103911753 -911651450 -165393935 74223405 -768625902 -861894576 538621336 684143288 -623980949 -770095262 280799576 -920710342 -57902854 519899325 637368648 -566538409 -289374524 974557721 896438049 -493770000 351059398 -220567487 -508998602 -740973210 592541116 374854289 91708476 -578483577 576396337 212290199 -547595891 697248413 655060272 427328249 68969850 692201845 -394679153 780408445 789266758 324677938 588360887 668776503 -384844154 897366591 -210637741 -775699417 -681431260 633713287 253825889 -382174652 -596927287 -159718083 -720534421 283079822 374757734 -311699492 441841057 667867689 -451138451 566873326 962265651 214889094 -751874441 58030120 -457902038 31250025 -587420239 145488020 -446779103 701115610 -52610448 -425381239 -948010120 -753475686 193004007 -577155974 -332387808 -352664232 250748033 -419619274 901696722 946010061 34732498 -61544681 135858591 346908958 -815103702 266714559 518562533 -609169608 -316985179 -923823450 -52000322 105449208 484655855 -874744172 405255781 865682364 -486903208 -196428732 679499335 786835325 -96476859 -360277132 -257719711 410183313 890293418 -77465475 -727918665 480062399 452953995 -11472585 510773990 597759576 -126468114 -465196216 41453459 546170555 173363643 425481170 61066870 64580832 -730675438 184149405 -881968678 670916952 -448211304 -346580891 -592513699 225371593 -361571336 984807623 814325550 -932671212 391746335 689661028 146937003 789292103 -99019677 922565359 -349009888 -664395675 -269668482 -894736040 757186883 455060712 -684276135 -415251609 818399814 -830011336 205657659 642565178 -565428890 -741851177 -264892646 -776971364 -860597274 -63407221 100453865 -793483955 275402466 191482932 573379187 797939153 630042595 458228945 555785625 283083079 879020732 504309623 134604081 -627494012 -625221307 324895054 84592701 -137467569 33307131 796023741 -164596986 -515816429 795569807 179528659 245861089 -159891384 423115515 164498888 362799861 391070481 945442974 31887201 219889885 -553239792 14507344 364830038 -125514462 -982240810 857020509 41816502 -927543382 453777515 -617614915 9684922 -592096179 914800973 134384907 -72611644 430797039 -610370944 21790248 -229725127 -102547413 -317346063 540085581 5997838 229054225 -320045979 181494592 510224816 -542661173 649351677 -782602554 -384613795 116990705 858019540 -782540656 374993546 -489315712 30386670 -166539110 746518267 -159929 826325605 -709731150 749118824 -647189068 -296396917 64256735 900752836 338368285 922898794 -955321582 -386892498 559226589 -750695070 -503868432 289960208 -260888846 291616097 859625406 -458641600 -745846443 182414665 232603852 656554147 -499011621 201506948 139040325 -592408942 401772849 165919664 -711198128 562912112 -353709578 -511637542 -37792991 -795406732 -301072836 -223589214 199744999 -425458486 365450066 -323554058 -377305538 -903361982 313771198 278549646 445751332 -734132483 35194518 -790382890 -730999298 -579205975 162660074 165223202 4231377 -773073975 -137472994 -187145943 -587064223 457412337 441500081 979211410 -184445206 -250060729 943775350 102826986 918737192 767081939 413263792 -485286562 620246676 -444219456 -530624341 943041001 310524307 -460148787 -601910013 635888650 433137770 751272150 -337073017 -950418945 -795849035 -631820535 598139435 -477820980 -758849321 797181239 39765025 -53892153 -780885179 -92433211 -270282664 738156342 -964866247 -39952131 -503246518 -950596854 -748130542 -532073921 520776810 438587740 -334941768 -773255361 887019647 658520868 131523441 -782632021 843875357 -313815070 606000815 -384588719 -786440461 -144365540 220791506 415528383 200995223 -936391535 -703539252 43083136 -387452726 939408570 885512282 -321136343 235730710 -65337636 -991674606 777806010 529150828 -357924649 828046080 -406438230 -102738705 -206215836 -286623568 -76168175 277941234 682564876 370611277 105568421 -215776689 922835162 -318681118 347011252 834792125 637165762 586203051 982963651 307039781 -332261876 385195965 664312135 889915815 690382226 -255856341 630640774 -956654354 -588655191 92954321 297195547 -126577968 -988817798 956448382 181744917 25115545 -728240326 264221042 -62183838 -673933675 -957659409 -618087209 275061831 951560532 -676890537 247099047 -896683085 -323176807 150528197 -568135542 -916620792 77743983 -454826866 813072984 -397978869 858636791 332234730 107272842 -135773184 -663172692 -522819434 -660091113 -304195037 865649301 -317436029 -832856164 75535198 58516509 -224917102 251088561 -283040834 838892295 840344662 -911763965 -274182473 729926247 -174905678 535989340 605038926 907501361 678888969 880298319 822069215 -27926090 -269412615 951107992 219260690 -203774374 -880790196 -505391459 -456675142 987835380 -594716486 33153099 -495737720 -143636975 368754886 -710541675 -270764368 395910583 623646418 -301084040 -492475810 647541515 844893406 556967098 244981912 -974165510 388065057 -965100227 -683221077 581333944 726474850 -995059058 -847659458 593116434 89364755 -676521629 207269439 976384094 54209800 815431569 -181545783 980641119 999158451 -212619063 643921303 -531216773 -889575635 -985325732 -434717230 -188186180 -830605953 388983372 -927741309 -743083230 90102811 -385354268 687654504 -721832134 -840285832 -204878719 -630382346 -706953468 -728292622 806310060 115754422 -724985982 -821179660 69869979 -336305300 -267374692 540653195 -20233707 -138767477 819192987 -78049546 -359167378 -882296950 339836414 -865805912 843007048 -936189559 990318785 806366231 740816178 -351437864 -704845012 813223932 -245042160 -562466865 -348352074 988977332 -850894087 623037876 881469627 -605176317 247988975 51742900 -953761136 -406252462 929583804 707319755 19421411 36185807 553793947 98228847 861472253 -931917630 963287099 -258528405 -393260466 -582961808 482731679 -928933394 -741827541 562741083 -313548567 308780366 872219519 -880606070 -204300792 -464538357 985362046 64694045 -535622749 435284131 -442065318 48236258 869651753 706454645 422487269 553504483 -871304061 -408135749 30183357 1056025 155575123 -884296335 -247350992 -768589985 646128248 193063403 -875292964 -149589249 140599872 295638353 568882900 404296652 -204570257 125883501 141047820 774682088 -101538055 -720590142 -633195340 671523416 -483130035 -187257059 866144091 361545659 -17915954 286738901 -223384974 800365495 592506751 -846264145 897743396 511291632 43838302 -2783009 -342766781 -116479092 681340741 62867133 734681694 60629322 959950651 592632079 -457892446 249410920 325526698 222495295 -598289165 -177632492 -414663429 -634085155 414355378 -271746027 475036469 -265342615 -434073004 141169656 -758775666 -964111192 -262235905 123386901 -11666642 -970414338 416089858 -240120598 -703297051 -116926022 -537965506 -414093867 -405333957 34248822 -83105817 -846552382 -19419671 973718905 822245541 504270741 876312448 -445853533 -181806817 -379374638 721468231 452930674 814189993 914800915 -585928295 712572702 466668044 -207068649 -96998798 -474239449 533657159 -488808610 -612991838 -625209534 -657872660 -228156791 773099948 521831572 903007697 -346839054 689096582 -158280217 546627223 -405744490 -16485618 466502168 -503153616 475043708 -124264343 -260549074 -597500190 262637696 -854069963 -327648882 975390503 -507410341 -456890406 -606279552 259185690 179876239 901705600 838748981 953871777 -231754278 995956752 -987167043 193525664 699767332 59748017 40658289 604641254 -948663773 119843848 -778834437 -133020886 787226517 849599725 -283648860 -565630208 -263888539 502863265 652146812 272897433 346953210 -588810504 205752984 589542354 -826283977 682317590 674818904 527479685 544860325 -550180800 114339666 155628300 -782954717 657124977 489285674 -99270984 -754542293 -875286702 -840514536 -114254916 -26318198 74611940 -131986162 -395633775 343200272 -799829269 662495194 62332739 937559696 -777062224 505705634 446808899 -215022743 -175952739 -805909331 -571416593 -325996683 -23727285 -41387570 582159829 -746730933 357926014 -89046302 714521302 -275542794 -78052954 -365339232 779719482 -853322466 -670843169 -166624651 643206402 930210175 54525234 -983618097 -789533284 744433582 831755694 -599204542 -299885364 -333600623 854406416 242817902 917331731 631148076 659940025 376660104 -914179200 -187641249 140859885 434647501 945479483 -284394503 -720243014 -681802344 226201655 -902405480 207382409 -117683737 762617659 175849557 837804345 776386937 992655740 449881091 102875273 39056661 413575555 998311632 -80963412 268353965 58434847 -418800339 744240067 54304346 62157468 558329264 740385923 182212930 755931755 152838260 -747237894 -511959598 223748266 488397069 -548343573 417508813 -310794519 -160571352 -451724272 269012058 -358823187 396595426 -768028564 794229491 11034254 338691334 -283482595 10344391 690744468 -17104920 -303950511 511668849 -709915888 -647172547 -845833613 -1202213 -112934169 342691657 162658280 342133327 609853575 194864363 393530662 751910748 -162994195 -508248927 924733054 451237205 -941837119 -850654585 -721442715 138644931 499938899 -954210575 -490032047 -408247459 479464302 -167540924 -221900062 912283048 794900289 599704406 826119963 -688572961 -599605662 -826434055 168662295 638302917 -424270709 904803726 530386219 -213064260 -133652411 911535980 223626350 78442934 93989831 -29073297 -488163580 -773541267 586092506 74075686 310316934 -63155020 653418308 21844516 995090464 -728975399 792792370 375122613 213027880 451924929 777935556 -303691967 -753365066 -437646581 127590244 511176681 528382710 -649982685 258370765 136403645 837310471 -238080989 -526800447 -238472444 930946356 732204885 717704087 211413162 787961288 966403714 -828349284 -838593424 58094291 -46305434 -625774826 -296454557 593863706 665537134 266303847 -737341104 -169169365 -437483725 -754454208 -127738116 117569554 -317445446 -515345019 676703918 385924699 -192190835 75388601 982024076 -778806208 491917425 285942762 -208453642 -666566820 68095935 25691870 784125910 126231782 -194868579 729066982 -385483748 -319177533 -343618157 -835799623 807865802 -182722542 -419553807 429544253 282047482 -30767809 543388062 923331792 390354388 486389888 -224207568 563567612 678887531 174836009 472357012 356079686 859102984 -419749683 245077342 860752408 761475997 529230061 581926624 16347251 -520662106 633534706 -416323022 470621991 -69062134 -650441105 341058254 -313355317 -468590729 -998102238 961654497 -435219304 -764863656 -536489504 -275292946 -192118109 583823740 251327064 147411340 -516170021 903661340 -709184526 960933514 886370280 540037370 597786595 691297834 -493272545 146482875 -984412384 705015138 22474648 344365789 560989323 -843082227 890754305 -482713172 773053230 -276670876 -926966468 -964708504 -489027031 -659841087 153051436 -329982296 -824530482 57966401 -168325333 177668314 -869263349 659677616 456091692 537668082 -128286175 -736589585 87539116 39191607 741055522 209097106 -37863554 839200748 864182795 -261881456 815448199 -497596895 853751926 -351740902 -77902771 867832268 -519774538 590111164 746956392 -272230167 -829006080 514952953 -353772255 -197934290 988889020 -873968956 -351965661 -506691473 -999141571 -651942639 -577183855 271994416 -702988804 601626054 708760929 610049284 605101346 550363547 -206455834 894000103 194809269 -469068884 -65387226 436700386 982894152 936369743 -759356840 346199927 -709547848 275024943 237843630 -981997876 -421591279 240464038 603348900 449418110 312406222 -739657712 997662007 625607856 -622554258 -696729824 -482776355 -572685563 -583132704 697267824 504902695 719678827 851797143 -326063883 -222909843 -384998541 394634934 148689108 572590228 -783940434 906823404 -665319679 713343590 -725064103 803554551 -294429478 390734613 574439784 252255462 240003079 -692948464 994548312 536908493 -782988042 851778973 840297430 -531952629 506419983 807712431 -901264916 131117249 683117186 -699851378 -427400676 -833689364 -869864613 939427475 567671213 257941064 420273238 933871678 -937361653 -133969067 577192009 962660949 -874578801 499003368 188234505 -445509792 -294045341 313812177 578952388 -83797640 -809795051 306668343 -360678665 910053809 -119157554 263273354 646277707 771549073 -28774907 -552058018 -131545160 -252364 777385292 1525224 -762215445 720148076 -138548616 -389509388 645347852 -779222118 835281627 687952903 -605780140 -892414524 -238482414 -738513327 -633342060 -534451410 -611817838 -245672315 378293345 -392508972 261869174 375458400 260529281 -116919533 -287288440 -506739192 -407179971 -489278191 -153115027 910635724 -273580104 -693206432 26165001 -484776271 -351390342 -103926981 -300587446 159254685 -280495556 -239998440 465930033 95538884 -859986363 -837238114 -971795580 971248862 -842882008 172215447 -173628969 -438132813 -632336502 572430362 418726914 -739889014 880191590 413264317 -403357103 295980780 963483325 802671972 578878245 -713254638 -526842640 698392862 809698590 -909298299 -269779837 374146828 275054866 -254300626 84490609 131306720 240395954 963639578 -54457837 -42175042 -696914672 -114630847 235263542 -953588543 -840881673 -868217949 524320499 491046738 546060764 -182036473 359459106 472398375 -730930752 922675323 580404693 152575861 583954147 989883348 638606858 -964714408 443721186 -403440704 553468142 -127362103 193969285 741508265 -903556647 678349283 -407040015 -299714681 731942885 -129522547 903605460 -720021937 -579353786 -694163962 638794621 -964632490 277803958 -145107405 50173487 397940816 239209164 -550475043 634509944 41168113 -887209931 -55572979 405297397 760928095 -595889240 899605247 -329223383 -745840631 993355127 968465765 -948565357 -155119040 -23881951 -323942927 682114246 -624917870 66485219 -651346149 858961705 -422896997 -799413799 -970881012 -768476015 -354218603 -400500817 25716810 -577211780 649747100 416139748 -976651620 -584122087 -735163481 -451097463 400906222 738871322 190187725 790778329 488123923 157992843 -206335646 267645203 802638184 -236782552 -87588607 985909456 533589597 786436529 -497383315 -618020318 -755124041 816393091 779374729 -450994625 319796315 411780442 -2436705 -998660527 -556620917 8004093 905144593 41120937 -467829641 104708630 -377102168 992209214 -989851041 96618458 -121825 -584901788 -400236851 -40419122 490020416 319542323 -394180969 -908708578 251055328 33235876 -808085737 -784164696 -398249724 -128274823 -622599398 -177116323 -722331012 390476656 998853762 -748048304 -73626311 -786245999 -107969675 -716927753 486218689 -674865528 859196254 -463096561 -105235120 979590789 -981282074 -794261135 465936095 -354873038 942308663 -651438534 -209270083 48442553 -289924211 -73836025 -622701342 -139546264 -699324223 180709896 6664613 -472804772 443166705 -173657857 -689950362 -72077066 206408875 575123493 208733133 288125104 -76524004 -395481049 -961816863 385747695 -238063919 468472874 749785187 -917128050 719035719 506465558 355202601 -340992224 363011016 -158442244 301508512 -858339258 -658226092 590338461 -152817999 -301431200 144340055 332114017 106951829 -887496397 -153730560 -45172624 271887591 -776684997 -343451711 439961491 792622849 -736606941 -399953306 266664338 873225050 -486857697 323208686 -28589192 874086579 280458871 -44749140 -541069084 741003873 -820249507 -768585471 -507535113 530706169 139757596 -697222784 8946688 -975041615 139497228 -787168697 -550806951 -358564299 408050117 764989377 -611190472 -223918364 489790699 700952706 886834369 784995551 -310078095 -467867257 646467807 -14343461 -96656098 372954640 332045899 970981551 -543031653 564752581 -892433095 -506860736 -965322808 -497017722 20997675 -792634935 394707570 607709775 948440124 -699199693 -879676133 847152646 660143619 802331028 667761670 673956223 859248728 -949365333 268675922 854464803 35316514 -436126236 90144638 -456913110 404785723 123478670 462307835 973269752 -887035501 -164064629 632126338 63906013 39272968 788701933 -779250737 -345270594 336556434 448599580 -211618851 -66590391 415564919 104097655 973882051 349934002 786210239 796391309 891929328 -707324308 288109456 -765974648 -978474318 664097762 -271893437 -991049559 688388608 -766223853 819024945 -669752931 448287293 635808840 242574390 10125656 -769799134 -989951366 66318517 -722091613 -287942590 876839787 998872176 975449621 -320630366 -419650867 -267518347 898907477 545958158 -153498321 -82571367 -154686876 245768696 -606828857 263753031 808364142 -525879261 776064427 695154876 130911859 617087811 -159752785 15445510 224145877 609870385 502362565 -370167946 215148825 -691099442 165466101 -804146045 -648170677 648185784 -366186292 231456179 330587680 777099919 -222200512 190173268 -287073954 -846540476 -512161858 -74851558 427679853 -669596726 -713432463 -976657822 779666813 -974764693 -287626060 680357494 -840700718 -86065259 412449591 -187769574 -118256440 713250128 828037215 111067460 -82428056 444832525 -66047585 -278975152 552859404 -264959265 -179495248 508686430 -97040126 59468008 -378985704 -824557689 -865510933 -967833912 63607203 -565051599 945414800 219000253 859075593 764662053 -171063250 823307239 130623632 -569230960 103656645 802656415 44836170 -306048714 -994627101 962335256 -233789881 -189721571 -45148527 -833493258 370703694 591058967 87391607 -156719630 -47813988 825240529 -8589069 763602352 118556931 -700844659 -970648129 -828138778 915101106 96069256 722635132 -440772195 483388425 -486573306 199324913 868895315 -193444772 -38918969 718355142 -471854793 450404495 -996663432 792139527 858117728 -520922461 570584561 -401041749 -737247093 670755845 821584425 527850141 -605603985 727248220 28749225 226497088 -349657843 -445703038 805313913 -252946649 -200336834 -93546379 -189687713 492235830 -401952230 477624676 -82124528 -796453698 115586101 -926284096 492507706 -566728068 353610701 103840068 964210603 665449396 748628938 102479248 -285205660 261814574 525439381 718789137 415667358 -147921241 588060308 -460125905 573858473 442898789 635262377 651385981 -623309152 746834705 445352096 -435620788 168447846 574612796 -177769969 554782241 -108858815 -785205062 340704564 188439086 641150174 -616614207 -221864908 -17466778 -572383334 -149399541 701200768 -911806903 451071952 -533492706 -945514111 356859032 -442869330 -954977161 -172807383 -96598320 -423786612 -555325785 -73289217 838437996 -606776675 95566505 657998675 -188749061 -628746969 722434714 -363699599 782608249 825401312 483874889 106886131 -445943465 -156938171 801398735 984424848 821416390 547911157 308865544 -90317144 948356042 116279809 -714601567 3986625 -102929464 325632138 225574981 -719191193 -769674852 -834055719 -760735943 -64497463 23141728 402147469 315924728 -739047029 908672726 164993363 160031374 -100700001 903207403 286123613 971078587 389697522 -81096467 466498321 -968966067 442194855 614295339 -435533524 264610697 -997140550 714407262 -656489822 285247890 91328794 -801903265 -161894348 -623751246 -311892924 330221876 734716627 -184361401 -225450668 -477060678 671358728 526129912 864367166 832369360 46084638 938581788 -572181438 654504034 -208084700 -612874420 -770505763 584233249 -148845775 154808192 699360702 176547302 -928896057 -938589842 851939416 -227629366 623081233 490487585 -107284084 -797910184 748390374 -207367568 848607717 385920141 -555150397 -881085021 552528982 668258860 982154597 -755815369 134628462 -552494568 -689877718 118241457 464578603 -631479992 607569039 -657305626 26943867 -763904942 101209056 135321544 -38813833 283309688 -101852470 -312385733 272740780 154822235 -131209027 534303739 -43031760 421265020 142178011 -123716649 721206242 -906761717 -577365158 126875736 -625558570 777131620 295839386 -584081293 368551972 985779907 -471175728 -43645130 361337896 743436591 -112945370 -586402147 -780879749 380040990 -274158360 131764701 829597997 -226360536 652587396 -108148048 -768096960 476523657 42133898 -444713767 728110854 -588408961 652666959 -482443137 591705020 42263216 332529302 733724613 -97395203 805347492 -839058513 -832650823 313764267 -599385769 -18514935 -552229315 -566697621 545627354 28858767 -975460909 782536798 -532028666 138859270 -112297386 -26805161 319170844 253288820 167137379 934900458 408112403 -192437348 69841312 211978463 79504805 -949250392 173978601 674343710 92240422 97187985 184793019 -757886727 -419540254 -681852037 -178617613 -715642487 701507956 796416840 -741378681 -524946982 -877667477 216148578 -694773661 -962767689 898539010 -726575032 -926630971 302414544 408221942 777466155 85225570 928499346 815841049 119574471 688971771 -256829004 988626257 806311679 98991362 -736966831 969851867 -849400867 23516454 349604819 233087325 621342228 494541459 645771340 400088292 92390737 -55969998 -871220875 235087735 131849733 222173223 -341329870 438962465 -291248542 -201659157 188943302 -961661701 -26794473 822180299 -490474219 -545879233 -723304873 -626885762 -283570560 757334576 -618098200 -377117221 -882563069 -895501531 295901293 746544524 328784471 865221693 -644489702 -336931419 -800676128 191310529 283649558 -836035898 49956267 -327250783 -79781490 598385188 115697093 -301283923 220057370 99672488 -472361452 -578270045 -448416021 513562211 493674931 823186744 915226626 161812918 -607424608 454490691 -470194743 281181364 -692105288 983488224 284530792 -967208893 362501854 638088495 675003054 456746235 553849213 232531976 913488155 -867311135 139648953 610086072 647486999 950192410 -834781911 -307771725 112771215 720346310 -45915629 -683777099 -696125954 -487329732 -644901425 -11917067 628929066 33238733 -293998937 60234122 890473545 17616285 943394072 410277635 273462787 -450777723 394103227 297715460 344401453 -945380307 -222445070 -535025981 -538256570 -22640310 -150476665 237103184 558402459 -940259409 -528122068 -943411402 -728439268 -196633478 754286081 -410189076 -246598758 -892678066 688904030 -882876484 504229587 -622120274 532551753 362632347 365712280 980415890 225554369 414014645 814424158 747154823 716068365 852728641 583440041 -455483827 -102348787 443746712 278725572 555153159 976443652 177449955 201370843 -394135683 538588428 -385754184 750823495 55735039 -674684590 26443531 -962402204 735706508 -650808774 506533945 -367254936 -633377268 -502984157 663117882 -357452974 825618323 329130058 -549052035 735947242 603273113 -224049889 330116558 -483690959 -1987070 938037106 109910625 -723940510 -583458810 290093051 722425070 -569436751 660463672 337553359 -472505629 515552124 479978946 -337953891 671724669 590905142 -911005942 948681864 746280484 -620835410 -943233522 -464025426 504611582 218015977 707986506 44075499 -439536045 488916914 -368623419 -234988740 -801406465 387659323 -786995438 -158111375 837804125 633823980 -516912720 -123029763 -633966204 -45981588 -3230532 -540351317 -665541473 -609987198 -409996177 726937703 -166682902 -553617556 111739795 513981059 373629792 -106227823 -727626772 486438912 504951396 -318503583 302245014 -982359674 452948278 95249099 -488297368 -752300899 96723007 421969904 -964834932 -312336266 -731527883 -408256002 -172552689 489340718 254441714 462190383 717115710 554235227 -397348048 199186515 474718743 -369539324 347122789 -875431333 396056131 391867756 -910997746 35034871 -753514754 496470981 587492973 -301036974 -517269957 -2288027 -363368496 684650151 -821211703 850633138 -999702493 -498504163 919095532 -410995771 -882692308 -75416850 176251221 -461015510 747122395 -668316468 -403215409 -202257161 -840421683 420626538 -971363134 -705702915 219499373 -499210979 -535909202 -852353835 615491120 47550646 -136931482 394967812 646012352 438053290 -548214545 -502130006 -709998189 803033706 -513627075 -441871606 875898249 934774264 -301467745 -747369096 441782955 4066591 916895892 883853535 457796169 586824612 -941376235 -13361703 347568584 -586643029 -550197476 967267421 164171169 831498082 -526536082 -178314869 890479164 -463485985 976621089 -884823672 736322622 873080202 814730879 964614423 835846223 -167368496 374778173 -532192089 780099890 954703121 -876742225 -145991229 -717884959 708575592 -590785473 630607210 -6103458 590504194 -570565942 -428292627 972307863 470306250 48983287 426588307 -309909169 -592008988 -555535547 -151397919 869876166 -995524586 219814697 242795830 -693125467 1037237 643486696 466656770 147614546 -237646837 164729230 -56612898 835638240 271598236 -937939358 624433494 339062372 438147545 -980089629 483563502 -106246053 517715432 898289009 -647699554 -108376060 471715078 -830994430 720591444 -755417321 -125690185 -852789825 957468197 492943500 863240321 -856766061 -891054105 -366537054 780484184 143027177 247977115 227215619 -789274861 -918931002 652359989 -617507470 -276499616 235813326 760725957 371500873 -956547406 -517300576 -15059335 805318856 -875636606 -71444901 -819932508 231340606 932615337 -173028912 529017965 683628929 945725600 -68327743 40665312 -526361949 601097610 713303337 310628045 -66821119 37837544 -709503946 430008663 -911226881 -521675763 -490550908 -615167685 -687758972 406273407 687758453 423934548 -444983740 306140721 127360616 -677652779 -720943862 -497122437 152990675 558938078 1707000 -392235315 175053704 -313115736 144282390 741392121 997259829 -949313085 -789844859 280898260 97242749 58126539 -904366294 954106135 -804650753 -962019136 245209525 -748487392 738897139 708783209 988947072 208813151 -906372251 -709158185 -239022013 765613806 -839639810 162362352 727815046 862061000 27305526 107620285 -236149250 -279454917 677368808 -215538016 -852724593 -229845495 903640597 627758981 529349555 -986405883 144696722 -80722229 -626047780 475209221 -20293489 639883360 540124416 946434395 -525508875 -418611722 -405142205 -750543998 116830161 654871320 -762260353 -303104585 511477295 597360685 -31305167 132328223 -453058925 -799884907 -630755616 832122968 -644678792 670311331 594020060 -83642007 -927927921 -810596303 -624125108 -849993809 -955301772 469777312 -52529225 375753154 -167512969 -217125495 738133439 -379739265 706367935 -724988099 -869191496 566820327 921126198 -985275490 -429491035 183896821 -833694136 235076033 999641404 -834890822 542442041 847770106 -704388609 498261347 -857206756 -271347065 -795281217 709280849 346549296 -955760114 313514807 -668595548 -562233006 -732354463 280329563 153978649 -56810984 -662721978 176877440 -350862353 -827929371 463366798 -536450061 -148817703 749623776 -463120347 -538651401 902670330 152215005 -637271136 -371229790 -673255995 945636835 892598296 28204723 739757684 -213801678 -402149867 -523316091 989739129 764012893 6710266 87881132 -767773233 403420313 33652809 -775918456 763136617 819947591 -15130963 676565388 -811168768 -425744495 888118800 -247484218 569619417 688481314 -754493592 -667591343 760373222 -181026624 -858104515 -923951665 185920311 -581039540 -828594526 458933471 -599115468 661611940 543596880 734765816 573287296 -730421101 -923420226 -836675108 -235259235 -938144878 -891439479 181668281 -415596655 380800616 -694966352 371852682 -492618794 -832373114 -89606492 265403246 274427379 208773348 906070003 658731869 471011074 -585355848 950954242 845707186 -599318495 866275145 -393095530 -90546542 -54160293 -469464166 352314591 311929760 328438841 614738539 448980982 -85447031 -512188471 -952361600 -286935383 903718460 553574457 670468880 -710854640 931098648 -567147450 -496641850 -4341839 -684643171 230740895 278588860 -166875490 -867770592 915732122 126523787 -152718833 -226430243 958668443 -373659283 447956769 27816615 749011699 15138814 10650476 -106899125 -746663538 933253184 -73414054 948090154 -945346745 7634236 583355370 62589134 -554754894 -628823275 -122675540 117514221 685989037 799027123 662400147 901634338 697309717 760607505 428622669 -362151395 -899004839 -322130522 -524605896 -163757276 318560661 494051486 -498124796 -390993834 239825084 -621742426 -216301841 873756460 -976145438 713917899 -840152138 -644737293 354270484 -641681593 -589069926 406852160 -580637976 -851649229 -246965544 -505400974 -440288442 -60979551 955665762 -959441670 207274669 794928562 -705834153 467875827 -71070674 292723758 696123969 -503184839 -448482377 -507501901 734403947 439708503 705275918 407152502 275370141 243681781 -518114720 -135813569 558246059 239619980 -554610661 707591284 606144500 -560909557 240329372 766122406 -966076478 565880535 916269976 -565596422 766820185 -246973061 67796799 -289532420 -651791384 -35847058 -74694251 372160292 507652427 -593108545 709412032 -924072685 885996218 349044612 753981102 -907145633 506618429 -349404929 736245342 825673693 -70750059 328105877 235955850 519680509 199968503 583277927 277564756 932099649 795690322 -174354503 317341247 191578456 639487041 857408229 -64199301 -579321119 -202879795 349955632 -14339329 -581425915 159312304 -682012045 -686884136 -706282164 -787017212 -881887005 -777531220 89410723 -842773386 -755080615 599084600 -812819045 -931190410 -576083244 -826022605 115545376 -353478582 566058103 -421234758 -113844328 -411989133 950556605 507360855 485047063 207507369 -863079811 -988706752 -733223012 -3594275 -564569538 882863542 32681687 -679330343 273149631 505284727 76262578 -576946346 -764246184 767219388 -874093868 -665380790 153473004 -288970446 314018751 -254689228 -189837120 927021026 927714104 -636764397 405805270 -628913045 142996101 -276746493 349457060 -942558649 -849118202 -900320414 -891711569 -17362040 507724741 484988247 883775283 719823272 -598041132 230903968 -780024744 -835841735 677614072 -658137195 576345135 438858524 157544438 -67697714 774841101 977591883 755072493 -157130095 36677552 674332611 730884447 -40245042 216862010 982182749 505760221 959381416 -259184019 -716994124 468627571 -787403436 659008041 770824367 -849742118 473494831 -660364735 732023630 -702359173 892126883 -694010918 -377957563 -719429293 835616346 -536572097 -278606366 954437286 -90910938 698711332 953699480 859231831 165419891 774278373 -301122126 -808271738 -390427591 -109260405 -723389259 -322807557 458120489 -644311823 -303505598 634992196 733584586 -757635596 669358816 -37513730 -489138698 698687463 -352182396 -423946573 979076778 -775660442 907101592 546481297 -820694197 -175807604 477488357 -256179422 817920331 80763843 -350363992 967007306 -677831985 -620680908 460608421 -286336621 -708178016 -533946613 -935397976 840491873 273245385 949461634 -99239416 727120544 870528737 -138460140 -362065944 -106146952 -557499848 -86571275 291811559 895393384 439098750 -559004225 -283726350 344918827 201553541 -518554282 -344398323 -575642627 -224624531 881210822 401751523 266645332 431330936 380273560 -158342027 746972537 -605337026 -436770715 -988244784 -807180842 -843480915 239968127 -846528035 197117446 -520506275 288871195 -170300779 552229213 -587593010 -828101197 515392302 -120295905 -633740604 -725329824 -916574682 -722302082 -836737683 666286145 -110032074 542305577 -767967779 534653797 -204949416 -268688045 196804872 823434452 514575694 -959763496 354243865 934308300 572967700 587512960 -443604821 991940721 814861631 337799143 -769598205 -181790383 816754191 969167139 -664851138 -756620919 -196484597 325239578 -387330080 47900828 671471229 -909104954 748378629 -519549587 -498847213 494477726 -450239543 -130580771 162821407 -894946779 739892272 -459355893 521473663 -320277606 -307611424 -278812008 608713333 -56990718 694688049 -171940433 -562708063 -708963394 -622607500 -540058419 -496751682 -464466102 239860896 169082371 603954563 -659796370 814829253 -248045894 694962058 -329701685 419232467 -696620663 826853108 -909060892 -592611010 -7135234 86265017 530264364 624094490 -966949665 707031257 371861773 -893839796 -508393369 947892211 961172114 836005787 955221493 584087635 -797758024 -143674608 -946912886 -619933934 -241174162 -675769746 -225172740 340751177 61530022 -234738470 74869906 -760155497 -724587780 429986884 714957572 543510591 672363979 99329771 -952856617 -428483728 262919556 638365125 -593260269 576312202 -802838922 876628717 -724872655 154786285 -734517858 -997171700 -768430854 444263131 -22316860 -928562482 714753547 -758241158 -533871646 -907466786 543450812 -523862756 718507478 474439001 819870374 493910248 189613069 -571831571 -925490547 -284962128 207386608 851933695 -331853499 -604809055 789624837 -886534177 525370393 -703128966 -5115708 125410317 -831775637 236198516 -227477407 450899797 -543091938 -821930419 -348985036 -687949930 -238978453 -96826456 110830672 -313261744 380062090 985927848 182584255 197125146 -593308865 105539885 130618759 -8270196 -305432498 -167641526 -664606241 -291051503 486835223 670639660 993447664 629105448 -401039567 -741801303 -651289965 325639705 908324250 -914199640 -934681215 -192734139 528743539 -301302226 -497814052 -640643297 -971592819 -428909960 -610944804 196473364 -758634929 768288855 492936042 544624648 -936802036 -12211246 -802534795 820514881 -771344020 246411179 438088635 530221041 268979488 715254340 -439017464 -219104322 -828601199 830739209 -952471591 -762548245 924537340 410124057 939738543 -426693234 298395613 81045834 631479465 -479294390 37837740 -771247798 -316146642 -124969002 -338773456 924512948 804992828 447905895 -752800324 -601538714 -550497810 198757630 861357107 -985376029 795527744 -265583738 -881882150 -398025140 830527018 -806199412 -548603272 -265877033 137722872 574586283 -238978922 558738846 165210933 478223512 200321970 -567570163 485081661 232983675 995056109 -533955867 -494830052 -913807119 -289453908 -383163317 -881437795 -36459458 953162905 -589754399 -406017722 -866880801 -333096656 -252612008 -813747457 989858611 -908013168 -417195967 186253807 18361630 -277042486 282363006 -567559582 -766713426 343160411 689928889 -727333971 559112174 -186734372 534951918 109918736 -183321467 -505492595 -800477120 164235205 -734197932 161231920 -315281797 -246929782 491258919 955706270 360318878 26999572 -442650234 697039051 976290847 -151290144 -78328797 -30675112 -732620936 -184474688 203534706 -885965784 803965800 986832427 329985620 415678399 -869012377 -145138819 -73934212 -306316311 -44103495 -730840569 28935660 762833144 -48355977 -430136664 601261265 130271042 -473109036 -590364099 874856888 -705366110 -791212006 -362272803 63664371 96522975 566288473 -224926900 -905819598 -441559087 440254234 887616759 -533798806 966465049 579266668 -812229970 932681947 717955166 989540874 855247629 -760579443 825201069 359551353 -841004779 932718550 913708511 -456846443 -412955198 375529477 -90246134 178033922 -572540997 -675216042 -724660248 -78329879 -395284180 -291317527 -666271143 315685129 121712066 -999871289 527238826 524950260 -948356739 -925578730 194565664 -522460013 -468008791 58091462 884081422 -983681485 -339213232 -743995379 -859225766 374513990 548379473 -746301087 -964295981 488962037 -325791828 260791594 -624206463 -703869295 1527034 455829526 -647436475 521472512 611746986 -102967877 -481296669 -672229124 488266871 122597676 -824720571 606893255 333209187 -524945262 -510360634 -923942517 -115657774 697990579 503079292 765877779 611220335 -641738244 -437920475 -763940175 842652432 -27702280 -330619921 358438940 835151157 -115287682 -202281980 916531675 179615479 -456337772 -960066518 -413178349 141654338 35061178 -288568865 280254490 175889391 -795559196 199033938 944386997 635739387 919831411 396798938 -192385294 -406719879 -848130253 -455880624 -644380087 -128516901 -257687765 -398804777 -23943277 891182865 129624758 353687398 -422051936 -396852739 402775324 412111335 350305369 -250552229 -823312559 920163543 110280322 285515699 772629385 393975079 498529479 119472421 -611825636 89460206 -810427500 71430651 -547289719 -623262098 -393696714 -962726886 -385980113 544733248 117647678 -723525267 815680700 320471538 846479983 -668786938 -47377848 -230889694 397374196 -652339438 871471176 -179610208 142406409 -86912630 280839960 519016414 497049890 -966929864 -560483091 177463558 176633663 -366378870 585761139 -329535811 729020498 702268563 767696594 36331137 -572027399 -397177967 290736964 741063218 -272686973 318570627 993443040 -13909819 -323697457 89190072 -182813127 -868161178 50846415 -84988267 -931015836 809337185 188880068 982885453 401910466 801680220 925264668 -456147048 94453695 476785915 -345378966 76005320 364068316 763802627 -800341690 -879122933 760348485 334998805 -337598368 527378454 -385526769 -126349742 -376672069 530450837 -280385086 -291269613 -601235040 -866874328 -727036582 -778186144 643746430 422822843 785457729 53137702 -739271909 621570909 127510068 571895165 419257936 863975880 666560698 -741885650 741725901 -653163075 648602491 -452324670 741905045 726188261 127756985 -215738030 529173118 718329456 -432998623 -761834572 970886876 -439931811 -467521176 -750643169 265526659 732388256 -894733284 -621823024 21868755 -882013940 -789070352 -155096599 -882290895 303047189 302771991 456060194 -252086609 937874567 531093210 789713452 162260809 -609798745 -366795775 440480990 64998656 9324654 35150782 -548448865 972620833 614067209 136655557 -278605966 -277960671 -725192342 -936713605 -902408106 -985802437 -431749288 -985419543 336103323 -484309910 119230956 -182614223 6217124 226820890 787633140 351965273 647654013 -704624238 54358140 85184182 -432219161 -9525360 -758615746 470889486 -822664282 687237598 255632093 90361847 -541866696 240977080 693259151 -473602580 -875751877 606453086 669478842 984936892 -276851223 -606245637 299992721 -473748350 246488046 -253691118 723839280 420682947 -229111684 799986614 618439639 379098337 508917159 970745374 -21590580 414448996 -506380175 -861161359 592974800 -495701384 -819991549 437160404 838500984 -184186250 182071761 -398549206 603244036 -30754945 -495938951 587104857 378990311 -733337147 -125392672 -428242233 -885294681 -381888550 -487220782 -336868440 -79680690 -945336254 206765920 -414752880 637144819 -562344814 -278065720 -845097068 -619063239 -55157047 386010486 -631908163 -759085740 -479314747 954497168 -983604537 924803364 72036637 540704182 596766908 -275416219 231306309 85984118 786272561 -271222239 480896514 -616348479 494646871 -249618495 678643061 -839086769 414583153 2981478 -70675572 997289625 -155369295 467477143 937509385 -93386076 -414032580 -400507198 751078143 -455788939 953845796 777040028 73226739 243661611 -615807950 538517897 646304113 -741626538 530048216 283161798 -417159761 439855967 -862607191 -690851466 -18158735 -348346589 -870468765 241887700 -348172865 875298952 875377271 56971887 -889686774 -598640150 -405605240 -139389155 -673723897 488146628 -40723911 -648349510 -509445331 -867662645 32131715 -438150955 670938707 -575200489 830686340 -340065362 982458622 841044983 812216193 -610428698 631837508 597558780 832812561 272203724 252872470 -952750640 720730252 250364755 262636145 -961793967 -294965151 -861454145 428624927 -887143113 950572859 747751092 793047119 506197006 -393117216 -392584223 -135994142 831371863 791168724 417041340 -734589328 70794278 -507171717 138602122 884646451 -374815686 -629241315 -244104488 708551416 -207818575 719663267 111838983 773843909 942324196 -623140431 -589522877 -813883555 -2504241 -878351914 389019967 813254394 170183824 -551265271 967954001 202322043 -950389801 383015839 11040523 -204076557 134535439 -401942153 -991651037 468361449 -702635841 -507581316 -682304334 -584330830 -425944249 763530330 -689716728 708567681 332285876 -621918508 -81418198 472243594 -825641509 -978939948 47193048 -532500903 -253729000 474219606 111290612 943054065 146332762 -328392918 -13239442 -983403557 -91578991 583262029 100279982 -17339947 -692842717 266664479 -513797978 -872617537 -930222975 447081459 -104913049 894135491 300812904 75553550 772844023 -212949952 -54247788 489442237 -747995794 -688169350 277029180 -842046611 -55557744 -978170985 -657164605 -576912363 -142304354 427159138 930436068 390514848 124943500 -152131505 164192858 997000087 301842577 738903164 -677691752 -992152669 -489630292 235632328 34728681 -360654285 636720049 -246171241 -483901291 919271298 -677899079 -427108468 -93375771 467383914 124829408 -403902433 -882528595 744352713 676067408 122251005 156041235 -523314603 -762343970 495829013 472187396 -361352802 585002081 610423335 34789655 -619060540 677361361 549181747 -333411235 -727471783 467667361 -69460876 -826097567 -64170294 -760465267 401524020 169638316 -542210717 913048744 953821477 -40600369 -854754368 364928254 305878335 410503317 -387222428 569098243 473275785 543085706 825121479 -81919801 75263751 -15198538 -620787242 -603715224 -827309444 64442012 842100906 113460234 -217055619 314746097 533394944 700703344 -505643587 763839085 672698719 966874610 844608844 602871792 -272263158 -451711125 -633329034 494348978 483206359 -838280372 645900493 949226669 -286753979 457661997 -710999394 527307136 992037345 -444406784 968029264 327842999 812306027 -454760952 -91249140 741727041 55371898 -24686473 -163999507 858070391 324137986 111414849 -32963211 -738756825 -230534511 -592344584 -809287529 -157224649 -392772499 134144292 272765318 -38610370 964159056 -265522690 -210945484 -653956314 818863332 -190170995 804081523 -175320243 501212100 182769886 5841666 -144597220 -127317197 -871955937 197965208 97846260 596160160 -343549437 -126760700 718697560 -418103308 -957030021 -482130649 146204418 37407060 -307781639 4596022 -501489275 -447810581 -698805242 -637414072 173396366 54355894 600060803 -879960386 211380172 -861304455 -66023359 491288799 -697243172 -367825013 -831995264 829416446 53359479 -821561301 -396102473 435020225 657006185 -316887392 -843798931 -81806455 -156296746 560054730 -808835604 586920944 898365391 842765386 914143012 859659137 -636892771 347023273 82073067 -497404934 523908433 -528709280 -838296147 835343726 -76106363 -772535969 -510390060 971201475 -493761464 624867249 522226800 -7220523 463669869 -866533568 -677865973 -672998055 561410213 -489231118 -988075676 811207405 -451675723 157792729 -359594523 -503640734 750831957 184967963 -268070629 143879545 -702782422 388782456 -985926024 401840646 -138907311 338033854 -47491384 -377258155 102613263 640807145 37166172 87023829 991327608 318606058 604336689 49426597 -303883696 -856539205 -837108950 -213207341 -541581403 -7719714 -235239396 187306268 377028177 614030612 -315752496 428322654 -900907390 311355093 755230997 804082446 -579265454 287153063 677615667 -55390250 -915528932 642326854 -365700419 570990584 978425737 -748363958 -473547484 -222850287 744138044 -988547975 439264492 -421333270 -778798910 -448599669 469338139 -641863670 341916146 873210197 183423469 226854632 -888143441 -213346825 -162860842 459202152 -394822155 599233618 -741768981 -924234110 447146582 929780967 -37579866 599196341 263827236 -147139778 764427548 -959461215 597035026 894053220 497752117 -284323067 375715946 -375663332 833472259 544365806 190681675 -170684366 -809179792 -325266639 29406789 -793073455 820812659 518327766 -750480340 -782162838 -268927123 -669998713 962913692 -122812666 -447018288 441268694 50069035 -507682787 -175172235 -915493979 444994505 725212967 247077074 625099597 962105702 332863530 597902591 398566825 -675000714 -65084462 809660459 278901773 501195636 847722264 508776294 395722265 915923994 544516398 866724906 450781696 690535700 938137096 51218179 33422512 195147098 781967190 950824907 -188253948 34028315 476104268 299544826 -452922930 493077262 634506134 367396915 584654831 -570564997 -862311038 -693434388 453914836 -758353135 -504798263 -995655795 511361445 921106287 730033643 182438270 -949396829 510941776 -682233456 -477256059 11853809 -351226199 737771918 137603726 123834500 -221262185 977900424 -856329495 639419519 -67260197 311560160 -783576349 281113145 914536602 -15829497 -488315630 539700575 360512414 91736348 -523457908 100742011 116288074 633672370 922690536 748667368 167021215 -284667278 -669617893 -678435703 310787405 -132942935 -551709945 -10979447 -988099997 -886550224 -30776014 673889607 -85857046 -680835690 -38688934 175666800 740635316 49019933 -197855277 302676173 -810004498 -561750715 86720885 -737560526 -108822647 -451312448 -79293027 212771615 -403272934 -315832929 501216534 532117180 440703305 -382533256 505495970 593438157 42135563 -702372055 -483615759 290907848 -828598161 895988851 -127119535 508377005 -398064479 365713026 -680051338 479516716 540332292 62470632 910817271 886445719 656140910 660712895 636824978 499018005 700276872 -566744508 -843569747 -682868575 -61676649 856598620 134284097 -345060977 -622402399 -793825889 -9648119 670330113 -123688768 -688694249 -583119293 -246769354 201311450 -752530806 941590450 739431616 908984819 -5399241 -229550981 -810440578 950537081 792270254 100497818 -560166230 -148577534 241451233 -285285502 -83648739 201282312 -3203368 70479678 479811626 642804090 289386453 415116796 -864793277 329309422 -58135622 -280054520 852288561 533449075 514920487 -385213584 742177088 539405984 -451758922 -786689896 984089519 -541555447 875374191 615394445 111032841 -773199843 -716239164 719501400 -833814659 555440829 -154346116 -468337961 -757986239 27322822 521045982 635800929 -710380184 536636361 814558558 -197746999 613264377 -38117733 -169968852 -170353124 972991165 -590660965 291016210 -7522447 344323080 329502169 -502168163 -954175520 544713144 -804993624 392660608 752305250 201631400 -84924307 -725021516 986324265 922595535 670849759 331014679 395605553 -672287213 135344731 -593869610 848701380 -115172578 -92637844 486875175 402950861 348878199 476909033 24636230 182622269 450324649 -117858884 551913091 180650966 -903542319 -140433080 -285074135 60319772 -608604160 949451725 413123524 -684143790 226767684 -930571391 108201645 -168988418 -60057742 185079826 503344200 299936868 -786934985 -671724713 890601263 -184838687 862560968 -967429555 -806701817 -775378590 275220480 992507245 351975457 -644508960 -215536492 -894720254 164772831 -120213770 -155049390 570060670 -301063325 -858212305 -871511454 695039541 913083494 828958846 -345480274 -723324377 674922182 886072416 -860757969 259750511 805860775 139355020 945980075 -423515284 -799185251 -773925240 135068702 -425930758 617967328 23004602 -146717518 428928588 503997429 418326568 661877742 497431898 115726133 -757025405 141626385 710901098 -91772470 825258596 385519329 633817494 -841056692 62280553 -319576313 720010228 379271154 853010959 -365316693 -503149410 -871769081 426646447 -779925962 209402880 -702945143 -580675952 -55279395 -974514390 650967923 -159369239 535923806 -377792323 35455362 -730988168 -715114498 929189138 469591043 -151317478 -614794432 -201144180 -641459011 534341013 -410896396 -595463650 -872701191 481844620 906972178 278207466 -544074924 -983448680 -374830415 -508053125 894582640 -372959406 402562991 3380935 -578364068 -311954981 861160236 534654585 -128337719 336221595 8114034 271138481 928307297 721101078 -292592492 -197019659 704380204 727246451 727595167 -393396357 48064331 -581945412 243720165 -779161299 954240974 709827071 -247618033 362456849 944571537 -472884360 -126883935 50037541 -141898133 771235108 -800682641 488406112 240343904 -182461953 -53017355 861635427 -807391741 -688191465 469259196 -867704850 629402333 -766506448 -887357810 -910944157 479806905 -909453460 -24355762 -352231926 672507658 231181722 390805939 -912887715 -681663489 -502679801 412166042 -678122472 -875232715 -423856977 -185154117 479373351 -362208156 930636672 152637338 564531064 175089814 -325943444 771183939 6484096 203555902 -531503126 -59931810 -242355285 99509982 975912227 -760318450 966153457 -955497652 -273821258 83964723 687737953 -3258620 -869433911 353025379 -121587303 543085158 583851719 -744992242 779424354 271550742 -998824219 653558022 962943492 -37881080 303672226 -948125687 -282272798 -495183327 -243837968 945920655 979461382 -124817564 199360132 -96932836 832306858 -351549001 -598908695 -607993872 -385607162 -980731024 -460679586 -672582324 -254074464 586172041 -762189223 387981676 207921484 -378287650 -611925446 -126659372 371354290 -601839073 -255197446 -890014804 429337835 552616725 896989374 35888163 -482188241 531177366 -205144345 -566623817 644254326 -121147752 -757000372 -544616132 -522135469 -130971385 -777202345 65105824 -385597842 601742328 -861885325 -115204458 -189307023 -16236660 510140532 -802664702 -162584077 -2981598 -301240072 -711989820 -391703995 -116341702 20487862 -778055093 -652808266 443646148 383121801 -345029847 -481498678 233796308 -951050036 429364938 65225392 907927298 528316350 832613477 -812002730 -942860648 14108711 191676142 200604932 -809392301 873058730 545961312 -827842514 -239384072 -210720524 481714815 -131114310 255624103 -837068243 344148107 154323812 -79323614 517082318 915128161 82227871 -250649056 648743408 -885511253 252861600 458633591 240702173 556651100 -46537968 623041469 790940299 -525854345 -952261311 -29210313 -35272941 -323172874 979550659 -315472384 -971379482 -59252948 -425175945 579744030 -79642244 409301044 -921111538 919162998 949218898 -505574412 -480498809 -741859251 -112739693 275936538 949538125 -115382688 -240507105 106616278 -315688407 881107480 -113234385 -74678921 -460810617 667100572 108287788 -838798360 832681251 -646038133 -5067516 -228728722 56760421 -266576697 -782589206 -76515067 -871017909 -740451204 604622364 951884751 80975316 457730960 736916402 -999689005 -696625041 199971254 254936448 446429491 197690227 -966341949 903546030 181966417 934746902 183115442 823757650 -417914393 455526081 -569312482 849942034 -507773281 -400684777 766790144 306936982 721630610 -309713537 72981939 -154065435 506938467 641656877 -253266518 980286697 523830581 557841766 969384511 -670989289 -373684515 90074188 490539975 -985031717 -135434027 -784908301 63111283 842619818 -789760617 424278882 400434954 53031524 -719360489 -392507208 -48035790 -607420381 -940088746 926972408 -655422572 498836805 -99465231 -710433884 -910943136 43416079 -72370428 38422456 604589482 400677651 -325531052 -559949125 -399748359 201984222 72997379 537722306 -328438612 557875420 102739444 92687983 648734419 -25952953 751859424 552435056 -811247746 293885109 746140024 -632966959 -254702674 -634681612 -418711190 -452850964 -244036802 498392059 636797270 -136978187 -789862438 -781588271 26965445 363806016 -17492657 -129204210 -42743793 442944276 -852084035 -159829103 504232139 416274974 362868408 234664116 -281213405 275971567 -98525461 -631689114 -700233114 554274090 -700945179 -868760992 -680874673 863430270 -413937906 -752004651 624157377 -468281722 858185151 975350207 -487510764 -827452480 207827573 -665520170 -759548544 -91866515 196674699 -979921114 -338849523 -23814919 804135659 695626256 -713472847 82760930 813919030 -300878153 -981591818 -844679049 688778812 -718280770 380325079 692002456 -436559891 637020515 733813278 -450589875 470663915 271220208 -674438358 180090210 770345225 -71619140 499426042 -924196700 -80138449 80964778 850826349 451023695 495481435 -140283497 -561767526 784423916 268643872 507735700 -751034743 591829869 -891541804 755993332 586973790 -384194782 581419282 -421782402 670524841 -694294137 -696116751 696160453 -712816522 981141273 -746351424 -85697565 534784679 836342849 465450641 325741807 269134609 -175008856 -449416823 701471195 372593264 451454606 -81112808 112050995 942669446 959046393 300655382 417166567 -488472766 250511619 -517575957 755152600 972424326 -912084538 275457404 471956435 597964530 531679893 588776413 728327976 -588683560 85966220 -168468390 -839911455 885063515 160357149 62533044 834952753 472078998 99434960 202749929 -735001079 -920710267 766093933 874164687 251516276 -514023177 463741023 728911992 198019181 -909670300 -295472637 -508520463 -869935556 66398886 867173127 -546838008 -382993510 -378373947 -264413994 975647747 544045545 957573772 73797971 958227235 968652498 -833222943 -56602409 749236622 -11375126 -709282501 597773253 625206627 -79219699 -527928171 -299969416 -915421776 347859235 776333011 836532123 902838349 -412772146 -55199274 476751089 189583935 552270863 -253397141 779032694 -260373325 -329943054 2234646 -782111375 -670005508 -296718790 -112560378 -988838740 -36469367 -542430764 301911713 -771430721 934602459 301513745 986054685 472665582 -73586896 -679906927 -651554604 747791517 844069335 79437670 -40330223 -436880625 982807362 158524033 -20213705 -21042924 -898092031 43489379 -933277493 975180208 -590090944 -697837100 -892728438 -145478848 671756931 -895762871 681288380 693605254 432616279 -625945342 -658786767 -68217922 -839686460 -312622364 374584326 -286378491 51387129 -25147347 -959346029 -226384712 -252917842 -909737879 757709338 563461789 968337043 -372399371 595506510 37387803 -776463868 130099486 -371937562 264484726 -445291372 353231807 -575576354 -316179237 289118793 892892490 -623929090 824426652 705667086 299475824 67570873 550591852 -787055279 -663655187 391139165 -917366090 226051891 -192583292 148908335 -783734452 -464962609 -228452872 58454949 -80099005 772906974 876753065 914600402 494436013 789826457 -670273407 -254776479 -927131698 -742612211 -465943616 866596032 -258189116 -312814235 -139420265 -473113378 -64444272 617189188 -581991349 -5280323 -285994962 341518136 -521383372 880083194 -579106240 -348518400 -977002151 102382551 393892104 748189785 -750777965 -881000951 81671474 -560036725 -838756789 81053397 -282085099 696521325 329965138 21846203 -695624431 -340701079 222613146 -867793501 636242430 918785300 -289835040 858840959 542042766 50922754 810459142 121302539 704642383 502699443 -255389763 -554810236 -120609263 988783368 479599034 992794366 -764441622 739077707 599784334 -741781581 815281138 -292681189 -535512495 -91349355 721515208 474213097 614297324 531035703 837550370 316674581 -384855328 -181014111 534104620 727761580 -197980627 794315385 114821595 372846364 825749215 227943947 525768095 549161965 -144048312 201849924 891676759 -859199911 -454321020 35050406 -104182951 -74341660 -688903505 -3638304 225748211 263692554 589322768 512002012 -99132523 -583108212 -88453143 786423461 -218176531 867232276 869302933 858836195 -212456278 -416742412 149469064 -269660753 -111648766 532083854 -434049776 245483298 475331085 -39037484 -938267190 545881750 57621800 -530334139 755565466 656809921 -645158325 780520581 410782027 -458215025 938728504 -831179607 -663270685 -915159202 -615804617 309916743 -497406281 332657746 -73033709 -23000747 73508661 67483489 204998048 -242064265 -629273964 951688505 -743661605 497312856 -957680169 667146763 810867655 -988780688 -493103828 77668904 -203026534 257451181 -874340498 252546837 -759487668 -389265800 3136477 19850334 -249329185 265627009 -382070720 811268753 -445520529 801654102 -563772499 911081559 -157704314 -941205232 -416839310 68919768 85631665 18819296 -406523474 -513150936 -895457344 -538573347 -419182810 -417170641 -569298094 -400307637 -136891578 -823646479 -663132196 -667766668 874619686 -713992950 -942534215 992707947 -348043604 -691943336 -292810792 162630437 -235494445 762557073 343278384 544918052 902486962 -797548420 928955806 -203904092 325497009 -271592676 913428365 998929894 -860514428 351662586 605221265 -968551240 555180853 -279814649 -333159899 390820548 29242769 679334532 -279827367 684374096 869411767 956813203 -918108874 -240451286 -296448175 -185661604 151940710 597640595 755598242 804987246 949059489 -741106276 511733972 -712416629 -349481292 -472431376 121056817 217805810 22094345 -970985840 -275847371 715004395 -373951524 -180976478 140839187 55951358 -807036853 584081392 840220220 932847452 347353159 -252704225 -784352391 828085501 812837235 -372868070 755482100 208441331 419168843 -774452596 847227550 242219156 -240061360 -823111149 -641721492 210201140 -881631281 -62090831 731007800 -193235477 -484055748 867369132 -376108443 -178628406 435552639 144151108 699593050 -53955525 757504506 27791474 -438467519 -363112109 -475273897 -449734445 447651408 -395259555 891245083 -588343038 263192519 -963350092 -321524518 -273964031 -826024127 -764598107 402557889 534619794 -389282395 -881621014 -609521747 147407841 -755070325 -32966579 -432873434 -30724845 -978170650 848700131 329034931 -735913957 -490710467 983379339 948903721 204915162 852516115 -462396565 -446128193 589106113 -124291141 -42721452 909443108 -597164958 -464535879 -574477801 -14447708 413055954 -227921605 777639382 -808460786 -241424312 330920113 -378568904 774718433 -584316027 629068331 89091675 898803393 253951509 789357385 -53948971 731178297 -509458226 378397595 956036027 -507168191 298391680 -938275806 476322994 -26422050 -327330431 43459838 159197831 23869109 359490671 -174320504 -366603437 781658238 -95169475 759696624 -164568390 228689292 -929046966 -182128300 289540898 150321145 -666545761 -185802524 -377961536 581448989 169883464 612977021 989222890 -74278807 -147108721 285123632 901244014 -8645604 -260762401 684318994 -341010284 189162452 -67117109 -383391181 421197793 -840116246 741561027 -747291172 -119432125 -749338581 492089663 502747954 755891903 738905547 -602200174 32891919 -846609794 -840504297 -831920260 389712609 482360681 -521100669 -423123982 -917838738 605544573 696123610 -170457104 713317541 -602498687 -254679364 514963699 414353852 -447038001 -196575071 -186039212 877447781 -521734148 -115816731 247158620 -634538261 236295856 614410746 407503071 -579306423 524836714 -585675557 -29454025 -327251422 -720097447 -576717824 -803780471 -167318820 -381666860 686462732 -279480485 -462469215 -775545015 -996636687 -499275322 313971239 -731690526 -41126572 346595990 -919593505 -25276497 500402503 106687787 970204086 116947327 -470208676 -96314523 948675213 320989634 -612426798 620276629 -897959025 660182471 -985850170 708983910 235136457 694831297 -368733230 -670098998 -430386140 265007494 -692483519 756055468 3083083 795985358 25324167 -927649787 -374596979 519508976 5629806 766896340 -214681807 -933797507 -6103335 464345100 53673204 -33462284 337651916 985466652 -978232484 -129392052 -44920736 -524883678 -67883613 612774331 737992503 4521899 171310017 483666482 336026628 40658450 464902216 -593592124 765176235 -776230967 -761525653 350204846 -449031807 -416842218 571184629 15373390 58003847 145155153 519218945 -312758174 309951395 -794753980 -520058190 -140622937 828115198 748530217 122866763 156769967 -623639635 666693871 -793286431 -482955933 647683101 960088 627100268 -361891219 -804926446 -923535107 422500782 -638933096 708738050 597091509 -314004108 -306983424 904625776 -650942153 165578326 -122112307 931978532 478383654 -222492731 187509162 -857958727 353826324 -130644108 920413696 -72216908 -726322955 944522316 489788598 322532658 559406699 -176913117 -317299723 883125437 -228488486 701156201 2894285 381323800 560785218 -848819404 28772356 -973023686 -600195103 200247901 -6755915 -671175392 -856441765 497643555 -247222985 -68122385 -964767573 133341010 442632763 467500832 -284539272 880728882 -64562465 710526144 -484489833 -278511648 919001326 -410928640 -813919777 397004225 358279822 330603350 563998359 -814038346 866285104 -508909460 -157545726 515182525 -638994949 218079143 292201490 972429627 -64584332 496964044 -647901064 284445665 -651880262 542909146 -635513616 354690263 136527961 -285095452 -636801514 -431616507 249431552 887471645 651386013 -822299715 388958728 -254033837 -367501108 -227982795 -945688028 862870706 -10783917 -316662197 688041026 -108666956 -649910214 349797855 -213995725 210183570 -171449922 39609575 -934688531 -795995108 -967575433 -272829101 -719178558 609888573 361942269 876477332 745655453 -394565453 584588180 573768391 -797019705 444265484 911590643 -66659609 120551341 152872886 -503499057 417037380 -663938871 -96296753 844721143 449215021 -361967376 -90277104 -266466416 -462113161 -666088707 886943454 930634717 555860501 -248464454 456184799 -879203329 333212026 -310511545 -780859169 805617595 56964452 220070065 -254926722 190094575 -515949535 -603251795 -24572233 39984953 161801539 600222564 -518722792 376264439 -393390201 -164574055 -751566215 71448456 520478489 -711366871 -140714968 415358259 639201601 431365801 418480924 450604493 776366060 939577924 213585549 -439458599 770732879 -996762819 -351119059 -144620205 -719637278 481499466 -55788145 -847937437 728764200 -983805810 -394761155 665642149 828226756 76193642 690662375 -15892321 -69816814 -698480877 -887170088 -422500886 986103186 -707333678 129663563 -694054724 -867670146 991069663 81921578 -728119626 236143915 139173775 632076789 579421385 -142270387 172143074 636944834 385599754 -815971450 -693051665 -388177881 926027578 -306236276 -365892974 38470755 225435867 -883723272 -144462588 999722296 646118350 164522636 523255529 940735645 -549258803 -646314877 35264021 -60518251 -246286078 -189582586 230620022 -778735536 400269392 -631974472 309761309 -769303984 -998543248 -617434098 -256089185 -455234818 -745415282 44696763 238392930 -743212132 -14075475 53724698 917744509 855758876 -50151092 -333330642 -917522967 528578001 582929548 -148844976 764210289 224606612 -896344831 720225501 122152124 -368286335 -34767880 -949247254 442869079 -661352098 -270630192 99383630 -388860333 441453154 843500961 -605610001 -651243809 -410174267 -108335263 -29902727 -570744976 436431732 531226948 -548205717 933846159 -925250379 733683854 -689742324 803713054 564958040 791773519 113500031 -110687252 -382391611 -616269868 -104427853 -57499630 -940082687 -391399410 -507436784 -212883626 -793552192 261530698 983932426 421873094 -20734058 -910995268 103188263 186141688 549244657 644593467 37143794 -102462886 -16288388 445114924 524232183 -862153885 -988829978 -555520077 565956907 967125700 540366175 -385713981 -945553622 -697818128 -537411442 538440045 -892143406 268902338 774896685 -905771130 562582987 354435853 -902121696 808182774 505038213 -666961376 369078284 -548432493 852548703 474078579 348563071 -403472437 357109270 -408850520 85592947 -102140777 -781531470 -990567087 198163317 -594155587 -809450956 279591935 -280779252 13878190 -538211100 198261440 119623998 273762474 146637403 79612716 913412168 -901298856 -166354695 563550014 -982407675 -686997472 26099973 -925781639 262367697 -289004867 142751574 -462859776 251811258 466231857 189577920 720563721 -974383983 384507540 -473818192 -494744265 219717709 -778759590 -423740924 -946540588 -800740954 114349650 896090202 -755681635 200025649 -280845185 382586596 672347714 -921467798 925070598 175764770 610132002 -620522137 -344001930 584994175 766634675 -700234663 -814711815 850026874 -990729795 683594302 -62671287 -737946421 -526109140 668929459 248750319 491642161 709231461 160120091 962350933 -953873347 49616255 -165722938 250468285 -963620612 822088511 307355378 283517639 476330904 598216297 -787954023 461027322 923517327 -472821933 507989203 231106171 518443076 -63400234 104955327 -565623038 -813575678 -715061864 -67021275 -853415927 -398161995 134085922 258588783 -522482804 393838671 345067379 883029999 720585578 567382113 299728329 629852003 96517939 357948307 -306972275 305156813 -448004310 553770702 803161421 -521780760 782282474 349730666 968260900 -58542468 484502076 195092633 -151830800 -223786689 954367088 891430027 245560888 -630654184 -215185693 807165874 -26104788 -177377994 738663237 -770340852 -19076959 -877254578 -689184475 152426875 -306674313 870187888 151180285 414829655 664916625 -847762190 -392711687 310239388 -924288313 -659687160 -757867995 -142899115 400848372 614218216 885964247 884521037 -434935187 -592980242 -378113000 872632499 378257600 -327007757 -171737961 413736009 -14318292 -953557658 -748320451 -514048016 900120878 197578845 -791291072 175037609 -752764520 799315964 -352770616 851544472 987734735 500948369 -231035778 -528699774 160781746 -121359374 891567490 53160590 561994136 558643708 -876256458 -678209441 -87753227 780153919 182373985 946739515 -24443066 -101244964 368772379 -691414665 -502297232 -561322248 801142856 -621934284 843865141 642584301 713004662 320746831 195145692 -845398449 -705749365 -943338294 276248605 -864708754 -569553936 -262130943 311178952 -118164741 -327405146 941895556 -755004883 -569288547 -682835968 -972944110 -792710590 199572140 697825825 -351229799 393486873 192791781 807111663 -285804472 -457656554 -145114873 181062974 814673609 24691472 537104671 -974413336 468744986 -67120509 -482602622 228869722 146904875 -105457150 -814775154 772234800 -545478857 273412095 472766961 -595956880 -383711752 333673594 445637203 -595441816 675499532 -590238590 912220762 -363635462 358900636 52130735 -258892511 619923066 738297581 782108772 819012344 391605726 740068222 -659381852 -364978559 -215160841 -639812692 -914727262 679574814 -811630530 -954475674 -596228211 -884275524 905204672 737887219 967189733 68413495 472405846 -370196339 7039044 -840573740 615255188 327932405 676136627 -635576167 -898865094 748513415 -812164496 -617420219 938874088 413260129 492028322 -221764462 350766884 878582434 -58599983 94428457 197598495 773512758 219701658 -779030734 -240709736 -723257958 -312697023 621881274 674689036 -117831333 -851379210 279913698 -974840140 -750323845 -952294988 555184701 659495531 507312395 99108866 674023075 701015089 -544854 252490144 290159301 -466938877 -112293892 715844740 -514211937 -255749723 759230478 123475778 -76318514 -260516017 -89322861 -792072365 -208141698 808883971 -537871733 -867307177 388045 -992118825 -688931447 -867898994 36008918 -186164942 932150294 -506253394 673992715 231464318 -212467133 -214187495 -137471077 731041809 110751230 322293296 -32130082 631246741 -602274147 -826145426 -11528699 445578614 -990470827 714499017 586484453 -278848177 -116262949 581436985 623782260 125628318 -280271819 -267406547 -851606809 207503878 689889954 -652095195 -659642401 437660193 -550673552 600272554 48060622 -598238752 -194829846 -516107121 711235514 438439110 858475843 326651809 -134312359 497603003 909093556 569774702 -309720353 -293991944 -851607718 302236731 -822791613 -150708847 956793616 633898238 -304626190 -157258119 675809378 -623128154 345051960 -728430584 -740108439 -717075140 669111504 844742474 761573499 554503318 -992556350 -547468550 -357687495 -72946634 338666083 -654217513 512532124 228605925 533723772 122552908 -780123798 -883841416 -73558242 -995593669 -205955107 761839315 473173292 817114646 -290031702 497832325 732762321 -332917400 -113325230 186813806 725216846 788326829 399435377 -126857920 763810078 635529825 244725275 -470244947 847421928 145347958 -325263885 -856527755 -711565375 -100547777 -111065944 -657264468 70128191 -21617112 -94443720 188107489 863474078 -393301664 -457175373 -785991544 -899522303 226946627 505154365 15323197 321672184 -222500764 221491535 -472976909 701250485 220442116 548276905 696944344 -395856010 25933385 486379085 411860826 -187392867 -703044973 -200898431 -124086480 -778210584 267633992 129807269 -970594231 361179365 609733408 -897563254 -282709091 -43426484 783421548 113875399 242552557 -70278836 652145984 620801429 -287516557 922574470 -922033437 -636377653 183992875 449609611 -713874896 128451195 -501007671 147814 -346732930 -574365128 582423945 945118528 124815226 -631412844 -942880610 814262379 350364266 -913782010 306090131 -94776301 -471453750 -443481263 -727979087 -575141704 -419914201 -846615101 497770880 -717631775 -800044074 125878597 987818426 21769191 -493997772 -153390461 -19166980 922592545 11562967 -763183642 793603661 -80252690 550713196 774908116 661536909 16812103 -369909978 -754829257 127716512 86620531 626004261 51250957 168680883 872896365 -95094042 -413224282 -422286199 -749778119 -825936520 222095405 -87541476 811100031 -63430585 327777752 436940865 861059060 -148500132 -997298039 -403896814 -702207083 562646885 604923555 503716854 -45489120 144474319 -274633097 -558287368 748538077 779615418 -806198161 203747626 778205549 -81804453 -949573526 -793783667 990877111 -378976213 -149592988 494759888 -2131833 732406599 640075649 -171399613 -305164824 127370796 706093151 206056873 -355886585 694064505 308553715 -51656131 -447859084 -64186505 -452456141 716503807 72009536 435748875 -543797879 -866919307 -768046212 204682333 -668144674 -963610099 343933967 -885657673 689876448 343599774 -892007451 240748724 -514018878 821058896 275254610 -665565107 -373540023 -412138235 -249171976 -916590250 -804900473 673318004 58631973 617163790 -40734608 -675375918 -231381939 -670317639 -205453423 -701902924 -908942256 727152394 -900547965 974710443 -329459438 -12305895 -308170415 -206342171 570726538 216191222 -731557298 -736739265 537510727 792820815 -440514704 -897085877 181545955 818209789 429698114 -764676655 -486959026 -353716836 -522426675 818605004 -684266866 -368357010 -589750308 -405307396 626245327 -110674636 966140078 983153611 935000263 329856663 -97572318 132962445 817714322 158391473 785898345 -773918876 984573847 42015827 625853020 -774158171 -903470566 27410525 76073017 -996734244 614329012 380514381 -165028374 453412444 -937830952 -783668023 -914452100 236977385 931505239 265288724 -512220690 -799809119 534867692 -285238344 -635784280 -858189638 -570438896 -888307781 395092859 -336939451 793956623 551669643 423041714 -423600705 802467345 61747547 -411229301 850047909 -216227543 27441846 661264408 200042316 715662228 -12525136 -972882772 -539745550 -485922435 -175946521 207955171 558784239 -326017006 791727483 402284865 383551548 228897264 671851834 -513427358 -90217580 -701706693 486361241 -290327541 -249116029 -834813082 -767356299 390246590 988329343 696102440 -40174639 982542046 177973140 958312679 -442456458 -725677743 -974875403 708908599 -266998830 21929069 -594453024 530622771 -109028308 -847027106 348015681 292821219 423744382 -277027846 -941290952 174378903 554571675 947803793 658800877 305722259 742686920 -843452565 980849762 -522180148 -481962861 193523519 -236894882 88800601 -289987716 -611489053 928236200 -788015225 113078503 108305557 976868378 981642720 656069643 -307346501 -1819320 793342231 839106753 714555905 88111592 -198227043 -433581652 -701291805 -342426422 196762680 894355870 -314340125 -502207570 -168613070 328793649 -751104161 -856597192 -72927886 722304954 559237929 525155239 180453682 10253460 -884768025 318217550 -4696034 572001236 832013218 386709184 -678793999 141551787 321344078 -918017416 -881042673 991180088 -309934936 -676597145 -190359078 -516273102 -268288373 255174611 -366463405 -284289490 -939745886 -678091274 -899559512 400209514 -1935513 -226371062 -68996325 614874694 -43726133 566099725 22188740 -702323828 -478517119 -682805365 616319937 -739815065 -862065079 429207700 308878734 889725287 -442818879 558304202 -528879262 -879732660 -701324008 513524252 21608731 710718000 -698157098 109824435 -140205522 904446413 687491010 -404220304 4185492 642103573 -833144205 -940904251 464873404 513114356 -531553301 13832077 -701777433 219027717 805754793 -121355428 587866010 -524712696 -459596634 72278715 227872564 699527335 -594467044 820879623 -478435872 485934170 1914269 820071959 -19742231 765184016 731857827 879123122 -904122369 -109418402 -406447231 402542900 -274007369 -477578955 91613418 903629247 777919257 -377075131 -384961696 -403929275 -532848710 -959006453 36151146 425126021 -388334203 472559287 -770144472 716155064 681310293 -146914338 -569084307 49495101 -13995805 -497608544 -265743966 -962869385 424159464 -846827674 -734220184 -663412918 942432120 -11066218 -916092151 19586856 -642269917 843389974 -832744238 -790359695 -737633188 478552792 -151275857 -457885362 -753016117 124039316 709681646 347908338 489729842 311319016 11870136 -178991551 216594175 766025597 831961335 570283417 -250562160 -789516373 632801743 -61325866 -520508046 -585389486 -640410299 244213400 857503334 -391263169 487731973 996771659 -103236285 -578980459 230104936 -662780559 711670713 -214339903 -970736341 309264553 754881330 -90229953 253593497 -482056160 97119161 -274337571 148535373 187725472 967622377 -420488901 -287447238 -943018430 -159543860 302481335 -206959705 -606083458 582779842 -221431983 14030899 -739679324 -886998185 529462186 847047491 -193263963 -894523772 301105048 -670051395 -754421957 460253821 418476018 -384883060 622059645 -453455066 -197016131 985241390 -404164893 -491209153 -941605499 783665936 509414283 486667291 -701718158 -882192101 -288644033 313449726 866350839 -578518241 -290241805 -585326211 444032163 593290882 -868682673 798511786 -646474882 -55231415 -295735148 -193361175 -819110832 -890535216 196783373 944654908 -832529406 -695889265 150225418 -372036184 81366577 -234352927 -74768175 -641809649 -211700772 286648043 652180611 -449836547 86176516 -6050308 775725128 -940648704 959946890 -755423295 645785779 516379866 -549381218 109333012 -858996322 226806326 -882392168 -301126662 -336375507 635771182 -896692449 -180626518 -757505838 -730369060 -239256803 6201997 -234786937 914358027 164924545 -706679418 84337439 -162344151 -717652041 -657845189 12017963 -352854784 -82009679 689637337 -533109083 428453488 407159611 -797189824 400081042 -969323591 640144272 152271974 326576933 217875933 -450801171 982938922 -395942755 -392756262 -764712452 174551682 -649345428 706084153 -202046248 -707068391 -38139287 718616227 -641296327 -563237878 936488949 669631346 -662283339 178893143 -34036563 490067379 -574051084 171819619 718857490 -49710058 -89835529 151184154 -46782553 -373795769 -819508581 -55490637 425455957 416986406 -369006893 -477209033 -326038527 -157598992 368927808 881151685 -55892708 714152644 -40060794 -208403546 -168691374 -442916394 -213279385 -317634636 -241295413 325924165 778361745 109918900 -312473329 384740580 729884647 846270101 -790825592 -155240789 832675611 -522802643 -124249833 -442312569 655173137 -634625271 -840538523 692255079 470052346 -705920205 468447042 697957617 -504308850 -533071023 -933728548 369977880 -396261088 469277961 -335616665 -81780423 -223506188 454025776 -377189305 -179400687 -168387855 -36060799 -170407666 -741623502 -277032824 -304224155 471186616 -951683756 133877076 -927941667 814951678 604970885 690953289 922338679 974130855 -764593970 -662958426 -955555849 501323626 586533501 474559788 845490800 -556934474 437268634 63072544 -50650440 -500299859 198231087 410550147 766700198 -500247265 -868207622 109023455 614284483 -159224063 1882423 -433621969 -678923827 985148608 -7577251 291010934 549942959 -274739270 -213603738 -646279162 931286413 131685989 536387350 -297635024 -730321088 999697163 691883659 -495976365 7289229 -232912478 -3376110 308136534 784162120 -360410019 788934277 74527432 -184804639 386289255 767811816 302173967 512415350 -841257423 661477910 -65493149 -178785691 561205031 -880677576 965982049 411970259 737442524 -780128380 -390864953 -508865007 821429565 -169028863 199288386 930515272 -238213095 71203803 -148094299 904927428 898872682 484921163 -920893634 -191318378 -779111855 -25596153 -310522900 -104946075 -555117314 -109419607 -50379714 -976171367 -867204948 325854754 499833257 -781245553 800035884 -764321367 -637751723 801966556 -134272135 389051788 -138761421 -981109361 -735943939 919738263 -302794682 -216427808 68170434 -626235727 -105401233 -100790787 -401730699 599904815 -838041999 -11334807 -857522997 61222826 -393188512 -634171377 668450396 150917662 665795857 -394769947 431091127 581715956 690393073 866847367 373632545 631481062 -390648495 968812745 683907329 -689281642 79151460 866078071 -751588863 -894737877 494955702 945908254 627057997 889787751 871127439 336584462 -207678791 -720242079 980508918 -849665153 726936166 590931736 -916303678 110025383 741585907 -787745864 974591354 -29939513 350610830 -443431802 -426617503 -754471039 -371318072 -50945755 30800114 482297633 -59941469 -696562612 630651467 -836487621 -688083192 -684449921 421732741 318384994 190570221 -732770558 -617222697 -490980908 -218519935 620584145 -942936690 350312886 -969490212 -67778726 -925757006 45777677 126718476 135313968 591681151 345186968 -712405666 -547771303 -841379640 -592230193 -288289994 322796736 836460870 -844142310 -326249301 -976456456 882154125 231768809 889951648 -148131357 516581233 -367005827 -253493581 -153867301 -94382370 12587346 -110087592 -596170643 881572273 748034592 302201337 895507944 -382556240 -824275770 -193167964 350878480 -220136919 -671431891 880533638 509649795 -44990620 979879529 -289476954 -160022060 19359926 -609577938 597171537 -957414485 -839715231 27232322 11646822 -346929852 656018401 6066512 -382602288 -86533710 839530723 -355878845 -98091807 -443224795 -663300790 -115177821 -145515801 -128877234 715821307 949005466 -493575230 -443564460 889221975 311067000 -491748729 438670805 40398019 531442201 680550739 529799381 211646166 356539829 876830120 269138903 -735598750 424575715 308381063 373965018 384210114 -165078944 939303682 496018767 -194714331 400064073 741379121 700793239 604110249 699036438 -448412273 -528472251 -172881049 857990972 -366620704 -66113389 458036511 -818111719 30765522 -12475537 245409837 742696335 -999814048 -398065746 -274318404 -459219578 -469018520 -384740646 81321206 766564182 809927548 716273208 -328012444 -731848583 -140334108 -958401131 383853116 194801904 -697965141 346365735 -898190380 9256530 691550962 -265724342 551737919 749948888 -921486287 7212169 -903616610 56701452 869364778 -499419545 905651821 913805067 -821725265 461679076 152470905 55852561 -545580714 -774467267 -352755038 736468016 -787663630 -647085592 233203031 838352837 773014753 -752490322 -126128510 831875808 911432416 -699848678 482841960 -535339421 453974284 738439367 698064411 -125626827 570921367 -50813514 844881258 804759214 745922307 -539788966 -662893129 -480384670 -28679114 -946201310 -714199984 -490387208 174088344 -676602581 -5770514 342169265 -8265043 79090322 873681217 -800265115 -913928603 -11757030 -286691740 -442808975 -172798876 -104414417 -263800847 426927760 -73637463 -270396261 -974811450 -296481201 600558958 94051972 -455525546 764127220 -71907497 -222791922 -691877881 -217851346 289776350 427078114 -685995607 569617333 141203737 516308653 430964411 -530629540 469655126 979664648 269517886 -394783973 216753266 771018181 -558968007 -354048320 -801385293 952751040 -786836535 534790146 743088965 799515598 -400205422 996026743 468826341 -280929571 -226231584 -898173202 -940512886 -205408370 -10362125 452152416 -493541914 527216903 638802153 -398065626 -162887715 -382175836 927303066 698725652 -933831709 -72909847 837790530 -686510759 865157449 828901948 259662131 82310744 208032519 -130357026 433247093 -347440420 -363098134 -818544614 746389805 270614381 866163567 542450118 -116688254 -151731336 109904193 268312386 -919668849 -689568929 980413885 -201488779 40971971 749516341 -719139358 4646023 -79797960 755294141 -148607890 -72892595 419460838 -614679457 767622753 -434996046 867295651 827100869 184699954 29235049 -379048459 392291414 -614250621 119245707 940701456 -926193674 932120066 -751086342 550507030 -958053316 142283707 768232082 -346910389 88732189 712184022 403111341 -537944020 -135570953 146399874 346294377 -878788819 -171851191 -608035568 -572990018 811179480 424565850 -74371779 -432371423 -580920866 -604720210 410688003 -46034257 977054266 944480 -982558660 546901285 -470290615 787576067 -87529973 258355727 -571935834 289035124 -187663308 73846006 -256351557 635576007 378083336 331569520 234808731 -798054345 184246710 -435022562 -330742054 760442343 223031619 517053815 923025054 -896261121 -443977914 -533610130 898846249 -287954691 -776649453 764681474 -31125916 -618382028 -818713239 -949950607 -295438744 179150535 731551559 403639295 -699811114 -967330088 701198782 -340683489 477587608 -46209980 -756700047 -580457901 -533822215 20678310 862301204 158603985 -241731770 268664727 -587351255 600314475 185721357 -772363861 -783834705 561534464 78836080 -616029716 -227209416 -817105310 -808507594 -863656075 -263269295 -649036631 -591586622 182561361 608544396 -556730018 -688518722 271582567 -813859178 -24048880 -415595016 -171718546 -213888054 343239263 -912116495 -45936023 568654872 -278603349 789950721 -674527809 302948111 -304002203 -936839917 -807719949 587184834 231007189 722804560 746329904 -149817276 898865549 -633544479 -31801768 -145738857 -614918846 -329062034 -998746200 814936122 -220273314 260605372 621871451 -777728236 14900658 -709086789 735580183 648116288 -647497047 -720065962 599152956 -246968068 869732576 -113680401 -418499885 601253410 657146927 680021656 -665978165 61060169 -915062487 947869260 134236678 -403233923 -273911655 466918123 -118723930 -305092725 -776254949 -188868733 387160689 489951119 187584887 23804117 764905067 521110126 652857977 976501351 61545778 -201643681 -438776069 -686304905 978956172 -586475104 380332113 528658486 -57191576 429109090 211581079 -834228139 -575935581 -604115100 -508792557 783955000 -619432486 -269110941 856128797 -703209211 -597066256 76844305 59858824 -458375419 321902844 861510144 -688556281 -921234796 102432068 -233411036 -579284356 210821118 688302314 520680925 -844743850 -382782977 255821197 824566241 -92960972 -839095409 606865748 -396943627 -979434073 -228133567 -598459653 -620932626 405476109 278104867 -5313184 559908512 564061116 680654568 -360525278 -91602190 -303674631 489145918 757805929 371373849 311546592 -214602906 -837903556 155219415 14386576 572620000 777643328 -47642370 -59329104 -457809588 17314532 769231092 674914463 -119509845 126174411 636739716 -460116819 304755411 437136771 -94448699 707389104 402321049 764128560 -800704442 -254620972 245463860 312133789 535444549 682381715 -122577516 -741433529 202412766 -977197583 989213170 -936811034 417479211 373176296 -249351895 -475057755 -72857614 -642945298 596248792 937720124 -975880899 -305460183 -806045052 -552341255 -584549474 -725332135 445643126 570357300 -806179267 130953907 -304067057 -591844131 -647211944 -521306102 -389538993 -398151088 -669950659 -914339125 -347675792 -167319384 -726094565 -284495648 326344436 421235506 808576016 34971052 558658174 -467508065 -768181076 -280546917 605242373 -962168747 116820664 57388424 950877501 538583835 -864987000 125107046 -813103274 -275326345 -482724113 769275283 658067135 -653581290 579969782 718278252 -610717264 -261950239 -69293295 -343832318 508206860 -158563395 -88452665 -35661670 -891002587 -213892353 13187390 -67463651 -299189253 -759193004 -957392703 63142389 -950704257 129449658 360198994 -898344910 -371944704 270311331 -138770269 -102739542 599001799 -243596623 -247664361 -957635787 -118850313 889020110 40843098 229699089 405965135 461004991 220210641 685797924 718088283 910311420 -489348508 -5918209 157180807 -756295233 173354350 880100900 92984585 -733616461 -192782395 772952721 136073886 -171316539 -837642575 859856115 478884965 314948814 -915207484 99359026 677036305 -251468947 905707503 -824217096 -597158258 -442325070 -891297495 586818094 781103225 814716606 -102006208 -532718531 198975458 -344759631 228540364 767465334 246457154 -393979747 -984521388 -750397575 733487282 87434375 -780684385 209186664 45978426 606678600 -603273554 46340094 -874596683 208974783 -936574710 -125965983 -211577761 11112683 753351570 491061843 -713262560 763809399 845527117 -673721931 -38401749 557389743 827528251 -551331295 -680645493 72254365 48322465 666373129 299711127 -499446405 -548146972 588667455 22815238 -798220380 319429618 -831583858 699103242 -851788888 118692254 28501027 -431667243 -364283231 -704273845 -101629425 -970184179 156243785 262141771 -503034378 196556804 897973201 -577908525 357972722 626948077 -214199026 676839941 -742028425 -40436842 -251621353 853708830 -89748350 -664475239 -372998606 154854463 -204069739 710478455 -967014545 -439722507 601813042 202986114 734516083 770258609 -236037930 -107330006 947515069 -554694053 507349155 49344780 855373974 514307709 810378974 932905117 480921759 439275976 -883871067 -863001166 -509942519 568815666 483164389 -345217577 -134558681 442462578 -811163256 -623678422 -65873260 -990349951 327396804 -39672403 661891589 443876926 -604849976 45927465 -334899456 -77234222 -367546159 60428764 910143769 158070907 721890729 -700256456 -523431184 -154528257 155160699 -334424395 -769354623 -393985258 -620158042 -736679247 -475189847 -159780227 -236550360 -663794896 607138968 -821743591 -114054086 -807364033 288066067 -405875542 388061385 180730225 365072721 536848699 -324484694 517101181 -702868209 123364480 794406709 245147088 -220670706 602386215 618792186 243015100 -939322462 -527730193 761270340 -4527646 827622777 188597721 592683756 880049604 992082538 103617059 -380717402 -681605034 261645599 -303738678 -710753586 750864836 942615386 -353666574 -980231689 -498486286 419076015 -840595592 -316274649 -203881655 428266338 -94938708 445788061 -312149393 529800568 -444764427 -772624308 -571348382 -679813052 -95476719 169005654 287263828 -611488509 904067529 -804491835 -998427074 384414162 -985671621 -944092903 -213977668 285237621 349044538 496394019 -980792834 734251114 147259170 -553089380 730582719 128466306 756983943 -137813465 747623686 603364688 -533783025 200931265 -226277236 -94282832 725385338 322383060 -99148289 -721966262 -328339793 177529485 898281402 -967749840 -922041596 830961118 577126483 684065306 335757724 600890140 226868458 518147181 772823433 -200284312 -495576605 -985640778 -328384644 191932563 -798056444 -831879338 388541518 -428324671 305826607 883149038 -842717934 326540431 700260021 664466768 -303194853 -907717406 18903992 422090920 -164761995 -243733591 295723934 337451209 -772021513 418448739 -510503456 -341611335 144054065 609286229 -554724906 -250885991 88723231 686613944 -655196690 -68286651 459259400 -632702886 43586684 750608374 -380057480 887636835 842734501 317893668 -288754149 17360198 485766814 818305577 535456240 379359102 -953872772 883890933 -969966137 -575672482 233678785 -195251868 -381079366 488492963 -523942434 -13325043 -623786147 -94146168 460495939 983116254 403956596 -124448982 -644208759 727846457 905332223 792842182 -3680189 255513863 320110397 -148382112 632202119 -155925682 869706745 271992599 522412656 -391024394 476728727 -895069059 -849876921 -321284361 689539107 -602942092 699946612 -489644928 -842390301 -137437 553837611 -266156682 151391432 501835573 656076827 5922327 -766211829 32829053 840880221 823362058 69376796 -879227518 -469027533 711066031 -609147961 770042899 -729957615 -998851630 138484786 -417963589 -92664779 710664439 -9231331 791513769 271936263 -136513072 920073977 -498031889 610286965 834190123 916768360 534593977 721702900 -624917654 -575389749 207983417 140150094 -28974296 808097716 158823209 -553975115 74321927 -797391876 -714886719 -759134008 515873057 -195455979 -404507651 -646475275 -657975359 -262149405 123703827 314901400 -12680191 -179835695 -731742386 -194447110 621224206 -79101558 566517650 -810454840 -13006326 -198378118 998473779 -399127802 -511606378 419767245 790595551 1973936 -382648027 172286957 162022907 547576667 260683782 924934270 294604750 895797487 -589864505 89014471 426180315 -775905998 122202732 252832422 -358423743 904851427 643731882 -663163741 311612900 -850592890 -647689780 934441158 -109745005 614020386 -569409134 38184166 995928680 383595319 -337415809 -754089468 377031560 282993864 -921549081 124614989 308485560 824622954 -83674135 -505610736 387188400 -162086042 -165761447 97902849 -137003705 773310085 -441985523 273730527 -897836090 -909195071 149823444 -906455814 -856742491 -630418273 -480737079 204467357 373213616 -260562644 -339006719 -139304987 606622173 -231365202 792638228 -628918535 -631340485 -560658366 595872549 -517772979 -550966987 606387899 -529360168 804284962 258753975 -136233946 -879631244 330419918 -539490608 -171070687 -443702316 795395488 976383906 887661736 905552599 438614048 -684596959 843726733 235523981 -663626776 551896127 -666750987 38726811 -228436347 -968924844 -145337260 -64167985 -393730363 -664045101 277316917 -465681258 18489775 342264049 50803884 477277635 -510927509 100977325 -645593814 -328762946 440466292 -58728802 664326329 -891431795 789567364 -47063707 -2238548 -838201197 -305490427 -598212107 807611364 752042749 -255062465 -784296357 379649216 315950001 408675200 -170794506 464975399 211787476 261601401 -776989179 -101338355 -415396972 421159385 -565444812 -125663092 -897410807 380032861 -155185434 348654552 23703802 -798391340 -508812545 345591594 191073462 297843595 942112598 -123789468 -745632364 -100999240 829252285 178911813 392909564 35448533 -891031305 -305699989 -455553470 419505424 -502226583 181775246 105782788 -305557638 641359244 -898611235 621316003 -757389651 704832560 -829180300 365712405 -93894298 81388123 955270998 346705839 131296451 719388049 -13479683 -892912991 -880883724 366212871 856025795 -415306712 705065770 468380500 -63212335 -228790910 -326287144 -591950212 -626366272 306225821 -708703016 -581091605 -385946552 -695965143 270969439 -771436742 759358667 434352799 -114355734 -720852474 552892962 268822904 680975714 -436682042 529976046 -634453322 -200721311 -725343653 376233273 834157709 926776736 -83139721 87020267 -747434366 -558736616 -779564313 -657158537 -108370756 571288260 395723489 -682831649 -608680719 -84540360 628766829 -125467213 113658494 930571073 -96945629 733524183 -298323375 -796530178 507498508 612650568 -205865726 -626216727 -824065333 765014629 51035875 119723143 -439644318 -779031115 22963648 844458851 -151177680 210346900 -50624568 457280101 -468415359 975400792 -785913814 -233164343 220352721 884319620 362332156 779338545 -788295886 -988878407 708014297 593064489 621447076 -947644221 602343955 -882165772 194128311 -580281721 -288460316 -843123913 887356795 930948176 -827302245 -594799727 939242836 -213548674 611887781 -106209303 646463957 -229329561 -258480701 356232812 479209020 65575959 626487859 -447186914 72756153 -148981508 -830980849 -779100114 -42761616 -747890014 481896772 -686969509 -483272426 -129990539 677574104 447345723 56770531 764596265 -396747066 117981056 283851405 -955813759 948926828 -252189891 -240340470 -259039697 -982915864 236186635 265691342 -478819880 -151453207 876722544 -20180272 -416580416 842310216 -579249941 108947956 1752181 709432128 -969435395 -93549088 -8021390 784612243 -591638848 911551703 -957929915 -31062044 -359296878 572971858 979345936 -981705112 485698636 -723178401 -58197031 -41615568 -250992369 -595286587 -293162290 -6452587 687223733 516780763 540794237 44140805 186504036 79473973 134727595 974638460 975896723 -987164071 319478739 973063413 -932513903 252039646 -979702837 -327661175 -338482501 -515925519 346510944 493598800 313455201 -455356075 -410552559 46534718 312405330 -810882263 -461923553 446713514 250978601 266592044 55084072 -265682261 6907190 617587383 435417840 -565735352 -232056367 -173812035 13169468 -743648601 -260240740 330577113 -770727145 781862668 384693739 656377100 548067517 155024754 616603266 73738034 -470681053 996672304 771866505 568349545 646453199 382314884 495642206 -897713400 348354532 -648820331 -87617117 142588672 134257072 -719049534 83499684 305643560 -301762902 622991604 -495821134 -100740178 494261087 -962878344 829598213 -391233493 -506726854 610772083 -924433164 -122570903 666818478 -65998920 -781671171 835758024 -64480386 122010671 846497747 358315208 702453513 -341193245 422033438 -901484889 231773788 -804229930 -972812440 695595809 -50030126 754116769 -302927176 749555500 105593442 302843881 234029261 784588516 -232557741 180991897 -451080916 -811118127 379764229 -491387588 -150422056 -522403989 -521296084 -312136056 -497147349 -376047397 -300908351 -735086543 18899769 -449331440 -268885747 -810972534 641830030 -944924856 -953478854 542197632 -769744352 582804550 560765276 -124232611 -478386398 -287020924 -232436640 613384903 -484452206 519094890 -214045181 616179397 -780800996 -690107330 -777377681 881487947 288832224 381456288 169768789 531417699 -542851219 -73624270 -52371200 -591039516 -577830445 -806573480 -359800439 977587405 807795651 -959650691 504246804 499171202 -68099088 454255221 52581324 793071991 -415880848 -457869349 -719257248 279408018 -204897040 357174794 -468679055 -306331673 -372361616 -546041220 -639798923 194819426 -795042351 -825457729 99512871 962651337 43799534 710089031 122099836 867028697 -969135191 471214424 -343897119 350013111 -431396520 -429781333 -672196825 427832632 -773968015 -754891832 -65374536 266631662 -67248032 767469151 -15213715 919201724 751375421 -250747 310416899 417810362 884977970 -528577610 -318116353 -102365760 -284224817 -849332521 -890692379 -546922551 776738815 664655964 936566885 383901103 993657487 132033520 962810900 283698736 -468041286 -842132694 655058001 172357391 315217792 691418980 -309118812 721210342 530236746 820476249 267420095 -303441197 -973266169 440586768 -286359066 -222723876 232988849 -340819744 515090996 -745555263 -819219548 -815660707 -992721946 -2463201 -498898715 73004078 -645495222 491454890 813758980 614106583 958442904 996694555 -109331052 -878576019 697560159 390906012 635831068 121482413 456202205 -483130178 268860388 -555873841 462793235 -921909101 -352654345 861402244 -319759641 -87564817 440346593 709210576 -798974763 433109886 -69030860 165465416 927046666 869962457 779607119 92049396 -364023318 -435652541 383202194 -73770445 792010157 294956130 -76176232 -623143528 -316039707 5077818 127481272 -571404072 981288663 -927588818 -403457607 -694089183 -58958591 -155023997 921528617 875351157 -324667432 -937667525 -375131466 -949132455 872968354 -84694950 -27428026 -961257813 634296564 -877142689 -852752362 137379093 800133020 468621400 359433627 -92436569 -237305792 -213352791 248379507 -433632365 606133919 -879203033 -961045849 676145932 320124430 -119473556 -536340360 241334044 -408381587 -436755308 -331350779 -895525049 -64898722 -716981058 -687967486 955040741 -975913429 432155310 844871792 -842707736 232360194 -131778259 32322991 -362838091 508815644 -604866763 -586506039 -352103286 198496461 -666856110 -600142831 -723897548 344324943 -637331944 -353305990 29836918 -386769579 903521070 82063050 894577570 -532785332 -488525512 360564003 -849085857 -331945770 -991300788 -663267513 161927578 -933124039 -704813093 -6608540 607227557 -994710882 -736789296 320842357 227168975 976252400 579737791 -122659230 872024805 -462137042 135345841 610641159 957034066 -11543918 -974941601 -837355450 -831838738 -835665214 173445603 85800888 -256857932 933137420 995443595 632591786 495108124 530415664 -908880076 916544549 -404040214 -178551524 435715566 177111132 551797514 854262556 -578469614 -809895659 52533986 197955654 335868160 -774673774 -332126689 -636033543 -137927662 -228448658 -768321439 592190919 -402334071 -109562609 -781967474 -74745220 115108159 612743558 582880679 -829655953 966110681 52019734 700608662 253747148 453129296 -349570784 34110257 258250896 787675440 -596050079 304503504 -573864942 436528798 617815517 478144885 605983947 -954549290 -667409816 720502819 -594737559 637573091 534300344 638515993 -557633184 60890857 -485892952 -81238707 815656739 16360668 286988169 -738923093 -124227103 -200384307 -766242511 244104486 758747982 -760240600 -376957545 320195939 188906264 657554511 688232127 -962059946 84497976 -824359421 -808565853 43559240 -191743226 27913605 -322131683 -347450271 829158703 487577803 -819346279 -818205054 -660229057 805171277 884748425 -4605277 -955633508 -470569900 399283722 -725277455 -195639455 -216136186 -431691172 363597316 654884352 870508040 208821506 943873676 778736595 457472498 -915030702 -925788087 552047554 665069676 568815389 80984038 -370355013 166105546 -503723534 -216605435 112725959 454798665 470454350 -157646826 -515401827 -161102465 -598356316 426447384 158398723 -651285282 -337356389 143857221 -864578612 -563416652 -417933968 -623540242 456394301 -232537948 471263202 -960505860 -133477148 290565211 -128164130 -23800131 972507843 -642479837 -164898510 -811033918 763828286 -692723833 191482510 858835712 -470566551 -389322165 740978839 -575756824 805700448 -407350283 626989519 -648106262 503602162 -853582617 313252476 280576937 -909220927 585248432 114330905 -730225740 148238373 817644594 288067485 908265575 -793702976 350111224 533427455 -288463422 -114903687 40188739 -882550937 101400529 -344651052 -294278561 -514913446 -912926423 -338328361 708947022 740214639 516152624 -447372183 -555234456 -624539115 60678953 405084780 -981404870 -261912980 -34798225 625607943 195553182 677609142 209603297 -946290645 731607422 915537617 161397108 276685854 495426832 -661445398 153937799 30463418 -508271547 483380531 -285974352 616816404 577542843 -171207202 -977533597 347577009 364350583 -680444795 937453931 164788618 -625100054 -518833380 453066191 -642871633 -948738551 -921699826 -630633511 399494489 757644806 -98042188 979099985 -9682493 27537547 616201005 294140000 161110838 -85084978 942076517 286162166 -212898871 28649120 193919324 70079920 237674932 -825934972 -713536737 194853169 629710563 307482808 623714579 597723394 130816972 -538047863 747878390 100857428 -991002736 -14711017 840544198 157702587 112495045 -702128913 935814108 -881752756 -117032606 237621176 -715120420 816037410 -308916805 578923367 -464168310 339750349 990176046 121746667 768916948 231164287 -271799688 -319964371 -491416585 429161927 920735740 114461659 -615603034 -454381100 384446935 -614603156 -950062462 -72956571 -539538327 -170565294 297799429 -268667516 -369720686 -238390657 -968468656 -271904726 185619140 828929741 578787932 810218354 -132134875 491177137 -123165256 77503163 -915686248 -822345616 805886098 -646239298 893965438 507446481 526858607 98696637 2120702 361415214 -103383914 -195837594 880255818 -115772573 -529707826 860913755 82181208 -907509018 112040505 -402195095 -169395692 115875349 -55646016 550684256 408558416 947840928 -510127545 -307433989 397678736 -80620090 386329560 395163642 -953813063 -911352504 850711276 329898147 -735611996 36550484 -606821983 -156532196 -975305652 226163736 284723917 -389170067 -751074156 935678991 -554657434 -498590982 229232567 -859672602 312106149 -832606589 -206771067 -139856032 -864470944 721404335 -513370253 -543977169 834951123 -496314775 -87334373 666348567 -29523880 -13680273 -63977953 -716625407 -935746441 464948874 -179297824 -946027780 397170065 -852362123 -711504520 -527673676 360227760 623915505 -233244835 -500350599 -356409286 963443185 -369404836 -588255904 316638126 813317219 314290416 -368564610 232951357 578187695 -437510148 583993529 354766603 -231578355 -314035007 -882659442 -569331356 406029256 612677391 866596791 -86807952 -395525987 905653147 -96209774 -677258236 939652885 447434659 887431536 -838046224 -926386576 -653578801 40863033 -993269253 210708747 -848847856 832345724 -196758584 552941613 814145141 -442047198 710661779 326411251 -259330310 495672932 675558336 711715056 912489655 -835655892 909736801 -275620464 388904802 -547383521 -675641350 -56584347 340701711 -244732176 -502891921 438564738 -991076645 -912845143 -265654285 942291821 315279359 389940347 -60436494 746366525 -831717541 -846568174 -133776821 174623546 605251129 838078241 -357090633 -949355863 946941972 -662739509 -139430824 66241022 -739567287 -924913256 417361969 -114920372 694550244 741172290 630012437 -297657357 755273632 438135595 73118389 -193959635 -333472517 619478086 962595744 -754579689 428812616 -823446100 618413397 830752713 -35669146 -901455658 -399724976 -674426699 714405313 392381719 181094239 906264364 -508829083 -635919195 -245957953 686986512 741978163 161342156 73723039 -733391972 169521715 -791871110 -430053910 12756848 177250243 -740277587 117269791 146766087 -343142405 282747214 736771918 -739683103 702358172 -517012070 -369907662 71717847 -104310065 -962140326 -268502005 627356976 -441162304 -546039811 -413500779 465157543 989900385 840637147 -135175896 191915919 -133914751 -364954833 570141618 -931554212 -201577842 -548824285 -479615568 -904183748 107784905 -699672889 -825892698 954497180 529928661 432387219 772201737 899487517 -935181327 -40359167 -452356921 958133651 761033492 476626376 384358188 -774298947 -259192195 962609612 -778946818 -745821652 133309471 -169898333 60612341 -719971043 99133670 96426137 -191954030 -601061835 -96833476 -65752013 93964418 -586582765 -565598266 -229739682 -42934695 -282855887 -430729119 -42930242 -673596025 -420365424 190388883 -62876501 -223186854 377521991 -901609763 450887648 518095281 868864675 -771970129 -638876528 -327525438 559387995 -82484788 671409955 370488990 963511709 -121626857 698290068 -293538987 -533088714 -388434075 650575685 757866563 -175768554 732604138 895150714 27965870 -831794338 -719784274 55309817 -275495055 -189554523 973948158 133550109 478642962 173798395 39556711 873180075 166964178 4990677 -393191974 -149869934 125908841 -673892239 -870545554 -522811894 333872762 538949719 -262933068 -584702122 393776621 285558785 974532211 251382870 -119009426 964984316 -12238752 -239283107 -257706895 405675565 132614877 -823946378 113300551 -458158223 385473350 -116714984 -600357930 35982473 -429959207 121322133 223488335 696906412 -134710363 822798951 438745008 450886498 243684832 -841606234 -65549912 858462999 87745171 -213163012 -637917578 -737219241 155992539 662013756 -380586755 712802342 -947651035 -445288909 534923787 91598129 -608983547 730504237 116517948 -56020003 -244230565 916943562 -11006286 -929311290 305506718 -692304527 66080589 411613935 442494651 633498635 181705957 -284416500 832702980 -743805559 -927836571 300919115 399225891 -444166386 488556315 -161554370 357331224 155350368 710984898 -303966290 583285352 -432676452 375817960 -672114904 -165302271 583660112 896738448 674982458 -701215103 337559768 974298152 162269198 -209297464 853589435 775048128 -183411458 -502251486 943495308 146416587 -43701063 718178377 85110815 27260652 247174035 -546845618 811896094 -962429081 655174294 -788589845 878930888 -39788741 730808476 450698336 446019794 324929754 716536467 -835117608 471173386 193083755 740456421 815346721 783011734 -500390264 34888170 904823658 515392533 -983803344 -989620631 525409441 873585556 -600612238 -80511167 305157349 -67427635 -581537080 -948714777 -733408694 -436194318 980453556 949108026 257961286 -878869958 481899261 -592026647 -994191819 -983924162 -368739487 -51570988 -993153002 -227037824 768967614 928200538 990234137 108772479 934780639 -990163409 620529507 782168682 -316801493 -185423102 659881105 926836116 -951028083 -982270795 721953869 281579019 355749061 -354402121 -512113151 294275734 -200427920 -522397158 905158689 235449307 942949124 171463985 478352079 611529624 -908397281 202442952 -402641753 -81274235 143471640 333772758 -176367445 999384690 -420804158 -177336813 231291615 -666950118 -92361962 915405839 -374158402 308192212 398147420 -170806422 -886180870 715289471 275486387 370769521 -437641375 -315329163 -431590771 -281214886 -344887076 242198975 -320441073 -517719233 -627541711 -360267130 -962100834 463519843 196844848 -571116645 -821568245 535809269 709354189 -723274057 -686369366 985170883 -405263862 -164914818 -532220667 415080136 724052163 -462497253 -299868941 558449820 795725914 -939835493 -229393070 -819416511 -612446664 -509176320 -244351543 -124639901 -595651047 684613140 -38297080 639024048 185128420 -405350996 -36686656 -684443058 -307218326 -39649104 642838396 -938224060 344532615 -25023195 -642283169 -27921131 582249230 -675480808 -864032984 -543828721 -286589084 -227467207 505778863 -476955898 -773165806 -244097601 166350766 -383737079 859798825 193190462 827007654 113151502 -24389098 -151892813 -606039727 546551818 58094916 39409371 162743816 -967326970 -881399020 786736533 185751690 -783557521 149733593 -81933764 535971526 -276095732 819842261 450286244 614107920 364751618 -430030480 381454398 762639223 113370887 -131691785 -247911731 227405165 625455507 364040542 741271916 -882499806 -115886028 685666437 258204865 -768129113 -53419679 301686881 224293022 271437322 -576019730 -135140697 983452220 310767081 532886596 797775489 -973613629 613854781 235750658 174887412 51455798 670157723 -914899185 -582539754 521842424 993827640 -976726474 -240940202 -901466949 744991038 -951182556 861854856 -295304417 676358451 192513495 -685182222 476836809 100417669 -984038037 -615957023 -183599533 -903284560 -425398925 917928661 572407485 -920249680 -488039579 -933408273 -376492704 638362112 784504510 678705799 846371799 -306968236 -732432489 18986172 35773477 402034464 250448639 566328146 -853317171 598785833 145581342 786396328 -288673570 -914133095 185266351 -735359335 353773657 853394032 -295554912 607205585 -795181990 347799981 808942252 500510933 -777508101 9638478 906319066 471806229 -412740676 429714687 315068310 501033086 -232991709 561461942 972455950 399687408 474466951 367603598 681830466 -55576246 371704466 53997291 -422337128 -673422092 -659487950 -985580759 983817426 423740360 -149434592 -353330085 743017298 -660576508 -537961826 -851664313 739572710 -158002364 305261120 -915964216 -204611285 583089214 -518466797 383894719 -906079873 281122580 46831072 129181864 -930847345 757986098 -914204165 -899610004 97399400 -581667408 833282452 -946517420 142738678 51287601 -798545071 -249823162 413813956 -789607509 -142327545 684314896 -125493937 626475005 856634047 -630956230 22987603 368384503 -599197096 303169845 -184032762 -771180937 -205180329 435767977 -538526403 486185866 -548601696 829861443 578420992 825880779 -763900381 -975709304 998656138 -387385379 519463908 307312043 -497630319 -49521146 316041400 228962337 159591967 -752913222 528821196 380871926 -197894411 -869446223 415957407 -913183332 603102488 137129575 -813552470 -711173767 378077521 -553688731 -187377840 147097080 912000618 718259233 -414924711 635274801 -351431133 595367613 267849712 790694381 -953267710 -325081220 -192544566 816635006 577723589 469452643 -175721288 866289587 -789774161 -227301104 675176099 -417683086 -169957160 780575871 -624407543 -157192151 -738942101 158463620 279989216 189088453 652478281 29920923 784836781 -242878710 -512196578 -836494241 672585723 -214874343 411563710 -488240879 294397523 -416505918 -953502956 -263371817 -675307314 -586156672 846800279 -438709024 -120606035 -342032783 -768985855 -295586623 -963525302 869520982 784463573 -125362959 174805587 -679620307 909040574 214223245 -594787607 -369882674 -250612831 -611140223 -680075607 -779757252 -810315639 -243657214 544972063 340104417 -682611919 -193662278 608590527 -676250966 -424119942 -639388225 -812620061 27049706 185799502 507240455 251066619 154867545 884941706 484197562 945930286 111307553 -755967056 -138284364 139296225 -388867753 -524410301 560035452 520591033 -171599037 524268696 896147495 -575701076 462565835 450636298 -180043711 267064721 -948951648 -817082610 123976551 -8659233 106093212 -106136052 -588065059 -843473037 -59968806 -294046200 490905155 335625540 244326174 111753535 -744177380 19371265 756571505 -524431172 687219673 363402209 12903829 761711900 557893065 984814913 27163295 -100703718 882359334 -524909100 905762985 -713075113 -562061636 -30639636 -861209233 333512767 353315687 -996407649 -86186566 -110988840 -431168222 469827333 19274015 146150124 763924533 -444824331 -698624087 76481716 982068129 159049691 -690328361 -413325474 -285975481 938846671 -191930244 237179754 900098654 490872489 -517827191 604369120 -115773447 450748064 990940515 -250907258 197006166 2508359 745316810 113841694 719730060 -616102312 684176440 553154364 274484479 -326463260 649758507 -292090972 866933003 -710172826 -310073628 220176825 17061220 561984589 238271531 -603398974 -533257723 -133865319 -582122860 447597424 575791202 103585497 551306288 -232548865 113220573 57880969 833900276 -67843517 480671492 205041598 -518134043 541437576 -681315341 291911642 75384497 941266440 218804331 198064672 555342685 989467545 -543667995 430904183 -303304815 169450858 366220113 -934339319 794026360 345789925 257792166 118178238 -34705346 515731882 517848997 684826010 422520472 -767371120 496643370 -539063265 287062560 -934981171 -390868421 82099607 -134659441 -52634235 657751794 921416724 902983935 -71224944 967602979 475330624 604701794 -180792068 39069992 288937263 -802187213 197274075 668658679 304065267 844309581 -95207231 -901354476 -479352085 902633359 702660598 621293801 773868083 962179732 -53655356 110631849 -192233054 -278831009 -80612050 -173371714 112143329 534310803 231060834 61974633 591588915 -619893211 772710360 91140105 178854099 310957466 -656480667 149663457 798173644 709402209 824657073 609358312 -181763897 -524402918 -950488103 -701744636 -168104435 -707677274 -551289702 852136655 -245232248 -954144127 -353464184 423803649 460228254 -386080602 -998605885 -326914436 -460150521 479463679 756975944 906169897 935210159 518299549 677807258 -145035120 159387926 49233125 591349627 527217955 -254372624 256739243 626438703 494911245 -711587543 118610703 -62553756 -366311119 -592142987 653384592 -862839947 -132940249 -836922190 403251648 -893870952 -190220154 -483653875 -759186739 782190315 -751412230 276164084 -469661418 -773004455 190671172 657836665 468115641 -208044811 652920324 -491456760 862593554 714295421 -407628975 3230386 684219753 257780835 -749327599 699864657 -900175113 -526206373 126875745 943068917 485298970 -670203507 -940958378 44440089 -355456134 -83554778 788977038 543392744 254297194 479503495 359775512 483686827 -68929368 588427855 707006832 662790794 -579128963 234243331 -437945871 45373443 -383620320 439459951 212697368 973882040 -208153691 298940222 25693994 -285620076 834785429 -513230306 200493330 99991669 73943616 734722740 -926715991 977676055 860363400 289583209 797416675 -565998005 -385707988 605888700 691912063 680830433 557946080 288842137 114570209 -949985019 435416327 516773490 -535641985 -875984161 266091061 -231918170 805166129 -254064420 954910059 856950573 125106310 526377359 -22510342 666645394 -374905212 815724182 148406123 -737955558 394298298 577668488 507253068 459400260 712141325 740525078 347209397 265651172 827287541 -338843745 -684723538 -747763599 -164433110 734051534 300908376 66823844 400847 -768030447 -670625810 248523767 -251687228 257173957 -396082005 820459830 407542303 -392671041 -705498771 471885741 29778032 -33093428 -856088210 -147656072 49640514 -740935431 983410963 717496157 -509821394 839006326 -648108548 -218931626 187089087 -912882594 -18127455 -969880322 -289723632 387614894 175774265 601738946 -563364919 622822590 259210423 49386943 -46972206 462189816 -641904747 784020369 -701412843 730400665 -325004484 -24224599 455546109 -976720260 -113723445 -9095017 -515973897 -208964943 -476362267 680944051 -702911120 928037149 -139744093 -399920804 -53949965 -477361259 221089727 -891773199 982860775 7693927 226675234 -207718036 -309810544 862652247 763675951 -834125044 957075066 793182345 404961530 147293770 800823698 21183787 -919011434 -813972975 454360332 239302027 -119378030 220387206 309987828 869765082 945459693 -784969782 -609430583 -225272513 -166829734 -662474013 977724254 -564625042 -250089890 420743187 -573491593 -714512682 -627223943 -519961540 -79089977 -939374279 -350988420 -800205377 241447649 555679779 -998489322 -203748774 750371740 -531484365 -726241674 -724618142 922720671 576888976 686416846 -248002531 337623046 -135574383 926500682 728625724 -368573337 -365958584 871696811 -869657318 -660631975 -702534196 -49734388 -192302476 102450389 -445069555 783823763 -989778444 333895551 -976513449 -538009158 -769885043 -231019112 -777639376 -334020985 330369987 739476214 -459091134 624738802 721348897 614188461 587315422 -46690237 -966554069 18941201 -916646130 750605176 -8682544 791993101 787258599 496318187 -900097921 -6173520 649161070 958601701 504949886 -681871435 -362532765 -965517583 -472956395 504212097 -296845385 39572914 -954578502 -760961947 -52721550 33808650 -627247699 755471101 298649811 559867548 843115906 -887698423 784555050 138060907 371460619 565068393 56531388 -426132965 263657895 682821212 592705715 -941817591 554975623 291011306 -607358196 719861346 909445266 692522581 -825144655 -128711251 -42177164 832583615 91825063 -145247006 268908195 139943848 370099358 -704090253 925313537 -510803703 -219968412 -80119974 -480119949 -157829716 323076639 248811448 -654338634 -967593049 508347600 -164749070 -410867392 -245482808 163552714 134977010 31121713 -517722826 330481783 634387916 -791463523 294186952 -563495486 -363832880 115592293 -990558687 -777627313 104272311 780190300 -240970185 668383861 -997253635 921990912 -423210309 -743808618 -783151033 714865362 648074276 -285375745 -452731899 -387202698 183856663 536322922 -461081192 768777520 391410535 177004888 644729440 788612785 104952778 21762476 858403083 -493170238 155627494 -683219946 842172849 660520262 89740127 -768023091 -700891270 25423317 132863292 413701861 -627246689 -595937560 676357349 -988888749 501490824 731710445 996270814 -993059643 -950117288 855273713 459876225 945464370 -685397639 -243098589 -293849525 -924287788 -602686271 -995948042 838304166 -831693828 310648065 -520255634 -384555751 41990373 287292622 -734260186 -352403218 -164187818 545252777 615580907 -584519283 -656305494 907063413 -169734126 -366348578 163703763 -146694474 -5530704 -666261353 270349749 782841180 382834117 -251156978 13519085 -671151972 -954231407 -12542364 -328998142 -700887659 821104482 -341827179 -412560491 -286525977 409496689 -959782085 117363395 -637138650 -218675358 554285253 311154638 -394369458 -762148468 -147146745 -245607466 -420577900 49562240 -289031319 49090504 -45533912 509958586 -143315933 661384570 793659297 235169198 26017066 -712727132 -996500732 460043716 969556948 245487122 247963457 311918148 861465060 -944785096 -883292114 -966723682 126118388 -636969280 -821294304 -108747209 -839484340 -116384794 965430759 -24753205 963311985 -458541690 363457386 -252814592 704355077 604835196 372448351 -57274244 -130715171 11572812 -465836655 -717327980 -519765044 -815767753 -154127210 346857983 -569392806 -347727796 -801511956 77254928 -165038633 -138830276 883461084 -923247121 440922017 185162623 -382871974 261084777 395487414 -133121230 535839786 -451454845 137527885 -726699791 -271095148 817981650 -22112181 -273868189 -70185258 639690068 -718534422 43291651 285555515 559243198 952172139 247461757 499338342 -141712738 311456028 -823978211 -955856409 760715764 -921744644 46865849 -92315048 -920434167 189113494 85238228 -569590904 -829309353 -115906229 -696629809 870046592 -492091407 -913736508 629183230 977665350 248311730 671741396 -257100861 -796156575 -573558878 -865382605 -25146319 -11409869 889760077 877763529 452298714 -319345892 -947892699 -710167152 -507168974 -189457157 -186005910 706787082 -989024097 -962314277 645207157 598270614 -773852196 166800342 355617688 -979812132 -513581958 -810414135 810328017 -185161487 75474801 -773790439 -638601212 -430505972 197927866 245010573 307721337 716948644 -240953525 819316978 171004407 728016210 -511168667 -438906421 866410988 317108180 -820504282 -449598907 -603070626 458484280 326414296 110406594 -235966170 531937817 -763569755 -947422401 790495395 697958541 693332520 75179467 970705528 237857095 583975411 -78495124 300508134 -194733175 -330730501 -926784644 -196668004 -157289443 482259255 11318574 -961884532 221610241 849760382 -719178022 92371881 -906313849 -974818301 240337189 990532295 352428187 907717202 -955604378 -521829463 -342842181 -928657355 476922988 -568397229 683567806 312251047 465438708 704070888 -579000088 -254129343 -380685884 -712811316 -562083334 318187213 384919101 -746702409 -479647548 5148906 455690167 -917702871 -736215507 9122284 -425336635 -690122464 -279138009 141972726 -474857086 -706365885 -866798971 252986294 92940933 714938407 133459337 -824714309 -633033460 -426089828 856942939 6114106 -99489837 -654156026 -123452535 900127293 -2354900 67322534 28329969 210617905 -345947860 -1860633 -50326424 460567055 -313151536 -267280068 186578291 422693492 -177016295 -382796754 -222507790 -520904739 -105195984 -574153545 -639550241 739260401 -181463670 -36899176 -987864608 -900216544 183084339 851483677 878381251 380972085 -722311839 391846678 -170591163 -201604087 330289403 -678405264 -40817343 572009475 -793169722 -406821790 -566931887 98331928 -693953385 231138355 -711005052 384105468 243155895 -318256530 -681303112 487821163 -430041907 250573792 -438329590 248434255 551976065 -289025959 -343645872 550810663 728242233 -32841171 493562779 -439973479 80313319 532736615 449424379 -331364054 741811279 -270881708 -579251101 850945811 -211991282 836579855 -998404436 -571628324 570011087 760286858 -488454506 244102177 -161761731 -159232947 -624511169 878782268 -898125406 294349050 952240808 -204969048 -258693922 -389596993 448297972 -802015230 517779590 806492693 869607988 -764088025 -480786227 -445939338 -572890968 -16226656 681086413 684214341 38521932 615796157 133221224 -489628259 -816513198 -412744393 877677262 -994972437 235799719 433630683 510775009 -653234894 -764450406 155477238 756985847 337172567 635127828 962458852 691138788 169304894 -280309302 -569669891 572455309 -728807403 705474006 -139237751 338644745 -256679428 779591894 844529535 921857937 -257538273 692047177 566462599 600005104 -312842202 -546250558 -439144159 -154994105 486705877 496986983 644114701 690416966 451908504 -376345329 836933225 -98581912 -755609600 77830316 195282353 -603766525 301473660 -999602157 -518730237 780292614 -633022199 -982938314 4802671 -272466456 -903663087 786097879 -647239021 -119357316 -4412998 695347422 -748839745 -92884008 -629215540 474106201 -129917491 -52648780 -130134742 702478490 -982479187 -565171485 463733914 -8061086 -47771230 268873942 505155782 -825698006 825413381 182010664 338327544 -692858318 84038871 -787065126 114976129 -635739596 599844254 969786618 724314692 769650621 94638969 -434590305 -881208310 448780320 -599227110 175618248 -670230579 171518802 -553299392 -741224275 -654923824 -751935004 684819931 802875475 -131414754 766946501 55645454 -797575502 -768716947 -396304620 353039056 -346769367 901321755 -635539201 -889503083 317413901 125765215 775389903 194120975 303657057 -286637509 -494159835 693858352 -245848315 -155557308 528602125 -767836472 310011828 -827730269 814554879 923747071 301928266 807659216 181157421 -645224198 -686280135 461863416 -909503846 147553937 -921975710 744182457 431892224 -337524980 -155075951 834177630 -783966799 -684451239 673312888 906087287 335482 592955796 -730854601 -388923571 -572515170 372785223 290408348 -766792724 672776430 208893198 935567676 357829289 -285977914 -913465072 -904780310 435130475 -694902142 633553360 -568298213 767985516 22792561 44349348 -131088493 -857183849 -915581316 870341472 -853166199 -255251752 -131405143 603325030 247755330 463935394 -832639895 703532530 -886636826 15328678 -42715261 4738797 169425936 -855660681 -656176072 804924021 -515512699 -674225120 -131562911 266825382 459689263 -686879684 497065834 294303266 121250234 553059169 633540548 573472116 -371060578 811114670 -102048015 142694189 378231471 -999531799 -224728874 -740666840 457327926 265019233 623073293 -106511882 -116499203 188843087 -31532982 830771600 -101548383 -314866966 409871186 916639436 18140058 533054060 -554193453 959257149 739037375 -820205614 -382227135 760341710 -465679630 -892639365 974860260 529873786 852870759 444471686 337875820 -664309440 -712453525 -219364531 -561039080 446834034 645023506 -970936325 -613312179 -702372587 -204939110 249261407 28431604 -632338052 968721796 864482546 -154715249 168008538 507839169 -945936502 516553389 -771587916 -589051348 114992975 -155884006 -660844828 394924565 756155435 -971888048 281103254 -229952729 178140054 -761477999 -785152932 167093342 127142844 -768830186 236437620 -181994637 678335632 -574158857 881548165 78332223 388400783 907869790 -539804174 614478776 385776254 810442226 14745454 601797343 159948112 898440315 -853074200 857451732 106333306 -855429734 744564173 -768564921 -718488753 -410646117 -595431370 293068258 881053040 -181829536 -126551967 -853258715 403421063 -928491631 433026679 395280809 360734654 -226200037 787339748 -214120281 -936129586 378764824 356134984 921816561 -122502558 -120919657 -514673798 228510924 634805231 -692499569 -53430068 -636378453 968545130 -725513141 -672676130 -537256356 -38313768 49191477 305517023 821876393 -783954864 -232937436 -495392540 -139481014 -371205589 771688784 193736555 794787600 -421811021 990105439 -322571837 -991450580 -786625555 530747733 706621310 628231903 199939056 -50460024 821654714 -584406991 -312918755 911397627 543820047 90494513 499507605 318110342 203520113 296612907 -687854118 -825519783 -978727979 -86233335 862513730 -434692672 207056968 -491462508 -342796168 690786546 514539135 -608438153 -762613034 -981609762 -943961903 451211813 -179185744 786097320 294300136 -983978848 803795985 831852576 156859076 -876646161 655008683 545128257 217651885 -603621065 -663635725 798974920 -440266230 535615991 842877613 -32306852 -201320901 -439241758 -630870091 882159770 -234853414 -591503130 -248751830 231465420 -874658234 -515735316 -262361254 -352976246 433168750 -540895050 95011564 -167879040 970503997 580435464 -720030368 -96998178 439581734 395731430 591990563 734263393 7117589 500055627 314115352 542676100 614461165 -910340799 -866641144 -630894573 105853094 -103266372 400736794 -182187035 -68677125 -452807137 725327486 -234030266 -138526896 582346800 86378714 418806654 287867978 170618804 824896546 -339608718 678343222 333143054 -166741682 -421088053 34111121 -420299291 565376225 583507588 607995071 -888197114 644340819 709602324 -650358463 -576266325 -912605659 -831960668 -203845955 -458564692 542587014 119403028 -11172957 -628290831 -7029667 785504564 -42495675 565337846 962790521 796648801 -576579580 746193796 856602399 257587600 863175725 920984219 102892470 890191055 399728346 -432934405 -566942026 -307218044 -372374712 -122256010 748629181 605829130 -121261282 647479118 -886610359 -833008271 -900897837 61110955 -994220219 925278492 778189718 -683312578 17837923 -867461573 47653504 -770601522 -617290245 -902499523 867401021 -362246296 -280615917 734043607 -220678220 224400877 660461699 380482572 -628365140 537177941 -256475391 854570657 110480149 -669923861 -603233813 -588909182 -359788485 935294620 457156345 -983235099 357990537 -69914512 -771057028 366834020 347386350 380070520 -548087151 -924380254 -93197523 786949517 -814792095 123377382 -594818116 804710645 585488310 166817152 78852543 -859310096 767229371 450461890 -352463585 699656476 27828927 997644799 -975253540 -550079771 157739000 75581460 -936033159 337232821 31936639 469601751 519873245 54626901 -314125243 -113583334 43103042 -6186765 506984918 -638189646 194917860 -298197234 -211643508 143765190 -416259189 35275476 -909311272 601796697 -497720153 569811871 -821629911 -667698014 337447631 -321082162 -648753985 944225381 695481949 -795919777 -194748628 -987653224 -405549684 824625095 -809534827 160888684 -546376751 -599432919 767445700 59563146 -529393477 -222055724 -827641798 -326073456 6855622 5516839 -196197297 332028098 425037328 418446128 796633219 -167999957 -709120288 695167062 529202809 -219485135 -996919685 -500014687 350807848 -116174670 370717543 -621376455 282548238 -738588390 997361041 -373860754 -151589503 -403485212 770467597 763661587 513126218 540274187 43548729 607443792 -441303948 -827443674 -987899752 -919349520 486223117 -401010794 -239631707 357457160 776228243 642770572 -10923902 -568652869 641905612 -519280739 821819294 997256529 234157215 436722854 604286328 653697540 44710271 -842064864 387696807 816416387 679395880 -117302781 796750953 -248005783 -711217164 -90961090 498191580 -136171868 -895614978 324381932 -904569246 95620660 394822232 654853434 318229560 -854476913 333823201 -497381310 602331503 988535313 804589658 -897925851 266372373 161904266 329352295 152040142 932069348 579848815 33271152 86272919 249440532 710394640 227097644 -455185686 162724118 173912207 954058171 -919947901 31595708 489133801 -169627840 -4852281 -861528064 669453627 615994127 -784580194 392622825 -729148918 -355977272 -207879647 143547376 -512766320 -33679994 -499913118 -447629648 -425119168 -105941265 -838848694 -701236893 868288663 -106378665 350687528 -636745379 557251464 -530202989 796838508 -440141386 -3805868 -628358884 776606678 -955812249 610134113 -161907935 -413853192 -519508780 -242757205 591796601 177552050 -20609371 572829484 802418131 906374358 904199108 673341265 -857369204 -872765388 868967630 -850363000 86762750 408434629 129443513 -452918423 -692186780 -260251254 942815962 654507342 -808134065 -756479116 943806452 -976451768 77124141 976991635 38263451 -548562074 181879596 -54533918 262243659 46022899 814045140 339211295 -156754498 -658919064 403032783 203680857 -650565042 868383005 -133470581 -290941540 -379214076 301204087 991412162 662868405 -551527481 99182332 -212544482 -819955214 -748754724 934808936 -96897296 -718780068 -95664469 756429475 927608252 325113448 -576224440 -849081409 574406940 791501172 -725852037 671398539 153713927 -614735181 -446245879 367895897 546665455 -585690944 -753527897 -725477561 -313576416 -367901298 -829518422 824843513 -495423626 362954450 477776047 104804080 -492858005 950333540 278903368 -556824710 137507764 -99563066 -473600775 365505171 257739879 156839211 -931861575 -494162948 -259678707 -149006474 990720221 576288101 350923956 231482686 -144727295 -989844453 -231415327 -707645291 381376824 -601923309 -835024748 -778733359 -262751353 -150320079 9838457 437101654 -965579795 97381697 8338118 208812558 -320975568 564042638 -295283168 751143042 656316767 -322536285 -468279996 406287029 808902324 -438521270 703677579 -936307724 58708281 971568969 -474236343 -359184541 -395869228 -259161559 -980768789 66895933 -724155302 434047501 -992503321 -860877086 636908898 127416157 -363963417 -198295306 -712074125 731103408 -967190202 967584676 -797577492 674975613 -218733278 603424477 -778618411 108945812 727683559 799144763 -71005689 723403488 -897407832 5869212 -446217233 720608547 -197342800 -560600831 -169294318 -19252822 193190154 -985667641 788882677 -428866082 -696105862 -476085427 668144924 -28780899 -730988483 862323622 564506184 612637459 -864351416 229144645 -199899581 -993965246 -181412178 -985912698 13266292 -36381772 681847701 762364589 -90921808 -49235628 -385540047 -521044346 -189438346 -483714707 250952413 -624077179 -594124231 -889592476 -77914738 -361189668 104319895 734451250 -214944363 349869442 430558039 419847144 -360531732 -489164287 566323999 -956148940 -852381060 -651776060 -224117519 521830238 172326998 631670122 876235143 -598315195 -551345454 -757003882 -366081540 -794390299 247921837 96628900 461998590 -682602754 -991637782 823812943 52767828 509305098 -927493962 -301433980 50416010 60923541 -410041828 656094646 -21772148 -6737323 -932602882 -605131615 -540646413 560423485 7036564 -470130532 796611548 524906027 -785554075 286007815 364107814 -107407286 -317950329 387684721 186825105 -666613640 -450771322 453894291 271261209 -626545288 -592189759 -550611198 716692507 -395085290 503322310 -835906677 134294917 -512079551 -630172897 -120769855 577026847 -947073540 36114862 890714373 -780920663 672711285 270589006 -95739972 933087773 422695488 -241561852 411746520 -149192734 -971089037 162600461 -599511416 -25051232 -192790820 -437888723 -723534598 156372167 299496724 -300834395 -982198038 -881646954 -603433808 -807470171 -358341145 72467249 507319303 1512182 839257464 763290765 -395666983 -178412290 -805554093 -126010073 547100344 -346349150 -112999325 -483816414 279028042 67672397 342013215 -786889398 954799986 -973453730 -458418993 -38568200 394465707 557454115 756821744 639662874 -101671686 -354029603 673812315 237025067 -542449152 364095882 538979845 400451406 422044463 -241728294 342883847 -663715975 736823330 -842666019 202418009 899750386 977067333 398365389 9298949 -441343405 736717283 935315302 -566440758 646229653 129563080 -658609887 319018696 343204497 541347240 32149291 -884795202 664904529 810827577 629599047 916253692 -483079492 227240592 -255653001 -192056912 -615829803 -885426630 624426251 -858289838 557755339 594646301 -406983617 -859560249 -880744376 396629276 -301138322 -836838882 -435658341 -985287175 -344455515 684891737 511987009 893900351 -637410347 117913035 998888398 -234681188 375549648 253329239 -658270861 555182335 -415108363 -6091978 -69187383 304757538 -80989194 -722741529 391436680 -197147671 247289700 639370063 230309970 516849548 992369081 217485475 877949381 -376937505 158647227 21502997 -205668711 -666834273 267042725 -689836770 120367270 659823281 -762859434 375900668 -831857039 -224272078 -809069167 163150634 -348933399 499805329 -772649645 -953053437 -920759279 744497300 385497887 -309854790 57783707 320769254 754300280 606608089 -201835049 -103353092 266275606 353666454 -286318491 803727397 549473012 565419927 -309661019 77555956 807835235 -786986310 -43286515 -999781528 -548520173 789355796 -872088620 -686529841 841891704 467028980 -212560736 -700257258 56948019 -819804070 808490017 2953785 460894271 921887265 -293576895 -381913902 -40615505 66737568 373643845 -780895326 368218627 464411088 -226433721 -45318432 346694054 55248235 -948128116 220353648 174808805 575207397 875197543 634656382 -630052837 -776915264 144351603 359055221 -237526733 -317792983 -697894752 -312133509 672781811 43836012 795975924 -138692694 640553713 15969128 -482520613 -959088397 718145253 741538539 -727765963 943195325 294684317 789714269 -603617624 -474920013 575591726 159112920 -614969596 835395533 571311808 998074183 997019971 84652975 155671098 -470840955 891245077 784464407 891865142 903712718 -565990104 -150084140 -83783397 -389851734 259085328 -574019401 789714354 -186752900 -295140864 497682494 866899332 -614234994 -204008290 -34153108 -528604531 -810339314 -381561070 303465421 324048094 285581181 -537894547 -7167776 697220423 180457320 -525886967 400090951 -369911915 -734602217 478041944 -904130442 -7536560 786763852 69655759 -209122908 -65490060 -260533640 217952812 -709087435 14360977 514799047 -241805274 -950649213 590759061 156928693 -665702949 -523644142 -327352906 940571715 229261546 701948620 -145355749 -788716758 -75189039 -203185547 673228834 739097075 -327181562 70464749 -177252911 -923505611 421074148 -875525494 921005775 830948187 -599933673 800886485 563640991 -616712406 -691943107 -241482153 -6273098 372765844 -286020678 -182472077 -781619597 -13063482 761430485 444673193 -184248782 -603344424 228984987 -835023986 261624051 14843587 130909464 551170979 -166256411 435978792 -854899570 500273028 867958943 81951871 -574893327 399702984 -196109808 327048271 -341601262 307789557 -353631554 -556359604 107767315 888716184 364976651 -682027796 -797105857 -375000859 -573526827 -766051910 -655434850 -173933791 217727890 -110090762 713659428 -358681962 -457541953 680265110 112228362 759964600 328565681 360308525 896276633 -379658229 363388637 -78292002 -39217042 -495461617 52326826 804793080 -646051462 -413866061 984161546 835007235 -102486655 -502365308 -741736754 587547497 477853671 33409715 -824565652 -738476803 744171277 431829180 812708948 61221493 412161470 278314729 -270356297 453819318 -526836986 87210497 763556562 209289060 -870560940 -137710090 368909244 -727937832 339592987 396834179 641411846 -300537208 332370512 370042912 473535076 -977062292 708661487 234278061 -764234312 -775445102 -39593946 906114721 964185349 484246987 268853457 -622965011 -798880989 -204145362 -660246282 225961566 758163481 -541226400 -109845754 -798200260 635344595 823328857 743381200 800897420 -735732656 727729140 -695787742 -501122339 -761476506 -458196632 -849431318 325203730 -353635451 150742519 -983940997 926075625 56942484 -641232573 270632038 -923665749 60772643 115403517 862861466 -395599052 -555879713 634065898 156677059 -900591604 -597331399 669856848 340738513 -530108831 -796262243 264262668 256888202 -233021128 -263406164 -633760767 242804667 284476372 998070183 318320908 -339469778 615121551 833862036 -664983234 607042449 -500080949 -834884399 602542082 324496011 726729842 -333656421 932380927 -562958293 -679302669 537302967 -591782361 -437677271 -894346602 519422765 -510997226 -192868739 31581576 -242095970 -274953896 -310911469 126609021 -849660664 -87934190 165190212 -694698770 853457982 943269976 -319266812 167148182 -243084885 150521831 -212198393 60382958 932818360 962064852 540209944 -914799488 520232619 674096026 -605594882 149531732 103228749 732917133 594008143 172090766 -658326186 -257498233 -324343125 592097988 501677646 -165231669 -130427088 -138179273 957743963 -160917441 -105538349 -246263702 198291040 925258369 -766864356 570833537 217079963 -153809659 -528758850 -510295090 -560057493 591412769 478899410 127067331 832190489 297533649 -497460136 -408005736 -496470833 -819816150 -533205849 8433615 244907269 -85145984 -934153595 -652210053 -447586974 -981053568 -50785049 297026184 -571488925 -615986934 628132194 -76476016 -309390947 -929017891 958600043 -462979611 -570916759 463881182 -2484164 -65478990 321914256 830240147 893481294 -131257013 -806219175 525849148 120807785 -473713282 -30844644 -820345357 718178808 -907477282 967957535 799076567 23907948 163150538 -676186270 728423937 693992358 355556277 839873507 -161450042 -22476189 785508363 -117789827 869756486 -696444718 -537755410 -442266890 -499970331 683835074 -386644097 -477945747 230121705 345093146 -503720517 -539717735 -828467468 944765420 -576272475 -170875064 13881861 294408582 -674411838 -839041241 -619692509 -528746481 55698256 -202932554 668269343 -156420767 -286004625 990818339 703689693 992408285 -935694637 577243292 -481691278 -798802878 466421296 642209431 -3238278 836210414 431350042 909557376 603581914 610158798 -173986664 -979727002 426673886 902813370 2159696 -17338026 -498764156 -987174353 389139546 308084589 -482842062 -464549499 -955695320 978238679 389817162 -915890400 452488391 -761928934 -504327875 530942594 340760062 -541873223 -785552427 -135617463 493751827 -252853964 91850081 -314911141 350043442 788762910 946683120 515670838 238496813 -665907774 493988355 -728301206 46637656 -868651970 375481354 -864090882 -987151547 -618892259 116879433 -271055251 -97046752 412493534 -815935242 907696555 646781815 -926459006 297487157 -457852966 754131231 494467825 -742029829 -59883844 -660933212 859280104 -264657148 -538128587 503029817 3313932 823556571 -345882920 691947493 -633003827 -519787007 723842677 -938715262 149057557 -647344921 -856663089 -999108419 736049377 111683221 -178526715 -59108298 -342209884 351105270 110359328 313498065 251166848 -756243391 -794355632 -329753442 -824786504 -217962148 443329859 -470120203 978717968 113078494 -474241324 489626154 740394781 -174502817 153991981 -407041115 -987478575 411106774 355385027 757579225 -802539619 -51651687 879663853 -116191775 726204280 481679227 -662008627 954411484 -308055846 341568843 87394953 321380490 297737389 868135030 -542772265 -564435298 930463628 -233374272 -795213943 -237203977 -713228 -894219428 -676379167 -49383956 83939793 -927856865 -824130016 448357928 490061159 -580185280 351087573 613799942 877103988 -21113460 -43147490 -646641624 -783634347 -269731466 -978980198 -983510428 157976883 857529488 856468869 839045019 591263690 -706775726 678000002 275526736 282553093 -967729629 64244806 -995580967 -801477409 560041124 -95777559 286731948 549690599 722448127 18418621 -134239009 328971792 505884573 315285209 481814585 279695384 83644822 159788374 -416166861 -290329281 -886958084 -711962436 658764116 -188284951 966305486 571839700 806968475 947913921 -449666518 774296476 213740108 13431801 -984615811 -390069786 -753036702 874932282 -716077946 184402818 130643521 -669455995 -449575294 241839948 -562821947 -297071402 -801532607 -533093181 -764466954 -13044965 111129264 522798399 -462932573 -269570332 -710362676 196306447 -350166847 493004015 241900630 -838378879 -882086231 815483740 -971218836 -468677423 -437881602 -66677609 -648062296 605297952 -721386038 -241536734 408799953 -408707491 -678576774 588519499 -156504284 848144095 955017675 569664865 773872983 -416952456 -188002185 -314807510 668933231 189170147 -203979645 412914181 428050906 -880883166 921246901 -89336834 275976491 279712888 500534070 398388172 50088083 872945723 609869038 -684573322 33648068 407443986 -117346 -758895853 410754600 623460967 -404612217 314278390 180793020 845701116 733397407 387752083 551093179 -793116842 41560208 -644627397 903586513 -230255934 -922702056 271565557 -592554861 65396044 -103242888 637935678 422121800 -327667938 -969654937 979123663 -925810447 -115955 -774672982 -938244787 -915926778 173468514 258738325 -969555725 984683756 647215079 304580432 709952760 448157514 400323258 837042323 885257646 -276471469 -34272035 969190781 -865814884 79702811 -173906713 536165822 430044889 881925463 1170378 -327257726 -551605429 665012621 -626966153 52313078 276860366 158530205 132273690 -809841130 983751663 380849184 76329297 -996608404 197001022 -60749563 713730201 734677195 -938441840 -997733411 -908347318 -957142916 828402536 -835072143 -712185013 417329098 -753726190 -27550278 796667542 -770951856 -150020057 -887733059 -910344870 -624902199 684327668 236690066 853793852 -395629940 -683549329 -234446019 -400615798 530465749 -171212427 -230509558 216238307 -707659828 11052691 759732694 -2839225 -432514205 543231093 -725981708 950999342 -855061365 803112578 622706990 749545136 470765607 -893154561 -911491690 -173182249 -528031759 -295695280 -20636163 925259354 710742690 -24931784 -577500149 -679620240 145385238 172850236 724276202 -597683356 849436961 483122153 -349523595 -562207247 -998492012 656014553 391276929 -464342814 608917327 373265882 225772365 75916606 585601190 943141744 676116671 -5177197 -944210880 605698282 -156905862 -896848362 -932103302 -985478688 647430214 566165852 814093464 -456290321 212949791 -507647859 -160654683 -774044747 626157715 -850363082 -390323560 -760366906 -608576740 -283791800 244356037 716876514 659008725 -526690513 -607629591 -943941601 -759787704 -704896045 218927685 253084650 905324631 839215241 961575341 -232829775 83823078 67836618 -806240307 910491782 131804310 -359655725 396444368 -204105751 -65265216 -743375984 357889874 519194744 3676358 82016799 -472473548 -648974682 -367903331 488270018 -76610985 -550515607 871416989 587265740 550368661 -991975190 -64225718 -664213031 84533714 141883411 773469316 -794414129 356113720 -487592049 284030061 -720330621 115517104 689108548 754639139 407322391 -276162850 -974750080 -304915699 -922069348 -846851568 476310737 -657773913 -761936509 755043217 372125528 887795929 626950638 715964058 674088413 -759535223 15855324 -266255341 -31928650 -101976956 -806347277 -585791231 79791377 226639884 132437613 306669124 191323344 -842503657 -574176631 -260330835 790462088 -211178971 935358744 471473960 230521530 -246600139 -273047141 543900042 -98237349 -151376975 -393047662 -33843510 546115331 -978657715 -329843559 -899366135 -517669294 -64426756 669058717 -757335078 100203262 142150761 376343952 366696237 185307930 -571343810 944697032 -474095065 189230172 167568051 716020863 -567910423 746367806 917064391 90503915 482734008 707763434 -630720582 293614922 11096577 -48059616 41596066 692978676 305348072 -864517319 -604136711 -499622271 -736562903 312213427 -189957130 778312066 214994055 -495654578 455119993 492247565 -604073296 454228651 754816476 735343694 728773253 -873600303 69173438 -436266634 -558459511 -258486285 987524210 149625707 -862593119 -4537789 -830799763 -583865234 -317255381 -979529429 248011861 551541981 -86931933 318671251 953013422 254231638 767907313 -474455848 184306788 422075090 -653672547 -142991642 384876572 119503187 -891164975 -494383216 769767153 -541773574 -624766163 131049395 685267892 -453948397 679521665 -271037066 565302703 159001429 493133785 -958083339 842314934 474191057 -767743101 712833846 -689986024 -735613281 989511511 -488457514 -558127381 974471281 -449628911 -607957468 421674111 242611275 67012339 845994705 -172563953 -62196641 946409090 -704820733 -686337625 129472652 516728054 -202640788 38785784 -994632414 -792993923 -864409242 866380550 356130793 271216273 -744030766 764668140 -157789960 -853665227 -733675993 -827890668 -473159584 -759483701 826318727 -480146875 200324700 614193635 128728611 311310517 -171183182 348087310 388106252 667398057 -930862336 -255010858 169402325 925679023 -183450355 754346776 299423619 -895151200 651056692 555750328 -229922856 -76705198 -753745548 -898187504 -918952734 -295214780 646680117 209850095 691640915 -259464300 -505864032 468053790 -506603892 -977867592 -777667852 91701689 334629277 -122721303 345543538 779502968 -281443954 240445257 -215219754 -957169074 962902519 -118297068 737469304 945969544 380312864 735207785 662086593 -313537456 463572729 598588452 -231816440 903513631 -40012425 -368837728 72866627 495058114 630555895 -438790407 422077657 -982019558 299455174 -347505403 400403985 576837052 -240564039 759968499 -506531144 -687159137 234189814 -400627924 -957799178 403269825 -86772446 360006815 300176467 307171417 -99672895 -792104333 -726047947 169227571 -968880749 737594785 422695808 -396623412 -889917341 -763868055 42608093 690846840 -489601812 922183558 -616178653 -41390706 595804198 944902551 347498378 -618304052 493570852 -117601578 -120968806 924514099 174686369 -524343227 663787794 306263975 450346482 -572941017 -809589428 -936919529 145261630 315240765 -514034267 -765913241 819903690 896409047 319862698 751651290 632194677 -206319497 598998889 -613082761 -690691528 145765316 -104206776 925633459 -981436457 95224525 383609828 945296724 213231500 258008895 -638320859 -458240386 -751523646 -874064609 413366784 -528441589 -955174276 -949027078 -50848940 -948238052 -983526925 -314822806 134372563 63157111 674082842 -130841574 310849747 -711263726 -343116883 18815324 943923842 -864293862 -491830100 -819441196 -234134174 929616130 843853776 447969767 977283949 49584821 -694314014 106013128 499921019 -923079744 325285769 -196009930 -518765845 -372808879 896968437 -517365843 470544441 953116785 545104216 -527913686 -901286317 -630221238 134338941 211867875 265439998 929709734 464861895 259333204 731879454 310203284 919082241 765591648 -345494275 -311355894 -702085391 -529245862 21287245 -627510132 435375205 796671455 590713200 659747474 357021997 388369872 293349089 -506248668 912982206 -484356222 -101446336 736633260 -355556063 227507341 261696430 202600822 -97919336 690211757 -567823262 -169065719 -686076950 -700093807 491786797 -908689482 -887870614 -366876711 637471660 -322642850 -215698652 764345519 -48486231 652053154 -191760465 -198479711 -203694288 456234423 -519617253 -847249440 -94494347 233681605 612971534 -45097409 -756612532 -555359674 317841619 566742122 -542278800 -53862619 -46908106 445191757 309225759 664873416 -837778007 673902618 460420270 -687234712 -410852150 -411280660 -727156323 552013403 808175091 267325658 898067396 -32796349 212960882 703417523 898152659 -998730493 41497093 210282081 927622998 -639027602 -857314677 657701520 979778292 508663426 -126989982 358769710 -619126062 -346578952 -938450813 711619156 693253060 221925231 -684667970 -266751060 -943902010 -348944782 56412206 198688853 544595409 453951639 641205414 -984893157 -828154229 892092813 -379208971 185755429 -854911762 -982530516 -839522681 -265451863 136770545 -29939409 927076453 660415568 -463029612 -376460739 -153684524 -579508029 561093831 801615441 466474901 494208992 104641917 -12283816 519060622 948907668 953649905 -396712100 -258857460 920182453 851655316 -142384340 923252449 -328263331 801451335 392895584 -454002362 541579199 -890558269 -571370962 971508924 -377233197 425694859 172238018 785804263 -514629758 -921279362 232297675 576819155 -807172253 116533289 174068919 679378832 480678788 -857319003 -896877284 -80680628 -95374963 -82153467 -224094130 -773516361 -272737283 903005626 -636399704 -568975423 316555525 -362649308 850749355 848248006 -863914127 -440549807 -730584663 227936854 932199051 790330460 81460208 737472041 -593129701 -742791037 -282070051 -73538608 -477584256 -333494970 311470398 596356547 614087710 986895593 260768981 -811030370 -469215854 930244574 157523685 -89248598 -901736646 -807076836 -365866925 217817585 298609501 -190732705 -462853553 699287376 238351011 -261667594 -100480714 117846097 -313911685 608873772 -418698010 437737629 -224085674 -170532324 453968597 -878570596 -132173170 326931846 -799162936 -844946885 210041138 -566968231 -988106739 476349357 921687627 471665017 602259356 814771189 -525116039 -912709420 -557896421 -988909105 700699752 -117781677 -53412356 -269382955 -825886963 -440690303 738435519 -53187471 -561939302 -357812506 -147772520 100199465 219901993 657785853 -966614109 -475780857 359936500 367310340 454389125 -195050647 352564814 -234530926 -836227439 198167491 3712855 519193347 574003732 786691328 160541478 493453630 -506699281 -839005567 783729979 -530460135 639651968 189531243 686067618 896023004 -458716183 917903724 14843912 -633394228 23447576 328274892 681870734 128118067 333920931 -445478669 573835095 -947921370 -985164760 789839927 -812225577 307025101 290694868 245867888 556700473 86494727 505164419 268787079 24105180 -606271963 -717623926 405622162 924041833 -883357265 271193533 643003770 -31850280 506823071 -443451922 692826637 -191613575 306436086 -917385484 987612855 -617932195 -424698549 -714964748 469222271 498338813 -830411584 705328741 -135386453 948668279 302711300 246481858 559670556 -437094366 -241128709 -180395256 -47126061 -65245227 -640375723 -676403863 463204757 253929285 19343107 60476134 464271947 -640220772 712566697 369146088 -452035517 -145921920 685968388 874524173 -757921945 380800058 897631325 -337490723 709653011 461981994 283538087 498900536 243779840 -70407063 649406731 -92792159 834008739 961060061 -818300183 -169004799 -875847363 -712603346 -269429318 -566831211 -329078092 120733398 -17817950 -989417613 -721113813 125710101 256135878 296303677 -474540986 920313840 724846763 882818941 478041154 -346749602 93772209 -335814369 -561499638 848095229 -494965416 194553281 -438660676 305076317 -359720918 -381048592 735235967 -187950045 -5788673 -746214285 -801879840 385644501 868750723 392443905 -207456037 -181781850 -65799238 -463965452 812886023 456586391 390299461 -328265096 -989344086 -303142082 -210848295 -476342681 674314162 603854213 -354413220 704565594 -140584766 555450563 604691727 317466547 691318615 963408088 -999231171 -827738949 783528143 169626616 -490858957 420761058 -713327968 902464479 107629870 399069161 106293576 739354788 -164617388 895798888 -290068862 567995368 132550423 174891432 807072909 -485123501 -541570732 736204513 784979395 -487802703 852491480 400617826 -322190523 -168158112 641953115 537253914 -303702714 939644042 848459214 -443782779 917435397 798888710 570393819 129514787 616511058 240469602 -416166086 -89940174 225380912 -728730884 829285849 -511191004 -672400106 23631665 -220669342 24281261 444664980 -732024585 443172938 -46306110 240720704 891759778 791326498 251276701 767309012 -918425059 -987580600 209980231 -843191117 955769633 183064365 459611918 546163956 943237884 -910044852 -746227639 -364839585 -318700073 -929422294 974452289 -595281581 964323572 -574829129 -581634011 -239520071 873334349 -775911126 -754648793 86266411 514657435 -552253063 -768025335 60921803 -869569508 -376929447 -261650844 654787347 -703078761 93468912 501451421 -683965316 -543164229 -747039468 -720556346 -558729095 824007917 -142916752 92342384 698249292 363492332 -832268613 -163311793 975627286 772358856 -660632064 51584117 -185517860 395805868 -684127131 234887113 839260167 117286208 -207099192 -186087892 -374271876 -137855535 541367763 -622905517 225802654 -732265468 865221793 -7547650 433441374 251473205 -441005381 625501212 -732813301 -38224865 -709330964 995186987 585591399 -620016790 -350930454 -476299046 -321357389 398241030 215461505 -783886338 -263182293 -298003798 -347776103 105010483 -287956283 -807684789 -875389351 -949574777 708626811 -856096069 -395594050 907992635 788222756 -962858591 -738806673 905791638 -621475829 -155453953 694301441 904045912 281697632 -583399947 467281331 785083087 99462875 832092425 960198298 986356853 752925501 589384817 -44758305 -932552598 253532692 91993069 -58826889 -613086510 -77402465 -510135821 795357628 284090918 -480760803 853202926 -73466692 -177839523 -776692602 469345668 -771485227 325710788 869346387 756911754 -598459794 -398008192 -381576057 -775564091 758428712 -794625963 642047698 889895772 -140778706 -773850861 -474948412 -839307444 -794711761 818745988 -71899683 -306014146 -313023237 673227069 -537266335 -459885050 -699615127 -74185814 301598721 -773359619 12614009 -12577819 -500066960 514106623 125509584 -855291022 62878379 -13933674 296063219 619559219 363338369 -617062605 268670135 -437662275 896638083 820118542 -443521107 -769017082 73913720 -311200183 -772167265 -834096632 -724626981 852200816 -292254851 -435154292 -839829729 -289720236 518090758 -84526687 731727149 -783189674 -760342443 -915282248 506471161 798780149 -162804101 -655680912 -290516005 -8046954 524430055 -886655494 167791324 -955220595 -128400916 401280739 205508839 918516317 -388802484 -770139199 641191745 494479959 -85943421 579665936 337174125 -109547476 245990498 -291386316 228336207 -984504573 -646204203 555500270 161128741 401996449 -855748498 721903441 190527420 701584698 221336113 841581645 -54185072 -942743162 -997052881 -976409936 263662549 -652166739 117836058 353012312 -90772423 -348683794 252951713 411365179 66058960 -264387959 -782753030 9367513 452809268 -961863848 790712607 -806800789 23685593 -433425035 621948025 -390066163 90480651 -488411644 -223800884 -528562022 -787498767 -531194125 -891158756 -63203529 677639674 -268248243 74631392 8115549 137753197 -662245170 -864917903 95416389 238349480 -114334183 916721448 -489255347 -920996661 840185193 -499953917 -474702535 268960157 670469109 -437567646 -309464323 415633219 -881889897 -904999302 -424293754 153739578 501201323 288858352 242020053 -736356334 328596842 187526751 -815766696 491240172 -74731114 222586450 -878183799 984643725 85189097 -554750185 -226437558 -172357918 -150345127 -654498959 593167376 -530792473 902172754 -789303128 -543262232 -233820668 861548137 333726901 -20312531 -21828804 -276267066 479580005 820680258 -571739291 -523185159 822897657 596494564 -738921743 257933929 -563181024 377940529 -720669451 -930029914 456235581 -340267362 -850660708 488305559 -394870577 205917769 -157069119 -202933730 -652386257 768799153 -855230345 -381132322 167071618 995347172 832931409 -492057610 30911755 -321774204 797510604 375079847 363461486 290788315 -106259157 883136767 -621291332 369984053 -707076276 330017446 -12725700 -410568588 818502526 -70308281 -330085931 775182279 -792807523 378659683 796727683 243091411 467683289 701621676 -399050784 15040720 904765209 146845870 -138163733 834125129 189883279 -205706751 283845349 406356162 -837228714 -446701816 316325252 -110391024 212219196 19530182 928504543 947260570 194188929 725867525 308791631 412880351 -27814817 84826517 909049585 -896023993 90748872 -891720658 -906551697 -774924800 -918268266 856961522 -832811685 596638566 -448654658 911309901 885813776 898787633 -240160497 329800947 489554024 -468812251 -268188594 765805621 -378716550 -402878072 999212398 356369216 -852152579 456064417 -144961908 423615120 149649885 396576799 -527803778 240740447 255468436 -875287463 587674156 -336534774 731226937 126089160 -675101341 -265537934 -780073597 -473669871 -764564383 -422849527 -458990711 934853650 78212096 -300268768 -842069240 792803799 -277155899 738058457 -86307438 -251066431 -754472608 728357778 -303727179 -566291084 271522233 803436604 238540900 249137570 765367546 276802060 121216792 387676936 942436165 -154783979 270956559 242018781 -918896839 -862429815 -838273729 -445943299 342042246 754535138 -466846331 828955532 970816770 -189037554 411212683 -888248386 567997066 759098713 40672549 -542061733 -622517742 910272884 -154937903 -867906890 -123469387 811681235 463292541 -454904451 -219650770 348839785 -559822652 -857538552 999448219 933979468 229360826 231505423 968349122 -467093531 -931382726 -145599303 923408106 -694528575 -361843375 -366368295 -89085222 83753832 -248911685 845581917 669076683 53191599 148968504 128694793 670780157 602773394 -446239013 711020504 -715788238 -526606133 795158901 695961155 30218458 169917957 679816809 -342274525 812690144 458461690 -910808891 -259837024 899872881 89501894 -986892180 -624463089 -762525800 -835506307 302238342 514151451 -401791244 259235527 -812906376 -201105748 -835628002 917862597 -84448737 -276544937 -817261518 35784161 -454852290 120252792 -674042367 531278885 232392562 39786074 -965707580 959015328 904810875 694734329 -478474871 374198662 -894985578 94823461 -891215712 766811123 -118683589 -48517518 -73397241 541471251 579113237 -508766147 -364911474 305698970 -532787368 -416368650 -57744070 8077651 -440635110 376891414 -312077822 -368303357 -989329952 -373220150 -359257440 -257226051 330767108 -978411548 856589771 -137313679 -96110155 224291067 -409210266 973250771 -91700348 -263458595 955708337 198316672 -830729841 -248601023 17981614 985384994 639260147 -198657843 822002766 -974614789 895008442 501132861 88785273 242533566 288926685 -601796945 -950370430 -120516320 -891627587 272060767 7928430 -393528775 442116678 151520795 -114168568 159722892 -438675541 -867978071 438566349 998003224 439646708 -650858475 -46573794 -51931723 428954366 -966345543 253025203 742768043 208032937 -388238117 399402724 -476930923 435636338 978543881 -523510782 -90480533 -325883700 535594377 -243196614 958916159 -650871040 80089868 357158446 555436123 881715960 -865031909 -227375645 -881028415 317722737 126520460 987538204 -935318972 641330051 -218193154 574516901 212867443 -102364585 -70923196 961337710 168327165 306677370 -941712938 881170977 -867948560 56284629 -22417337 71084136 -172359898 -483265282 349462867 744565948 -322101598 54036270 15564618 538868543 341738329 -354939619 574732373 463895227 511856244 784605609 559731061 -516025870 905141075 186972432 -722022773 -571773363 889144956 430089936 -625115053 764599704 -650840560 -607929743 -75281441 -985508593 -332705574 -462779552 -32544209 123090230 451677300 901235683 -710930700 752811455 805121706 -118468309 843253121 -100120931 -491559875 -181664106 483555416 -461203471 -349935758 691383341 271872499 -349638727 738509611 -159862819 -550185020 -777807452 -238674983 769739789 972505935 -259456038 -802279840 563083402 -152474066 62327322 310879297 -993152949 -753831405 346554648 858398708 -12379940 49427932 -856662984 16889120 340067687 -783992580 282248717 -648831543 -398490426 -49276485 513870875 562567514 65629087 -369325417 954989641 795048062 -379842246 789177139 250577075 -61766214 -862559413 -781976108 -793639552 434227397 -455309748 -698343828 30617886 -608144373 916321073 579489097 739586676 -718233280 935726045 800205026 671904509 818153135 848332660 291041207 -375043404 -840092991 -459519334 383859564 943806219 -182140174 -114911979 886717924 469617531 -657503844 325851910 -242820807 786689598 5883728 343580029 -549141461 -167654929 345678668 445280478 252391183 -969725427 -381456014 821103776 -529619088 863431684 371028283 466376837 -593321568 253494104 481401507 340337187 -16934986 -434415696 -266627363 741383480 381487393 -858379786 -824185725 525277341 -529492323 406382546 492011483 -386106019 -356437406 175802690 -921946591 -68778793 -136189415 -257041814 783002785 -411461720 29462575 684246790 279793638 878888123 -330024471 -899287430 -426304516 -34459977 117174862 463635504 824955993 -802356828 -98378385 594802368 773035791 -986269294 844978455 -518029173 278524727 -855831053 -587415635 990214286 606937191 854929848 -603129020 -564716242 -127042323 199193222 761151537 -828065395 -211319328 26352 -293371916 -231812115 91456481 965101267 -361782500 409340174 186125343 -249492034 795372576 511171478 -493358072 867343638 297910809 -189719345 883676527 906397578 -340096124 -236847217 -746310031 -113300342 676177403 789785803 854308645 800030072 -618083601 -349682460 -738649847 458478889 -290142391 433496698 109268082 -517846028 -484606116 -534707564 -148351288 70480774 314224227 -678632796 -493695831 -929697824 791012005 365103467 -166868044 -270479185 807508367 800444190 34029712 771246850 -780099727 688726917 429691826 779870134 -187533244 756901918 -833574512 579543827 300513700 -190811415 834327604 18175122 308115776 204832502 220188266 371491589 200354339 533676240 -485983157 -829916837 -578701351 -542786968 409590881 770576002 -755091558 -372995719 -396984198 854560729 -126118995 -21171239 490716256 364810879 258396424 -601957323 -714175897 -792014285 -376216452 -32483923 -31176689 -192741731 -768979504 -765416464 -230914050 -776972478 -44316451 -525377412 595164897 498640805 108755748 -502007033 648382903 -597992991 695827781 47827426 247068454 -77062468 130042447 -189907953 646963818 -48319939 129513260 -251943246 -179650435 488957642 -150830722 -514075433 987501529 26608480 -233005782 737232849 718886744 447856639 870129247 932694029 767806105 -85772770 -304591680 989089635 432643290 -338075228 -245103453 -507344406 314859221 518397117 -429814811 13062816 213777241 -434033538 -662280581 187406235 721123827 905837172 859956852 -692521211 -89075942 -36345730 353168747 -329021010 811325167 10157243 225488836 -801246678 -991693246 -245897994 -943266928 666331059 158560827 -813274505 25671960 -118678676 -700291058 113972150 -425810628 -506012554 -209730353 457935316 103258071 -566489024 402698918 -821095511 344174369 942889933 -67813460 108683544 982533 -565275029 998158290 -923579214 456203938 923990302 576536353 -225352680 16320262 939136965 560232494 98715589 -329722791 738329965 200327419 -140480076 -645469016 -882680084 169773776 -196339171 -987275206 -476818022 -173760643 756310249 507717236 102161312 531177717 643075742 -404897052 -150813910 -727405506 -756480802 842315090 -606302630 742165134 -138595952 887425429 -970931510 969731271 -364644057 749649752 757116203 -358556836 871026117 974755651 964313961 957102505 -509193883 -725895933 -655821722 -389059728 441293354 796704232 -7998505 980297935 841589033 -927394782 215090663 -275826251 -438201612 -842481050 -370366036 -620441290 -552281921 196715406 539656259 -183911339 971790445 -685727448 -352725832 614722810 709431201 -265391589 -529261937 495352389 759447937 273972802 -72468589 -38897361 -214956700 -430932993 141512991 159189388 520137089 -827318405 -296818475 718336673 -428871720 -416552897 -769017555 -396173253 745114876 -793510102 29833056 -495430287 787968896 497483160 646767397 -582923596 -89593494 893980051 -221034146 245026802 -701279015 462628631 -571815207 470555897 -264412326 -862962151 966366655 482197219 567571575 -629012483 320240186 523042418 960191114 -153550880 -755397111 348539799 -142507164 810536552 -773685230 -303326672 622115433 -230593569 307631233 -842683931 426104672 544579927 822902840 754565393 679874316 773207224 671792454 -456472359 -341569315 -585065916 -775445943 -160335362 -611400160 -763100249 -223977932 257733875 630934234 92256465 -851778459 -892573189 -252698195 644687538 607271486 305564674 30452225 700704113 591308128 -475238833 -570849432 -994792106 -886523629 844999170 129923372 117502726 235910523 175425679 888624608 918214160 -583630 760609716 869535887 601152827 36214547 -868041687 526868903 -783896749 -41677353 -186151115 335009385 -764568410 -838993188 -115613213 -889967776 594737135 949021384 850872617 984658762 66304933 947407264 -282101032 416195010 319733184 -429660933 -66445549 -854399403 462019620 -245719722 -757819043 425288845 14763623 746819753 -44050508 -113890360 904864380 771888251 -263230471 867148652 -68014877 -504593604 -448373249 -496340674 -251726019 -521658724 -478368978 -55120829 343158135 368127119 -655984452 -111511211 -91617097 23098035 -984237082 -499592722 787685286 -703196767 -162434019 363519138 -377176762 229621949 -397831257 -884337037 272510173 -575392612 522381331 962089964 618808666 368022125 -971372681 153468844 674229583 941341000 862754326 54053444 640329070 -130658836 676202235 286559423 -686530346 -459434445 -220604640 220026839 -87104363 545602178 -299098946 -454796365 614826925 686140048 -18161484 675007530 -697101716 -131848777 783687257 256214222 2293929 -30939768 -709791495 -329033725 -629121710 -969268187 -825252853 241592705 918930343 -347275581 758692082 275742167 46399977 289404680 -442673054 -740059229 -196347611 89951274 695958484 817797057 -638040516 -76371847 124452810 -485255481 289214473 -13769342 -765598124 -476001650 705040877 483976471 -396787316 669767238 12014713 329070199 -477498672 -513371034 863433321 722385600 597529827 114168573 111843947 -379436786 879169074 575077983 -134488552 -4285517 143970902 -848394046 -63622428 -37573424 -362158913 467698002 388838441 -280488893 -616206384 960518500 -650295996 -434253426 -770324917 -363298036 613483335 154208760 -936249373 44394388 -674885675 -599776957 -581869536 509638981 -228347266 815163987 -93360962 493755085 -91368591 -30249958 315970656 587313773 -815575163 416246231 580713209 -920290048 297970904 717078547 717218851 188884919 451482911 -544999212 733156327 738122472 -433623514 -85445961 248666371 432076307 -495709572 639224314 -941428903 541906209 -462533256 -858148715 659869421 -68571175 -294893516 -858208873 42296288 971217227 -618929491 -978861788 864523235 820672987 -237480022 -476891871 371065085 618348294 -868268697 936408833 831862370 -694666320 -347710315 -863170548 -788747956 -32868365 -472375791 -38228078 4080232 -584001051 -557839621 666693061 767082666 496480147 150031656 703879816 -457057768 426620907 -539109305 -493644554 -625665960 271906718 41848478 -719397059 -152318009 -565503264 -544689837 510337186 630605053 -879430455 244221300 265721963 650945898 -848722143 -801252862 -460810033 536217402 -454675716 961461207 -923823910 275877199 272532919 -557730331 -379282006 78347437 -479326347 530426520 693006288 -846405074 -689081860 -321110680 978130869 396441320 797527639 -683449691 768442356 -580806865 174877102 -695994120 124850651 538134748 674841138 -426928590 -897735289 923464200 867507251 -391902907 291597473 234162253 901041784 155634073 -217020399 81906354 656821062 -202028035 -136702771 64619813 -87510190 -268240318 751696959 -299801387 -502430237 122550168 -594198395 -944586921 402733071 968724188 -863569570 12995997 -175889130 378584601 -613369624 -15867745 928988725 976621978 595630462 835122759 -614525460 -601823747 543792071 780610908 -336954140 -220140764 -877575019 -198501584 -741288970 301757693 -192561619 965604785 244165844 658308287 787236863 -818595304 -897542426 -849126778 -546553695 -554604196 -524952199 993278328 11965267 -631984297 -45390058 73314083 -670260322 -169304372 -439517586 620004641 774604815 -428812464 -86120754 -886240667 723053403 -185346617 309123576 305933776 533540042 -694436140 623290480 -616708881 728204371 -206607473 4389588 412919082 148599190 25108813 -610781364 -806196877 -682681748 -269524371 -607738990 -895232988 100374753 -716224318 -315334520 927135924 -76790632 268433086 957637185 871943350 -337331924 -182335429 -919739399 989759660 -171978126 230362868 707952947 624013137 -878131293 -276451467 -275071693 -172107381 182672599 906651283 697504254 -898905743 936564231 959161449 -857415161 982678135 470266387 832115618 973430435 -468012962 349195665 -712997570 -308254174 -468190314 -670720801 583418631 -386215059 -748420856 480955037 283615351 350956734 235409368 -227456338 -273551355 -820676233 373714212 762079954 724209684 -544287670 -98317799 944017818 -400735764 563692785 -168452543 564867061 36160619 218187471 597709050 -584354282 -617211129 -87961614 733055825 719932251 103613831 -853420618 -352736253 325210760 -9227563 565385137 736887024 -594430456 74344738 -901866187 -608850403 822230885 -412041010 815599668 816376404 775764050 42885941 496008262 700530756 3466946 -424278003 -937842350 933759190 -446908098 -160335832 116598452 -862315149 303746683 -228396276 -442457002 640607656 -508329880 223119364 -659376212 827665676 647132478 -967914565 -189566492 889819464 -114357599 163389280 -508519184 -199381185 -739085266 453236776 172407915 -499884048 162033167 272689600 -675343246 594407540 -985201806 -552652410 -165605012 -761247143 658472336 852423082 -64738624 -822482971 -302951330 -20565430 -905898672 850157825 68414612 -833497426 966993593 -576471308 -497286029 561228055 -277663983 177616831 886825530 238991164 -947031298 -220265117 784817544 -492761783 63387495 156323666 123089281 634866394 -509891604 793634111 16075860 -469702943 98366674 -293284420 357520648 688684177 -149879144 230435226 227183759 -615138577 169892271 -274035914 276316172 -296223509 966782562 -332128759 391701238 -258497938 58252176 -950522427 -6099099 805005062 -204960871 -258161417 -252099331 -480780888 788936001 -774615543 61224379 -74379714 -6747338 -962127962 -793753029 59710710 -323454477 -575849953 642326360 -433821580 -238756850 -522187377 2002343 252455955 -389507423 -26634183 383356798 58645479 -190008658 -170998654 -459376886 613444942 -886418514 -873527209 331666575 40265639 707188409 710216326 351627430 -135876647 995728774 -888637017 182356256 182718236 195410394 -108353784 164398783 -80461483 108013617 -648451942 392042059 -53364692 -444407614 -26172199 -829875023 420218770 -489857317 205037946 924839836 265395441 -56872523 -696515492 -9347074 -141618660 -559705934 -541914396 -371438311 -256138105 -937317714 -119050090 901654111 79044186 688466390 -407374928 -581535009 -571790856 -90400378 -756025992 -214607912 -689304685 519324560 265260711 -513164546 189494081 -941038400 529068907 494983616 -145509777 -485775184 322117824 -803637559 477310675 736181826 -6133581 -80929448 -455453831 625381020 85060910 690356855 979055713 752911557 59325067 242536409 -450888949 -144206598 -450190618 118586030 -460865532 -910325077 88214419 714567673 915188280 -900255681 -878803075 -553298330 140540602 995842717 874661126 574079110 556240820 122573608 -420467711 -920694612 -151272390 -489326225 -993677278 -734818840 -810992482 548792599 616699155 -317367732 70433698 462710999 -521335436 435525684 -835698327 -323337721 -378910938 444532692 899385719 -846660081 -696229017 832779829 -706458492 -233846082 -591690518 -195197194 746634626 -37809914 -936904570 -34173190 357218101 103350048 -710267331 908291153 370165636 -375891273 -162830570 -26190626 552263096 703349814 458204416 -219066877 -154300728 338666235 491169656 -330034401 917871621 -160058261 251201105 11562186 312803180 -651321492 116736967 -973395512 742613090 341772534 -682322906 -689572288 759444794 -818815377 923919183 -670704278 -171909238 269638121 -447479836 -233444415 -110284379 114048288 273068097 456096119 919016254 434834436 454602941 -595225616 -593967564 245501445 761238816 941088369 -410743214 -74304741 498936341 -7465010 176792776 -139832037 -706785889 -697708726 819460915 747774168 -989613120 -404554883 -239758684 -177157854 -292345327 -50223585 -81036961 -273656861 548715431 393940387 628966780 -560872878 682841679 -847803258 725796819 -324933090 -369942066 -44746520 521963928 -609552327 -390535609 663039942 854469638 190136491 471997535 933495441 -13090178 9784984 546529895 -241472964 701637045 66912627 102416239 -954834111 -685769233 -136467487 134828475 -468324621 -656094265 878535063 796697942 -618086061 499362489 -663281619 -7756564 570669341 -43164764 -253856174 -169762349 204687582 683955003 -700589476 959457384 -944886878 813369202 -836092835 390472736 128561733 74623368 -740736208 -464060180 343750432 -160954796 -548485992 216139500 361041161 724618143 -698167043 -28285236 -5186448 -498006099 845322442 -694809659 78159616 -576489300 16404078 -471422846 977614109 851201725 93515835 -984015012 919128188 370279918 724962648 430815352 -937366401 437412707 268506447 -349388101 -499722430 -505675474 -306724078 868733873 866348969 -726299245 -80224777 646932697 -670679980 712105185 285373686 633719475 482769645 811510805 351547187 763173022 -294517558 -806998996 208852805 97367333 332306662 295276268 -76750500 -982620466 -139380792 778401751 -353251892 755829070 869634297 863325175 354752389 309708763 -296228462 419200623 -492132103 -544423729 -55263682 291588193 109674414 91145231 -24464048 -367554205 -16749417 323417377 481786793 989173519 -884431880 -880968388 127062618 -326933518 125689710 -441897495 339479904 581765267 -92535623 -579254091 669099062 -498933431 526319663 -984810630 589545172 943055625 -569094760 522509385 -245470430 948725195 -298848969 -526372020 -843115855 296775921 -618420110 -954621818 -323394843 -192450875 -55382511 134863092 -3908505 -975401459 640604896 -409397618 -62278655 738065385 -358376227 746823353 -104626405 534845069 -469968257 885009575 16887108 -753360575 139017074 952489246 -645091404 -564757903 86030784 104061904 -436547759 758965047 -529122345 -265219979 -981959748 -744236257 -42010717 354586798 675051348 679814370 30915348 -79102454 -104857213 39669299 23930085 -66945288 256815187 498829215 482660297 500915393 -386697742 985554447 701150220 79032226 -316348246 -689210613 -130661231 297387974 59946656 -70346502 90131969 209214870 -856781294 -34648089 584376515 674866370 592203325 -185312571 -845869842 648489029 679137375 682841385 264048242 -562006627 -267383007 491647561 -597081261 -983815142 663869380 716385034 -415306806 -509164355 592312865 551643762 114387615 -872490274 864675669 -847463849 -110335050 931289041 -473609295 458512696 -269945037 804605564 -662039553 -588602571 160104017 953643952 724273980 528217242 875887084 980529465 876163156 -271833718 723032754 547512610 -972967890 -34083841 -96424736 478127171 362553668 695352307 -585032961 -599462184 748136292 -643942756 721921769 101111857 770987417 585715054 -751880752 -282483643 -176910304 806463833 253988280 -189898768 -344860418 -121690384 603277546 -379529454 614096008 -807788531 262018088 -221891713 -825590603 -771799611 348235447 -93451865 455218199 -667832488 448175057 -431576130 -457321260 -216427950 -517102302 -433563757 956330637 -142890782 -780425941 728156272 577888333 664434972 637226423 -292473433 -93323798 -134087924 474695291 622664912 -862038437 -663422392 -601230176 -128228989 -452016159 662549539 -357525794 -32275208 394754254 738598351 -954467764 559964709 92407377 -373542648 971117835 879400885 -791329615 821408927 -891269985 -62875767 151485992 978582224 585270865 -447652552 2397918 -896810868 919480255 -552224542 -47482134 -822812840 -960901216 758723533 349481831 690241053 278488907 201967913 409543179 87434704 950419703 359508421 -36783147 -991162082 633284824 527485413 -457516413 -168946109 111471163 641691150 207614687 -65202755 422391752 331767146 928906522 -327423209 -332167918 -660006044 -417672210 -529826137 972115418 -303653479 -207171984 157441916 -281301978 -560599373 886830599 367380703 -460563928 -762938082 -524030489 288520916 808543288 736782500 -925066878 -610562785 -272353056 275679966 768007189 -969373660 -57355805 14500031 33495509 -158195899 -304004534 180967611 572655657 -866337313 -673289718 772400336 420702711 902366694 -416243158 794588420 -574064152 -670449211 -265868321 -162433700 -300729251 -645599503 -442069388 824195537 -278641262 -763694694 -789741478 841872974 -394447566 500109945 -672051275 990801802 -421347369 -501595514 -490701306 755614259 879476362 673316210 -104503183 679549888 51005872 -607226326 918574667 776970183 811679322 -72236360 210183859 -450831276 -202162321 -779538705 134905914 -169954435 -282479261 -686767876 -740103936 -548236071 217687560 -131038703 735557155 194941521 -186729480 625639539 -12519163 -247595071 -614881131 -995404451 879630905 -282373089 -235253988 99733874 -732370650 -84892452 -868058834 555595434 502124568 -162826541 -258122619 -691551018 -192241058 -394738167 841585258 -358029952 454504384 -283899387 -457106042 695135434 59897695 136423249 -409647567 886935048 920944511 -83777170 469079235 -465287729 718082816 574434334 891672890 -145929577 1486527 -548678424 -106889241 997575753 -529845726 -710335270 -345707933 -850033628 -983490733 320245411 -587456499 -778979542 175722278 -504421684 -152778835 -208370393 594144057 -693005447 89515190 -720688468 -822653334 21520189 -720184820 866745863 350705316 441102710 20742390 -634624848 890196591 -365875498 -597135513 -127827593 -182136784 -847502866 394011300 -488598233 541219827 583452774 714397680 -476697794 421370445 -660041760 844637388 151536542 254967590 -166316335 -975523060 -2982132 -217354805 616832857 941362453 -189986995 -823184783 -121728426 -182727231 -72409037 206708267 -417959005 194477824 596097385 -269206445 617546509 373330835 -891547800 -617586939 662523772 812510846 824172875 109129385 914628558 -688273686 -507096980 695392818 -309447669 -522890257 -501099395 -338451004 -484744021 -817576954 -5036356 229990931 271331052 -918059255 295471377 247110610 592499960 -698248124 -589156188 -42454610 -569672841 -659343872 318607441 758081016 755743811 37119393 670248299 -746385341 248192147 52867384 295288149 783109360 110911976 -707552245 758125126 -675258177 637928537 -806602965 -29264942 -735873593 -702766541 715125967 -938355206 -347104834 -183768411 356629334 604472946 548524296 -478476174 910929513 -213655485 438454748 -856131570 -103852065 -371187394 346054046 724634138 -122025855 -764790305 -605173359 268318164 -3486523 935977260 503962533 -738907404 529706800 385262940 454145895 422681491 -255215164 83010506 -520662805 -192140197 -180644747 265723424 772729647 599357574 -452350146 -440673318 -302134569 69900905 -394980342 578392103 603680411 -996972527 611520357 -907601214 -764683892 -884552631 -893569844 228316908 772565580 -712456625 896228319 343231706 77574904 -684990353 950118029 -63903331 -613626036 -255018522 -688444498 -689023625 -80502 -478850167 -146824189 134950646 -839704180 -446133910 218838174 -464155775 716987746 292812332 -449863398 427667433 -959302750 828879478 -871517604 933194647 -416189516 422084711 -805129126 373388630 562869934 436629352 300427942 -683917478 202960897 403311996 132043710 -227094997 300869381 -724453294 490498996 913251921 141961386 -166440326 743013519 -254269670 494066283 323391728 511942921 911091525 749569734 805757210 -639761336 -564770162 97056540 -745501204 557330348 -554656525 633273409 -73423415 -685911700 730767968 676867944 242633906 295108934 95841926 -18466454 -366394972 -551262876 585735105 -365274859 -318013580 -90511491 -278835225 278056878 -631000548 -782340003 -764358200 -570806691 841194069 -370194726 -808063470 957764022 998703861 -531385969 -811139752 159459901 324938939 -399610764 -614226831 -881846590 -394626966 -52141385 -21901531 -884034245 269425473 541383039 -197488154 -978736136 536651865 386400461 773529476 -43049696 909576937 393310021 -602855959 -253151143 -827847958 111583228 -494375607 -761825124 -854413368 -46284823 -602273499 561585686 -755844160 -1256986 -789187163 -99342370 586796308 954543653 402665816 585219648 -868549829 -827983869 332912241 743909275 -599687139 -738562475 396355991 -2171462 372936495 -518631435 23273439 -867554179 39078703 40180832 -258716580 -478664072 232338880 57471076 489410375 -626447213 229814990 -894817400 -645739127 476174110 -901590364 621963468 -542555825 749734936 715831024 -143912284 335515787 739260631 -115644415 580597214 381599 833184572 -265457020 -158232291 -132185573 -126132590 -456714802 -55522750 730105962 218653909 94226294 -575290656 -925678189 -153865728 855157447 -270274551 872007207 661383056 -589709921 -669379783 -215094567 722262768 598628412 -621994013 -785839487 879622755 -625216014 -583368867 -165188388 -313421610 425600820 -552037620 -275174283 773859129 -57359406 -618568926 -633948738 563886180 882536135 60189955 983128386 -60751561 -204209525 700503998 -364932107 -543264857 251118140 23185407 446587754 92276546 -32897420 -640991178 459972513 -111473491 -767646975 -83062369 -596165356 -76122060 -864035008 685173741 77114089 -965806755 994886365 -90626862 851633539 287884722 -165787300 -856948548 -340400146 -491702366 -135798803 376663976 643625049 914735553 -499535969 -733373606 -908627606 205423607 -439563038 -153978477 857209221 -779171077 207799544 -842338530 -185147575 -216409306 800273692 -487540158 444622967 630242843 300085850 852615722 635766899 969766512 -165183769 627445110 261195005 158771175 -915630252 -989788300 -467763047 549238518 905478708 -870886205 664823268 97160114 14740285 -643620180 -266553170 -669136903 504893007 -764761626 -825443525 227391923 825825039 661897224 -540868000 664778079 784463298 -632927206 -161397643 -357803445 705604100 250611538 -223580088 372148381 837800845 481287390 936705428 -549156151 388060439 -703354221 -294429177 -869874865 -758631799 314779189 716109991 -808081398 -681650035 -221673891 830753709 -389271870 133951571 407405973 -576787963 -389383135 784427595 -571399274 -539225219 431579198 -75879275 907447052 901595561 -733937834 -430060923 57007003 -392040178 -390773104 703796003 709645873 61668178 942399654 -387143925 -293891256 505646008 438796684 -245153348 -319563958 853040739 68228903 -852056512 892453338 732913377 -576221147 115029569 358488120 102117727 800479849 -877703515 -416801367 304288924 379562782 -65946878 -75837271 789514313 -272605521 595636651 -206233643 186821160 -132671045 -767577986 548165107 -775443456 -92741702 979375755 -245810366 566678333 -851467897 -857453617 233216970 859482525 -575967011 38181354 -776798983 114900272 918791473 -585152412 482125474 496395694 158686119 594379392 166908777 -852733441 -465268632 555255699 212375513 -953538172 516678737 735471110 -390549627 885219609 88404066 -164513588 539507234 -335990024 449117904 -238382805 -936316855 -529981160 -594439097 -250114103 -847992033 -46797431 387679000 -26408364 -643890540 512251850 945236967 322368842 141823072 -813533039 862425882 288160105 582789735 332906495 381644608 -587271218 -878378769 195223403 -303954597 834813271 905135102 -888815283 750025153 804866421 -636623418 -207300096 -271248556 789990057 -855409569 156325656 135777932 631442345 14644848 -649731487 -19731474 -677498778 -703587937 -177751818 531926089 -75808348 -135579287 -401992367 -70984658 657940604 -45666890 952863984 -828315516 654441760 862530635 787846201 -794015062 -11479329 -806068992 -913141372 -186084571 171876460 -882552666 964285354 337346311 27059258 -258631723 935609389 416229222 -960762440 69048246 -366718269 -913130296 954240378 -775200559 -198009340 -989549193 999496740 659701292 93063079 381726257 -24003131 766129553 769838842 -552927224 -137421920 212266471 -198486593 953209462 40566724 -93229100 299651888 956549005 242477080 358302281 358870834 640349310 -988107536 943476978 333707083 -861535770 -92380068 -910661411 87435019 -363209234 787245241 829921320 785030553 -869313201 -556437805 -633910477 -570857309 582287823 -772473837 -701424789 -848493316 -587643108 -88647685 -729712374 -861826627 658828775 326759660 -504981147 -964401342 -394864965 894348707 -121970528 571643222 175042896 -290061802 -399195268 -615598642 934376489 -389269374 -46718493 862786349 -653549377 -492459910 485559202 323737100 215279880 -451460483 -376584513 143750921 921879759 853365978 153439636 -608170664 -810752851 -99058605 583341006 328274616 -799355073 816183767 789062498 -141846636 53120220 -912136093 -368083422 -338098892 853504947 -53969795 636770928 644420419 -685607690 523499631 782026990 -36528238 -500923611 400464021 -298369465 800620628 -867590455 -125835782 -295207070 -61081688 -165569770 -646621817 46760140 799068133 -28896791 940737934 95842124 249248088 -219467792 902391672 -132678449 295627967 562797731 -816006356 719153376 155161252 528711047 -789672980 296774911 -208132401 -307888158 536022180 -638077719 -703265281 420247504 991488601 132532037 303997759 -553128755 927254160 -264123236 -950565191 513396046 116625266 -446737175 2347056 943820114 -777383749 -454402387 944340295 -422003281 687584533 429587375 -312334086 -919766317 -951381711 -383163476 -178542694 823008644 -981393673 887662407 923295119 -923147424 -871624780 260014377 -610445344 155691981 955609150 -535700333 839041790 -38057995 915771602 -755332364 168842048 639885957 818794906 756517994 414151667 644420568 -925083670 924602064 556544525 901258652 402722855 960998808 916617967 -313425413 409417825 562798515 -194562056 -637878191 -474861495 496056147 25692394 -428423571 881589675 425732088 -507042008 -260982765 1252200 873551756 -692797096 778050805 942141953 -611291626 -169439786 833664832 -820333800 598043037 240374501 11786371 -554224755 -97598633 278829801 792338517 -295399764 -690512435 942751133 -701773459 188525373 -356530677 -404122124 605175836 343373465 -550847278 -280795015 -997787363 -45406638 -144211265 26365623 -833672655 188181741 859367305 -344411625 923651929 -49921451 -181992710 599656352 342293015 934171127 2294316 120829453 296201340 -365497005 -601416486 121096495 573457561 311403144 -7506978 -887334471 -124927107 -164819273 486419939 -892697364 -514636749 -698446852 120510493 -768399790 -751390784 -664204248 657807140 503585199 715831393 -979532873 -114497546 287583983 -454708816 673261174 490315495 574023956 -984256413 -987180281 632431306 539873199 -826696644 971080825 -53674520 576781094 515344614 262654436 220052810 -276305409 -788485121 940457621 -137955566 -927541433 217585459 556511933 -453521054 447296504 -743719564 730096305 -897398512 -317808687 -977188446 -750981531 -377665794 -335615554 -195744727 -532937283 469279141 -80408100 -41891780 974704449 -46058426 -289990630 705504793 -943597133 623071934 159615578 618787339 224226059 640774281 507236501 412015746 -59001278 -714757965 -701147825 360224008 -368637128 -871768397 523641121 780827856 -354955960 29692522 -497588655 -919972516 949807262 444787489 253671939 -701615318 -358797288 598831508 -526291400 -72972877 573754150 -521865050 979105811 340846441 -940650107 -346232247 -57759481 -182407993 782008631 -148895305 -369139357 -815381306 93481256 -319680182 348248462 932496798 -866020033 467048501 -21076563 423924467 -991031029 851116061 581800004 -121617675 652414067 -745579206 938383784 357445354 -591574155 -58696383 -269049259 -118360104 562819857 -329863995 -935752293 -947263328 251998241 -395671592 259940075 -866930065 -147467132 434719537 3320303 -352961919 -155295961 -527741476 227512361 64613497 -552160393 -100626525 242027880 -956215512 743321268 -555331784 -870111510 -967158547 964245174 847811139 2521194 -73115505 -912689915 251114632 956923688 -18560543 -420867303 40149871 969371111 750421222 -541078090 56032042 -303549276 -85872514 -947246664 369588134 108133056 -288961196 -860298941 -58099323 -226860228 703212619 -655105885 -591789184 90696181 -14236035 -749042713 180400149 173678870 -743877116 -683344291 263803221 -560433872 141871819 -845299795 -284211283 -503321652 319349956 -228075280 -438129024 15010210 162738997 902116065 429458830 -260777078 -466786252 342416555 -494931778 759193267 -365905397 -324820046 -682783593 -709778501 790084622 -448174319 -802833500 838037799 -343597985 -635181914 -516683805 546856964 -422045243 218084828 -729906617 385485668 -761303808 307630680 -32297471 -944512802 558988626 569384502 433201788 -832453292 -779048968 -453455882 -621336956 -442280169 -234254668 416530979 622126767 225915611 29281819 -406535669 900149055 -883156542 954715441 -944940946 -999432861 67309905 -784035653 -206172651 -525960108 -215260367 635492401 -476511369 91352915 684985940 874373965 -267241393 -644779796 170832601 -116807344 935196508 -481101785 -179087292 174242977 -157143321 -670365488 723450029 -541586783 799885343 -232304422 -903993261 416937689 -199296695 -845523180 353912065 459409184 138447787 796836003 -435701820 -601021542 585390312 403520423 -747177530 972094164 434896174 -833457366 -304402039 305372077 218613669 -791126244 676456176 391595420 701194626 584574382 847170507 -925241392 -991832425 -174002659 565307270 130864827 -376203055 99443175 950009005 -801025679 -622810365 53061942 -713184510 804374377 600829641 -753396362 983618298 76931762 905242931 -105023654 -906395417 -648024861 -579406576 -238061928 826290730 128624922 684418562 622914323 -148261015 893520837 143105483 -834288842 -761119308 -990249118 935748424 154928662 299668613 -565352850 -668602914 -230469404 -202291012 -690662603 -872684056 -963829769 154232999 236994142 -872335934 -913120063 -228392671 424101134 512844360 176046638 291915662 -697927211 -834647787 -219678446 -244973358 -512101714 -798522492 -390201399 243938819 -449800167 775144893 -559931138 809432982 124672532 759428829 605400067 -729363940 346677126 -102959799 -282494235 725624 985764740 -345608825 885434212 -903489830 150952866 -352077597 697156419 728870228 723340837 296585892 -193085995 286239090 506219011 -161687296 27162597 581545843 -363512530 -507194588 -967582000 268170179 371146973 578916384 -724985475 54267440 148743969 607658447 -176634268 -86840936 783817271 -87536565 -225537139 -407729828 -336665199 158641199 181245803 872590740 185440977 -114405468 -571192756 -2057715 -965610635 659872428 795807368 -29181609 688895943 -394493896 -83945021 -480241889 -179026896 -936774015 -598052390 -265325735 984368589 849885142 -935645192 -798545722 -285438381 654086775 608060942 327227406 -899197255 -566739409 -684948541 -967241284 -676733731 829678800 87711732 -822077156 316420757 293620105 646027971 -323837325 -873901394 -980798817 738741021 386498676 -805768187 -193124317 723554022 483278852 882903220 259744208 923623025 -1800829 -607873079 -764935753 -582524640 -86121598 472049971 297988337 -641948346 -272826709 -26002827 287298991 820174654 143743397 538694900 -12055086 -998741496 570451309 250798414 375198966 721285324 -569598271 -430749911 456019191 -706794963 -922383162 -968222228 -197249275 166621991 -807159003 -614361143 450117800 745189112 -884261166 596858867 627961967 -175756493 391696708 563702415 764242681 752434912 -290446184 -726194669 814034253 593769249 711296565 -623722517 150035701 914179287 -802961134 -417539044 -100203881 744158431 614265503 268511408 -344390871 651855662 -727573259 906103528 -127802025 195522465 -265809834 -333364066 179045732 -151405223 816044063 -717623624 144901086 -125734254 -280261110 18753310 961151432 -560021803 -800024241 -962563307 853723190 -273920092 933762431 148551824 524927529 -40516122 524841990 -583355509 -46278479 592902768 -979695889 -493220866 -136293215 220311561 -978863702 -863867052 -60557140 -532489273 111141762 -768382688 792384895 -858741217 756161884 -548871681 -352968987 -26332063 376625988 241615661 -736308373 -602288282 -557691522 467759358 -420849518 576838942 -30140445 529439224 -382638870 414707244 -107182458 474093607 -560240768 795519735 624584394 168971108 387680649 170362553 775054958 -409222626 536992002 514213762 -87814262 -564226795 -382424723 237620998 -810409239 -74468287 369802328 509071131 44114100 177407386 985504036 265284017 -967034018 471761505 -69513234 -608304338 -660490402 374779685 22438047 647032217 816735476 883955731 691894683 66667679 854269107 -562025887 -83708114 101468136 177785979 522364367 73515682 -83050802 -512492371 -250058427 -564371706 302363821 -550387969 -384297444 -707249471 -560215750 745131467 79058571 97375425 739134036 576168591 377331590 -872188659 198865749 -414512512 578446886 -692325640 792939471 -754281809 -765487440 -796713658 961221464 -257745000 -336347578 -828448167 454631438 707594543 -282280013 704558467 206778836 -128423338 299069574 -607628219 219342612 -37260540 -596788360 -911825450 434139087 280187006 -735373952 -749822471 -208251389 888604788 598161029 -343079093 63968525 -121643985 9531933 334311107 129693354 61869686 -749023685 424266326 153346420 -870019048 888415688 141024684 982685446 -594620589 51377524 345988765 529411338 -717225087 439658971 -323602112 254937943 -353856159 -847167965 4740931 769543830 -695959509 -89812240 -571421743 308924331 905721623 -146998303 307015797 -141315347 846642061 -668671878 -884868661 278301662 604141378 476690136 501655172 41584582 -884820381 50178727 -297955846 -30449493 55098114 111496239 298215497 450990150 161083539 -627208681 274675570 71353523 776813164 -928868629 -569666421 726655131 -74317452 -719556635 619196908 -906423932 -917446536 -260292833 -739736283 209283000 -537705509 -204224262 -880527175 409879581 13879188 153479739 778390995 681083834 885457823 982765886 -222098001 -579699457 130591741 569796766 -250778595 -657223831 205769018 335744627 -926542558 506617007 722928443 -50034000 699543775 322456018 -855256816 458387988 -334982933 989178421 800939257 132808937 -922391517 -376533754 -832621879 -208283814 904253034 -861105111 350477673 531772359 153823848 707888116 -218230099 108454566 424007585 779493689 -23989877 -304214109 860722627 585657965 836028349 780716463 -167254594 255780401 -710589192 547759509 -523349238 -913147466 -110821967 -898923647 920648266 -56609300 -670759137 542108712 569480634 40175454 -806166312 -947193632 853283914 860927731 423106692 -260394723 221752798 541897193 -435250259 370204372 -42013980 173116006 955192031 264749040 -103283615 -59912831 112026734 -162828763 789674793 -530802022 -477689382 -983729784 -795076164 -228485017 -63693978 412386330 -81069249 856232961 -329329262 -337517025 -895785709 291937353 537943473 -486366331 -948613325 -856561481 -442332980 -910659390 937030701 -844475645 327506222 502792111 648969154 305230857 852493921 378285473 -841037344 -709500492 44864875 -50897937 -128884818 216727280 -378397096 -298575508 -549381012 295000631 -47953944 67309125 -952970353 397217030 -42687652 -781345145 -804866399 769767031 200572939 859520522 -566228019 -450292701 -195143631 -548995140 282168969 -515833805 376126501 -354163026 948044539 -478396108 702966163 -499707564 138218091 -676888960 -446803560 671329280 493221443 983802466 -150668502 -710135762 992542648 255428056 -599388423 530007182 -978172561 889102322 526790357 -533474647 -153900185 -398108965 -925820931 565912728 -339845276 225768534 -539368958 325403300 -824821586 -23992816 307896645 -707672586 -203327702 -241770086 -759895307 548230985 -381756261 -642203533 415007449 912994620 -648924420 -31340300 847515278 -568538529 911615415 97857139 -139133618 13684162 -558569376 950112297 486670832 -822719999 360855013 806380095 -60037786 524298198 -528355772 798914204 -417867194 -129385266 -477997239 961955062 -631808175 -879500554 328869678 -563568190 -782838571 32865143 -5985406 233395392 661939985 279855766 -41149732 90680475 679238574 -644252329 10982880 -120457406 -700838309 -530353801 114419078 145943597 635498926 -952141357 -661679771 22676582 -891619532 248570894 947283609 27849214 176053025 850518366 521531345 412955423 -202122872 994241028 -627609362 643134094 -543826385 -265492297 -984011030 573892703 -895291551 818707381 -993300946 699232853 -918213641 -665738932 -181877920 -188200412 912405939 -569476671 -245908337 -666388950 669011168 -992329786 828783976 -671274450 419705687 473308737 462217669 -388116526 -543277535 -791164958 -731016738 309927106 -709451410 -77037968 -900967096 -846046495 527462156 -307918511 -494813387 -196429774 -462238573 -288524935 374205923 721349571 -85604098 907743087 -828072073 908608713 100979947 -913211972 977168513 149885347 -978345190 -678798325 100857845 563987226 920117645 -265376826 -796380224 -567124375 663393967 -429541518 -939079923 349199276 662542141 -874780753 -702524952 -924584522 325374935 -156214630 -108198199 -433034096 250253942 -179934668 550496115 -358700090 -173588023 821771659 -149665962 -280306107 -914985357 -853725643 942754972 48827635 909228670 828108013 -89090569 -456260097 -200960566 107771875 -154764419 618858025 138463066 392537553 -205475875 850503904 605141930 116578023 -620082273 -746126527 -73896126 -335643880 -335494572 -990198542 -138821703 37018929 751440695 -288511578 -348389432 -869079401 441023351 470261549 480134375 -758756419 -877298628 -764127606 951549344 -770905488 -280932702 7606812 -560282744 -506958992 -923796561 -8363249 -801821387 -174454148 -690258565 -999530075 -314863656 -327113576 52092615 -779368308 -142882147 -268829289 -146223555 11133442 -570239687 -782260007 -775330750 -517022568 651541397 -638815002 -183179398 -31006927 756551675 609584578 -46539473 -884572555 278312671 823529455 -427174848 197001520 -583627731 919055857 -800516034 -856386566 -113295170 118796885 365601076 -634702403 -500847202 890496051 -73864046 709574022 -968906066 -356418098 -990228367 -793556163 407542009 -704001459 -879719488 -135842576 -73850661 422928298 -663049977 723547324 369165388 643067967 359953551 677107059 -397640251 986538682 -135491939 -774936670 520543711 95989547 748137745 -25607012 -945658069 -171641551 -990001093 -598420890 28997499 -479382350 341275390 -964961614 -702575977 577677418 619032267 526101518 32402016 885612540 -276854964 -504362958 718787128 -688635229 144109090 979948941 -822328510 375480507 -960249952 120100263 899175266 898679341 816154328 986200201 323938665 -830526527 -438004492 266678568 -517330350 31355517 771465883 -364978295 -805287465 -377119302 -652215021 813551540 774868395 -13237576 -236850074 142338669 110258478 817358926 949130198 -189536089 -876645488 481449522 -491534840 -25978540 356257647 544699642 959293106 571501474 -336573151 -764920756 -430920772 321918298 -257167730 -241564830 -894435605 662439281 -396970490 -107927468 -342129660 -582237757 -571231239 -168486219 -623005869 369344244 -728333494 -411129661 396138364 135703923 -906710331 434345267 577402875 175717520 -113166350 357148665 -134658285 -949706033 -990119078 951285782 738430320 -425251829 970887982 833743724 -62062930 -787561343 -669813138 391355207 -711285215 -918681085 -464238501 928133798 -459050966 899580313 -2623788 331512307 -175030124 866151483 -660479040 252069089 524858697 -888508289 -412497904 -858185665 -789852202 686954026 -484849432 -476944010 -532924146 -648859544 171419636 701976466 -655340597 58980276 -21932854 -908721868 245852023 135289464 -941094696 -73470358 -174879062 581705524 623862570 -797879866 795271074 -867942406 -642625700 22614325 -865858346 -402370486 -115079395 -381170589 617787101 -305734834 -155579299 290899919 156474997 84563 964016600 -837496423 205255568 60273991 533049181 -253402621 -477271604 -593930701 473714481 423684695 -908626269 -679856670 -309935699 -382754543 -986036116 936626389 -910201269 -869239032 -174492094 334758264 -895089668 -673057825 -519261409 -64117251 -355466986 70849437 694578556 -301359723 153558840 485341603 -81147882 -489901651 70382315 244223853 249683678 234625017 -671704240 787605275 249195634 358610825 68736358 -131955427 -550615832 684450608 750784182 -132455309 865074949 -241260097 -839351425 801441781 690649976 -976374975 500855765 -157437945 493271775 -334180647 -406027806 -32405743 721940990 -181574750 330704326 658003308 -794996452 965638317 479980249 411060005 752112837 -375123444 -665857162 804105434 -479782130 -840336333 491718689 107158915 -31828621 806202930 284886794 -117620146 -770966127 -189545490 -341406127 692085177 -726911199 -309370912 -660033619 -787507439 -824877629 -349946054 -782768505 327496323 588100896 113204465 -129296224 236702844 -73387294 44896069 -407400761 -191559866 50907378 -299894752 534231751 -934850408 906461093 78317775 -93166820 -17776804 -933067824 720231735 -336210333 -150258807 -153801828 206888483 665670626 258388972 108793202 -366205251 -22774588 -745045550 404170774 -621287835 542819405 -403386857 -143134604 955314899 -181826764 758787538 -145416300 -989278098 -555861838 -720601928 -20539818 646635279 375401059 -882753242 499925308 716409008 671303549 979411176 618674624 375600949 -403448584 451477322 807348332 977017609 548561745 -694687981 -818094259 844359367 313652273 -629563735 751629721 571112742 -163848566 -20421264 -974287967 -224182408 780947739 -886922043 525331724 -896753572 888581563 488014827 657384955 149589633 228331757 -220187023 859218894 -875978373 -832867806 -786018451 342688022 752659917 577623390 643296025 515259878 -86598347 -79830882 -77292469 -395758945 -99981430 833988799 -828982766 826040938 -194909591 47301761 -329795770 881128539 -581864668 784494210 -650940011 -642012367 170753920 -352971003 808128995 -802344610 981678608 -893970457 173216536 -461620984 603725776 -289205238 150462305 667314574 -23004554 -266676383 53890928 670512110 -150292126 894299247 -298823595 -219036239 -186897719 234320069 -420427950 -249781939 206135256 -741245116 -33019642 -204313432 -678269646 -95513112 -800951421 779541463 488667066 -654618720 792072560 -53153193 -510216231 980180638 -245237881 -582025276 -671442735 -755918418 -181495948 -18465861 626146594 935637217 557432296 732133304 712992891 -631707009 -779495100 574715925 1787819 -668231033 -489028731 -264560484 -565096451 954838536 476037234 762323786 -406331716 -251411674 885829374 8095761 -63583642 -845145145 339601324 25299687 16770852 476947817 114989334 -438929714 -315687860 -396469415 939725624 777955916 -655819711 416943664 -4698169 -172704724 882294962 -954035462 -582253684 897658106 60308027 -283646319 883828806 746199571 173801683 -224214268 -940328784 665630495 -28107712 779310238 -287002325 333641614 -115399939 648248419 -355128664 556018207 606926834 731383320 -500163551 -335618999 360812501 159391239 -637579467 -401907214 -992479113 987572205 542623906 378934209 -353973327 92863052 884446373 207694341 -75219169 -773619822 361518784 309552055 -579192596 620192078 -817956361 -515342230 -317111514 -187907784 88049049 975875712 -976541638 636624195 -329870708 431625843 -970949464 376641741 746273710 940326934 439768158 -799844419 -923291379 906476098 -441621081 149602262 -224705292 848469588 680619940 209538695 -84479074 -16135372 165176734 -861643211 -647420082 705024938 -485889142 -330191560 395764768 -40477763 -45639696 -499816400 945742654 -315819667 403812131 715859979 836402333 379692444 -980053211 976984407 -960382086 52514580 983565151 -592049295 337977496 -361241850 -549199345 392386743 654088902 -202272886 212951388 -366350918 -300677812 -159854668 -474365998 948697093 766479644 -882595313 -509293139 -469017811 620967740 859288535 -872673204 451848053 -86069204 715493138 37194548 -476811497 -372966157 420470 80724955 -86762738 -640418015 -449405033 124677845 212024789 -818892681 291275937 -604910864 -888264008 -40633926 -826881107 -775147421 22013011 -641422520 320045632 -193639252 -280732995 -794769217 -93830817 -18506164 -499314047 -800555836 917450999 -558921937 754229373 234444967 -773222860 -860654729 533344317 584683657 -748473140 -438743578 -184204753 467785782 -155270729 38735754 -732456256 675308088 830745706 202576034 -245236802 664410298 -70139904 56645803 707149820 203676078 715440630 -161747803 282046637 -653779507 -560931898 -580811818 682171747 -418070238 99816126 657543546 907282736 -902548545 802290700 898868132 -304022716 -764381744 435905493 -771869381 -984221895 -952504740 625699632 393673986 322897670 -255345175 911818372 -150753361 160476871 -310659458 -440761059 -762831341 -881059356 -10943080 -637905337 -902533687 507012765 -660213503 -92448121 352978016 -808816736 959280986 -369154296 -515344633 965215927 -218809497 -779456869 -948727634 307913647 -373378209 597198052 528981683 245361222 472280169 -132984390 642004028 990060625 704998598 -599054663 730577141 -386235200 -510100802 380735840 -668049905 334584633 -139814955 -567595976 -475591448 365612176 -807953970 523494605 671184818 882377113 -855622884 -638109878 -154067108 -963881502 21911703 -634460294 894124275 -795075683 -459150594 -557314578 -878539479 12817256 355818616 117033325 906119999 858391037 -583400768 42983263 430192315 894423405 352823739 -418739929 376366413 -895057939 110866167 485353171 -15774571 890783298 -900748542 310386312 748941548 -763668861 802720868 -944631441 -584459988 419998842 886286696 916072658 733096781 684313006 51035977 -118402491 -170299362 -363201781 1350803 716510869 -805848021 -942518531 490489252 -78160726 -227852596 494713144 -709054353 522016204 375118776 853236632 -318826259 596612854 909324255 -950782750 8937956 538191064 -560892374 -938271013 -524471015 702675245 286592005 111817506 -268720844 141868058 -260365144 809928910 913668175 -771775345 249404365 -675443899 641769024 -868738164 -48375693 630346544 -202255941 -195532400 -144638172 91346837 542667924 -353655065 352964649 301125849 54098339 -325104070 552356698 -361841143 505229767 -404391983 -611526901 174858427 30736423 -117076629 -120851989 -857920327 -424369375 438794763 554491314 401379616 812478629 -567633396 193892431 798013249 -621344860 913727391 226981844 -150221257 534657366 -370844385 465639408 -465297440 -349662645 480279105 533440900 328068526 -474867806 -73993274 626884798 770288517 935685800 540027632 924918621 -920890327 929176728 -301573223 -803401242 758810796 -838064941 254856683 464596195 311402968 -705920759 156002685 579410215 153129869 -399310681 -685700630 362583056 335552990 451791359 -699879719 137742914 -833270101 -69469251 -240762344 595251515 -67103153 -557640790 644033324 -538132592 26506555 -461854760 443078752 -357200201 385086212 -364948175 -291368829 -778307658 285373646 -939201796 610654450 904387996 -787475447 -220291328 540247428 -859642505 845712765 -669100803 785904041 789144822 -831772949 -132725372 -239225831 103920932 -872183630 -63597780 -814508143 -664380147 243861773 -917728183 -365137463 -192551892 868105097 -84031616 838380262 -313024242 94784984 651916180 763694530 300913621 874530385 487968632 -987515866 -867940525 -756039403 628857329 745514097 841308677 434134279 225513813 -393331684 -346485106 -958074105 -848164324 -928053919 -733328594 958317852 -606683500 809292171 544251784 -877982806 -959461128 305743652 961800813 -763251949 -118741932 707349817 -185116326 -145268418 780918227 645001474 848370854 779425906 -79232917 -524723790 -234210 388210046 -811854929 677935917 -498618912 -139891682 -130664730 830148712 -195671005 -646094572 -298433536 807755201 173358898 -66934164 -175232312 413399284 -396532688 390118460 -533989564 265268417 862395586 141557554 340165917 158702167 -988885592 878568373 -843215469 -180774677 756265480 -778802421 660784601 -734685503 -266374701 -893385666 -143200073 748382738 423557893 -191015281 823066009 -767843873 124815986 -553655425 -995048445 850207533 873880005 455387857 539890061 936599091 -845346281 870308612 265227982 -559424388 903129680 226918330 586713570 43176432 -704945849 -282585732 -560563547 54605813 -31066639 -570237638 -809075633 -856118040 -898900443 508439470 -684595027 -603673152 829394538 -12878888 -348645993 -393720840 -505781708 -906919120 419464765 478759646 804419175 57663498 -892851529 986225396 340209280 410461505 -209986680 -797505423 459895434 447021425 789376639 80230060 359696712 -897065492 -597221343 995141968 -15823982 -512810130 650642546 378856561 318985800 989839961 -666460021 804921090 436464158 -913140848 -464182029 -393046120 272825418 820920917 -672393967 866543659 -495771106 798748983 -301816641 922769050 -606117783 753341989 -850862021 -891735851 -340762035 105100877 -562865732 459872544 470146616 190986470 102079109 -286350799 -700689810 32987807 -985328613 -473585862 463886719 -381610147 -309332558 -981796572 -84249738 -652479440 223574202 -953462419 597345610 392971722 -736252967 763269729 -845908850 428104642 -499865750 -698758913 -336138689 62022163 -744349528 -187222332 250767873 212177642 -569265036 355188123 217529515 254011544 639222608 -944244045 -727762576 -364260551 -870996617 249861533 -388050373 438095433 163643403 -778127020 -900438895 990265218 -526713837 -697473958 -134060628 -523203990 874001153 -240295637 165105945 846440119 274933724 852026859 242098799 868559890 -647555797 913506482 -408732117 780729172 556386985 972915581 -365505321 -731878430 -961472360 -606034237 -306065129 699394039 -724556885 -232611774 -509124408 291632493 -947714652 -194787082 900865290 192556786 -120896159 906190402 -81506987 964172148 -378339433 521523548 -438479753 864731029 541434677 -118285221 590229116 430888992 960784335 396397874 3285139 53587947 -517241444 -63571167 78970812 863327796 -605575500 232591841 610540927 -801953219 -918849824 -427900938 -889207219 -2632632 -3496757 79572748 -235704068 958873328 -263731886 -738940565 573529661 -966982944 -662999181 335864800 673271513 -686935236 -93638222 -115580567 -396806112 -997747832 943932771 202128991 -122259874 -610600633 30562421 -843552458 130815410 320692713 -766548277 -193813364 680397067 -688501385 -302637719 -830221421 -933983363 220067543 -470491734 392168712 661600435 -674630845 -442810736 -215639208 -283929080 236949955 973044952 -706697210 507473525 -235922628 -115153339 -392891352 -993181841 22969296 -469761235 722331835 -711497691 -20749697 774237918 961135249 846652049 -672057433 -974923284 376615582 -530580486 -596874000 603632737 941662683 705834037 421130606 -244390948 -784352472 210547135 883740658 133218241 581564719 -73040220 542978596 -408779399 194139748 296670522 821668532 -844734798 -246661513 521786215 733310975 -853432336 -441390081 -418821357 -527260525 -315832566 232586003 875372864 -532246611 -832343865 577053733 -512916602 65506103 843385659 449451334 40642042 -606206814 -459722087 133895131 169448213 794675863 -80670665 975204484 314738919 -360083878 -150202322 513381686 487898455 -247973457 865952298 841070310 -878116973 815866632 -670302443 -674926332 -539024764 -828703796 -57742992 241955198 -248040217 600731583 795774238 410688062 802852098 445131373 -713307803 -925727506 575679940 352694687 -500787904 46698518 325870107 400727990 -443716083 963971139 -255602404 215752937 -537168514 -464628684 765775588 493673732 -596140440 344112013 389182375 648679713 -22247612 806079374 442151074 -101108978 726891730 160431838 691929325 940230393 -413665915 -6563600 -904945045 96822447 812397812 -738121628 -124722195 -258632710 507603966 -22764244 -34630691 -491054806 -459512269 516383107 850972857 165722721 788951244 769364079 -293937931 452062892 -386187187 945253228 349329308 64264349 -940956808 311568955 653805943 397909819 30066783 -953402290 601529643 180897587 170577772 -98651759 458528918 -361010201 843179556 85495182 111110633 -627873248 -798527764 -878894667 79406745 864409329 -984665184 456244070 -974793376 180939311 -578300964 -4846673 377342012 422165405 -257915650 -179554491 -813533374 -923973423 158468514 -734293167 866375192 622823429 453685964 -464281612 580622205 306165454 -293422783 564625173 377382076 -69345228 -997490179 -245058305 448431451 899611165 859564063 -307199899 -841757864 199265297 -896290603 125843580 -830690158 -115116664 212620425 213299281 -18310492 498165803 -546904969 123684211 -743163916 303329762 -711439802 -664572377 679842226 907719258 655611255 329579702 -70525334 -657687136 -16606456 320054383 -478707814 -440264395 -531705984 -366517037 -713838678 255639050 -184321456 -370557729 -977187689 -278992915 -193511027 105989773 183546426 504961592 247432142 53896727 584342378 135384674 -701849925 -578133422 907459860 916768940 -436124517 -710196371 -947289422 926019632 -315981571 -846894793 807275057 -910158903 137857274 -578945929 -912198763 892076795 -819215061 335333015 -740852565 -133235231 531781105 -384423899 773258074 161507116 628463060 842079751 -663831341 -543810683 149332709 892229150 -273272643 -79361562 -36112172 -369726579 -139176767 -116632934 -360892390 598474399 772290141 958364267 -448561700 51429930 689524456 -237562224 -975496284 -717130314 264662738 532094288 594942763 -491091822 120065195 333776850 700612431 -300554402 -685507897 -658583546 -691993063 475826254 20731775 -860809203 -571894674 -282374376 378391127 -942878781 -605829242 -205727996 777572713 -804526459 -407158366 -976312239 -621012633 790961719 -725854970 -982478816 -620215520 551377082 -142210567 301407046 -897745593 707306525 -649707683 41488946 -608572643 620062129 899248040 -466763838 -902784181 -947781458 728478295 -911096540 664086435 564416028 668330371 57902658 136555930 94230234 -950122655 203116454 550337254 -744704758 -793371623 92288150 907322132 -274365216 -501925118 -344620810 -847179390 650312428 -354751748 913604800 98962536 50037319 138381192 -121946919 -593477213 -547565506 -538489018 642507504 -714700630 635376679 312389294 985273459 -991143161 636320905 -136258992 -496769991 -873826902 -109311702 661262051 17568584 -29818604 295007340 -572668294 723337419 -612741036 -330615756 -641654647 464217259 352880092 -630923126 558977099 -295153677 -770772811 544240654 998151396 174059980 -437296701 637490708 63356197 387765702 -117372762 901517977 -555230091 -452547135 687481971 701469716 -762241615 -115297844 317980948 -5879748 575204486 -525440249 -350654981 250868074 250884351 -619100795 -286784419 -852161573 -791071070 -947386960 -232968497 4393742 205220557 890740718 261600098 -603788711 -210370239 -192026629 768983659 -231250446 994005505 -754760764 -75285101 130989375 614760810 69789936 -877730880 561984706 342696408 286237417 361933529 -162224131 -860107918 -537065822 70121050 -202499167 29002681 434333290 -958360882 -94766796 -903656519 -590204834 -350194212 443260763 840224194 894416564 221091945 458099751 90577307 -119109531 -861414892 -162025048 154801539 868801897 -99478278 -580595273 297515444 -305750477 -542376961 51289400 -964070564 442002542 303980815 222007565 -452261759 -220011688 739341905 -802227740 -339196636 -321242748 -132475332 -595958868 448791623 32337207 631188746 968889646 87014753 65004203 154425896 -144466856 -329820360 -130673668 -370398612 532249703 287954633 -87789948 239034923 292372065 248021271 895294944 -428206573 -518139749 -49821474 555245826 -582052982 880524328 -740951053 859442490 -799873029 -575468387 -985383730 993712294 -438673700 786543530 618026331 -78690476 -192113158 -497501846 -192187143 136730494 722230284 -540396518 667770061 -838026770 145753946 -11962460 -124954093 577205146 -74301085 -104591820 668479748 673206725 463108044 938896228 -387581923 183755002 282049129 -481922046 167549042 990850072 837670526 -104609245 -355235344 -535097409 560573722 897769428 -73321781 -172524490 623678864 -869419912 -832342013 -603852832 -225369717 -23568584 999895186 765289373 -54688720 379820016 -865972522 -257938618 48815718 469331106 399922991 -320773874 42867072 37785026 376104988 -968950477 523317939 371459096 805195716 -529471925 662646707 430892057 600757252 -881024704 -41339209 -148250496 -331340098 -762899671 -102538877 653007779 -23296949 -756569845 643518699 -258237314 121033685 -274839846 821362490 267497301 -184479015 653977603 -196646510 -150110730 -772621885 -500264670 685147690 -156712968 -849147600 -155267988 -135074687 -276126315 -82229804 115933603 180218050 100982344 -473506970 -632131985 -776823843 -997422464 722191191 -937207645 886872440 544604149 -524830205 335371260 116869946 -241345648 210258344 -143276447 933695579 -560542029 -184157222 -496729829 -513603700 797010858 -93941284 870408695 919347592 -666415315 -276108245 724905119 334098565 -224346447 92650210 698668214 696750263 453911423 -33024016 -1978292 796034886 507260175 39787201 694082960 -883231706 -198383341 -515568925 825619810 222145017 -240602294 505591673 551860122 358602031 2142750 305399960 -884235147 11368909 87771715 557390655 908515436 351071026 -359475880 -614008462 -622693281 372668347 -512673788 744467074 380886454 -537044448 657673322 973401368 499630056 -444174251 -978487019 528610013 241072321 -449995023 194852509 -811437895 -441998610 -240201664 27755542 432401951 -581843067 -333677787 584706357 -543186306 901475331 214751552 960742835 -254469397 -248116429 -836539974 267170578 98837270 -438938436 211958647 748696930 -166260387 46398953 -740723022 -52242064 -183468282 825656123 762933929 756728736 947118029 -223778496 -161127292 -433247621 658357924 948571584 -552028474 -694747437 -720350966 344234644 251996824 -905369987 -873880387 57411328 7162212 -611172565 130925618 481488038 396268360 615078389 -596976014 38910228 -91229056 132910784 -123232077 981721187 -384854057 -67836268 -499078350 902804617 627497031 984561188 35315744 423916196 -403769374 19754569 96377989 -307244882 -171064557 140126624 60953934 -195239807 670022504 666399948 -712525730 388265455 273410150 316098435 146558945 -469781609 37127345 -391492363 366583109 292287220 -683402693 -694779633 -553035399 808454269 601876561 -996430393 -45015927 -525408321 -773113046 -17800598 177802718 -319773315 -566655330 -157712717 -742791359 42717742 -179554809 -438127542 895877329 1888048 -509833181 517470734 -342476559 241894880 -952185154 906398860 500831692 197255239 29889176 -10052538 583836375 -823417361 -973791691 -169524215 -750177154 -182511077 -12847910 926421330 673206648 -267630131 302008425 -993166616 -235780431 -807242973 635830104 -137745339 -348026679 -869469643 9561346 -749676254 537037906 -495775866 -650149870 13592365 -916814321 -556747442 -728479418 -717343373 -480142609 823237536 855476489 498687525 -991175412 -5591799 680306764 288778786 -904319998 327749406 745845557 -546790756 -479610729 939544824 949842508 357576983 19272572 -596986853 -475902489 591882188 778933170 760911741 50226187 -285775413 636292758 93299791 786023904 -358274573 -448150639 666024712 -976902955 -678519014 -582953444 -823352658 -587765990 -527348277 -494887811 521940350 -692116669 593389015 568024408 -509720659 405718485 807799710 -535278017 830853569 -327675675 260925783 209097587 -287919255 811945089 -942107082 341194090 76282879 -979997751 852528817 27215485 686159881 861089455 598677979 49038104 535088125 79687017 -500363535 -565603721 94324205 977348981 -88128462 434575775 -491450584 682808805 299140874 -389569808 624299416 892192760 535313205 215046820 403556802 -971647811 -373630398 -513968067 681882997 770534464 325373297 603445299 -212784070 -232375223 -45347254 621745568 -25673264 -642081229 457710325 789011379 -324460510 264255538 660998484 633834155 16674087 -831425138 438507657 849020759 534616677 630548887 74431841 -435604849 -837518276 -547359177 -183373580 850180727 -989593211 84791769 -481619186 143451659 590091366 100803397 -667096008 648650330 237761298 -347835137 -402723838 178846057 -191668816 942279902 -717664582 -797724681 635283530 -375686985 -456176661 630296189 719045203 647814694 412200822 -984250728 -746673566 911920000 638557865 258752849 690186449 588614833 882397846 149866999 -453842211 -675531423 41872238 -934774722 -407600652 -286533407 -520353666 -445083581 -111220938 -338063903 -971126633 149275444 183521289 933045091 74070517 -709229154 -396484730 -750953746 -236847227 -129199254 735242990 -725942917 -519971954 -327602556 45927676 438942621 -729168093 -67587627 -723435055 -199732320 355210689 -736917858 746493515 79323978 -993051812 -815343113 69923286 -346694107 -823151039 -255402610 -117660817 -13014631 769693164 635457638 86536290 839101792 -611285115 104968227 -937422469 913388643 -558161039 993040832 -914498222 64796636 345008661 -128292738 -327958875 -876982693 556707051 207121876 975739339 -413242639 -594238601 -294963923 -111642031 -658842287 159656722 -528003014 -615185139 159391107 -628286352 -879371350 -534763512 -453788791 625208427 -107186799 481115345 294985984 730673505 -311010218 -302344508 203012030 -85720492 569805114 -184902111 155903935 -413208846 -979085106 475871540 384194881 -900398 -657694153 106028107 493574251 978354028 -182031020 -515798951 -730652360 -192243257 344912256 -751505592 -382988963 -530016580 221013633 537093154 62331895 -790018081 -454387320 908077514 380490506 848177100 235096323 805544395 -243729548 -380185705 -715703132 993051920 -134749470 -892448902 969612343 -294032313 -15394822 -198357576 -749783231 122207141 88708801 948639185 836326720 228803334 40576207 438849434 -169089047 866496323 -151909451 -164428299 -947747461 409375373 934298142 447295450 817577212 925134460 -304366843 553968968 -904565365 116886816 -245811752 -635780562 958179182 378733521 -447771920 479391957 379682842 -179764958 -35909638 -440473624 -714574687 870498661 -77478478 645929422 -808074814 -847939566 306223126 -15143435 417069372 -656167405 -92510911 290191471 331286067 -161875019 -535510450 -109539721 567862681 48760636 -368208307 -431625229 -436411270 -106324639 235113791 504667267 -141710271 -412460699 933952525 763178198 -541621232 603140358 -53080293 516039673 -98215925 -989767528 -575607645 -725139513 -999465745 -458428881 -269173161 438298203 -839420264 661312159 -111211394 -414656424 458258948 298346981 -472978536 616213975 -578690517 616964944 -875936196 597523154 116523563 -554820466 612348438 -443485361 -268925509 -680208644 486244474 275490906 -738367745 -477398135 205414582 162547875 -387702436 -124932806 -508490812 609636931 -336440144 -800823332 -148396347 -186135221 -463073778 -930438695 -76852515 -85160557 722883884 -868160711 -227744822 -453969182 -620386006 -161679910 512336694 549350715 -803863713 356844260 296661110 511209201 -553645347 -330845871 -34207051 271530276 67394753 612043004 -355944895 -325097575 -193746767 711378172 103443480 -752832703 -630624799 733080018 -410731631 -327717092 425542057 898367418 526549707 -442830825 711507168 -912643726 -645078753 626547000 -586478753 213623838 -730589614 -376834249 -560143143 205367995 -353331116 52294348 803417807 -596589563 549894542 361822259 643367860 -141672381 866509292 643266035 393291662 -883480263 782947112 477774747 -488270471 -454795066 -343046376 349213915 505835300 -791463544 379805664 -962224702 -781494668 -871901240 -78369693 -713198345 -258101115 -862267273 101752941 269366593 935485308 -925370399 -659677171 800605478 -587079963 -511672703 -738329530 -637903324 373848928 -687843797 120755764 -120397317 -533544479 -244546239 596356755 -430622761 359605389 716653907 -784680098 547294871 166731773 -823576008 -993651602 643429195 334146800 172882523 -236494220 -828533585 127108819 -587915226 940415429 49112394 -305117847 -307825023 397998605 925593091 -968758462 767154245 -8696536 765275538 -700880623 359352535 349815182 -919121774 981839547 62934201 137700521 -569311850 334742153 324063963 -759059502 292756062 917144836 -741937320 -945288285 600802564 -555003740 697668729 610931967 -951313749 527016367 681108012 75816487 503180020 192429846 -288456473 143916889 -401970952 663095545 794203730 203328558 -606669467 -130644882 294753277 602220026 408207883 950207194 -112574348 401110666 -824383526 462640186 736680413 296509643 -470987535 576041613 408268109 529130793 691194690 129013592 -583084024 -495886983 910986322 171508794 -327537876 378550259 770095482 -265031830 879799800 -999108542 137836318 -955291877 395847161 356592270 -294300104 186570268 990666472 275508761 652534142 -909449784 -910467107 -502396223 -122671117 -962536470 869492045 709565617 -349677756 348961530 -382298546 248485297 208700349 603153872 -554145950 74000606 565762578 88063219 -752381758 -152359484 -559453162 744272353 -54625680 347994613 157080657 -930964764 -328929084 854633192 -342894539 -82435761 342769466 -92430244 307892785 -851853443 -713729728 885681381 737331798 824999691 929354232 -467639274 -753943868 -837628068 -780567375 -513034589 -356887704 673747970 -68491095 -433065035 -121375720 599673677 558047464 777920656 -288281015 164118683 -35069985 -762662636 -196383581 -421342898 850843849 875706577 338067049 -133587462 -102270264 369808391 625396841 356907638 337797300 934028071 -162320276 525006908 768474969 143543385 895293875 -711963620 -125251006 551517232 -42706873 375314841 -874031318 358869676 206701658 -392670768 374470213 194740151 -958995127 -999400308 828778476 -247338280 -267851994 -390727641 486481419 989213691 306005549 -203447598 -326108276 880748260 -146521775 -472759989 -115821974 792373765 475482506 -512005640 -931755781 -931306700 -103350380 460067586 382499119 626614640 -423611818 45529630 -268069196 694838091 -537880752 331030840 -309759596 -210402134 248462807 435772921 580639927 -516968919 861696092 169698874 -73411379 319677640 -618610191 -917208066 300864356 270357842 -735769137 -927459872 75206428 787216211 712558254 -683095767 282654547 -712963738 -772009739 -691916583 -735674545 -484723844 987805532 -468412387 763923188 -950903950 -169521823 -303975539 655276667 -147628794 602976010 -661215175 455329467 534577729 450414080 -104566684 325554946 971960433 683872432 -853983447 812567045 150834658 -489699110 672243301 238561621 -216182573 -624010641 -839067060 -77518700 410167240 -696098344 -603404774 -207138793 -512759027 997755340 -632926425 235741532 880886027 -705278029 -208255819 12470886 -724875346 -329419696 -245994829 940679977 -34790724 160915179 164153648 300366476 -908516198 -9269589 915536284 239270732 155144824 677320164 274081799 439253463 77898473 -521766693 163131138 361222175 140993511 -938151801 -865449239 66546783 -441957097 306993185 -676379894 -171395479 479208984 672822804 -257325531 -454560155 855420384 131443495 142970757 432803770 349160518 543603828 3711606 -957144143 -788521624 210707177 505331556 295035165 -253784861 -578056658 334174851 520712954 -448323679 794416444 319922860 -986331322 455861929 -163712393 219833299 520602060 -228511518 -618469327 -499680298 249897754 512628956 -958703537 107476847 88570637 103959900 -358913404 240500394 118146327 415805728 -781348673 -150552720 190412911 -517966159 499363442 -976754711 -991266118 690623482 703223714 242245699 -705293185 338766546 -253758575 799163419 -639301188 -988375462 -336316389 349653326 -289720282 749461549 -470694373 -204135282 627194165 363628651 782377994 -112666790 -8929978 706931328 -634407231 -147456128 871837747 -975724081 -588795226 105336799 776213585 -945521664 243335494 120787464 387254828 799615671 755528374 -323190276 937211638 -702126273 517338069 -584619758 576897892 -484426020 25224904 -43389209 -217146442 512458432 -882262506 408024881 369475245 112716108 177916445 361228305 780165046 228042323 801990871 -57506823 638819609 -106867407 -907171696 16405028 840543061 -880783673 613392295 -508937813 146876170 -31506215 -103971774 349595467 -9479669 -281771473 408603111 704740974 273277495 -322625487 346454285 -902594472 387313059 -22484972 225584839 -768776480 -579733755 924657814 109705717 -813295066 -235512815 468966077 252097500 388497069 872107235 508360217 -622622766 -330870060 432902206 672532583 -670159356 370098930 -966973717 906289907 291653595 -97806005 37785850 -453215871 -569758753 51899080 -990201836 998552224 -566322800 -177227355 353861711 906733664 834713649 521440253 92767001 -633463411 -325788181 -601282107 -840784125 -34585334 -895156538 800592115 -355263625 -605498778 751447032 691925090 -582052865 -584904741 909271871 -670253117 -475981257 377709848 63405240 570961591 283719118 403367895 -660548630 627177605 -783592914 -993500213 -619747860 712539823 -383494870 -413066936 869334010 -565327556 -255604339 740253485 403532454 871981251 -616847742 -906847856 -552403122 702829957 -900631424 432713899 -694874438 258948146 -744661627 533507153 198220322 365536624 573771267 279651691 -395739390 111309955 216239195 -88367192 -800127828 -885307530 590462677 210942300 -507417079 263714146 -8650213 596452330 666437981 -89308983 268478881 -673674776 -855953425 -323843528 -931235421 243313490 -662550179 -868444774 -950178386 -947610947 -65198771 393411510 757207078 -725653063 516155049 -179029693 -708695960 -128193604 -909853892 511082233 339399547 710804959 474550049 -390998147 -583505442 992647682 439498874 462669629 911382993 -578419723 -547257479 657147105 204648073 -617565149 277373974 -280077402 971882760 -806109561 -378398133 778548861 479148209 114905824 547824822 -531086454 561693797 918786428 -937302936 -75567314 156744691 -391463887 71978132 328312790 -85443453 -185724171 575592024 487518872 835636471 -580992721 768181718 -225488255 62032681 618980838 -107208022 -308562325 -132612910 437252955 -217701828 349254157 818172333 494414162 663781326 655930795 654986865 -137841453 601122619 540390033 835133025 795888504 509660385 -429257641 765597669 458482512 -232217785 -109217179 -770197610 840202900 54383618 -872708214 -671042292 719276699 -369413218 -655816511 -540611970 -397801100 -101698196 -316999912 -627624656 982981191 -868432558 143719689 -339975346 -815714107 -614664367 -214700679 -344718581 -238671376 -234052562 498600596 261266102 -93024586 -567494038 -822733250 -469071198 135167395 9517817 567155352 251822587 394338596 -860101340 -405856645 361381660 630274537 -895246577 -717652359 912698386 353485904 443587517 -496883331 -494352011 -846851471 264506696 132335082 567398334 660235027 -186666154 -837444324 686187297 440517835 -353639095 747924956 -512860864 -918334348 210243570 583975640 -737487216 56862679 822225807 546976042 88394889 -289303685 -121409911 17560830 865017241 113162571 989401470 -147951168 -737238817 -867358920 -994622613 766780333 -917963448 -317518765 446688274 -231819175 796901316 -39652336 863819973 896092760 685455658 596740819 123230101 -255175617 776814223 -23272112 -465146371 -129427808 162131298 -75964202 959237398 -863955148 -732688407 -618775830 -620413805 753121352 -682620482 621176589 314903482 405897290 936832764 318379150 -761093389 429422045 407667869 883070569 166429666 196132846 -687747472 506937201 -737149355 641501585 -743635366 -361858465 -185127236 -363042721 -66042440 -978796329 -74639644 -412906429 -749507842 293390946 -162344179 241449557 -710260078 -118627112 450250400 486651317 -452670732 -745887170 -964323358 2498199 -683138315 551473650 336661227 70939378 -275688437 -204544936 -829070686 969642701 801135623 654495174 263123675 -553656854 -832651516 682847198 -447550224 480582946 -942548052 726526379 -44820154 112503217 -702243618 131077806 -217997870 576075962 24242444 -598025875 -669038757 309194487 952628391 256255051 -510722487 709762309 188790813 809725030 963859786 -476531022 -170938080 -222590958 -969333187 -781882436 796938324 -909328349 -559571781 713422565 -20381591 17911390 -481997767 -27910945 -294475738 -572461933 -629124914 423348540 120611938 167879676 484860403 800200786 -921585450 335824421 473411114 689775524 -618006363 -497041518 -358401718 -8860946 945668738 61520234 -397549997 586313029 554265161 812207833 37754366 798002510 402189311 -28940206 343648549 774830331 -915151207 600645303 -793976486 -81722114 244696692 -678122199 291863208 -703279304 -778762323 -727446978 -406035821 403393746 992203201 -582575649 424210418 -984284835 189080568 -691708534 801944870 -282635966 869976244 -698183150 39394793 -561737242 709809434 351849198 661627376 332168817 -359506183 -808118718 -55630575 545501875 -667201971 -738422493 -216246357 830109447 485346525 68259557 -17674295 -637463538 -494214386 591566641 356115004 217191911 554262732 -250526700 -903825787 -206263713 715814982 230823381 174543587 -1662670 -956679132 -61623774 248725993 877688445 -859906875 640065834 29391540 -112289776 -166874297 -380963510 572357767 -298059323 -676572339 947948120 -145269260 -109489592 826551547 -927645504 553392985 588571748 -206500535 -68069393 829783234 172414276 -92183683 -418983460 -555583621 -642745309 908670629 -604913312 243072165 -664243790 356482313 751633455 -428030441 605017517 72976101 54619927 982791145 39567912 -546559638 790137397 901371388 617851581 998943422 -559511010 -819322547 472003056 752315029 790101585 117479166 -399930073 781690878 -598137706 -137022179 -473641791 -774800313 246482708 504035847 -483465472 777763969 -101357436 433860364 -812333012 793592629 -954220358 -912070682 -251697535 -714542380 -944169973 363939703 -349468684 678381367 -543626794 50065852 -753957120 -936093952 456032641 114505334 -663739099 -78870530 177161319 -585647538 1203903 848274827 -883776545 370618180 902187767 646746968 635970046 -891401126 816929733 180107508 556501913 990004749 -134885619 -71638796 613586504 303528405 899204990 972836512 469049161 422537210 -319569798 -688931408 -410696770 94517174 -174282877 894925854 -8642734 586123568 239194920 127548657 776777387 -687685227 -460948071 -343295791 937537081 -457399796 -751196320 -749698307 -804349230 350784252 -245262649 -875377508 387709330 -966708400 -213021206 707328100 -499890558 963152990 447351614 -558896952 149567512 -428517353 632184237 985460069 -665661638 -404508192 584504022 -356879992 -522326829 -127201245 -276152091 -97832342 823936040 -912572728 872255307 769146674 -473281170 -942052482 -158752273 -919035905 -136595616 -21742554 609075860 -804346112 -246468183 -206904560 -727129323 474656726 -32487853 147705403 616317844 -250692941 341204710 105356249 -37727231 690217806 774444164 823941007 -851069762 963937935 59696719 956045105 132141981 385737603 -900069367 -652351036 -723544541 -457017655 -372894413 -671542720 945605419 29740668 -138287957 -30586076 19330559 885623913 -896569756 -790236817 -736685113 457015718 670385528 -839937965 -600738525 -475013130 700950871 609187211 -330476647 743173409 34300241 -82810661 29452898 657675688 -580410313 45490257 -216398337 888611285 576128529 -867806899 -356852134 836392545 469970632 -705152934 292696398 -188586049 -801012213 -377057109 9794622 -586134853 -515670460 677333081 -93314525 354069532 -815280218 857726865 611204471 929145542 464796143 597417621 -489034928 -530724035 625998973 -942493839 429651673 -218274083 104506556 -483789321 346839737 725873997 706241875 592575945 -894399197 -981594809 698813848 -668505169 50837984 742841258 319733950 -480600643 -768387187 302363859 297933263 42237012 673157743 170205120 808737716 9721652 -577460186 -591540807 -41448665 336139744 -86774813 -568958984 907988631 -658734216 577180226 589463706 541746155 -606386459 -404678625 -334904825 -408146122 837540274 -856985284 290205221 -28956209 -312197954 -210880685 359232383 -202915316 468028920 -793724351 608062693 -728063294 -65596427 996924697 701267523 -340884846 963190721 -418306837 966563650 -335122935 622945186 -169805445 696433022 714396285 -14840222 722620145 -101520113 -244468145 -979958519 -18594616 -844773071 -107734991 789018724 475621152 351739353 -863299202 -159870706 704597791 387064784 -985993631 -340447875 -905722903 9020245 372973978 -575929827 -225875876 -633713465 -297989493 -972068017 805890753 430083186 -282193330 -638882229 458257381 -19693391 -96718062 -995855149 -218302598 -357912308 -879078014 -241492395 293307940 583143400 260749889 -327726455 37446292 -38838299 326318640 -606448118 -672263846 627687751 824796135 102572999 308139761 817860631 905822777 -483542416 361692518 -663975601 422922052 -680533275 -291146239 -242952613 674808057 730266066 -837868141 116394884 -884496460 -32944647 -693504547 688155867 789026897 -572446419 -208562414 220465544 -55311070 -808936095 581397193 -727558100 -367875068 192256087 573133923 328959884 -839831901 -789334517 859664043 -390605693 577029374 -371287143 694418008 570662036 -469425427 672138334 -652801287 766716543 38947443 334153117 -67737147 -263192236 -947759502 -184563613 318883987 609468449 -432639399 878543400 -251289588 -519899500 -381002918 105242932 173784689 253925487 450335699 -49435860 187127395 -8811347 -884884971 -247397612 -756316036 206426811 315443816 -899118406 -79348219 766623830 -456145837 96353337 374923919 151177482 16203941 -218605610 -870757082 -471428670 861226789 -199120796 -996937554 -883270866 780910367 -454380414 24591294 530968851 923034850 808051480 -109728920 189513488 648535362 -621922248 323684612 -3698337 -577401268 -471550447 -987891601 960534781 -369187802 -447201855 419010165 728215114 -77942020 -925895293 -904308652 986315849 -266823397 -345031224 751543138 -641228644 -838608003 -799900687 446576893 302207085 937039400 -722570129 -830746731 476576090 -77044424 681457884 -585851959 265748859 848154853 627429762 82866819 245260148 -48522867 345885192 -314682276 470548237 -43928765 -113807940 -269396216 -108512016 -169852213 -748636251 -79780691 -522060803 15231512 -370576830 -115033148 595863718 -715194957 -801459343 627830819 575218602 633479329 888633846 880970220 327927802 -314253314 -606768290 -230585471 522045434 -862152363 500496431 240502209 352928160 925761765 -8738653 -223195145 -880690047 -515818830 178084932 199703575 749306723 -180472 -102825146 -234590880 200164920 -84526157 -235457953 981723604 839499787 891249809 -966329433 30660777 416189179 -170534800 260809807 9925403 -10661600 -618161381 -221002514 611193849 -152160226 -50693417 -387475085 -394772236 -176456851 -358602044 538020754 -541922064 -426695391 510420338 -279972921 -730887544 -678214330 -80430445 941341744 -755588673 546576054 -866843397 3426180 -690117132 689032478 -300247398 708204160 -241711567 250768284 944940249 21953091 -589077728 683496540 580476495 354757404 177664682 21827846 783533537 -223335700 736819886 -691194236 450371493 -77559843 -863894251 -886238122 -42046930 -456182916 93190511 605591323 603352316 757680798 -153100748 10997307 208701450 -851491308 -21984904 998505170 -462540126 491587201 904806396 74046023 -163276402 931007102 -538986576 -860170739 886981969 827863588 -777709761 -443111474 -18649257 516488300 650081035 951876498 70827554 686349261 -215730845 -797392925 -31831351 509211812 410267690 -388371437 986302862 174066455 14037096 249417972 -954137570 113139822 -618758720 -72768501 -123450769 -940416371 -971131381 -344785009 806853589 -805780874 -984033580 -917211974 -695250322 765173305 962345130 -237993492 208131078 820057319 -4886724 14996508 -172839289 667972164 686782124 -585158048 102090649 -903027592 526750458 632923134 298076410 -693988390 -491584669 464522949 552392008 437513781 845303137 -252714646 -9733688 -313956139 280536010 -178249533 -829456219 737977409 269782930 217657450 705533480 -127725448 233401795 781508979 -122535336 281359691 386719288 546092394 548518023 -676762223 936618802 -969414265 984143830 -166070271 -782824669 347078934 -786069390 503492400 646201752 482362937 640445424 -868261453 -352200017 -977624372 -832772322 -77596893 -112139624 -840258752 -351498694 -884898450 664241651 49388419 458769353 -58138711 549551338 -277937137 -401241115 -734010410 -363446594 273723477 -497421377 -520158118 845983292 -277487596 -99264664 -171806733 142617606 264029667 -248625080 69430470 -947094386 97901516 405303809 151228340 415764968 -766386685 121890601 619069901 -241433495 -662946216 202209333 646283752 -789639633 -936976726 415682052 199583798 350301842 11115466 599051280 -832313611 162040974 967376167 139974744 -636409750 -607640773 -570034531 -236774444 257437193 -492344899 826945690 -781302535 91419654 671720957 -927833007 -710649987 354871526 588012357 -924965179 456900339 263034225 801514219 202385309 -121301063 277905875 -208293433 260455190 -895694066 -209518998 -593906442 74842355 953610150 891666092 -757233945 -385515017 308594609 -866392421 656620381 -898323083 -842890881 378945754 -341353936 323479022 -92491433 43559682 -718844452 -494559672 -596469342 -416748762 976285215 953231110 773638030 -13637522 -693876840 -123318695 551565961 441406941 717606174 428310644 -4334650 200945004 -730696928 -149329929 506820598 459555927 -917454020 -976183287 218407019 717468326 -487829972 115878023 893369902 -174863414 -889776061 587947898 -154899281 80125762 -409168496 -22854077 448242176 -316561935 -234340221 420352078 111881745 911744563 -373022634 -134917816 -640918372 -706475227 811005205 702349627 -933527234 -653568900 373448076 55158596 78548463 -555747555 718974273 78605606 756115080 797005439 445476144 896577064 660490166 -384843445 -83216802 -677352817 234109638 -604137052 -125787654 453692473 60579974 275945654 936358359 868352156 99338323 -372113641 -720374124 263438868 393331906 -281597550 -65962327 -793570417 248582501 -632092050 -118636605 813172621 -447998018 -828820789 536094992 -146242058 -420173810 562372415 220974085 528286586 -667284221 346650060 -495642345 -96212068 88225687 132276539 104938002 -774191648 991511107 -385901780 -620748181 961994683 -354262670 -95412155 406334178 -153977192 -670459594 -662366290 -872235254 -10159197 388860703 -113456790 -139480066 167303369 -576463642 67238052 225823160 792873061 -848367968 -248720020 -847798405 908807761 -442705711 257681934 -946550587 -54102402 978165334 275983521 -16680428 -209404646 -99680930 -686144072 -478221667 -41388123 -778094988 232906625 -291686641 -523852596 525273162 471835014 97208261 907506431 -212353189 -832168994 -35774917 -754903052 9017699 594740289 -86760079 -727356435 828874388 198952299 700076708 477202049 999519532 766900991 -947762396 -944117910 -945238244 978472553 116612868 -532193606 -518550589 -942450106 -454349576 -560519333 886259052 846546453 342369477 -165860328 482785908 -873545722 9199688 405089519 850762689 60477767 495247702 -664275467 -611054276 775272559 772718616 228925709 -558409454 68575941 -513501043 -450151105 852001808 418814366 -233135382 -268622781 -655663496 196618335 372656099 755185270 -34159038 -854611169 -894814396 486843719 142473990 -942085073 242365612 -812299979 721436782 -200739117 89107604 310185309 -821075281 29133857 581137069 580823806 76760615 -681755501 834015977 901008776 339840575 772337560 -141402053 278613627 -625016929 -204967478 -129240984 -616312341 -714389486 -963321737 -641485133 447221676 -690861669 -275642417 -354635734 -724049533 66326833 -475847761 -703908747 134621193 -341962029 -661837278 791621845 730672683 -227442693 325026092 -360025675 678233951 529663643 285639798 -900674939 -247347241 -541117260 -221086109 -344159403 664297026 -336859108 295972140 -786706783 95253169 -2565052 652643874 -827157852 834858453 -921148117 -417186439 -239578033 -59186860 907379123 -971165940 729944972 740825339 -955033670 325737243 -639952532 168514565 17449968 -185416475 -61884001 -28440605 -928643075 -664338006 140002718 -720421638 985929929 -206103058 -674466359 913525525 349475100 598097154 907645164 733448994 843343033 295270189 816348076 234312016 399480447 21197369 296458359 65896946 -166602040 508314672 -634677864 -713512870 288221274 204374964 -56339032 839517903 -674576649 354175807 402790249 40660407 -250291152 569208429 742190214 -132715942 -976801392 384010651 -913200553 -61619641 -880467437 -457219185 -490478584 -640646426 -415817217 657622812 -501485286 -182751422 325850867 -596460554 799037199 258459244 -738692541 -899243695 -128098248 -699684173 -962236266 -502760944 236522569 -814143631 632256310 -214285409 641783301 -187950659 567354672 -717921425 -507802413 -130733286 26019445 619478990 -631313360 497838808 -432477821 -573428891 722594243 894353315 300856754 -406439806 573229379 982421633 -506726578 -498543278 651375066 803811191 -951194599 -317111471 -781349367 253800883 -841270738 -619395505 -881857752 861879100 540829217 322735013 561419241 -116394783 493444015 750081096 -351083652 229687810 -353941271 419573047 191448609 860974802 -855158269 -588187820 987290126 799640909 558297874 -410278047 -950394741 124178003 -277371941 -865333014 744198659 -771832484 -120954088 -782590954 -907767867 469052788 -227633217 -211830919 -629740072 591927753 -503557084 933376274 -96528973 -171964024 -743464778 148217793 155566958 -845067183 -88408078 -873196087 243062046 -972081506 800743920 183087 67724567 -336698226 624726934 -272899059 -919580906 477381347 -186741242 952691787 -413707325 707414220 -625711773 -439526301 772823009 130702191 -299462276 -809097397 -708578898 -328483901 -647078993 -672259180 -885830970 475204954 307869509 77953596 -706741589 992260765 378585925 136093945 970492774 879236462 545034482 161245494 835107052 -287163236 -939558893 -730319880 -322962359 -203089512 347211006 229452865 -244496013 -600237900 -814387927 379329986 -204388056 -328018625 402899770 -31315677 133537012 -395256478 458921062 185242431 116262887 155776678 575281375 -832803450 -654109077 -677227863 -73002389 201643182 998104476 -348675824 -334220756 -132347398 -835609579 637399441 -951234597 689225242 -443956733 -296793505 577942214 886211126 459889325 650408620 -329286090 -419213364 -304779422 540129432 207507469 -13953712 -196082440 -138542045 941963175 863295813 -912831416 -507590846 -525053907 -211219908 -336219087 381519697 501790685 678721432 899720551 -769924406 535092047 -56826462 -272834768 210462293 -436567351 -65282235 701932071 -385346520 -36171426 -699089652 -704970145 81101632 -938713074 -938128486 891009755 -187330036 832975973 -613230218 -505405783 402975423 679643062 -44788234 -156348864 -327409058 -575945947 122385953 612187880 -135001522 -296725364 908199301 -318196089 -182512073 982474294 -248015650 -354780669 50383844 623420777 672596493 -274293836 456268191 -126397869 -15728640 -617780095 241996886 857193100 -531151728 363325327 836375030 889812271 -702379681 833402295 191198589 -751841071 -602390919 -734812082 8086759 -787703399 706050814 813258120 840840354 849179295 560544839 132559865 236674334 483027459 -519005517 27448877 -499088062 343684248 -121201384 325670523 -36837726 -322383395 760217214 -809447410 226385286 264573815 398474046 -346097471 281249097 -760992534 -556925085 27124266 -256472435 -333267502 490252620 -93006140 -281809190 -500206893 549966712 -944432349 -203156616 346140662 47995405 368336530 626109533 825759932 -488515748 317107499 681763530 896574482 -689251969 273090071 949975188 -603547638 -426636804 265043126 864011643 -166888278 -560910142 -660443624 -455657862 681176141 696828736 279898503 896411365 676682950 -395257093 -845492126 -854268240 -913324481 73816437 320616975 194028912 -361772222 252529333 -305305586 63846457 600170979 -993808720 314896905 -266179068 -927012458 493164071 848749865 -714660184 -807545024 -346855710 47164020 -834577850 -157736152 -795097314 -199160644 -925535788 -286129071 271709679 578174686 961536419 -143070584 -372686817 938319335 -498657883 -448099336 -244773138 22921076 -716075766 -730982725 370789433 78546373 -430377291 -589446374 872433002 960518123 521316371 -754361720 436543782 -865077413 -905006104 -584487948 -602580649 -280383057 -828157495 389123258 -251842667 680984556 920287953 172248543 -665594357 -43105804 557553245 635738466 157102746 -339688009 604626733 511491682 -634524205 574561273 -442135307 61866920 -341647619 -658675284 -141077382 -697237831 -344496490 -807809351 -265710723 -825151744 878954006 -201226476 -508697888 182049073 719871914 -344213548 13696640 105199240 -315720057 669310627 293198337 726996838 198783274 -257015721 -480228986 278234920 -963588717 -298919565 -486348 665865302 -266956571 -562532911 886884475 809054970 992578484 731472002 380663476 -921134106 939502309 -594404433 -919645413 764309874 785660525 -268827139 -745391847 -151280198 -888066908 544731876 118672751 -728080200 -857893044 -987957587 -302609191 -629081232 40966066 29048444 -703968308 460443090 215020979 179098399 659842832 -685943374 860816912 656923106 405320780 -469978381 101510202 685159783 124685534 -635821762 -221211762 -315523842 539388385 -428092991 15732840 -954450389 -132483220 -825168334 -87785495 46600610 106670578 728624143 645938842 384723650 3137302 764631116 821922487 -429984170 49167336 540421778 -421177702 908735018 -271319081 -686410884 -151321536 45246673 472385891 -197679553 232027367 -460335365 -572308432 695118437 -199563226 517418088 -277728182 311046240 -949984167 297149111 273910491 -314107357 251782610 -338363343 -68757353 900607872 -423814706 516585261 -810494818 -57998437 211907818 -436857984 -370084728 835787780 -369137244 -840576869 -80849998 630279158 -97999655 -811419209 92277986 710145281 -841657860 -813072271 51467499 -584139102 193452919 299180646 730258602 348583914 800473487 -70917412 -203416966 -562685647 160020171 -679480422 581778829 113776723 477782100 988394330 -653536302 -295679238 73492302 -247831606 -691706075 11499440 347613541 -259883224 -592175543 -199416647 977113833 -484526297 -673646995 -798627957 -532270352 176163771 781311943 -298574198 -436815894 69859877 -719881458 -398524479 -342635484 -369080560 283635249 541530398 -119017938 -501683454 -172224286 8520514 571163403 -553243013 389962092 -160440174 245117757 -178505765 963517401 218045371 -230843175 -805687988 399131153 583607653 -928122074 -516459054 765112969 -628412698 363063376 -42644844 -391988160 -772463613 -285426473 -328771253 -987445602 -707460175 -736993696 -406475487 961337530 -423084296 90950687 585968181 -179329663 -77457912 -17289334 -638567008 -952261664 568419897 -152339287 -512557491 980796486 411052786 460134257 169982318 -809323480 -77472221 699218108 -878669021 -549205907 49472620 408938275 917236134 -313989640 -423865860 -490022807 -781426187 -445875218 154969087 -765208033 357234133 716456287 -706776398 297714281 440093119 -970678161 -547994996 -796152558 343393623 -884141510 340630671 -857750522 725456331 -542449048 -944825864 -684616766 -978739339 -371062845 904459212 -817350357 -386290465 -969848851 541225585 -445390282 263048614 270742290 825717745 -80256276 -373736867 -775616676 316084868 -111372771 410134009 -810778145 70528950 -702192041 895662366 480253120 -520421260 913276645 -45986238 561173993 -667122531 -893992546 -138635223 929830781 280123990 -504278138 -155576342 -167303308 349245701 244914465 34937526 -271076919 -202060201 453753482 703742574 -91451379 410862233 162105153 335869563 352234483 -575816357 -444713770 -28535791 702305122 -158032114 -129240686 -133245500 568544988 -188299451 103674511 266219578 199269552 -116492310 -311407501 878097670 -816789681 542177555 -456700201 134855307 481760786 -23160734 -724136360 -770977301 -137194733 104744236 -689060314 -541680615 641338403 -342723729 714772768 357109524 -68804799 943908460 -330024727 -317691038 -902501209 875289083 -967776384 -435737268 617281777 345955450 360916197 351072482 -538581248 -981901291 759021713 336571609 31087018 511330657 289742380 -499576979 447982098 -671813773 960078200 4740458 -765125886 734362820 -529730324 -677139041 506217893 732182760 586223749 -593968287 -804861774 179339537 -484948239 476458908 -176269304 -764798968 741122969 856037623 -415309505 711742252 827198273 651108687 589453240 281336193 644284539 -944660058 -69040871 5079330 509558553 815964061 -656637214 764081138 -314363165 824773221 56624732 -360342055 80430350 602758903 482315346 -716868879 -972624888 44756271 743435639 339169701 437579608 -753135766 922872519 893919930 -975210167 -635458583 -706960644 -513873122 -275095448 821706909 -34684626 32385759 -282020364 610070275 -799569316 -782530016 -259172289 -405228627 -171528633 -135706548 -56605787 730000618 154183229 -406630366 581126474 -53856734 -520006089 -511271257 -334913994 796977261 -891236783 534007865 -830910783 781267987 -739811232 42839056 -341534647 507786801 785527981 823165278 -284649992 376708991 -517607582 -762212657 15042152 818577981 -880331213 888029839 -460114667 744357731 251406652 -935170619 732344511 -394320111 -162533110 -608924684 113702106 318499802 -138686713 250257629 -580208782 339579339 -902307079 635594899 -637663142 80263962 -220674308 -219882302 23116418 -668784791 -979467008 -268573073 576425379 1523194 46999415 522186631 -949423167 665116407 661229000 -73864782 -378786219 -564535737 726018373 864295837 -232312563 385956097 -60579147 -248756644 -711903791 -76443992 -889961341 -334635195 687476809 -626499996 -821371911 -466505378 -460016831 -28127658 -753419337 -644274246 16680662 -276449840 9645106 -677556400 266373799 -903459744 100391287 26000475 -704749487 41393728 130569724 -692339072 -219969581 321317954 -37916590 397941665 -599987812 56120219 -685903182 514788663 -33904018 99930487 583849034 91687307 -818800553 442411079 -368816371 -381726401 -918047659 -758210547 -290003057 862436811 -104414186 738259312 -682701733 -106383581 898256415 811567108 -879754296 -324998547 684410647 272140856 382057170 166246071 -723181355 -92432967 892926617 951882439 476518671 -262933359 -932897984 -236020652 976414964 180652095 -854637778 720893415 -26272739 -296769885 728161643 -394559501 465673752 526632975 -155089238 -663416645 599464269 -485559506 612276316 342089804 -70133035 931133125 -638471692 794893498 826151335 844785181 -911601729 419212787 -419953166 244824503 497658098 -743078320 68989167 -195800186 -176518319 -193456623 896395931 414045976 -406411223 350744518 415173343 -474051244 -794010691 -456210587 216310920 -774661416 -160590779 311265517 347728923 -145732882 -513453911 -966239998 -373769288 1335730 985040399 954533315 907603723 217092213 -707852661 -476669605 966148332 -779364366 -240658892 600649186 216507278 -809255134 830176343 829228140 39370068 541178962 447185315 445315932 302077827 -711619188 -477191318 854788180 955790857 -361100887 -942469109 772816878 -766532070 797029412 -674031951 -851026180 -674366816 -248346706 -853017334 660024351 541409951 443084327 722061872 922415402 623832465 -425370378 702678292 189437473 -702904600 594111545 -147177164 -680386646 208719027 -220033768 -722891947 -877492279 772355175 695770604 -912624785 -360706845 557138856 225201825 464331243 -605190752 -371191751 749384193 630056248 348981750 -391297743 761398264 -337844194 904521364 -593762473 -93881331 898964015 -273018536 -733041907 -631194183 125387509 156785102 -331770894 667510871 -107617148 400466678 225144908 -506521837 -307578457 -411248854 -79978560 -474786024 -959239350 -310703291 436597644 766408411 -209989896 830020173 -287814384 597453189 205297077 -623930398 729862078 625546713 -775079908 410174144 -817435714 210581923 503973871 763117105 -430608298 308995785 -543981102 821558116 -770313091 389890543 -483753974 -571978389 192699012 -952394255 916041990 998527811 -692283019 928968927 921104071 193364293 798823621 738890379 -9443125 518074562 120202049 -344650090 -915666782 695774969 504341401 979379384 96632652 357801262 74690489 198592397 -416828640 21939438 538195319 591185610 867755284 -96156629 461236503 -794325908 -317982343 -17107514 -591523597 129118484 861407437 156402570 748409347 449607243 -168856470 2814835 -685165258 914911131 389191763 -931726351 191271642 576576294 630274662 866822619 947137532 -270917706 -211450044 721245680 966927335 164302915 -477938161 -623625636 881859828 230916905 73008619 -962377118 293345374 -883973300 655152221 -45468046 -405081401 -291061463 67959441 775264980 675177031 -135213627 -358975814 850978238 -599067167 824973250 725395131 837040394 977216419 -123813560 650499115 -100283224 91849432 306584016 864363220 -529665474 947462786 483223722 -736868489 -99235097 780664745 425283257 -830106065 500447574 901777250 662961857 -411899145 851349928 -642945389 -589777603 -492917373 -1506975 332977773 980143792 642009521 325958908 656965840 972121384 -280692288 297854876 793222536 751321814 382460732 -655397220 785274174 -138827666 -543874737 519405967 -924682823 776198312 943260930 -553233843 590413217 -835898314 253552447 -993668363 745278333 968729674 300160529 -996326640 -789302214 805586275 5619673 -98715639 343048771 974995718 648938631 -310379479 403087202 -525841287 686457873 54552222 -742923032 439803518 416278240 -797336271 457766706 258348178 -187646993 -735779782 -40509292 473955277 -731536652 513904285 -761693838 -652731133 -939929908 963993977 -205524172 309858129 983062758 922338527 399425204 234237127 -13263475 168452554 -992080626 172545258 -898866922 -352205852 -514304581 819411085 -53470681 18495270 -969663996 988789993 656306995 -961781194 504366728 388090844 -868392136 825453714 459294264 136716642 -553734480 -955675411 826326431 -385214291 -164362288 -116076175 -979836021 -329638204 -596218261 -370357535 49215749 -82524844 -195570347 -316784404 -764147072 293169236 -285745609 668336152 738079252 557416811 -780764762 -924972297 -823234108 318402000 972996484 711801189 -920604864 803973570 -414565305 188438259 -120478111 170978056 45075196 -396934936 -716903707 -984935789 925187924 699842802 -147601168 -736094411 263278277 -273627862 -896068213 536139204 690350838 731706130 -781508629 -469063259 931459869 634687765 802654993 41797259 817637048 -147868261 -888978657 -141015515 -310374088 594460941 -69965589 517608342 231460535 420868088 -826741082 -761571866 557030891 321628657 -663207375 706960378 -676098226 -529262171 410947200 816282869 -573051255 1425451 873421655 -837164091 433305497 617850348 -955967929 -227133384 432521128 -51515982 280346669 -775298352 -238055202 27142910 -172455934 849882399 107720474 -483708122 331810294 253483172 637611259 235497987 209764454 282139941 -909606231 324750772 -521730591 38146480 -926917108 690980074 -597912327 -729147481 116393390 -217535420 599773586 815148442 608151209 -800024263 545252209 -366638823 -917497391 936619369 680814983 -396216519 -657633060 -570641002 -303290357 462882141 890031934 -14310935 738898837 128612064 -566381772 220743904 569067804 -730558430 353805935 -836444718 791233964 195266473 349721219 -777445905 -240875001 -997158162 637387998 417545330 365156557 209546911 -52564805 713199990 463636247 571259138 329186171 -825739812 575241674 274482419 451763861 575097333 345330830 726501760 329971549 646741494 -456856936 985036904 758769944 685454813 -188598600 60924684 -443807680 83285363 -843091197 -729034861 -367829079 295462222 -436572243 -562673669 -630903210 494374623 -820166418 274062724 -659903394 -966242324 89890308 -406277748 -182201648 -504958182 -481082366 -277081361 445015376 901699554 -276464945 357869265 361655468 -397755417 -377844533 -381122375 -648524216 -162364181 12409732 410848880 -827834140 843838685 794195173 209010803 44147038 801545768 955673365 -775451349 -687825085 174666109 -835862656 -198151850 88005882 976225631 -787379311 459195084 182202655 681758360 408133106 477901974 303148209 -570969858 831185655 -750693424 716093250 345929329 57800269 -911402568 958033706 604983357 -939776905 -635282079 634419372 284319264 62208444 970124875 61864637 -756988091 184877426 -206872668 -769790314 445573286 530874760 667029660 -518291928 793000463 436240112 -604264356 -157099844 377759323 -866111099 -233958073 69744517 659529955 -61158563 -173078190 -274726296 96817918 441206127 443126103 -295732282 -496106279 23690902 -114801520 872338654 -846937950 -266884805 879231021 62141305 -179704661 -122173352 604894070 45594730 520669886 561646329 684227063 -508735720 323830387 -957811055 -924367353 491911377 -44041836 183426835 792675340 -254110817 -205930455 -326083733 -822545120 808900481 567881418 -368217205 865003314 -905769819 1459515 679651666 197818862 963859977 -494790845 603456315 418349526 283969213 -361577797 203206309 947788083 -210241064 -600756159 566564474 568423490 -682241690 -193442251 -900668549 -619340953 -910071867 -621648579 -487205944 -428109022 -258674375 -616041696 288561536 251237275 -562485419 245113726 -696226832 -245163870 -721915730 -926786831 -759095334 -837545157 738854241 204041083 -197436137 520418518 -133798648 -631491370 424657351 -115617018 -56241060 -298420246 37037895 -797303769 583211254 464357102 -558174430 968174320 -155816683 324414767 569782017 327509931 -195017138 -269928869 -401448007 -276738359 -102100475 478797390 384212263 -648867477 -626585606 425788601 -567119863 -675938896 494205085 -404631186 138108158 -59220196 -743680764 -2863645 -178185942 -836716587 686879530 -972448818 69286550 896458171 -218262704 -213640412 -142512943 26888608 215092140 700373183 -963354592 -756408148 182714480 571987786 -99080730 953051765 -910771760 738340884 845973215 879529920 399157433 -737825256 571859883 128524558 -992741548 -744641011 -648913309 -859065320 -661019413 -437585019 342161551 -362466204 660185095 -688191244 -612719388 727752353 338062462 -688942080 242124278 -944990198 -425082048 921679079 253617141 199366605 -246214740 728658914 -625219380 198965462 -312809473 -709925148 411502278 475534960 261411464 178364916 482610796 192248906 430769882 -809910474 -334522936 -699708578 486599126 -200397398 -795580061 -770557093 -582324562 376988909 48329190 -762654055 277533549 814518870 10159635 209346436 663462840 503351244 -320446449 675373010 -967022361 688745003 755882652 634896669 -996639435 -776253122 284194656 403780993 356819922 -810148422 118066734 -597090150 -666005102 568627527 -159329506 -620209732 851463715 225563296 -358736733 -34982402 -25611733 546739070 -326470708 976984367 300934586 -865677368 807853951 -992659410 116888053 31187948 120832923 -861858477 -743248718 442494697 737430068 -359307496 -181222699 796366480 902456552 -316053182 224429094 127348847 -239413793 125819032 -904840997 -445092414 -714727773 70430290 777910223 654845632 718152625 963024046 -282067 -763943379 -746294611 -119122873 -409573603 -591897618 -840921263 505791012 412988352 -785951183 820919232 -703418041 -922511319 -482271055 -713558512 841541584 -772985769 239846754 838056624 460692082 969203094 -416231083 -721508260 -30822439 70539746 818552420 799820481 354417078 -111518896 -317137533 -167034701 597413148 265167083 974379496 764136679 -643036357 -562832577 357572828 215974089 763200386 -987366758 715733138 254958586 -759827801 -645312554 250976001 837068185 387047969 261800233 542555627 767187437 389890389 630257179 428446853 -645031602 -85674216 -434471822 498147007 -823233568 724420235 264350580 -684786150 638582897 -75911980 116334976 329876379 -170691862 -960726781 -398391916 645572046 -931084018 862865947 -64489694 -243338065 230686078 813848197 -919047424 -484405271 391500939 -455025712 539387656 934349366 -668313312 917703255 -995354533 -208752762 785137536 -993566917 272891117 -161499550 -348369965 490288155 -465111620 209630743 848830896 -913580823 666236227 -54569135 -363990751 -569858495 809715768 247547325 -679290843 336242808 554721639 -566513696 -522937334 -657276879 -277411049 965268766 -800531637 669050676 -256565795 361813419 854115323 204870298 603978404 524911464 278592187 -160468608 -488840945 -219015067 -317150819 -145983873 -279270473 -362604555 802878858 842362873 -270767963 435290819 -379228725 -857845785 -847746861 -497713409 830856504 109920398 825682381 15080 581610569 -69136817 -750651394 -826254323 -294938304 -567020465 558934166 -744630327 388337314 -555232861 -868634328 395123947 -204545236 647781013 369471571 14267153 705841764 743175082 -649021095 725285315 -87007924 279690853 -499471477 -126493941 368218710 -25334322 836986475 622739039 -439517436 -621964850 427561952 394333183 486638247 573385960 283810934 95633808 471176633 198517219 -43601399 -162458332 604977569 760054767 -521431948 479638800 -801765452 660658737 485876051 -782197517 -864887877 642789906 779567075 -480802241 -106569898 -143070884 657083568 -196177881 110698428 -625404324 -666468934 -34400319 -300972500 -53884485 44060087 -175814033 502689979 -267644636 -128257547 836610414 -812294984 -45488498 329892423 146045198 582614201 75092233 -633488203 163729598 -467396278 -240078418 802940189 -428894842 565508747 300776517 214997555 -581143314 773896312 -820045448 575162233 -594490206 842080094 935906956 47894945 183942063 792794772 -922292461 54248273 973343168 283011477 -470051261 723888890 635977871 905691242 -483542805 -940115834 -464880455 -318106688 370773934 409065260 758169171 104067547 -524943439 -71953649 -552157765 -648628251 687811848 -324889435 922233528 974354367 120901603 -170034093 -224156742 -887647396 357924773 105732209 -825805305 639898430 81309667 455157864 245093054 653726113 977507029 -540379014 -231732351 -850721053 -291376583 -471754010 -546325436 -201335807 887489383 881544946 -477679799 899625624 792472762 477388217 362810021 -602274842 495260915 -957079300 -390346107 -937505566 277105378 643383961 -455324313 -409526140 641908154 -71913653 232177925 522565802 -674475612 632139862 -791707994 615941377 423134787 438661164 -154999509 402446606 297833180 421715941 -90508307 -570693616 -783610970 -959524508 -335460402 935172699 -936506173 842926393 -489604468 277481483 -502826737 306555291 -983789735 -865139942 -671856501 -169181472 -512535554 -462090483 -826043048 -512070402 406741619 50207277 466254680 -196787600 931720121 -991050522 -564544015 -34254614 -528349857 70579594 801105034 -293636434 646093331 -805404500 618992601 57520897 608358887 -185055728 -533294755 -920603254 377601682 -476439144 981585258 -812821493 -842670094 101028348 -309053887 -838521128 -216487466 462344211 -861114205 320208352 811434541 981653580 729182121 559224279 -31812137 -66257667 253067750 -285861869 -332397465 710919154 855588461 -960238217 731531360 -393341155 471688215 -531213394 443488380 -277720070 -673987763 16560374 -140450233 321282921 20104632 111603260 -705971616 -692173360 915821683 418753851 -90786215 -50591780 -96946971 -516584782 -341061928 541511587 -655526662 760655978 -144132693 -721572182 -218459438 -817126561 -658300096 -330024103 666163887 458424160 199053165 943090184 -589573842 429808440 140120068 -969053547 -427012953 847840480 451096132 -56775084 -583562634 611569506 756848934 990488313 581252629 774950273 473335339 496257861 998467380 123989233 760543716 -449737549 597511449 -374670331 732867754 -321748603 747904699 -876325948 -992832741 111423362 -339144027 -43047610 546579144 -256825263 -160010941 -682916985 178250525 -271347200 782853095 -995562851 464539219 -957108735 -935020038 153920482 544140366 -294342848 168161753 901992427 -92292554 406522771 304915214 -717744584 -794196932 577045957 -799618116 445341053 475424458 885379878 -697667693 -53685051 -306990971 167331933 -332296996 -796885585 -277336920 335159161 806404589 -284269791 930509859 992793422 328971412 291813993 -845388549 297081678 -603130987 705002908 233453710 -540064957 -110063180 -629602892 234330719 98722771 636895343 6225182 -99010728 -831440955 71873211 331328734 -134721388 -946918399 862909267 -459139371 685025921 439348426 156700607 141228570 -2948876 -268801169 -557004972 -711649948 -569180596 153570772 -349428524 44032936 900606503 568164894 -927475276 -925336368 659338464 309861958 615170324 533181074 -470726147 -561078605 -129535379 -288109300 -741763622 -332111072 -790110184 18413789 -871861189 988861638 537448086 545547580 155137830 -928037885 331067576 -304101416 -320684301 -706037380 -348422323 -133559814 -689974961 713833385 84629520 -862796212 -861391555 -401675711 405014253 109568378 92065695 722210319 -991050919 -219453325 -465851618 622779622 -440332704 -448541792 -713194834 -807617127 560460454 -506179413 -146983358 949058232 -785246272 -398530082 902400697 112799091 586188989 -422046864 -524405934 -802721907 86571505 -335452887 -474429071 352732769 -209841270 333480892 361896125 -414698803 793207720 794108591 -543114464 854761028 -122997477 564674543 155586183 -683002887 -719619982 5389057 115246878 -372604111 -185963241 -427379891 367116684 843504661 -490253688 173266222 930451911 203463704 497127027 -240161659 64483285 527038369 142507968 859413687 141500335 436695669 617217783 -477144805 980462300 -217625097 -700776390 428972907 -414539700 -266675510 -206828131 -215745383 133546326 633777835 79765563 -877358653 -455388041 385307386 -57595724 102391810 -383811838 453084642 84923169 189633914 73429058 -318004146 -568353839 563327759 201199589 -358503526 -97442122 -53130697 -491270837 -265497822 619585190 -992665550 -247684068 320599916 -673774975 -61986427 -319934517 496936860 -682882810 -49835941 730454441 833014613 -706596130 -914929861 355164832 519321580 184339541 -652245352 -744209239 467418575 571244884 -779649716 -463714906 -9911741 359405234 248462561 -569045587 142326807 -953476117 -452230535 482753014 586367811 -868722159 -592766389 17486961 257835323 28889459 -196271881 889181453 -425118938 -762188433 696439515 -25303125 -304522950 -157482570 -229722780 -928362569 -546707113 506406936 538469574 316197322 -684960233 -635566185 -48335031 95894400 137135812 170015354 -755999509 -561942712 632091357 -85534540 191249115 -221164699 -599831508 316355578 73346697 -317867051 -190806244 -739614771 515011007 278706541 -570594262 301664394 -603445175 301286713 519963377 -51102253 188019634 492201265 917207594 -62685708 -755518828 175157372 269255889 -390919248 -571907963 409621286 -790645867 -469294687 -866775397 -187280196 545966368 -787864018 272890529 461995372 -398330495 -370281967 -364950714 -537966747 140087396 943857315 -408053689 -101013803 -545923308 110721190 674393293 986570233 -722364757 185636781 438377591 -71442583 354401116 -653940016 280354341 892252743 365782492 852204491 -755821714 -728292296 999254110 -215175321 962360124 -233714634 -580375180 -747073550 -366129193 213188896 -316445157 -412687230 13748078 471377538 -299568058 123158785 -235620814 729935694 573756884 633787505 -493295028 -262984578 803786025 -830329540 175803829 -576356403 79296958 444191016 824332582 -126199740 150416550 249615766 851066387 -415513648 375425655 757631711 313840465 634110867 620612252 110498202 981072693 892005994 -871984673 -71439332 627542753 -123674649 -572241971 473671429 -580332488 269828641 373154113 910012273 682201437 546877397 -550301688 -42498804 272324224 533185395 -676968096 949778855 -430731369 537754429 891637274 -182649625 134091923 -613574129 -564677941 -283836654 898348276 731681665 204253 -406599826 104639976 128863916 -451810149 106344040 -995900483 -774042426 938676251 918735099 -25680625 -783502600 -8231694 -243821391 879776400 58644408 -699800673 19815138 727232352 903141675 940595175 -925996620 528564026 -940321097 -83336200 -102579382 -321187857 -562484792 108644151 102313107 -25073753 609448862 -106037516 755889528 377606651 -486780457 -828503194 347227458 191272530 -931294228 -73394979 -859531659 629605561 388219118 -53871207 -288173477 769412569 -478945898 135232986 405458002 -716632801 -439878354 396637160 662745775 -551659038 -158517722 287549354 -128808671 -87552795 143553808 757320280 233313575 -559459140 -265970286 797828831 -62680036 -501384142 286112907 -926512783 -513259775 193512436 515050320 544447892 -883320589 715556206 694928822 -745062171 679918933 10883936 481637040 992709663 -219176607 -177012692 43185068 404433358 -216476693 945479374 -228790026 623418530 -738011186 -895563820 723531608 -990913285 -697859239 368695476 -117620308 -757759814 -138653502 720818408 403792177 -825003412 337458052 724074699 -58592963 225280385 -6721032 -282696088 -857972042 -239618988 170335830 330425958 -110674365 590167453 812681751 -403330695 -305740695 -995894998 -107130664 699385236 -625873493 -121233984 -494691020 708579986 -141765988 -653875477 -236252775 802173064 -319746060 -197826140 663970660 -774939303 -51816555 252190311 153204057 -894775227 79539289 590190835 622741533 594843728 723629593 767091219 -521402617 -556676322 -99757928 349564851 732732202 -277062949 -250594843 253460501 -344681945 -803740052 -956683902 -578322784 150226671 981172806 -831113110 77974739 677356630 -107073004 576824538 -698190575 363826735 694077600 -992757626 608123033 240220241 -94651677 -472318110 -499286099 559555257 100939397 935232760 -111377447 940701221 -641075577 -238545887 -166310715 -75462645 971514971 311580388 -594983542 813963477 802366353 641364750 648555524 195301724 67161676 993753226 -285273706 1835412 314252916 546713413 -724826068 -469511388 709917042 -859294353 782862168 330507040 275008910 -824545116 -532401728 -768993924 -294434798 17216624 853389906 -656407792 -873239093 41575713 270022938 539952649 502642832 -407416544 -195650872 550905427 23972258 165262927 763971486 251004352 898497930 635031438 578339115 466555038 -114994600 -881962456 556632501 -666652503 -503341049 -62165512 -108903968 79750396 -558377453 6550582 -287270432 -759511675 312534514 608400057 30085213 -333820685 -77289191 2252852 703527101 343898221 -861637616 798359761 -72219356 -29570654 103926268 -830231094 -975691396 -241027361 -166898869 -298850048 381791614 -801138812 698145639 406842682 84974159 -431893326 368166909 -41997420 -866893896 182824247 713114587 139672315 -546689463 649982851 256651640 203434317 272600965 94487256 -989431165 788229754 22985296 -325771110 -510788682 12757459 -451943064 -104695193 -128464109 -142875853 -801591452 645572120 -741756761 -430885522 -55841206 -994998576 -557948142 644221680 417788276 705659216 713896876 789366451 -772228600 756619477 -281838638 122355667 -486815844 -355040302 292924723 -496543622 -29390005 -85098298 -335365159 -381034449 624203886 -505983974 350097416 272495563 -216622922 -468311788 -4297267 -630979205 900224674 -758768633 -52561201 -731736176 -244987537 -501478766 -168026755 789339691 -974865864 942819416 372085115 -846975155 273789695 737620144 -517139627 -789957584 -714043861 933504783 -853781330 -627445245 524957963 911745507 398612354 -68222393 180371847 824703569 -556982509 899665835 -4255263 -454358671 -515448347 69079798 817720558 -921709035 584310769 991090526 114312026 -286710780 305825997 -611046694 -828405319 -40362632 -181887667 -224568574 -279261017 21642640 314334455 880305325 -985779475 -577434309 -170535310 773402814 -131874990 638413697 787845852 -8537466 -626563404 -663553023 -851566781 630432106 8523582 575805641 -738825916 606475883 830074568 -22685274 803680913 657792686 -740901545 -537910621 507524748 -193842557 -261486224 903505621 -13259048 -591918793 625616834 718672969 57271140 -745338967 561469894 -76611238 567798848 -794630614 532956994 -587176753 208635543 252292646 -841417694 551073016 -560797632 370491141 -820296690 345500674 -886143021 233995460 -432874539 -234579685 -954017295 940915022 -328088855 -277145779 376546315 772043635 118943500 -508231892 -716289045 -436007371 447436837 -998957229 142952005 -184649743 867785964 -760619260 14567039 7829392 -45725980 855874534 -339525357 -259155095 -181786144 -656589021 918265037 563457590 -800099749 447679405 370626541 -202902129 -189798857 338353808 58440921 -607805531 463768510 415261407 -120694482 -385553079 474183508 -564916509 -147928075 255320256 33037337 354862444 -384404205 -159955765 -72290623 -679404788 -197168359 -485349734 -976218740 -798429725 -363240009 -932251595 87100354 272244142 728338213 630525041 601475911 750443447 723035935 872104116 398409062 -326212393 -41151743 -545692336 -434367004 -120621244 186176213 -62404189 77777668 703605551 -566899023 -748403786 -512207947 300205489 -510751376 285600544 -904747600 288373651 82130892 -997281163 -528804179 -926387822 -108252339 606407484 -539208001 -626795875 -50659632 -341945054 963198824 -407936135 210423582 200903296 -399726316 -822980827 -908471319 -24904268 688432717 -527608285 466087728 121589794 816693662 -433628500 -558577492 -947506263 -977915981 -289283148 453372691 -454622324 455536396 458436012 491394064 -348188694 159770049 -358562183 326010856 -777324537 951232580 -531110166 -595668988 167784749 910800573 957850571 -549637869 -269659061 845112330 -872979406 131648440 844826144 -598717936 -80743309 39309222 -962370909 -234484143 -922114055 -305469697 233525884 -756575269 246768934 -514280171 652194817 309673698 -387984270 -300894995 -391781766 571173404 -432802941 280109491 210487966 -672998889 447941410 -278566400 -693105890 256563302 581210803 -555401986 -363139960 836835575 433753159 -186812271 -964418963 217641297 -372645225 69841570 -181777209 -787211565 -256976428 296694983 700882820 -470357938 164653670 -134218929 -889789849 163980511 684999080 771535455 -170483594 -296156092 672205198 -878323370 -234446684 -318883789 918599802 -163131154 -649113425 907463842 8824568 -60654190 -830277521 -397023399 713135461 352455668 792873875 404660251 599438834 -832748932 330879245 -110086081 823743926 997404648 281770776 372876912 5721891 789513918 -796813912 -825675606 -487653804 -992124128 995965480 -467917090 293984788 518255565 -284973714 990481701 -11292427 -304714447 -636462334 123263503 -196395594 -846740094 807045908 277944534 287447774 780743835 -341259959 647929398 547585554 832567371 -169884792 407561701 621569521 845076096 556290359 -992795976 149592057 611134421 442392548 905140924 -7933092 76722078 -301279521 698446965 -700436421 969104582 772345370 333442014 -873221509 944006223 -40835942 474675987 942271627 -516976776 -401901699 -449223920 -854797971 -802538540 575896227 -808629364 647105864 87758025 879892311 623901361 -653405624 -84973517 -568522210 -39861354 707395461 -952220962 -423499279 159609917 176486551 -826185793 96795536 -704549278 737483647 -408145541 858694845 712019482 -252618125 -415115457 615726876 819686722 -506847455 988229088 486310468 599066771 490946390 158070621 552643108 991572097 703924919 -692544848 443332440 -967462136 132635664 -920166898 837252594 715837130 627789326 755247962 -649248621 659153767 104124285 -880460596 -24265728 979367339 -790712773 28798868 574841448 -66031943 573139045 999098075 923280454 -98320865 -858253606 -491414209 818546223 191428249 -48370810 -829688769 -724109461 -874994609 153436035 -639603322 -29420603 -255083872 -197512763 -901102881 476923846 -63943485 666316182 508430295 -176840961 -994990503 -498273996 -599977781 -55818939 -287052585 -374719143 -515419398 585817045 84761635 938033937 -169247583 -138504152 288623768 -144371996 865174302 -834362413 -582686344 -912580444 -563080019 -142870982 97992928 -273046181 -497176814 232227648 -802539816 803552950 -399151852 -424984635 -95497992 643645305 -532667189 -980074738 406200436 851293489 -104903726 -698660872 -17025587 281053918 -618546757 -239342205 646349064 583711626 525494312 -981081672 -220007741 -115147819 92750942 -972178130 147662842 876740924 805859293 161830694 317145776 51845800 -335791458 -219880834 495569821 -46181886 562340890 -704325554 -522944066 700409995 -475519240 164185542 -101054657 -677686446 736121324 319448657 -943195990 533724439 -977518237 -532224186 -264154655 -200782508 919148513 -139301794 956713555 478733893 577784468 575758521 996474425 219152710 600493541 28706858 475445149 640593689 236901739 163196768 -958758594 -679349286 -696646739 499986439 -112282699 65865269 -967110470 -978291974 -797378246 -60861954 614400117 344542000 -534304464 -157122148 541771478 -106982936 734702900 419851143 377608593 -209334612 183280360 -321257362 -119306651 638039952 510720369 237110487 -110978025 780528570 755353813 886243141 604947323 261859718 108811218 -929472127 -679233209 -717114237 324345114 -559283187 -846534538 708535163 -47931332 783943613 74847978 -715118641 -223277815 -167358454 29611566 322139469 -391528459 517856219 -24591594 -26584994 -819911699 -475133622 -497198621 -235183478 350771179 383529525 -900794015 -905011084 -593890144 795481669 -424460683 -509076492 -603537916 30183539 -223347351 435503198 544936090 -425433615 801830630 637656841 284672981 112234193 437030490 -340163508 -11721 -774535548 -979238891 599756035 -3637783 -595321515 -774452526 715585934 116403823 -780412628 -319065879 -608227633 814261716 127519982 722104095 826788645 445911239 577427160 433005186 516400050 12032130 -225529860 -838527744 -84547887 336719419 -902209876 -70901129 710930338 -109050716 97262046 -421583184 -106294060 -333150109 -669445275 352266152 -497325595 349284081 -527666469 990735993 788873277 -587100412 294868 911284724 -619559419 898014100 -707853318 631831941 -304774920 -272757134 935595381 255161636 821599960 933659972 860363359 383641029 850637008 -856222408 -645032697 893513268 959443056 -215100368 81460861 -350542183 957933487 -558762048 -202209846 -941593016 -339217096 -260811779 -535458230 -85151241 -203440387 -280475740 728073627 154075784 605138006 -19059794 138886613 701839979 620098185 577390963 -20703384 -789611627 -874458700 -902201982 -307433500 782977937 -684149848 -600300073 914150511 972968847 -598518777 -865810225 -638598830 804961876 867484787 -954349469 900196279 -588211454 -750405946 754014943 -177572836 695762250 177323520 424621045 461745157 -550162945 298663964 997658524 421764513 -173697994 -498288643 25791165 721562743 554779944 385207668 184016247 861270269 -974347207 -843289051 -382853692 -520187264 235723202 -534106764 -227328135 429734072 -361047009 -369075323 -589466972 -44240717 -723173540 -359600013 652028563 -897074046 -932240806 -337367738 128769729 895978338 -673377296 -190385168 698437673 -359663569 -691949645 423831214 947020195 -48440076 272660119 395376545 300889030 98618590 579578741 -502917607 -626344080 198011711 756401460 618008395 -29255772 -398890029 -931725049 -930598072 -232753926 -827802137 -758301118 -261967777 269961534 329440000 304561888 700105124 -674164548 987208154 -930555769 712931934 -535374636 -703619270 -389215775 156569258 634988748 860507358 -384805013 930212183 -869159452 -116205157 -84330065 191928964 -483690890 988891795 347372110 282376669 98551975 821370665 -976567228 -991734090 -766701754 519375921 589407958 486727690 253463411 -832844290 -670271566 -738844946 192610545 529530666 347891292 -236616996 -418514532 -502869407 398609647 -912939405 -823870595 387375995 919226076 126094551 351806042 -329781692 -438174494 -292331724 -6545951 -120510852 967514708 -785745469 114273036 -656204862 795993507 -288226958 261951440 -286590780 -497558322 400651224 -391392497 101767161 347677736 -724304880 670439316 372106775 -157797924 -520603891 888505074 475887325 918716786 -381409403 227695368 -780707084 -418264038 135178913 402636982 -75067516 100081409 -686212260 -144737252 -843635553 580036933 -373549438 151204601 896479567 -977458746 690728433 295628801 -421338169 100460119 737664080 -544047068 -98176627 545874048 -754836312 818704086 -837967188 219279377 68900288 124941571 -467391728 -882965921 -175845523 852891279 -133490567 403844925 -990848360 -744988709 -794876370 436043331 -530922325 148678343 -416690064 -782198337 -670935393 57926652 758855850 505364002 213306507 200772821 900456947 -470140824 938984983 -110087866 873565590 82186150 51716514 -260732966 -707132598 -767953003 862481558 891394715 -651439451 636930521 -530452105 -430097417 276976713 -729690731 -328006253 -127471898 -998657808 -434157693 677746292 -646176369 67802556 -264464696 935851718 -552668682 -124356336 -980056382 164570144 381645745 237673122 77570976 982827804 912682088 -474170029 -404140382 200170456 344976248 710419387 -536280864 -328024797 392525571 -113625426 151869193 -576163265 -558540740 2175336 187207560 831377537 133295875 84751968 -295317590 -562053445 -129263337 -905840042 889902137 -190655146 938414957 315793585 -762456023 186209842 946007481 584242809 490823849 -906757195 -732175288 84272376 -304197144 -81241304 -205476184 -626455337 -738268384 97180549 921938389 -112028869 928257036 -738960819 778570824 -622611165 653578104 -447292158 648765518 -238032616 261306362 368621795 -829698624 -686120536 -601976939 -51985136 798646253 929450824 323640504 -131839625 399361203 575516290 541542538 -418515658 -791227083 718564811 -799171263 -519407212 977327701 126558887 404346662 -191660924 248565351 771210742 170991926 -318061386 564041299 -263993410 -558731890 79657223 -337918174 157531607 91130734 261787574 -691375976 891336790 891108711 660662562 133880801 703143348 32438522 181756807 922325219 -973276868 -629655157 -190714998 -875099015 544653522 -973337060 -170418591 -740345154 505025390 665053103 -238012254 242433683 -896415934 152010372 514487986 514392126 38846730 -957314652 -807241757 -273968622 389235488 -438426981 -870141040 706882346 719639376 -39915360 -327568174 554965876 -831298781 -427370739 906501993 192870244 -262790327 -590870259 -851274403 631088312 953856719 335324137 -650911957 -532974250 -612235691 833954891 84714816 129654567 780935006 168455406 390055618 -958565769 245641975 -750054377 926183670 714638371 623803594 409868687 -137385735 -233947172 -771731970 233811947 -97043313 586508132 611170981 314529019 -812189903 -499880188 171639420 932584037 6876202 -816002887 -166024204 409238776 -380754429 348263828 806044678 157583802 -824231225 -301364563 642036330 -108372159 79331257 -967882812 -379796032 623456940 -958563138 501112509 877727526 702789528 -469494343 -286615342 -783494322 826838923 429635471 -857733911 -102710204 -634177519 759668260 -50987869 -798990084 645268796 -776627624 27346777 230793854 891482722 555144979 -542450855 -315398726 -383728700 449625642 -702768165 -250482648 284619778 988702707 -637094349 -922327553 560650726 486294905 203045253 573878815 -880726592 -575952517 907412422 414585047 6005823 471737455 611309705 670506278 -557726660 -87554479 331010698 270032729 644741859 991301211 -24832812 17932996 800781262 854435373 487071946 -465821844 475655186 -127100016 488009060 145324780 516963778 878586453 384661222 821777100 -350532122 -614276422 -922642903 -823082943 153232400 -177526040 -801749540 702946159 571571737 210938059 628380148 -820545368 -107483026 -629739871 -376266549 934044469 891995713 536851288 -296082125 -760851109 719873246 947704569 -181460692 -228863015 595096463 784880112 19303629 -263667749 -770888830 -547783815 -449736719 -818329522 709449155 -977420146 365221085 -331165963 -949111825 -352701250 -114239221 -736681394 -702972714 444878427 -940301464 281763196 529787117 -395917171 -704034532 959762000 -593673325 41749159 -516136166 -928395083 231919621 123470970 303024310 612555961 -395299641 76251183 853420124 -632545283 -326126709 829333202 -445500218 -982556822 -365195040 713428754 407413647 -309756676 345980949 -542235271 -701299473 964954666 -834067900 -67135852 515488643 209307964 83071670 -509748963 53782070 403654706 -45374104 -127690484 910451363 -177127625 818854877 -855387075 -213314428 -229676224 -877128259 289850421 225149926 92783433 857862729 865794734 -793671687 -227594288 -66971552 -16137708 54936032 921658786 680153023 148342112 -170995922 -575149881 286563984 -902101827 -139050843 -34211183 -681147938 -52269295 -240267221 775920316 871762910 822929352 502737606 -209550377 -527289844 -253704210 -120726692 769197520 -744055740 -647805426 504542891 647725918 666636839 447395177 -48808529 -348188387 -415736986 863871141 691953268 -339060011 304431665 96406562 -975249078 74773409 670217644 169824137 242596810 56403273 931515747 155823368 665144005 -728914485 662419351 -911148506 267790767 -841588548 -72084057 -686231822 644970770 496607238 -416010908 570480135 656002106 -576680062 -647016211 848458370 -536942093 -185525898 -757440001 -85660608 -496323374 298533043 87420793 754431874 867537540 -253350011 539621549 28547780 213409898 371602295 75160971 -432535928 -579835551 -411458858 -115306875 -193520205 -477072617 328360532 544906232 -345576188 -77845781 -809833241 250378674 -5420228 -571801533 -304716331 -900227681 -76545742 -50564980 -424274145 -826785924 953314144 -636628033 5059517 -931338657 403900388 -995219917 186787115 56909599 -12861359 734934731 -3717627 -543435319 -748484061 -617818031 801550716 764825679 -914040886 -659940188 -822331155 307270378 -288822442 477727726 207881822 -514347480 -153205808 291406083 -761408672 -495166381 476934286 -528871064 -976151641 689171793 648198178 -146251751 106206438 303251499 -382349723 863514796 438702793 -468312861 570280423 7461863 101480289 473219597 -463159655 -732318932 -26320206 772945320 -753269468 -799042112 -713325856 799622882 383000615 -828749368 -169162884 402113675 -51380369 922384141 71894195 -6866808 789099299 -660330909 248818797 -918441369 -845437741 -949789139 -562085590 -460205424 -191870323 688084235 522775748 4713237 555209751 -902353082 346903947 688726696 842321514 523880375 -868440491 -530458835 -789847022 -260032135 324913053 -965624551 911153635 109272356 599102331 135269946 576862838 731646890 441627265 95996439 911171213 500288829 726992717 816401926 576941985 302564519 476627383 258085258 997604820 -884119397 370025015 700606934 660855533 3837658 323577779 85930405 -734344970 956353466 -504512823 -22548540 321588865 -720778649 382072524 -275425923 -112469962 -86785143 -75242652 968977432 412167946 127941958 80250694 -357426314 879695898 686260188 485079868 850986663 622397350 987221589 -715584646 -252669782 -644928951 62803640 39816992 -141976528 407358101 -910921649 -507119782 555204641 -492361955 -810325930 -727679345 418272110 373494684 999267821 -981278732 269707780 217930168 -743867983 -549515483 118693845 127804985 648348470 -963725620 -124505693 820702557 954102846 -576843310 -20597427 -183633915 575933326 125403725 -358642939 -803342805 -125808746 -856771222 -2463226 268701927 -727121922 -868333589 867367987 613186129 473355631 476013546 13263535 477833711 329994160 -824147325 227696912 723743359 672053358 985201977 -809426716 286319256 34947236 469006053 -383455361 781582034 980657857 349100034 641887856 748011541 924504857 438536834 -453764861 713748877 -392550728 814261273 359598409 862781839 -571364681 128566740 -223859013 -965041735 452211075 -893661704 -699093918 -846062342 698298213 -208685833 595669195 767866677 770135293 -766262609 -421109183 -277639726 743939295 -505126422 -29597023 -834206730 -106736112 748795290 10988746 848369771 -378253581 478243980 -651307584 -360558369 876671666 -685074592 -381934733 -20551771 -53512283 -992922579 -804832828 812079957 -324528640 -993448377 46594588 367894992 11420212 756273018 568976379 -295841343 -776125976 -475048731 -457287340 505955920 -974279747 -993590288 516407871 -550356508 -588801547 323047411 -866999236 -56441733 281592515 -198976625 -670084121 -238784733 44408850 -752308677 10297686 460858702 -702287712 -407986360 558307421 -377574907 932843168 658142593 -348593921 -587097417 -483689718 -260844292 -847482655 375366366 -975759261 852675710 319696594 -125258409 -669756165 -418204976 -807837696 -715102855 935241658 51205894 -867369435 -992864061 -892497892 -711467251 561425679 -2547601 -983735866 -67767923 -23876614 934555982 466179354 407085775 573702016 21155517 904815954 808301809 -591360867 -496991169 529453827 -932449977 827342885 523595190 -326999648 129001249 -541254511 876176659 -651887726 -41451702 255105753 -116844709 620942211 191569154 402910525 -361251888 698398191 84773098 46516372 -516250332 430808295 -267029058 -509508994 -306180437 -918145174 172826469 339121495 86341640 393110918 775085750 808826576 -155322404 949394234 176108334 -756952429 -774984718 -716381647 -392359809 -194183960 724586314 558678803 -800643921 678388337 -806971735 -439406937 686899702 -418481926 275025255 -758013477 -238081763 244122747 613856501 -171338351 983371601 -898843666 111539658 438784568 575248321 545078066 -856318407 -845738606 846543439 233981084 -220068472 485631402 695959700 190684947 -124178053 -663126686 -156203401 -135786869 -660376983 -975355899 228680412 -555459603 733564433 947358868 399979360 -517146781 -344665570 767890829 -515709369 453350848 -347299706 518250074 845457287 -686786657 -160227194 -423280827 509338052 -446953770 -819624830 937299089 -286127549 -481408771 -895590042 234365065 -251468908 692331258 -705458719 -294350436 -665167694 -837176852 24062753 572481485 705474820 -748938778 -612855449 -527299427 -866704307 -797650453 267828861 623045278 -234324028 671295040 -251866096 4274580 959966200 164837512 709795407 -426766881 154024605 585377364 738369031 621791154 536594350 822185821 -110545468 -332292316 -747737830 191000031 -958058199 -485695307 -108247238 924269194 -318487928 -646567059 -208461288 -529862615 67788621 4323305 -713994248 369609432 489187088 -171415316 -288733099 -189406577 623479166 46230061 -705472469 148323502 -654871095 976729129 139559137 -326021776 -122369152 -203012323 605906930 473954125 -240367280 -870090558 743140484 -563900026 701658822 -274244014 996248864 639103961 -107073360 139032448 -94268910 930345632 256213180 879845954 -161957277 -92579315 -646729333 568130543 428132793 633359061 574527102 120904216 -757133762 544289133 341813341 847528574 -416500827 -264872583 -620890918 -356124590 294761526 175857284 35881138 349880946 -294347088 944080176 97901514 -63923128 -480972404 -433010666 -661575864 -488979460 -533462160 954339123 -511731020 -617806351 -881226379 -512552838 538634982 -751836502 -53894209 -517444192 -758400221 177990052 -27947792 99623261 469816680 819794382 668154012 44867871 -230625975 754010883 -546111194 607562911 -59984237 -968316176 -682793302 -657573252 -308824589 -137217043 718665958 681970733 514064440 798679716 -734588703 -232384871 -301214004 634545056 755526166 -683113743 -467494929 -192009360 858446829 -450119209 -215130747 371461706 -283678517 412016817 -619977666 -259505027 229373242 929848282 -166707857 426594149 -179585171 781784848 501173972 44445312 49811517 -655871548 -626969511 904277631 -247568416 546591885 218433591 730691924 797721696 -949978308 862239438 728880047 147279170 -480404235 -290852102 601799240 -562651880 -125533312 -243229738 -265881829 -135062081 -637032827 -819875874 -842309702 -437665341 -118876481 -604422673 856832927 -673570454 799895665 -941303782 793995723 -640781169 -290751241 492252656 -420335242 292712105 462825468 -754812694 959004384 -135560764 626599057 928383068 839780123 591508153 185123241 916807143 -281583280 350713349 -695546201 -129342076 207330581 615752759 -969123124 -696365182 306340572 947112173 -523257254 -834437241 -299657195 -186086731 212221022 79257065 -802665929 -68179774 -103216658 43379521 754243052 -500221327 407858060 957092228 -170810635 -711085719 -199766794 -615052669 -661771190 308826375 -410334434 -829753277 -506166636 121100791 957635250 -154420400 -324675715 962715449 326613415 562167992 -610917701 508194943 -27759982 -853879750 -208370482 805248090 118946523 836515145 178853062 -729968246 -667457445 744769390 -139534361 148631579 -492371105 544267354 -147567496 -210709944 684309393 846427869 677069565 -979569753 588538942 187661819 433790436 -744026917 -857505332 -478222616 -854395968 193800708 741182770 -393765112 805126809 159610090 -971394054 646958173 911044556 206801232 -755065825 192664417 -954619273 -949113774 25429140 948447457 -965573296 -845431859 -925483893 -210562424 603884248 643405331 -169667043 464555300 788430348 509247012 594048662 -596023214 672874937 -883294243 -845646930 -873131505 233835847 -264219606 482216051 -435943292 -38845594 811286632 -134927944 -473434822 822471401 653073340 465441934 -723769591 -633619565 102200908 -984810127 996844374 529583789 -517274360 118308990 -737045496 693721318 175378379 33868895 -278810408 92218600 711200563 -904049221 327887007 -537194354 739122435 387618825 546980273 -436874664 -563298388 -141499472 940067701 -400986693 -658180979 -918651940 -449197519 362889268 -901412129 -898656277 341589357 -49729765 270035611 625550766 -34333175 -378502245 -32933938 552420296 255025611 101653960 -117547415 360884971 -122226216 511121241 59056451 -477326677 451401807 -956856260 -744692276 -72171301 247636212 -201700231 -190619122 282086088 -913248161 -599345769 -836981002 -742398146 775732810 -738793783 -750503322 18485853 -79949519 867361814 344533341 915372872 24040258 60539038 143804859 -423133175 815102557 112407615 -102656277 -85292662 -669477893 -428488473 -56781268 534985888 -775538282 -424775983 970125767 59215955 -803504276 -45675070 631535751 365787917 179260086 267355989 -321141294 -636772785 176943307 -976282952 513657310 -819255893 641941624 -831657231 209452122 -298408754 -965359494 -650740491 -788719076 -733093691 -212134661 683956238 -502489857 912690715 920538928 -20807626 122199743 -219938316 398783483 -115126153 116984370 -282583396 772897060 -872319050 -901582454 -549543511 -748605458 -717152013 759161098 167465228 544644465 -209933362 -462455969 467306422 848083991 -233669657 -411863532 815754310 -716632455 -962084219 -906418412 -736121153 -748667089 -793461045 146091534 83642977 -811343975 -124064291 810481764 -902310160 245567107 759486913 164549791 330988754 495980611 545391663 -380890135 -177467022 455400334 248519165 778988250 278640960 -530672788 -204251133 -973216984 353721648 -317391582 -138063163 -909155350 -679971186 299880683 -173073494 -495832403 -287457701 935271920 -962131001 -844738837 -116169871 129343007 311470799 614150330 -20629832 -483083719 -429310568 455559035 298355523 180725792 459971880 429553778 -750741812 426946400 338679651 -998529686 -938203020 -476109814 370808910 -409075782 -936866532 730217228 -625276454 -705328602 327583401 112435835 -870277863 957620607 655092716 -520561864 54640365 532548194 -990500996 -743813984 501574040 -739432022 -175147487 -93364771 265103501 29208768 -337651233 -628892950 -167670112 -805770101 917558398 700549882 301818454 780765296 616563138 283326169 630684675 408344055 206794777 -881206844 331135954 802218292 361332520 992306557 -570364867 -218609341 -172385497 573315628 -834949492 326536400 -617313992 253593592 927425379 -222902642 -122381562 867359738 437613104 503057412 -449978220 -993453005 -698721538 711595467 -186378222 -283630995 976530335 -589764925 -352132822 -196632913 -740539866 983559987 -369458377 5983319 102891650 553263135 647606017 565882360 -717993592 -473734024 400945640 -956021598 613813053 458742483 459633970 257724329 104114357 235522247 -149048403 -90667015 420927863 303625749 971793 -412254046 775575910 745962648 314939442 -676915251 -468242555 939576449 140478469 834786909 646351963 979108832 925765480 180881277 -294092203 -51798595 50080360 -42187956 -306238241 169332725 352315160 -770570022 906599625 -290726834 407813175 793670639 979918430 -111617448 6158368 863181774 171040923 -911790179 -145348407 201323005 -121726451 358449991 291212292 609779163 760458914 -965659739 620501960 -741891910 529628077 -811689700 531870535 -295306944 -718221154 440238931 -31869904 595241166 166052710 -232465399 -111141872 923726082 -230241806 -703875684 618444064 -10238364 560519617 -58963835 -941141756 807610886 123192294 617293629 -176667734 -711526325 553504034 935027629 346143103 185009306 16946238 833596838 739060457 -992108221 635571576 984720729 566449919 588533398 10875259 313538974 -972330715 503183711 188931056 -439718244 251701479 -583637033 -43747360 343613460 783167422 -151301861 -910570300 -308601876 -536835965 -37351708 858473625 994639127 -839438317 -100192781 -106746586 747664963 356049623 -269984013 59953070 104422410 942303557 -442228672 254224063 115027435 560065700 677181567 955413292 479520762 656894827 -401656689 -615659454 -814695865 -960871850 747114701 733948783 -573900872 187713959 -640349011 -324388960 553031209 -422640233 445409290 -934599740 784642440 -597970275 619636815 -947989692 -277011642 572321861 919609799 284937908 -877749229 -186449431 407036245 58218760 248853300 -498125932 -888571366 -285283348 603705089 -362206891 -939400911 -405869822 -743903127 -117328746 -306456035 -794625644 791773135 736696990 910584561 893456573 888574694 -724776206 -792719744 768809779 -296976340 700075537 370217044 -373657674 -609191988 -624515853 -450983280 348300752 -249204020 -360455553 144257187 -561161800 -878099918 212813256 17216844 -987697063 -997636321 463030210 -14985215 -902390386 166157780 -810166987 934977900 469992763 -453661715 -342652566 975542399 592133526 -54622339 -948109743 -289835547 675409066 62876419 935634207 -368998616 -163128301 138955232 429529930 805013116 80481834 55077547 -312176348 -2909471 -25401616 -993765341 -705717955 -865037488 861561543 -384717265 -164418951 -899830607 -107674792 682730454 18199541 796929114 -12098407 739319600 102897966 -85650096 751546766 -247851628 -760145952 30641404 955477211 71893267 -433435560 526503867 577304631 -504239457 423090273 -85469297 290047454 -200652494 -58497855 934887298 -360685202 402832544 -258986683 831303514 874170522 -609554402 873391245 -579833702 -678319172 504547813 467910828 314720684 996539279 -97474239 -260330545 812431598 367796682 -909832642 223122067 -682640429 -244611787 85349234 765685640 -994977819 66288794 409127639 288539715 994383025 764245991 603127288 324763750 168170682 390739294 -444197323 -34133269 -697940941 -164160089 488542976 -724944979 -140791104 522689506 213763119 -496101983 -782407201 54252799 356763899 478446794 625504885 682077722 -784977779 -673924731 922836568 899795534 -790362377 228267897 -878884213 -868406484 747864610 648197471 -747325220 -437322514 437584353 910928173 517020986 653891519 870796162 801935179 329544276 640242959 -180116048 704346245 -151970046 925602589 -393098566 891365076 852992965 97265977 761644163 -487834871 828185022 -844855998 -366795725 64750150 -883164818 802877099 -648852278 -636199701 737638827 873310393 -506699394 -979460268 -356088155 -495970760 176887201 84724752 388793775 183830582 173247701 189982061 -347494404 -274575337 -174052765 839247772 151022635 -990477764 502501254 243267708 -276512982 430442823 -806048020 -725922227 289801980 349363050 783308959 520329933 -54117474 967964456 -206289795 -243363864 437136769 933286196 966482284 997220694 636108521 -41181464 -722144662 698480972 -163209743 98386687 -856917950 -704354141 29745754 931618832 645210714 -948550227 -504436590 -238503814 789992224 -732939961 -846787744 546120646 -651245881 -302300284 -242419764 930822243 214758935 -625022907 695617313 -258395178 544295860 255556631 828561191 -595182556 420366482 152767110 -764571423 -482148872 -171163012 -494873165 -794122092 933695527 -801530166 905314283 -620137061 986129954 369539168 277060358 -276905674 -655327042 -710785724 4936258 -637154457 802057937 361787597 -441049444 74345829 -437274335 -543187370 901046249 -215964931 877961303 -16829000 -773093860 -826811482 460271222 -141498300 557101011 396655034 -305897480 -837180 633587347 -361643511 369069067 173623788 528581560 230704526 249456307 772307582 735087838 522200921 418061840 45789299 -423450447 -196041085 -771075627 -13670933 -511946381 331159067 -656646925 -671316825 520529769 -583098574 -937321300 225893909 519568386 590983967 -471893798 -839676741 147177169 -901841736 -603439997 999015936 969909380 -293314881 987562649 306309570 -732591384 50318526 -840362557 -895300334 -704325954 -152979049 -239250460 -968396391 -332701842 796281441 759199345 -738498324 355617438 -592370290 72391944 652914433 -435925569 434074429 -958568793 -892578505 946444157 391552987 243101605 -287973351 -429947111 -195756719 -401622131 -382106680 608417489 -51460433 -177472964 82617634 -682697335 -856397046 -817516861 -970512551 200127052 741183760 531843715 -237212259 -589620923 850711722 663580481 -722471412 488640720 -724772409 -325850855 745369119 -424005879 -412971960 -253383631 707677191 -583596838 -272299158 495386539 -212153963 646937374 -626857785 948200516 -99148346 -600183600 -672390904 383951540 120719037 107208007 -193207738 -497585164 -149918552 520015921 832333173 -695244961 -625315448 -742501301 167244955 -424223659 920154011 -857499337 459629893 68564862 -75501019 -19125394 -548200772 -48933706 -508709890 506623195 403074249 70954386 -859606772 -67362675 762451396 720391396 -938545608 335722044 15147715 -790029332 247383983 131232698 68474203 303241670 -795375376 -753265548 579025834 -496394260 813465880 558020289 -700124370 786175996 819170067 336083797 28231968 -47387814 -436373324 -635650444 798923360 -298947967 434440658 41737607 626071792 -28577225 -872496731 -243352650 180213621 672850084 875943833 -3586799 -97351482 -956114847 253745958 -65542714 228051288 742626087 -26015126 -299731113 -463088412 -353124596 -395209761 -395410830 -855891662 585845665 603254068 414635737 -425746008 554359183 703970955 -309344034 733173363 -91675387 -537028860 -11217398 702387447 -253312885 505128811 836023501 -823816020 236926848 -277370569 807370865 -169409421 999839860 534114034 755302912 -284740076 706145907 317739178 -509230033 307260359 741421399 -700147614 508797946 742745697 101659560 -730096089 -31054848 -500780924 327214487 978936865 -416589827 334225742 976185423 -463156738 -274920291 497357866 -109205263 -186426779 710241371 -923463694 -7184864 514116956 -834027799 678154326 -742930613 -91638218 600347769 740325834 -576427971 -963829957 632353346 433611510 -99389694 837379768 543632705 -97682307 165460051 -953492333 724205812 666512836 972866270 -568753222 -840811742 -370575880 284368089 -52636487 -998641717 -106644942 -66940924 -291557964 -527428076 955076273 -407860308 -465858601 -765463444 -675358036 -239771093 412967917 384217906 -794639306 545538618 925453631 -738418141 -9437638 -569522505 141910423 373921987 -719056654 -403615859 -690320832 -388571110 -586869121 -405933415 886279956 -487592089 -123742652 -40601754 816660677 -997872026 -516119644 23595666 601308979 -167995600 -401934020 50075700 -28926171 146537750 377600788 -943621288 199519380 749970777 -809053908 830980377 -171608825 -595578858 -762672225 496331899 649360896 121663853 129347570 -763000739 60498852 385574397 -709304327 -163927380 334901492 676900503 -848851979 207247073 -405937540 -639321264 301687717 -884702229 556365326 971063377 204706433 -857226631 894089095 645568016 -711674340 -518505363 -69566147 -675915836 544922046 293528396 391723576 26819413 115667210 173335800 756479955 -150642686 294669699 634352033 871490194 -711248220 -23146820 -255536255 -41896637 -989557890 450207693 785319605 -596655340 -190612125 -423901697 101873459 840224480 137849806 92574614 471134566 -376898781 751942776 404140897 -232743627 -27569863 -411282766 -5514672 -420463861 345205338 983385991 -825825067 331962729 984824431 228157549 188272433 -617585523 540179274 -871559440 364684958 -698099101 702899383 -743323572 -965064399 -190055265 -956864463 501030468 -550219324 113368907 -90567216 153609121 737011801 -590811964 -322709730 -353695195 835858353 843582866 302666913 -18933053 -68855123 -414092406 -292031492 -765053298 -742580628 325434736 -517909560 -54906838 546460572 137084023 742654362 749478638 -850053758 -148358439 -242433954 -725059844 419729484 39004971 73227027 699620806 -933387549 873058604 -206701525 -995227727 -192892275 -282733757 516119220 590661915 -848128613 -465571642 -540876671 435082038 767763642 -400011927 -880525869 -846443417 469217267 -95628436 -622698487 -986966518 566816014 574351402 646591096 -132357307 -669456550 -83627130 -644119993 79499671 -746212334 -311084183 -57029213 -668080959 -377588269 325066175 29524995 520903620 -65641736 414266414 259518300 763517781 863188381 243669230 -139792657 657284441 948452342 823430030 -506928183 -527271173 950780748 -212420636 667968559 459979570 -499609560 865693138 78632478 606407556 -49044793 -250281728 -194836719 569376421 -75355139 -832144670 850797341 754386804 -697879141 -710373965 150794947 553272389 314347513 56876133 -315114789 628105260 232624808 -13598280 417780904 976647399 -101049944 -768439435 -291456731 104717456 -65147060 -885243052 165212579 -659339945 -826130953 -208128049 -630839258 -246514432 -555473092 270168760 -108201573 371416702 953894671 456890992 -258783717 -105371559 -787964428 432594409 -483351595 -295321936 885470892 344507937 -427216155 639525548 -191689899 -411350818 -492764 -695686195 166363389 -95515483 -184937943 -11458287 523855042 762851600 -518724522 -569223257 284942219 -566221803 -712069338 -791421768 470303638 406629950 -858979576 -42503763 291010812 789478026 921245634 890354955 -350610446 781376195 377107903 571242470 329339516 103557607 308626364 804193784 -687601941 546729586 -687393343 771009705 -249882086 962566130 298924447 -912862092 -231741406 -293646561 145022560 248393135 -8905964 -467275766 785086416 340266407 -605340488 162198718 -315625230 411475780 198653373 -809927495 686330577 -832395376 -474282226 -650858367 654229680 -626565245 336960589 -239057071 755085893 -457389286 584639116 -716205126 310922195 897676803 540068789 850609248 508766467 835111069 316740892 -139634793 266845208 901958812 -436838139 -885338919 557263876 294427174 -38845022 562538425 -803098769 557748808 95890231 -284076572 -640268219 -960827436 338069586 -131944149 17071785 -588238004 302831364 958830962 774260261 -174150669 315458248 -454294887 723891652 270016191 -983016768 279727500 -874149859 806890148 -464908368 531758075 49481519 651608764 -463581396 -763698478 -495016712 -378145344 671815324 807112827 -52134718 -182795147 -608374193 789726248 443607673 580275936 273168101 -740586542 -27040103 -174214142 411250361 863054900 -642078233 971701756 -213028165 -843359014 769923632 -320070413 -77602182 308969086 -564801516 -991152829 462678743 286478099 -723546028 718203827 738617929 457108430 350629065 -19555420 -136350783 642374001 -625200663 658385323 -758084355 -313641527 337345069 -928649005 -641507537 263113100 389651063 54767794 -311400761 659339058 -247490936 784570039 231579946 -366168934 323777537 485813698 767888652 -707858437 -356346602 622016177 480755226 233726409 93620686 24499189 -662678476 606250370 -633426908 -259871138 -200085471 -986380170 365980868 -329250489 109563656 -212434701 -86545863 -819971277 -164382592 -869950671 905803478 -703236188 733016545 17348240 409507747 745380741 -937433059 -275688812 -852835829 518850618 564745126 719331193 724647533 -23441164 3148966 -207085175 607453319 -292332905 597213680 131552857 232840147 -175605040 -334431901 742941900 -687285730 -165892482 -2176395 -545476049 171127974 831845442 -228615274 977452374 137340429 483090096 -518495038 215831262 -774459649 128789501 551897722 -503658088 143583021 -480583635 492276769 -111537693 -657505510 114614222 -728989192 -216770407 914936005 -471935456 -941175605 774042075 254814950 -658689144 -866631972 30405075 -23211034 532069818 -719273013 345749933 875054902 -406776600 945063240 -658054778 56875081 200911118 840804664 -177880724 -661335114 -281740848 -195165013 -253677498 331085787 -554502258 280642193 644612099 -597806605 777657983 -366561047 -243715084 854071598 -668267778 626391034 -211095554 -699574075 -636625778 -381289049 785150605 -110393937 48272240 -168520935 944367011 863986970 -906867963 641243165 996826308 266699193 499179207 -420911934 549942834 -835641017 -475458013 283653414 -642465153 -836261551 84015441 784890341 942860382 996405319 633850428 -633536297 878176682 532853745 548169928 17312056 441711629 -666347954 334729687 -812375481 855845077 132179169 273515137 -260760937 -420504264 984519547 -872601002 -557269525 -212799672 251766674 -507981307 520980664 310011675 -155026371 -267495449 -859555169 684674495 -790582491 104807998 -76002041 -483555196 -557012120 -245020549 -261777100 -825321289 556463323 -259707220 516057433 -208326159 353560320 -181157626 -415187391 951718105 463530434 112980636 563957446 903196362 65708581 167828672 -730064780 396933867 -211387074 791730287 97365593 529774708 -367437885 -452398414 536726553 -870406026 -838442530 -456036773 -939705616 745921026 825310422 151669462 238012083 222084199 656591352 -241233978 538720495 -977257051 57354747 -340778783 691047997 477693152 319544480 206265362 555633410 -60501803 776736022 772823618 839814647 605194747 -859624332 394248967 -347901586 -115204169 -804405182 -806972119 -317170307 -641141794 -802256874 177006138 -575321391 160342306 948719832 580871390 933023055 619194029 -810633943 831568754 952626271 -863995645 -671185997 200378530 -192799089 954498356 657740271 -385182294 -593325141 -109660836 -349999584 -130288962 -255754537 -998469855 -320690484 -668998523 748721891 -38045454 -393529983 -203273394 718250821 519749475 863465370 -137104420 -806862179 382533854 -655650922 -620556928 290732797 -177552395 -685924020 -80666307 -271659386 564404262 864210185 -279165625 150615667 275205878 -42324524 607044888 -616301383 -159148766 -82050171 -671064346 780975290 -410749256 -712233628 -560733896 -754565910 -189047392 967432631 759622625 420493192 214733048 -198205061 -314534519 -542039501 27444276 225583027 231104869 650740145 -151892587 -954548149 -26563027 -880056241 -418482629 -636074539 -156262004 -745762674 -886000385 -50930218 399178165 809159771 208965803 508531603 823427211 93361819 -483193441 -234738952 691422038 284149643 842665476 154995248 12161855 532614044 180955504 -310984269 592388791 -361793799 -80299015 -149945110 383995072 -442429036 -753275366 -32957386 140660003 573022795 506208751 -146085861 444708649 -945526640 592779963 254021350 -947926149 -615635829 -797345275 -6280769 -595656201 -443394075 -195791835 174169989 813080808 -814401335 -674632703 -554143132 -306190405 574270394 825453666 964298552 254544978 261256811 -909237946 -433026510 -849700942 798212741 88947884 -738885643 246520899 365337686 740320060 -855354217 -820894407 890047578 984898816 -422926960 -16263984 264436538 -472930523 -243107651 -255282341 -956067941 640100445 992363989 434016916 179000510 -869145983 -970422753 -618050951 133686542 -414551037 700563369 230147502 52531914 -270854835 -707635894 457755940 -751259827 -649945762 -527949883 -137848010 -726725591 -822562742 496007904 889245348 40461584 791829747 590518660 851370215 6847324 -785282614 887935661 752328725 861294702 315693816 -51509338 151944463 875754163 -398250168 -838790388 -89285558 508320093 222017018 -11141293 -200125356 -887641813 370342186 841873643 704071465 294274344 -52364522 432493806 583525413 442707203 -911651501 -430763012 719752542 737742264 331804891 790517945 -561608172 902364167 -153578799 -380504170 160195229 -161355820 505540264 93538385 -993944089 166087611 540720082 -94278315 117114124 -860431597 -155119677 -346408606 463094496 313545625 435432271 812672715 -623400112 150444780 894382439 -162608556 210024572 951696699 -394074003 -911582967 643279459 588254679 -940425088 241517583 -938356683 168522273 609837841 -623837524 935341400 -287244377 -937870217 650562762 976651231 -36521131 -213785424 -57766839 708337024 177320439 922453649 998498032 -790848406 659979815 101792476 -453270197 316822284 -534928479 -50057494 615477007 -716942764 579147610 -955113991 -183352760 663314166 -888836471 -857847665 843982051 493982348 -526661406 -967312061 -379209524 264606196 907229767 285323298 587177426 201142871 -863114876 -725609500 -164849299 -262854867 -48206555 144615705 662759970 -908743477 -586532450 -455110160 576860814 -305187837 573002405 -504965608 748257169 -401421750 226621636 928131957 -253891764 -404116590 737287079 600252776 -614874962 78082190 281010556 237441486 328190366 209904969 827864619 -208487173 220640276 -409666526 -731942677 -652470725 -33602912 472584118 -769776050 -121600256 -124159412 -247794545 -343565047 695747606 332166160 -272282254 -607237577 -832992084 -35894724 -424677157 -29380671 -350044974 354449798 -570153025 614885073 728405766 -321351386 138603593 30639162 -866913873 -721050437 -975414733 -305466230 552858169 290967856 5436896 344083689 469114668 973521839 -638444615 -821711814 -534932695 548751111 821804738 -553586094 777704594 507966157 255505289 3999137 518509821 -329509511 128921412 443858607 402026461 579408104 617163108 688031010 -902938802 78968009 -534473792 -942884969 -933015343 -186657211 745467882 593468268 -476642716 -255659675 861462365 984586167 -902052432 258971388 923763371 -950758548 -973952226 194936649 -85977256 -57112336 407322054 -280639407 802881986 670573270 729157719 594643811 -971210285 -175663988 -395148515 763928449 -668718409 -844444745 625855357 -165150702 750557133 -98762656 -929928733 -934663170 -220066718 524583883 151368999 115930410 -452674709 -685866878 236248486 736060555 -43622608 -275766709 860362972 -480935284 -652977414 97980649 440857617 564853726 540868035 725864959 878377173 297782865 -411029678 -770501229 -219969640 734537502 -98301434 701645656 430084851 863021693 266629227 613024451 -6661823 -247919254 -299481941 -379261395 584274863 940373187 722921021 129619334 467343777 -817389782 189293309 69046048 -519237054 -467472285 -258408334 336108416 -437097833 689979259 -328672329 -519233757 -751136053 -944536446 681582174 395894770 -410201652 543910611 17067941 635586693 -985974631 -436241865 801832352 881963645 -39458111 -221007899 -780619455 -326699455 424091646 -33931029 -711364154 819601587 -620819371 -293301231 191423921 792063575 729076827 -987613935 -733662081 -178291510 760221886 -304707168 -216140633 -378742715 302600077 -537333711 568547251 -51546183 -577741580 -300078027 521348277 -838655956 420311864 104903850 888311897 -837996959 708795675 -19226172 -929645451 -525557504 -542703270 825040613 415094295 -761738189 857996646 177964393 564017711 -709406470 943744452 41683379 -196632274 446751181 576443885 251874509 99441632 579892213 -949059104 -159138386 -767306331 334570524 -695520012 -91788069 -832135151 901278758 976061661 -439934941 -733681860 -968002417 91602880 941949423 -901486912 140154433 653530394 722072853 -641411920 -145061082 -862650808 -860998278 -201524095 263892576 584033032 249536462 -707717445 33699353 -579526930 49855640 -299118015 -31044875 656145478 -850593155 368519015 848745346 -202553812 330428415 -343004121 -604071958 -389219293 255858155 252439573 372578422 -193171401 -286356865 -598390369 -853772335 665224964 318468137 -729580179 -806210149 -199778146 -15915061 -968035028 728318018 642209015 -763647629 333563120 -254021783 730619611 -473457823 -521908701 -263503023 623144926 -978469766 -86004885 -84937315 686895317 -843282254 200572746 89662369 291221674 -153122206 -632776289 -403246472 -207426186 57074134 84140159 -915981022 -787864152 -319426516 681784918 174533714 -852742254 -453897431 8988688 435736544 935657228 -994869289 545459576 -119130311 961958112 560508633 938977964 -838214661 -791689913 -582109466 -804586560 8076937 -170205215 -559296176 -95139427 600270017 394571863 -6506852 -304528529 -80507756 49412675 414769602 -512207875 -968063533 -626539317 753470887 454000500 -590626129 -71864656 -363127336 -908566463 220773392 -443817034 -984400776 -103354947 -334189087 -811838669 199721382 987746611 512268144 -220254090 510332820 -524512401 217364329 486994646 263767237 25243871 -603246678 -166403261 -623000452 625551938 -979225749 -169692918 708413707 -397934116 578530139 255994537 628708142 -674942523 432048121 852540750 557963424 156920165 -896578721 -990097205 -343949530 -755171246 -861254083 703030610 801277830 -152513765 988696382 237402260 -727772562 -866221478 873441672 -857939297 -840040956 300733787 -842079041 -738698221 951051606 352435688 99725168 613521860 540256931 -836672177 -854495594 210134886 634014232 -971624446 236290144 -203620015 585726712 699710230 568114357 972857047 -770697803 515327416 228048316 -557539589 365762014 843423521 942831164 -283191087 -793406676 227690505 420179050 872911999 -29434688 -277525846 847356045 -774732725 136684027 -741178349 -284015752 718902469 859569205 977974497 -80052756 -518260893 -681043583 -543069307 -931276125 670939172 717269517 291351604 -755071390 942867311 504052362 698217162 146693371 804821878 382016478 -779794482 -699192945 -87760299 485837150 -288119654 964604397 3678298 705176696 427138345 741461335 446873914 307345135 -175168318 -501454377 -630202085 -626890311 -453350713 956939118 329329053 147483760 -146830303 902553900 -589756297 346699762 351038152 650598726 869010986 -581234242 -225674218 -723986189 380788215 145200161 -217585977 -656867118 661945220 -148193138 -833770988 750593896 -893193456 -127360106 -954119491 -665952452 -382550332 312611044 -807589242 -372612344 641739255 902168618 296545102 256071532 -913986051 -132137483 -149899391 15010854 -478985541 814930873 -230173610 -684636309 944363999 -327987018 -59272903 102883584 -804873225 617857979 178745765 -179805774 -242503446 -375865001 -843864004 -829380540 24449381 -416333424 -27781942 -82817064 371184976 543664375 -347937418 798297523 -653956231 -169832699 194277910 478227217 850331844 166235718 -32482301 -143640035 851173857 975784067 963069002 644036379 -831149428 -577047102 -949446347 -809069052 2222364 -470874399 -219338023 745147780 -404357232 -69160695 409540348 471185819 -413052579 523596928 114239991 474438478 231957522 687204665 562033537 -447727777 401452440 -357026690 271606290 -337639678 280846044 101329616 -760377709 -333669602 -270263351 347070627 677904835 -88546685 581545916 -63046729 -751443499 1073679 -292261506 -47825151 46086923 613178849 -130847649 313408958 611517114 608945485 472196748 -111967042 373403541 -535707143 869871606 -569114552 -506841917 -492330369 510224111 488194437 727888726 97909115 -967446341 -844814879 -38854135 36813384 -70067563 -415717698 -534752778 -414512823 -577050031 -880902386 359040389 -761231772 -5312228 -389071521 976648933 77747148 -944900751 -292492932 -19979337 -68100826 434547446 -911724420 -783126662 -951120650 357797491 -294742021 -788736660 12217627 -466822866 -117530507 466842976 117690342 830151615 -818315330 -11041408 691863027 753814796 134150883 -462398958 -996707404 -67011986 -780377734 138998958 -497385304 -737682267 -160069834 732407678 -626049853 -304361103 537640655 459203425 -55350672 457587950 451807089 -770971943 426790991 257530990 -534677523 614504472 52557019 946930404 621011238 247779991 -699140995 -16036480 199446588 515833275 -344923705 -195828505 413371303 66136464 -101575498 795358157 526459917 -684199019 -659957129 671736028 521528253 -649663559 -925712798 -680954107 -608447271 -630277053 -162627819 -849980803 -657251756 -683877721 371542030 -801059060 -373838553 -319810519 -400059726 -385736864 453852174 151203724 424839395 910401334 327458402 961988468 903152599 881325508 -923667523 214971022 615141007 -797141602 -251931446 728631603 -681123833 892033530 -59559703 37991702 -244887307 -496812655 265570185 -13964342 327185466 350589222 -716250721 576997102 152453972 403835034 -734100553 -573648730 327011704 474956308 971150806 -388457243 421790908 288153872 913472888 -725984051 388984386 -726599573 -472208353 -563307079 -338387853 -283245863 -974821047 -223756015 235245999 -362956290 -19675672 -621825009 -288134234 -315133404 370391707 165871407 569545051 136588112 -170046962 173790761 -247637369 -842051875 805976641 -217541738 927415802 763348067 757678074 970207399 -953085098 633930137 -340696769 100048020 -343767225 888272320 -514427496 -835247081 925773211 -776604372 213272782 183914924 -338154082 651151373 -99624502 749043707 152237444 -204617003 899745475 408752216 453616613 850191141 -778995895 755453609 59234786 -290706309 -169866453 471468125 -76561117 -480693998 -726830996 -449290573 -378978001 -212658814 698892013 547223724 -134177687 -647377151 -697972751 -317375500 -440919453 -241994297 623599466 -265179326 -333737756 -47061544 -805154778 788160484 528975793 689001492 324210378 -49489383 -402274602 -158822296 728297977 -70263573 -838460153 -232207030 -185915205 115689231 -194251755 -910593271 227212709 -623158921 -35385046 -845454058 955353047 -90339486 820582021 537658829 152249090 688204086 116250731 -36225469 537400974 -653292866 -293927014 -320195741 -879840482 -944306200 831853422 276035086 647603743 -292986443 377401429 18437972 -939503760 -339384977 -270471628 -651655244 663980572 -793708323 -6737852 -350748724 973424449 414770414 307431581 810708480 -847281133 401683803 -473606925 -82447149 754256596 574587059 -186498005 975463792 -770997581 453016716 -139001102 370595192 319287315 -477295985 -282082744 -534865147 -479066628 -801699039 399069905 -422055442 -838624461 408181021 -394428985 -291839214 -926551533 -755251482 590464399 652767166 584413737 456645487 -30354841 433929260 -669834483 217896148 -831643487 -561396530 -196299853 634729624 664889235 21240388 914338926 -481184789 -566964892 -473399181 -843903945 863262509 994668323 -137929677 972071302 406402791 -734695272 -291658764 -496351203 -358835426 -312085654 50500742 485013899 -306935276 462372447 -334211189 -131513573 -713727745 62346907 381915315 -930791010 -965339880 -801345113 -55699380 -336998699 -92077248 -92478937 358158121 300760202 -707623450 -554071374 -618086362 -183893082 -352229573 917287143 -985074274 174411483 -648917634 -358142338 -705322069 -967462513 -830412110 -120792284 458603477 -935282628 661214451 593129670 -200938110 209461979 -487305027 -126220904 -615627869 405101878 -595881267 769708278 -788538591 439725052 457164048 37543968 -471302954 36484271 -756858226 272950814 -405729486 -937741050 161791794 -686374393 -843181065 562372284 51408430 612846440 -915911362 812942691 -511238119 -5504257 -628920497 -57795520 -103646055 520711825 -573274389 993440953 197817013 432033177 193310698 -766101013 -204714161 -69254443 141695143 781024635 -267143727 272489598 -745839679 -21671697 -697112462 -696649488 -346179612 -597710942 -608137752 -736143048 -923387916 -913766245 396465767 644028920 623126809 -375377869 -194370718 286786208 -100182761 468967342 115475068 -612341519 -289821462 938206022 -890463935 184699746 59990431 -735611624 -523900140 402850596 -816632142 -988169755 -444788080 626242860 258461922 138685040 199930082 965444640 -756581364 725993869 -76159509 280749296 -214483662 -533025081 -330778978 -138122974 -412985276 477965399 139671502 -309455780 -655640558 -526818117 -151524915 722624269 906495453 -470521135 -33059621 -466074160 142136434 961663617 818436491 -686409389 665806302 892163620 -848060553 933682966 803335577 -186081154 -799706268 -452846609 773836006 461266604 529994722 -989851880 -101781238 530629370 -850093147 977866951 127044303 -630241911 -702625750 729684703 -940790343 -999275305 -739606064 619101986 -736625367 392709287 42142476 -738368003 940348036 -591806623 352092644 -445941991 -435296908 525130514 442423471 439471947 559045384 -583755985 824339452 -803595391 243126115 469196005 -637678619 -522125409 -402141453 192391936 408141079 -779291694 -412794354 972321168 49248554 -738006591 969759092 -656781758 -671564732 938382371 390775342 -645153522 -675896657 -549601708 -511986637 135699736 -904110453 -762186495 325904445 -718789098 -633025869 479255063 -510156296 127284343 759863568 -3898119 -33549157 120584881 -909417770 -491865703 -611764650 137819081 -849048939 -839716520 644077845 -776150081 952068042 -61929949 736414076 -157731668 -773502541 -881253815 -764616566 522711286 263205092 443334321 -648134641 392889010 -573470365 -16635764 -703135901 -564479160 593966254 -268906084 852673452 180551242 -426228282 -820022126 511562002 370918204 -750294847 -734617132 927389682 -488031731 912064707 497137841 114318975 84178094 -513093987 279700563 176257330 56844113 -637140141 -777208515 -985457402 458315152 -935079458 102320640 220618656 144305687 -392279748 658584783 163051855 119743491 -586763809 -370659605 79221822 -78335437 -924222623 -633400894 -380160987 -725412099 596674364 301653242 -472767944 958786277 -821395570 205623051 812483158 21361861 -378014785 -490118314 -250216449 966237847 660958821 -353725142 548907886 334896993 -491353657 -836803115 -185335858 764426389 260308254 -431070334 204492929 330472450 -30065045 -934880847 316083833 -985283465 480675603 -292955946 -895359641 841007835 -376946894 273335861 -14730335 760848357 -400846824 469530392 -769481111 728459997 -595281124 336225944 882209837 189322405 815927051 74577244 -404900765 -873010582 769940241 -134915319 -885032516 315183376 15991217 639560622 704535659 -493342852 580884030 -624611138 230701882 -147258454 -566864284 131801478 41218158 548838582 -86272420 -209094865 -529935737 -443861575 94150661 -604533217 85871530 -545514665 34976726 -474997122 -39372475 -673154172 -220524508 -529785245 -654669368 -441054396 928089185 -217734057 337534750 881870602 914742031 423689917 703913558 94154702 -495064857 314155311 -169801139 28002382 380889223 -856335211 -924864972 393314715 -407195135 309063772 889465492 -355236153 -154893731 -445279593 -932393596 19556421 -507294175 300265725 269483878 -138515141 3539120 125120544 875161751 1588653 713782878 605734133 894984474 -622618811 -865365718 -587300705 -279221967 670721794 -943229322 785549312 -345303101 -357890831 -452355011 239544947 176326146 -85710005 -277108767 -21980323 -979291003 104457918 -643478036 -518812221 794576713 -367971466 655135130 597138243 -945641301 564910560 171652777 -906199183 -972897875 -337722181 -597489386 218162357 -992129241 -969354894 528601634 85017687 -547117065 857411314 -765475504 776055858 440517970 -363029177 -749004503 -192880181 -501533257 -947647641 661982343 652132568 854413083 917425476 -506421477 -409290662 -915143566 -777150694 -553844311 -52879030 -195709186 305429958 823167827 -331424322 -282522422 996928732 -377948717 503095450 -842610464 628269611 932854684 -247253205 -4860027 278442349 -370523501 -940048805 751208879 615330241 839752240 -939532495 -277031244 969359114 -425564489 -122878502 632264935 289951227 -18235317 -917326576 275500313 596640997 -508417703 -677136908 -97914889 187725199 214473386 414012838 948026053 488463761 584776060 -93902342 516832487 -985679963 805844902 519677358 -736866308 509727049 -755114256 -582990121 254913129 43724081 -129033257 -640325333 -452733141 778110675 175239094 -674925398 -230391248 -348746314 -618657233 974449988 273123642 -54074728 -305103181 137016367 -759409738 720233542 -247999312 888662412 511486342 -299355667 480118384 12198045 -587767746 883214165 -29016425 873481829 183036056 -256226685 470456065 156218951 470494027 -926982043 431240986 -508235806 80692613 -765105899 -731374418 -51367759 -696802612 -884167548 -82475088 -232156281 -525060059 -754704720 -686081627 -334401535 813189315 -686925574 -532384428 -808542670 -471642544 208749641 -228352291 466776527 -174604248 11873260 527886811 -573268762 -860641909 -389780002 -725895630 -794506685 -736240331 -346091071 890789454 -458745815 -221594304 185532653 77320973 221380290 390821505 352476752 -159232575 152980693 218063052 -143498120 868644169 -56908103 -546885524 942952164 28663880 -164020245 599682982 -678688563 -893235931 -446990724 -61397507 294155797 -139129502 184626027 387121756 -927513737 -428255597 -620593421 144536691 329819860 710929140 83628329 133785788 -665956511 641823073 792960153 -151931058 -851182721 963530168 -644442476 -386912476 -810047831 141805523 994595064 206635028 244421758 174379993 194656925 -808417886 -872558695 979898681 -809277347 550180616 243739126 924680945 380278517 -683661751 220665956 -273084112 -158461668 750001696 901802114 982692643 130458607 -667856220 693641840 242062762 603020807 -146086556 974024329 -327824324 -930929471 821460481 -163490303 -783445908 512068055 472948130 135807645 -836361516 732765928 -506933284 -682634143 452546657 794058626 -584900630 427275488 931932148 662925412 928950932 592989653 -615635076 -809214637 193632506 -838386539 449767125 335769238 -455608633 -239490499 422196672 -914270974 -269436179 567596312 42320014 -68089720 738384111 -860014744 -910664576 969835143 -303429305 -232269436 -239237153 107638470 351522991 15855479 894435517 720928498 195198063 142188258 -503599239 -476855147 707995501 -723420119 -455139554 207333129 867743559 234012642 688919501 302751454 -485872523 -174535771 -266673872 873656012 -672005016 811772452 -650194969 -926237981 -638951018 776132733 -429905874 214923742 965768950 99002520 504958415 540146718 527700405 -398790911 752031229 500209357 -555005206 584051938 143695079 -762020867 796171458 -93694954 -358135594 -266992605 -758513488 334073946 171919342 -738440258 -683345065 392368464 489109649 -62483446 87724570 -694425971 865294817 -561381847 -479990133 519756359 186710539 848342916 517142177 -579659035 -240658295 -262556951 297242113 -847145854 -207815981 -487055520 -107537514 487258175 629464567 -50693045 -836626262 88142767 -535880104 801524013 473723795 -272942804 -887987176 -636866924 -220908721 -986588190 -543395615 857304026 310392137 57347899 943839432 193697595 -968029898 935400510 -644063460 -260691836 319305000 356626889 366202085 750625479 -548759022 40135167 395797958 -637721269 747445746 699057004 6277377 -235401355 219566261 -191900777 -782425952 -965788583 744131692 664041064 -331415414 26444078 594169167 -956978548 -963308694 -286014851 796576824 -219861840 -618234892 379601181 -891450716 826803435 315473047 998004968 -65891398 541296901 681283835 -384596324 -64796496 256669337 -931196783 360042514 -865334769 808879752 -354991139 922745706 481386695 943029777 115868638 -361135437 -564824025 -131492982 738350005 499646702 129580099 163430050 -712985837 492030823 -488451601 400956334 -916720974 42111871 265977839 -688134637 686819789 89540828 -818608228 30217177 256688647 658813747 -215468491 122379426 -121435389 -294525122 389240962 56331520 480037818 588505617 -442044800 813847708 263944254 -502393422 500345219 -503790683 471282072 836243942 -189348271 563398853 -116448450 -310962848 -939340260 -309895724 329902224 -143436941 56472846 -702110661 -535511801 962341319 972561305 -535891149 810386635 587079886 496159609 553078343 966404301 -41086079 864182318 498571176 -941724158 -647717371 -412717044 -177213932 -22199726 438023758 -394407964 -981069185 857697827 18529269 386679897 -627075855 82188970 163901471 -81754636 -599086671 -159157941 486430847 488348854 -22042148 115054553 -991979936 -627485106 710764470 -476709919 -499233968 -89391062 -452946912 -45180948 -614358211 465596971 -901826992 51690033 650086940 170203397 429565389 -500427025 -691866329 -550906942 456634014 610312087 -975384220 -655349071 -221260257 -386333879 686626919 -239725047 333369317 390820368 635615920 -793556929 -757046937 577715974 -413053351 394237593 414852566 177290521 -430832056 533297576 -317008171 25700863 715052982 -397080161 721980661 -999978065 -516280956 241082827 -569532378 641454076 -230720478 -701991693 -588105230 577959754 339256828 225597460 995530088 940116257 26184095 -178756442 -128976448 -51586182 685705408 104988913 667517177 -864998952 -370071319 -911634464 124763263 964602454 -557363292 611210721 211249712 -273723476 392087463 -697286508 -36807236 -946493519 -236935697 -213697306 -939054922 922177372 539624311 129922438 7086061 932409512 -23063385 829260281 -654147052 49662624 -676149385 -116615505 -647521318 -670538154 -878810062 -324983198 686921828 283480450 -234942599 -881070723 -14848200 -426077072 -68074576 -139127640 986078018 -557353628 924479830 -152367906 -466015436 -475621356 514007319 496117084 -952097703 569125190 -926199197 -741084880 -116768093 300012393 561792901 459284588 -193460162 275251587 923235706 -251342340 250111787 -136328575 821431148 -933722916 970407637 -766603921 -900741067 235342094 -572371675 -154306808 -85368755 -570082663 -315118346 -369463458 -500811335 945503470 191348561 434975928 283947116 -568742512 681259989 -48667241 -375317207 -458226662 -185417000 180262155 -75655526 72600174 -642201102 -719538646 934832043 723631409 591887283 -261386287 -374786481 240024379 804013162 -463718101 -308015320 -929599395 -507780043 -217855898 734322047 -731271177 -64935239 -224982688 -419325556 -416257993 -559018856 -775122476 -663182034 -273332193 -835391639 -663045570 679945281 -86799678 412503345 -386049509 -483084462 -922577965 876460101 -337113863 646485546 -571173727 423704202 859091555 -158434982 828385077 -296399910 839025982 195877345 851958713 464632641 536509015 531487879 898944373 863835280 595164955 989271801 749381371 -530488254 -662009245 713310210 258109112 -222367491 378145550 -78065546 631011798 -554921411 -369081320 906608174 328548499 702077543 -342128857 455624520 -369558365 331559938 115021949 -647633983 582108996 -672199683 385050107 -94351359 74486979 -366434275 332207749 26945931 -64228695 -554545880 -341210991 540001825 -829756996 -942550075 -444795405 79046287 871058177 709541166 367601817 623390196 401279503 -470340451 -59100974 74078171 -601352143 890216278 -721596622 -911482844 -734851599 6102087 -157918739 -682213622 252623109 -897615749 -307742354 489606765 288714465 649304250 758369884 -405045084 655791071 -221241331 779856872 710878917 903573006 140333053 -916046586 823785509 73099358 -710332691 5514900 72663144 -671439859 -855390311 804225475 629388360 -961096425 982660455 493683108 702880461 -613086202 359681386 616301663 160392107 -342641391 -894432931 -743231446 -972809016 -883371258 817540162 -999716267 855407751 55478000 -896135124 -331199158 -129892770 338148580 91204422 -814162198 217460932 -492233364 305526058 -483222998 274197163 387883701 -744776128 416364646 360262735 -567850519 -455675668 791973629 -525184946 232328437 -479748970 -888111810 -499221340 973420501 -741925069 -652484179 699964726 -931241439 -799872468 -905614741 -842988655 -183824475 -855538181 -666653122 -274465597 868821763 346531991 -965558373 982670162 -547680957 991875925 -223875613 -368719804 -422462193 -993728124 869487899 -21942072 -279860245 649836231 425797511 -582210077 102660045 617872536 279790217 -85114466 595404651 312206240 557752117 996125790 993475947 242855021 -765178790 -639308423 -956589038 -828563307 804935823 -869560524 718756700 202506909 905246621 -11230688 -643646241 -754978292 -641282831 -366366818 240378141 646288598 110639233 372600482 950373714 -874517740 370104500 -767631107 -314836121 -347826177 64633279 380045822 659263619 -562784002 -531749594 -739689082 38568254 -159378695 -277872364 -545831080 883173226 -61491880 536147984 366011003 823033813 -610915243 -488309938 -159338474 -183728263 547104695 -817492584 -500373485 587694257 189072572 -813068466 878367239 76651822 24447155 -63001213 -802094610 -244732714 416639427 -56971104 -956356084 -597398986 683516813 430557274 425123268 429536907 -743229328 -679879920 626926542 457697773 -703198221 -969822314 -102888814 -684614602 -237470929 -383512107 -148439487 -876619815 336038047 -995535864 458758157 -212777118 -582505485 641420721 840587636 225104446 59970290 -607983285 391799931 -693332176 291504849 564392227 967536528 931627108 -994533788 53728524 188001793 -539639276 342350517 449212331 680680090 -790840022 169467670 -689032130 421153591 423142913 -849816796 -775046545 989966978 -2877876 787058061 908859315 -264239716 -279689145 -634873329 626906150 523236184 -112489407 -637339741 -239933656 -784931970 624599287 -935708237 555027912 -169914402 605689867 -227509440 164047522 794626214 116162151 -145830769 467192440 -767662533 -49441801 201835521 -48593072 317556873 -738166581 414095318 -353079603 625640084 541390562 -123650852 88970802 -103701977 -6185749 371928849 -837530022 467624746 176286832 -444537026 -227747767 -762887939 -353873941 -943346388 982179438 -572510460 266173482 989892978 -350051304 689072431 665248289 -146077121 551276463 -541580143 904950454 390737698 -378568802 -893312099 247351448 -23413720 87233277 -231862985 248488672 866077353 -296954345 565300076 886923170 -126261382 -238902013 504150028 529772728 -874852494 560121047 -781188140 73943535 -966081465 518156603 -393987621 -339986659 -538721258 -626737451 361988552 516927966 807399962 -531531775 542661728 535630655 533962933 -694419620 452119853 308559806 741135705 -227558480 -929378491 -363759992 165459932 388676564 835878065 787570270 -5536002 68643519 -299179555 -765453777 524915015 -425154491 205340981 -662049825 370918913 -329215509 -324142293 -318511882 -980844112 704424585 963620084 -293606398 -133040470 -783926290 853183503 -145454537 -876498472 -759667076 938779296 236240830 310089003 -486350810 311493206 -59316332 44141387 233863308 780147158 -925515501 -405038837 -647886488 -932857244 -635690529 -188339391 934625214 404967910 -561682706 -704514464 -781738438 738715963 628759128 -51701452 -694271357 547304088 409097646 421335757 -494967517 -530390103 344882413 -332992586 -346579186 -234510287 -960013421 702988016 552988935 693163479 973588071 224386144 985078778 130426472 182518166 104912751 -132098179 -345122719 -493689936 610797935 76544111 90660030 -412142839 976309260 964772147 741900029 -758443441 -900300998 -958978536 -675693538 872830075 429993546 314828515 -717725306 -323851985 -478773100 -42851692 155441287 -540828894 -544224215 278700094 349471895 -416600554 -403994981 990689598 289436125 -92340368 690207859 -379194129 -183720663 -160438345 -606217325 -755143447 -289368486 442471964 -836392980 -54851693 -882842467 -364889283 95077893 -14251914 -695512036 -144019339 21406447 645698510 302339685 -243398725 -366984467 68151918 316060880 670089611 -595798474 -234707757 -279120504 245429149 819891022 -360781617 200856205 652229562 -388465679 847358095 -863671612 -944118365 762141111 -320648572 -788644186 -209555186 -990342960 243702951 126369570 -777259871 273860652 978458505 -679054756 893567716 599069748 -699665202 -688049920 386661629 -653020260 99792285 -191052568 -627881979 311289809 -472392756 358402995 -671814308 -790078563 -206101444 670788831 780220679 -676416516 -534871982 177149076 -767847808 -720651582 964303408 893680649 -922143995 822709234 -159296223 654445067 972390915 259279795 -456604215 184497286 -279246927 157704648 -742926742 966843447 -808710271 -761094421 -820563145 782023010 -545682240 -827495103 85219457 937215982 -316437933 811330097 -479050715 108775008 118477358 861283315 778310983 977488724 495374639 -545064666 -245105827 90624242 50951116 -201487317 -939875079 838643686 -722652606 -265028440 633215013 -551061061 386642494 246532405 -627922138 282933662 673971405 -271216074 602794680 -788523474 -915000515 216155122 549522175 -694473365 -59191394 -782161595 -882530947 -842882459 595659565 812561944 -359998112 -360044587 -798759122 -945392909 -912820282 -598619905 419341613 -122018946 926537163 733478520 57138944 576776119 -333330481 144118825 -142330175 183577227 -865046817 571944226 135901615 734370050 719374300 -190243775 -480786912 -84859637 -426043426 -604025632 108063416 -324185279 -995167499 136930598 832733454 612168889 -749804197 882373003 -733213064 316096748 362348639 -443078637 715372360 -229716799 -474597719 -369675580 975095410 580860884 872607537 902784942 -909136986 -146484766 977161249 -956909665 -566549334 196751514 504822911 -690401769 -83969629 -487480046 184187948 -44696428 354055267 -905528602 383952085 -465276338 512755124 -394699958 -873150579 -460887646 465916266 614067883 -331967447 577891446 -155922175 -748381012 -576816126 761304637 41731260 488361545 548061993 -927317010 920852452 -463851391 -845924724 -571002372 323711304 -907904337 63959679 -206572444 -531356833 -942503164 -143673678 -547643901 -583128703 111040213 -997766315 670708391 -4402112 315328500 273412693 441442982 591673491 152658111 378286092 -37183506 545377729 -33947388 322609017 466670811 -773931310 -477706913 -662523904 655593857 -237944485 921557245 938298413 -334647852 756617848 -827333517 948681988 -920408787 -637468753 919642346 617833314 256794370 218684278 -938014535 -243039233 707141930 -401271699 -991643585 -17085338 648133664 844179608 -958002368 577101877 137559133 892155748 -275711580 968958659 243680680 277874905 -109568532 -74904775 -723307022 364289079 18091227 872798933 442255357 -174824854 -248219985 -587045642 580023640 111520010 -829825278 -543710169 -666804667 -736822798 317359590 705339779 201535656 -966385306 -795964379 -132289248 486391199 -749257203 -869912461 980998640 595057628 -814793193 717973811 -628972800 374370550 -811692683 740228989 -222314140 -991510292 -121903428 -886208744 401935223 741135154 -224496017 699254118 -663052987 195345620 -921757857 519142868 -257088947 -967605608 671679083 958599399 296802844 374386005 -389610968 -349815109 608590219 -402362768 536569043 -204305824 206903696 -412130602 -402844379 -324263900 516200601 515894246 828877488 -848720278 -524361316 776342498 -777018698 -571602216 -620976115 -910416853 367135434 146845549 749351249 -67155921 977170934 -147662642 -358685867 809816032 -892696493 -644028514 -655930782 594207986 439104606 -396585677 -411097982 915226404 86334193 681427055 -25038924 -169796059 937861863 281591267 -400645092 -853427313 874039246 462866794 87706932 232422026 575692484 -886244617 -237864215 381889856 -348690401 -253508595 -42522437 -73841481 717690051 717874401 -854795569 814262341 978060059 -513369876 -577576401 763768297 598818107 982061343 901499331 -930038477 -133227918 741066122 -401328711 281327793 398689545 -746683793 -731947498 924486164 634769076 -736673081 652787389 112753048 -771957696 161805229 687362064 -172428427 447918521 -360331504 -685788727 -637024619 -339367093 -8901477 526127167 -805372210 372335983 -925643581 198965493 -144857386 -210552880 -340291360 -252285413 -144154981 193630141 -593058254 338377357 3229957 -884643206 112656879 786669561 -158039229 890292793 683568354 27944775 915010636 932453010 -81190111 187296420 154330146 47690739 817839350 -642096692 378273251 -24827139 -86029109 -333879054 -541508485 916713258 -267298367 525577115 322039105 -105380108 -725320467 807446508 -725997954 79070205 781551389 841077511 287467505 90523965 654064088 665567329 684511541 -549064695 -963813538 -329885367 -229067121 476149780 -891556081 970884270 658784405 -160187880 263741810 -597442471 41833672 -25119097 -497865071 -505873702 -29955618 -58353506 77085513 831393378 -237152611 418083864 -312872629 278396777 923868205 677566442 931380816 -172137530 833888679 589667785 -743637121 836562702 -790434465 837618941 713663534 531050620 -836898927 -418937373 -605508007 718946059 -676476903 -175551445 -552234333 -104975785 190119459 996375228 -439932031 -55846421 -548579778 -928046459 -352463952 -118181454 409076219 493751076 211489861 706246274 431390942 106592183 564700353 736283546 -582913972 358636770 -902944579 -818251356 -634280648 -975417609 441655617 -199956560 526621794 836207180 921164079 -813365451 -9126614 405791972 675201825 133179047 502793238 -674686484 665187903 250806272 -968426458 -327286588 -834922812 788571645 584296601 656057943 654023666 -78009533 -521374795 -617898396 -929046801 822809928 -589586135 995288698 -680298998 68703133 96976593 720156743 896972309 -735784781 965907091 -19988843 848152736 391798967 84635646 -875013404 392957076 480377643 785195557 -227863745 -987374954 -178457952 117141781 -573136674 311729652 624413726 -909625094 901888160 -138941469 192870045 121791332 814403868 18682495 877906803 736065580 601348106 -981977324 -368734822 -27929228 -953736207 934773201 728630311 -605586358 682017254 210152254 -36063761 351100326 -435131084 535252836 22267657 -470507429 16063382 -673381213 -74036234 -670370938 756859969 -38888467 -88566094 -526346730 126981236 811813552 556878173 -786912057 212824979 -947819308 354583035 -332239331 -486217883 -274104610 -100367046 400318651 -412554585 -180831510 580695510 -797050389 604806052 351565109 807391614 972999997 -364301686 -889440070 25883538 453137502 -49358629 821938006 -715543653 437635349 -792339921 768777263 -344668560 -950409375 -16250443 -155956829 320535918 978137356 -358679714 -172877135 996011992 860340392 -248998350 221583451 -191141243 196172079 417206670 928656052 225018146 204797353 -864628159 -894774935 281783838 -109331875 -531446092 -309963722 -37414510 -398520433 31144044 134559787 237268854 383351203 422736519 -23544919 373612565 -30208144 -327529335 336788033 -940551738 718018490 738234455 -40906418 897454450 -795667705 -50106473 -985675510 -29240772 -909961374 493889954 612236419 -571046836 623224225 947972397 394079256 224944121 -315755550 -211477528 -54011655 831223615 -794570595 603821932 -609750991 -182219498 858149470 11687996 -10507552 131423013 612775700 894920374 513062013 923316802 -765516070 -233118742 994800004 -5455372 -877127667 261071049 -258094315 -200941129 779013009 -121769584 575645902 -743465635 -191737217 707863962 179715042 -57870966 -130953359 258695083 -519654708 834232068 576558000 -809917531 -453147088 252129818 21219187 347936399 -160796676 386471520 -26387979 733022334 -235584837 662282865 -595998828 -873484156 -598866866 -963794627 -701722280 488461509 668590833 829150027 684191673 -113859690 -82659265 -994190208 -544031726 -915249173 190483326 702245492 497252375 -545367266 956459184 224103009 -621768326 -861652512 573024199 -476385157 123630612 679426320 126440437 -227716847 915354932 -810988427 -175297789 -810222717 -758622396 -621322142 50201345 -301551436 -274120747 -973358411 -915752987 -409646067 664048820 317607517 782056661 769837785 -268139921 415985931 654576458 970153449 -396051098 427216112 994203912 866236373 -338403751 -31950135 -551374593 254746866 -283447123 312151124 847085081 -429812369 260308606 453316971 93095058 -789858785 -355818469 -305056914 359069523 -903102184 596226680 961744213 -290140222 -613926826 -699681320 215712213 -102280063 -857724314 -777147261 3644609 -639750937 -455297031 274162198 -593619419 -371081680 -68668258 981079530 614829759 -476678807 -522389802 -338852245 -11821062 -601160003 -714937355 -930898771 480304576 -573022862 794369467 -303947205 213813662 624114691 -60427160 -77442121 94397503 354496878 832101491 -503726572 -959756277 -782336197 -360958888 522640316 753488531 528230737 -619028487 727314458 352622845 172475787 -940484178 -749493716 468220853 -397110455 990752372 -501494946 826088926 980356048 710660928 245771236 90734904 -985643877 174706936 80576720 -535766958 -237957135 540339006 296563007 505978716 207275774 868522913 169266695 -482421361 -403125714 455778163 -150323818 403864230 -380632316 -104723375 -910714051 237776972 95489598 -446338814 886241573 -184002162 604331801 -332399000 169826973 -93492713 526865520 -164099345 418118952 -836468762 -630686314 921669640 961635757 184419122 -216420547 828952746 -689802615 824642989 -881708700 591438426 -43829345 -887330869 -808883138 92074084 376574028 770899343 550476054 528025709 -33543742 -993413543 -807160789 198219381 -618768023 -190847355 992432822 -99188733 -281538986 797523515 -34980586 -882297480 618907011 -226183293 -536194295 703061372 -849210520 -113735559 88840924 863584265 -97069322 238772905 548692977 -733584461 659425587 -255878941 -85670856 839745310 104071000 925523640 654211918 -831218559 -399809280 957831100 -94867682 -818190950 663597892 484833397 812340986 798988828 -479499407 774099531 543838887 -473385076 -550163823 951930944 -121255456 -618523606 580964989 19463655 80359989 -630569366 -104746265 649762855 67061639 134427842 -817326812 -520009981 813510881 -396475710 704249126 127400250 -535973312 -822349706 -956290192 -995729487 417909612 480196530 -633781928 -542814147 131082966 -49758737 -703467477 403302401 439801488 -52357276 -943837391 -295181395 -236130969 -764740988 689285848 973619987 369449547 147483496 96242139 785819439 568666927 -871516443 -365084043 -210633901 -588981484 -448936729 -634692819 -288065996 -637227917 -792480187 -605456540 -383935240 817681667 -104467484 593533611 -17319521 -686766486 -716600702 -67827789 225656383 -772872603 -978233423 -334840684 -763011052 595059041 31769594 -671531257 -644382909 721325387 -926768651 -804749040 -66662703 710173744 -253810119 569056741 -713356744 -204168987 -281827833 999475066 445611185 -18173201 445850693 585571723 -394118599 -398800880 758536627 716296019 918280349 959952939 656653684 -729041981 -129506225 -30954754 841738987 -186687402 -708891690 249303591 567548109 122011597 -622445746 736306593 -735808813 456008729 857936789 407569319 -528585767 -528113137 -319802165 -854286408 -968242483 -826307488 -267788168 713770855 -13685739 925339926 881103827 -567232747 -583216562 448085771 -85240117 -927037070 635853919 934886464 -167296798 -117305195 -950413013 -829738588 -399293639 -699927486 331514736 -316548945 -173742598 744914478 512912862 -850226564 -606899137 -599284937 -471653678 158258183 -344007266 -424606243 705696641 -849452147 -581250705 -162622522 248903289 -570989866 843109573 -780785909 -265668368 100149582 493375037 309383844 -13801544 -560085299 -957915575 248669905 -174174952 866344655 846793566 -473413362 -429703067 424004137 488344529 -525674295 -443587996 954459215 -852685773 971677195 703735419 -9659407 -535336160 415635242 601131989 206335905 -923753732 544107863 328883246 933863639 -717782400 405262069 -463928518 939992689 -560116276 -516934074 -564213856 -808589704 306145393 -359931392 -920630353 -811451156 314673280 698773198 325915674 -387210946 -286924541 227095403 319815826 -560330156 113836005 -534659958 202853691 -381361124 -384234361 842560921 659475527 694682959 26077905 782883037 198049986 -350894477 981072454 562316551 -247429738 293987783 -462224635 -704228 561074126 309641024 -674897761 629480724 269776553 345761658 82305891 -28562103 983887936 -81309170 -588945861 -888242234 -355665217 -665570414 -735708780 652952926 573938052 -158488150 -509355246 386922985 -173149435 -351771142 504099295 80619056 666301821 -613534725 -865244923 500564154 287378692 -160657485 -807512451 710911302 -429868835 46633160 779892590 -304570152 799710804 -17003290 495701298 318971369 -147625813 302056067 79021318 154924384 -942377647 514694004 -339079238 -452289247 -563838181 -640917214 957167223 -857982671 333014073 714260307 -5150573 809957842 -604910922 520066772 878052797 -22186010 -121747835 -664373038 791700398 842591962 -842949453 660134622 -66294011 697614207 235906286 -205581251 52523082 370631643 -185964122 274484825 -97688160 73346098 -882228320 477040354 -505732375 700125680 -20736130 -788649981 574380349 -73891066 -499299604 64253793 139695321 -234837864 330418483 -885175683 -986569018 886159724 16334707 881161347 332957390 464549124 671032154 -420555483 -22165729 -406313156 -860658040 -437268030 -843849435 21715613 709016037 -911103161 162071908 -665866173 -304357961 617741543 647577115 -57551862 -433067211 -816297866 53157906 143501449 818887277 -967008831 -147817134 314748222 -40607494 745427405 -565451964 -783195843 473428952 -672749 -874150086 -48530792 -463506728 274421681 -648871750 566101231 258560609 -600729983 -882214738 -911027669 988347200 417327772 59046799 194146882 -770152240 -444221385 155891611 -499234842 41819575 296906077 460861999 640652178 662828571 -202093659 290952010 197784446 -190161479 -761091987 60186614 -777515379 -636080949 909702616 -949892929 -42869057 793232141 307766546 -427972327 317482922 591591734 694376571 -527193308 53170316 -350263632 -238601011 -277924170 -917178080 -274539484 27939689 527360982 -312456103 -711612598 162295279 335143468 -935235648 586173386 -160117896 -293789304 674973493 -217037664 -708930038 -306378864 -721457445 -841779755 -654807231 -37187068 -867264002 169693965 129769230 457667074 388687459 -114419287 -601970260 982878832 416139388 -352116849 -445073504 -394483059 -295218123 780352443 -472367756 382206527 260223912 -585112752 778068179 426660830 -200579549 -127527260 134866810 334682159 -459600127 406483383 -139339027 405598373 495948697 -717241153 734157700 -223372834 98122083 -198546808 754252058 -290588236 -159999228 212532122 -699230269 812971139 367223799 -225016946 -70825528 207728974 -473580077 992413403 -501646485 -892017370 -323945555 69713710 899223619 -183715146 -420842172 725094135 -962369820 -125002605 -634975918 222569920 -997198576 -721393171 322985154 -213422981 874804134 -901251025 -466971236 -666329193 401089303 -597305685 797539591 -17240701 186331559 158979378 -999010710 855596663 35867764 -994997100 -829928471 384616401 371225078 957079454 -920394767 -238835023 -885920609 -39276252 -934636328 423410078 716469755 -450381921 -463929080 232186511 -733439425 109061305 -634219400 -684201611 -368866777 -321331254 660277261 265090973 -800209457 -323694444 -145768167 249897045 -475811429 747354771 417978302 -165337060 -120929805 860329527 122855703 -482732442 -962867185 -333595198 889701311 885336392 -913784045 -969868713 -359280187 652047450 563680676 309498412 419454879 -911587226 307981756 -965076291 105090471 585616376 236251162 638617014 108693747 690759975 -952530636 -100377076 951718698 915563479 -327487779 -999218096 -929591303 -494529107 351168725 331816352 -410614189 -177789922 -306950778 -278137556 -545163703 -354392310 -636331477 31699906 9334356 -190695640 628711702 -358424873 886898488 121236058 417200709 -757157770 -912086384 -491158136 459749176 409349422 -297400446 599099968 -121875373 -714212707 275453589 807580662 854339774 473036828 -827356453 -206160237 695220732 415406513 547455610 125139627 931748779 -986386239 807082826 -832006151 -740721296 657685074 -866074569 -827171935 -34585624 -291341715 980834998 -292664800 -690210488 -639378691 950582908 -625525323 491459336 765979231 -23964043 212501457 544845846 -236035969 -769130184 163306031 -718984258 374403310 -442693888 -179958069 874889406 363711897 -718453898 -300411711 623710049 603033365 20684812 -884127644 698870536 -821197851 349773247 -908616738 -703054289 66059829 530837736 -729363465 -449880083 -282834833 921646907 987594377 56957046 8402508 928528313 195389321 51964233 709168389 -6814829 -663228443 -305942489 839555315 74406508 398432070 203766660 -981333328 -179063846 237986025 -56389565 -378939463 609633694 970759234 847169228 -103067370 645344477 -3552059 -445770351 738263766 803775516 -347902344 474103110 -662224067 -143696418 796054220 -765307920 229180601 -464093316 267096353 949224766 427147369 480165460 -410123973 -819264074 208333029 729530427 99370049 -427430427 374377058 270653937 -494628118 -477041100 983277352 -551445543 -774372214 915442798 -232209632 -286976312 -572993943 -600025476 -500297809 -623774662 624083835 983634510 -298380141 531771974 596069882 9197311 -212921102 956669781 -554490932 -871915290 -383121344 466076556 81597940 -848206565 -24028187 -944675032 -494239706 668397880 488366320 105298161 95006501 -782796788 -210813025 413371667 406297120 71045000 287929912 218697904 824143986 -553923171 -740713670 121983203 -947358228 -686298974 139151913 671933233 57635719 307072867 818039090 759181400 -711140215 447632368 434043963 327655863 173008205 952918840 -519460522 -837769920 406370530 344669371 415506013 -112631301 -944007068 -20306909 959323888 381713827 472260885 332514245 -21922065 -175456087 -893206163 701524508 -324866203 -751951735 129802293 455744398 753153451 -309798795 656905555 -310470345 -161436676 -731080404 395355775 -405893787 -934778091 -12315419 -407051945 711069596 214757311 328817512 -2910528 -263377618 -281011760 -28846770 97938498 24105587 749630310 -257816426 -803736287 -979422224 130806780 842891132 -867621338 238850087 947311326 -179809261 -356986752 -934346330 250458888 855048701 409118951 620120194 -383575172 -560661061 121661537 667829694 934100324 238000205 542340058 -152853836 -705415773 -835783801 -233615277 644144741 -28494754 -576386728 -642089600 -789321796 865256608 -859670866 641244138 -836333154 -913644112 609257882 426637843 640180240 278783247 -635366033 163503666 965096432 -773864106 -748268799 672990330 -484529957 937623513 466446139 -87851837 376681611 147677446 -595600791 -143538136 -16015509 78898647 59116444 -621093058 -7429384 -28745613 -960464171 -932959504 -327872365 626239209 26898461 966274146 -537258697 900787011 221817807 -251972707 422452849 916198616 -339051210 -875495635 -180684943 -225191506 -450909172 -630185180 -281958654 -994335715 991759823 443738743 726785921 -104763037 896441627 584093695 -936591066 792164713 -405310751 -56627681 -154021557 831501871 -765221399 756737591 -146961915 530350365 -456854520 -691387083 -188097106 -601582285 246836952 -273316593 -837591114 -472082811 52172481 -731000386 878143568 389008517 564108193 -581673645 -707568648 540610182 13707180 261468139 893373991 72867944 -215103554 -835460637 905829516 64595828 -280544293 -256061598 -517840979 -482657870 662699327 -309858629 -634023755 383196280 504936748 -368268791 148121726 -486035681 -62068741 -623054245 534430296 836584865 -674839601 -555676435 568200313 996861838 568617176 -908412127 419544485 -515328916 936501673 485622145 -331615393 -508772418 -47176111 -111728519 59968383 -273248894 699667586 584200741 -237449084 499409042 648862243 788114688 -713137036 -79116673 456887047 -418422025 -605191461 -949991897 -549630548 -929727729 -162341673 501187400 249047446 -259802659 450904232 537831692 -814045706 273530673 -897970584 885807890 186572384 -445543569 -513041260 229330514 -95232511 -217610651 -368666039 -360288408 -293757870 299715596 -954812459 -362519905 11573278 -874531461 628663645 800781393 411522520 -398068788 -881221562 -671147196 969469085 561582372 -661711896 -192108137 -923420702 760015665 607157527 404920 -187228400 -837310591 996157381 846411022 324662347 106250271 -408584633 -348900735 212803660 -789401049 2405306 120145687 -620686092 -846125917 475114218 333260746 559807119 239378937 -750619279 303708427 -304093736 -578866439 -242552656 -742148311 -429884317 -948820143 308956946 963716209 348349884 -152108335 817619208 49712785 -727403747 -547372713 643973219 355027099 -400962723 -699383042 556819381 324851490 619150631 667809399 -875400398 -62539005 262941265 979343416 266866288 -161198719 -779947181 -525066013 -928688838 -396636640 541977283 947039591 29301770 658656917 -17983725 851357694 -202597948 72848626 -516859660 -524958364 482040693 538503240 723823006 585071249 264639304 272167673 -122285275 -924956833 -697270930 -271414596 -592345722 702721047 -622208687 -301664643 -426235989 -617271243 -590093810 99566600 678530256 -477803452 168908118 353412536 -120555145 -153836723 -488655771 822130358 888475217 -499801592 -747620748 478790456 -505300793 724666903 723425178 880328849 444669610 -865556991 535986789 215767116 -323490722 819432674 208698613 286115587 -868088561 -467447235 -828005752 -872507122 993897795 -579332610 -781571968 -822048807 380044062 -598290314 -41152852 470743046 -346153577 -896876383 -365456995 259001488 356146047 -519943627 -847014092 -645153204 875498242 -976670345 411118239 -235375110 390920347 335129045 -776161489 289154290 -255583083 -529375301 74148056 728917777 181372196 -843157654 150321341 -918846505 172265326 -782039856 -593674312 303858936 -13073250 837987873 -54002320 635091878 -388496989 -155567658 -837522853 -476344898 376897100 240496760 -916370980 -911342472 -788691961 -798674590 -658918621 -9710243 47506211 -589270049 90001477 313355234 425611460 916207007 309979979 948991334 418601733 203920450 651331934 -430028065 -111427789 962869525 87597176 309561179 -581572975 768635527 822627788 425532554 -577039342 -537913006 -327034169 83291496 -315057455 -339205538 988862499 125267107 -844184699 316470733 -240090510 540501410 127133665 -759334780 545826433 -162861428 -985367321 653181721 -305656369 -431785951 -434486548 -892068369 130844673 -535373567 -306027034 334038853 545002348 -781666372 -432510017 -590325914 -134019589 376009522 634921459 923538238 -836845414 -978338543 130181940 176628067 -518347615 -95540052 -457278843 -504377427 -892601850 930118188 -28734970 -203418224 946029093 -530330962 -64890589 974475746 -884797766 739327103 701296043 -697846921 -993290621 -505478977 -678459193 212166216 -348124215 449118202 -444405616 716187208 -614126627 -196036051 793684995 -103166626 -543419079 -600639372 675200440 394807115 -489866729 -730471861 -510099456 897800781 299021742 499348395 20404723 -819959795 984412643 -464230865 -579040042 535194693 313203566 778510488 146169292 152925851 69276828 -367683431 479162011 -943403455 793012842 -440758029 976246814 -696641552 -827397339 606480604 768160842 226008828 -833551529 -621026969 446000234 -164008949 263747048 568178285 270264459 -966051931 274187573 -807950980 -376708663 -957374423 -175882492 802340363 962441662 570178298 150961231 788049234 -629072995 49218610 -33567738 258058235 -676773691 989930754 -773333917 -127962016 -412474790 -989128529 818101209 233203035 669204157 287980341 217790732 -43553104 784282413 -170363497 -401540029 806866308 -448150040 -56048947 946313193 162514064 330718867 -515701105 -304100736 -992816366 612865677 748413312 72301068 595219241 -143543846 -21629051 37024146 -287767423 -477748114 -995761971 399199018 -433590993 -998781782 374898365 -390512623 390068570 5652563 -546811818 528671473 -399941406 693496538 -803100224 124624322 -18099467 759816614 4130235 97925316 667017651 -350552877 437928122 -23499101 943608419 989001347 -450374414 -756449252 -326675039 487908937 858746920 -625510852 241041893 -332644846 -552208564 486951719 455126250 93294978 207247126 -699176470 -357307536 -101370968 -503781430 519454915 853796802 236416873 -779852132 322480889 -881321628 -644479564 -892334800 -284984564 913692145 -931303504 447586910 -953681762 976359603 -371881959 -331906829 -486590244 921548561 -931072433 859495008 -226171424 -810277039 909512615 99884371 -452676903 218682494 171285112 872733529 930550354 -586480243 -224364146 -982535075 -141222798 746130192 930864885 259236175 -306758754 654666908 668392212 -249245806 -554017055 -429903747 -82186620 69383355 954302630 -948337098 -512537332 -343435145 -317466051 -345837181 -718485741 989185011 -12003911 -601578809 911491886 -943711542 -250628494 -187490644 893614321 549124641 565604589 -273905349 -29313737 -404087768 -912085303 942791798 353245040 -928731528 -663466845 900048103 243186650 -273140283 537268453 920953981 660091389 840971007 919292177 914780269 -299976189 -459012561 -343831732 -532162416 -879262323 467445515 431784337 9680620 -566763937 687421454 641545579 -853524387 -984424148 -419375133 -72358933 -655048688 -366152634 774945770 596951687 -677477669 -389618513 872519817 -101072562 -39693087 -380016800 -839009392 845101265 375722732 -325677389 231777821 147142773 -968952434 -476941402 -735146784 -70819747 488689737 574382907 5739924 -626558379 517473265 627235383 692331196 -374625375 -558222597 -563342234 737819468 -452784145 -878839047 76938863 179555680 -314998794 528576834 95282189 -826432619 -351093928 -405951644 -294328115 -627526299 -830145001 880765182 253651540 680692401 216961215 -117051678 -163980228 -499905862 -604747877 623564665 -905211875 857946251 -1703120 -577539221 -640010724 -584948580 763110271 -703734708 267572088 -863141488 864844758 336328484 427092628 -859446365 -910822900 -160564704 897608708 -813492287 668478856 788740825 -522160059 -797347242 -798829707 893814887 -509118677 491011275 475277267 479232268 -333876408 529135545 -40094034 293265813 267151464 908370414 201654055 537007152 771300334 256773625 982236677 976563421 -213279372 240012895 -974551889 -642145838 -927197731 -471846774 -58940149 -192233404 648448074 94389652 -621248689 172887959 176388474 -803135909 -993607524 763552723 -917288757 -412094879 -692821344 47610500 713917733 63729277 437153103 546355095 -462345694 276680833 -499811267 -463314643 -285761355 -609074821 -491373450 -375718206 58174771 -607566293 -417762568 -402898499 -436023331 -568531712 499774479 43681825 814134004 280112853 332819044 894678208 419034951 -242779076 836359495 425402922 831067949 478137113 107524173 -363714085 812224411 -932809042 485127404 -583956914 -992093905 -649359934 247801480 894208591 -262605271 32602236 -324266777 715111056 69864199 234324102 688332066 -373398167 -136626913 -623931689 -888139470 968796351 490691711 -903212440 550123355 408642328 -890694319 215879405 -643997489 40497014 -666204748 -929250253 -128717374 23647771 490692231 250624977 849579451 -361328697 485675766 -108033740 5553229 777781715 855390950 283493242 947681257 519467683 323915844 -624516981 559106481 -168088189 528724439 -268804294 824297270 85662728 556773895 942551076 -165490861 715895019 847005605 -931108256 66158810 -584215354 -734418197 712897366 205280331 -961968335 -832587153 433218851 168114014 472545314 -527597442 -567792701 -840354919 -245163744 -528682011 299107285 -195427309 796739594 143368673 230436017 -122294554 -77414331 -943415709 -673956489 -216369662 -984543067 -160812987 515556666 683767802 92106594 -470099645 268325352 -401056543 814927739 263267337 -937589509 -596830790 608299323 455635744 117986551 50112759 -236738192 -700468982 -461230442 -621189018 -43842125 -446092479 -316902199 -772479442 -799350315 -304735714 -481935580 978721737 -989604152 -632639614 -692427549 -792815138 969966690 -92360630 801332749 -850843597 284225880 -352462507 -958904049 816954075 -944196819 76924952 843408325 -335315712 -59140379 -928239287 -702291942 -760840366 54104843 338279093 496269949 729820212 -794015510 60895544 -473500748 -711012155 25378940 -790095594 681716140 -913264301 786354019 -537721631 434180526 -807742474 -606040442 -477658882 -670677758 -794666945 -623763765 87034420 -635639933 314602070 898438025 -19669111 550033739 311497020 226807750 -136616936 557386662 -616750998 -473214601 -441067901 23164471 -617085538 -633997075 -240442426 265544186 -875999411 267489330 -46385575 -622508293 -117582464 -326504563 97773876 538201933 791084682 -345829333 -367141808 -996941199 -558953278 804155552 -31639149 860462302 -262279025 322381345 -512255275 291376791 -393799953 101019977 -952166824 -374244396 72623522 546139713 -32597103 782720479 814767612 -960916098 -507110956 476259681 -41806921 316765259 637662737 -372971372 63674995 -991145426 863864800 -964974392 983605879 -470557536 -916450612 -706514444 61395310 918886027 -820603887 -790892793 435575576 925982560 98330398 368768478 227548039 63814899 -361055994 -679447566 658455619 458129876 -127037279 639556038 -204003457 697829730 526854466 103365873 796947219 -312410609 -286367589 122514084 859878152 -385746167 670735239 988422303 -271804698 -730756542 354583221 -237179070 -784627046 -669789194 -174617130 -241317613 498396510 886109762 -463753796 -983050759 525294968 -928555956 -633613321 -78293077 -657437136 345456339 -291223623 248276804 530900302 -316723411 87298447 -784111547 668886689 -533305704 51217435 343889500 349917310 82034181 413638195 96353308 655755738 -671551784 382473119 -550910322 -24558111 997908162 8927932 -512169435 770981475 -516130730 -222860436 -568037466 -429074457 -183132095 -889623055 -623997081 983195896 -246020866 -622399032 321358496 -191457632 652646187 193374440 840739060 -913326213 -162971725 -306013153 82716366 538721537 811190943 574577638 600665027 -229798963 221750258 -862477166 185882856 114129084 -950965833 138267476 -621362502 376409407 12446465 662722649 -118145660 373508542 -861476369 519654969 -449786450 839459438 965554953 -584238276 -934444571 -941563305 -754049478 -423119658 642213602 -633382229 -589591114 190336194 722952267 -911213861 -981030350 -495213377 927603345 424623829 -283019205 479941415 139117200 642487707 -809905439 -715691111 899963416 881870032 -799379233 847748809 400615499 -375882169 -941988727 699074247 53338492 -416940210 609360250 507376785 733632 227495192 -672216028 -301039418 -95603166 -602667455 -515937694 -621557063 -940216010 584499327 -529308572 -487411058 851941107 -846826181 987893094 173141136 63574485 183436679 -564983585 -280907779 -695483242 -624817591 -44515413 43506736 915178955 425506117 -91358536 -20190256 888461468 462280656 -16798339 84488838 112655196 260526452 -808014855 270719419 86073171 638590591 449391031 433593722 -249216652 36877611 749185907 -662910472 985264151 309870100 536750587 -605138598 813873786 430703803 -37034811 -714274419 702120204 938485330 309268103 723257546 551982888 72105750 167162092 -439976087 605534601 -914611890 78308687 -544538839 -710613183 -958045705 -810742293 -577848630 882649593 -841142434 -298331562 -721345836 -521819085 378088712 574551195 44823817 941649214 -929140769 833290813 776253786 -373202048 518761151 645614722 -792422780 -746970591 -790615000 408552164 41570365 -761195567 141294547 -278359231 221646886 262950480 -478614184 526158475 521757814 -67377104 -665144754 855718067 185624293 774258135 -633180225 729602528 -57338872 -690839604 552717373 -710964241 -982731431 900513706 -377372253 931003130 -780683658 261184403 -885909112 -443734234 -916274700 -141225552 -435367243 854860774 -599575373 -654725942 490396001 769816284 -401892695 -931943459 -597376045 778901010 -915341585 -75787792 920697692 -334896292 -246182464 66846288 776637692 791430083 -531184790 796765478 824480148 113577780 -65051482 553440493 663333387 -316866320 -25037409 -784519457 220973196 779189720 -621053993 379715227 -79041623 -380689750 293981936 78749712 897345296 -799774534 687006673 322429411 -911224942 -405759013 -681051453 798224326 45391445 646904627 -137145823 711010113 202966791 -838033362 5746560 774496273 -506994416 276352836 -836330513 -253453999 709519869 -976538574 -267263106 327723751 -947651482 -643546598 -540302291 -559018962 -440990564 -397945162 -310135426 -502233613 -413742788 -661673699 -830272318 -357165519 578230651 355197789 541577446 720369841 933512541 986343318 -695327919 555129434 578088580 88920658 -375354093 -811964013 -428369523 649884119 276682126 260329380 183978556 634453359 757149458 879852397 -650574096 464940091 939819683 -708161930 -493819735 107679183 -236216144 -836106383 586018409 -95334179 -704809967 -490671598 -300282092 -903551397 -878799080 173887202 683402155 293807691 475278040 629548033 -483537559 936188501 410530390 -314258474 -544293288 -886809477 -878288937 -870567518 -700495740 -402428455 301550271 -431232700 -873895969 -605780708 614311702 -592476888 -555395576 190745419 -54683045 294519834 -285605927 -62531771 353540829 59855524 96406317 848325073 -882703060 41167502 -528323177 -525988753 -955394942 -687748442 634333976 -869320795 -386674181 743787010 624634189 -926201258 -632644688 617105484 -131912673 419616261 835325555 -504455376 -27718182 -112860765 628567758 820043371 635444907 114887936 843747544 32285274 -150837081 216149877 290730205 -808845247 -105785478 288670783 -526667269 894019898 -882219709 -848941503 605117328 -597866457 -566509191 45918664 -247973938 629286282 -140432136 -878545517 928305336 -798984389 695085703 -467644866 31408580 -748404544 -174079717 603876227 -309174781 747651008 -288211499 -568966004 -665622991 712964458 656240492 260021558 -125659119 983824969 97532834 297752086 963741205 443276981 -290097748 446743689 -478463304 -480175840 -558998250 399777489 239061340 -845645034 332829860 -511232331 -228869043 -620813289 -242051966 521421672 714806532 -824794840 227879822 298955687 -641952891 -215242271 614279106 102547265 957651128 -737109223 -537908135 134228060 256286287 81901451 946265070 207989125 -256274471 -373495205 182423756 815681638 785407207 -102667941 439817403 -4663766 -862387196 661919204 55812743 -564256524 913135301 56080717 258495550 -592908709 204895074 236991278 -271014170 -551127037 -608889778 505318932 -731086029 570554872 428430239 -469940418 955764558 -408810590 665354084 -663225573 853012307 -422280223 325426833 903526142 5056566 -304385218 -791737802 -746290413 -276392559 29302256 -543015790 103936269 673424337 569542306 319004148 423100937 -660297757 80689854 24259594 266948324 367123261 -619358975 -604528853 -578998392 984619935 -375341970 -849785960 -947365767 793974766 774335869 -632923852 -963912406 -649950688 891530486 -298634356 75253692 249872310 -182619516 754429476 -582280989 -440892108 411769689 -107931673 -857698568 -269731891 329361659 -213887800 -102522104 -815100348 856100314 -849871691 97742757 970547244 -230434116 526603340 612209338 -765195341 707944739 -363045517 35265450 -774524332 947933320 202190030 -227101701 -514952951 -92342934 -755504582 -88689186 612539358 -272773592 398696733 -989264996 -9641381 713044233 159252999 800705449 223851905 -114300 -416361351 -162652557 -492235030 29208327 734556631 893962344 -365022350 280064262 -88189977 -70660028 -614520052 -273666505 767893049 587479221 809388059 -990394029 -991548153 -769518698 -742367150 -419427174 744186699 892750513 310825908 698055526 201279653 481026722 751650403 715149803 915756738 -239842137 987416903 -597873297 809305745 -344448841 907509167 636918912 -332874720 39124489 -279400703 167194016 -428889777 325439175 851298618 494471232 -892830917 -196248846 -430313221 -933920318 914457515 -271119167 361957721 -467023118 -196196660 -878250004 46020417 -631609947 283989611 759019456 788138238 807702682 -84334404 485680976 829676766 867890669 929693965 -589873046 -705905949 -557034823 -390625990 -290130874 -21092447 763389743 -619487081 -217807306 -498930323 -96735060 -197677111 619469820 -239545746 880933612 -865912458 -542786724 248770885 -264707511 -58542277 -89752450 -77732808 -681885225 -261773849 -346831217 -599464900 847279018 801277099 -569028302 -657540709 364920845 406160767 21864485 601608297 -705201468 -51716922 -893592326 297129361 -598949113 -648909016 -453236152 -429294585 -248391657 -290712397 540762130 252113602 477984368 -277728821 461026347 -798061671 -955719868 -654225109 -900297488 526489097 647624529 955928443 835769301 112570040 974697499 -831724340 -270757009 -126530059 832955425 -779591518 65497433 -964834230 304013864 431984657 887381142 479774491 -820502636 744483679 751475391 -504900289 604198960 303785844 -815343120 172094656 585633500 -55078195 535695939 134741326 648935459 286362336 -773226814 -653203713 -258624348 -470371196 754199627 710376494 386929568 640700697 -498359270 923868077 397878789 667378687 567704110 -701898027 984386622 -470094440 810374495 861660722 -969703382 841554342 -461046960 482169272 -233996282 832411983 133497653 798079169 -218287103 973030896 -656369310 -939837327 596208817 958581861 -515111097 186360155 -177203198 -700220023 -13737838 -361785202 705332739 216645346 943403279 5932372 -499730802 -119179907 271585773 770697153 -810791790 -273411530 -319404823 -437248879 -515780756 492194967 -963408906 847209246 -963678984 -160249510 -306040532 728784966 308913746 -288857832 489088449 -522880192 420176523 981476648 376107517 645042683 669367063 -656183623 294167044 -218122842 -409622137 819611479 -288203318 -242987129 -413759770 601946255 -359676484 434466495 -403832139 -941397054 -383098143 491962584 -291074785 345926804 763769694 -628514496 838878852 -1296200 -862709570 -339437409 -692910789 -673676353 685707902 584767695 -40676466 604135202 249728501 865367907 -874861349 229440937 -688030577 -766058827 -590195656 -986260545 203486537 -932072977 -276281510 -39013194 -302852831 -553798631 -921009887 307712532 -612137883 -480919397 598527630 -522180895 813830452 158349622 -166842082 -297618288 -42598470 -46502403 -97181819 603355783 317504621 -739783033 -182811349 -859602201 -571013088 531375847 906676479 -318921767 818406543 -948915576 593959896 -7130624 -739873298 -738317203 61538371 -332746314 375836992 -874519853 873112723 -411887168 -900810261 903380501 -726778146 -954547137 107211645 -147503633 493539102 814910927 636271809 220199061 334548785 -15880233 914263548 785106797 69503681 -405224768 519470252 418427080 924368563 -213761577 821506870 599783196 -568052577 627868355 -959379636 -651684046 -530043562 61423015 414120516 -866608699 242291428 -269189098 -379336161 262986802 -563824269 551697039 -774971388 894800985 -99504246 -80116190 -930986218 194808120 -251254716 874312316 -261374577 -538269043 -419450757 932033362 -287419279 -685911229 -386470880 298827866 382377816 -842005455 697695415 -967267193 -647776879 -321550379 -267580272 -438415347 790081081 -773556172 206571624 449454799 900630964 666139053 -74963777 -203360405 383539367 -389819154 -732136322 673996074 -554072825 581174003 761187393 217486907 749209299 -413895351 363449137 -269247306 8045239 790196539 49749415 -883756319 -196430125 784164847 -965511033 574785494 406155482 365107195 596145541 407663235 -587000730 271718892 -353400627 -197319130 -607075775 -217725905 -892196433 774236862 -416475205 285967720 889665921 488247181 -554182345 -130014944 381108839 139123966 354674591 -91541940 232027833 232206093 -267173343 -621826611 192543561 -313560627 360452452 794324347 -584385006 -151010499 831052433 -767760797 -23216707 762173371 212916658 127221474 441658481 612522483 66908714 -78585616 -604646025 -933514399 691913438 348777152 -783217055 910769298 -985704436 -506744815 -964009955 915990240 746374612 389000504 -313731632 -761138138 -942949372 864401389 201704335 405501052 -84058869 -934602220 182048459 843777794 -22023863 -6553580 263427223 -789999552 87460590 131868496 -221912638 -993724351 712494191 173907150 856166908 125901120 654382304 530338018 -248100070 139501639 -44183038 -817083866 529726036 -546766641 987920311 480398531 -307838488 458228759 -482128569 559806210 -148974518 -409589020 405379548 -116619595 310334850 -880223686 420045082 -250093076 -397203424 90902514 711187906 933962959 558046737 682679415 -966897014 255196258 -28062435 -967168153 -478300014 867896893 -538321378 302814860 -941172860 -698231065 -851512117 -141576918 782135881 534841548 654620946 -151445288 -301029711 950012553 -897505403 633534006 825752291 -72555351 810014768 -37563293 -277206142 209633603 499215601 793331504 454768898 -185793553 -408712063 -358410397 846927704 -96601561 -955205844 80843689 -178635853 254022626 -983001017 740438719 161087698 548920985 40299146 210208984 293296040 767315966 200736595 -85801508 -337990694 -161512539 -421718556 680413807 -268090115 66238636 529563484 -515354759 710201909 -571508996 -956487932 -747639695 693404171 -944365481 311781457 -314689944 651331415 620320155 -632069591 -156250822 966369212 910296736 -295795804 593801040 -417319088 73738093 525003164 -916111639 -523624603 -465320858 946730238 -323157194 -86841866 -207410108 -962319125 270438909 -211924552 175017223 -893380108 -170317404 3306626 -549138635 492164767 144703591 -231603298 -211611421 969485249 645789070 57705764 -120628031 -407711560 773885386 587859902 40872987 -525869993 893889370 -168401547 656118031 -650748018 -308854609 336991974 798006674 -950537841 727776173 -256313546 374171324 155411561 552696022 961163430 -478124889 -639543510 928538436 -352175823 -856926646 -236471518 192028424 472033723 -22773316 270859110 -691090403 -285940918 594304350 -529171855 -897832547 -965239610 636714870 -454511109 98161993 667214732 933686974 -110685519 -479282851 643081154 -340496594 793517591 -55326887 410389165 973004503 -2991532 145489178 -649044159 -862317761 436824786 -592096113 586137823 793533712 388062952 -402485557 777412100 995564791 455534864 -215575351 598685967 -377910662 -231778245 -305796432 359583029 -854547110 -110248084 194707308 841455406 -467950731 -963465731 -150785764 -878381417 -907822816 -445670790 -958601281 -5046117 239939461 -496295265 109103269 -991064629 250790242 -324738252 -884260549 839273541 -399138360 -661490907 558224920 -31463536 -231379922 178370086 -198671050 -83031703 132855950 -649582419 138156622 -157705826 904540585 641770171 430367132 -591235326 -400155269 478105719 357550127 492902250 -944658660 -165687057 17462391 130382169 -745716495 915946652 857200696 801057049 31453470 956490617 -200928763 -265751882 -866864792 326962747 -685712244 -724121017 462550302 548684788 -730993371 151955018 864727446 -614102298 939765036 -469522280 -347924856 -68498563 -536630585 -432375375 400941320 -22150016 -538107380 -477014008 274615502 621308599 283009711 -264230483 -670410865 -650863022 588123654 440479875 600172312 -298876811 362232410 82640613 430197009 -6761180 548022149 -644823989 -400043711 -538635497 -746601076 345138176 -465708883 -47533711 -840395386 -249692629 156120318 -488368992 851765919 547563571 -896074658 -944286666 -865800966 417699927 -759829 -380667876 -108723222 831734308 374100048 74410978 685874528 578681005 -634547028 -925678320 -419760783 -690859961 -919524026 -837038917 -722816203 987758918 -542541838 -568008882 538151861 -480032110 720354104 390735634 66648128 -870514409 328658464 -807570215 755465130 491209773 -572277923 -78301616 990077864 735749176 -499996206 503261235 -156548736 696606324 -665053022 788069328 446385470 -963792006 -6833153 -785302753 -399877782 207157866 -318519050 11689642 690247373 799036358 600752634 -548744225 701134798 461701528 207788388 -53505740 240874238 -131469749 558092438 -298878218 -267469216 -508022318 -56644051 -215719044 85087304 -896208029 -380952667 -108249403 -948053441 -509356587 419258923 -300408584 860923378 -33497011 -694946393 965685818 531265249 -88256804 -739936859 -12490951 824202768 -138121566 14862777 77926767 -679195631 -628885085 -600145694 283229620 892875837 -479376216 -996933184 691929522 -456580653 787386685 -794249264 -740822221 308907320 -964727225 28105705 -279580254 -369181164 -61066023 115400011 -237915685 230665518 -989459201 -325556287 462634527 850920594 -806747653 660199677 761257263 -423697425 -154003115 -911755328 486025172 -490288669 581130888 -198619657 -416965045 476885233 862323814 -280686494 -663435356 -923179348 -410762678 -365918779 -657738329 -395402864 -466193569 826785693 944037641 -666122341 543997781 503088450 -354802048 -348266957 -806673371 475712140 -455026420 -977811216 522675927 844753776 -560873550 535940407 943937363 -334930712 -957578105 521137245 223424066 532987912 660409698 -871115229 380298739 -56319714 259709574 100467437 -646955789 731030682 -411866999 785726273 668921486 -95437610 729841405 -10607554 934737198 -185455790 -867450298 -151380262 -206943750 -226582266 842375834 -379135799 606847761 -753871914 -227720549 754859018 419181928 -71021716 -514590867 -639430783 -746786470 150076114 -434356369 8901391 540760654 486752438 304422692 -722162570 -607236686 914669203 -900667409 -576465486 -271155452 -896795414 -404426594 356207441 -470362180 972950480 -391540017 -70043836 857042870 -996496372 -801728232 -333613483 -509097810 531518209 484548699 -357750758 376508823 335313171 591305147 708136383 114013878 -319643667 -891317296 954566203 337567839 -98216824 574779181 499104804 265322966 491217214 571966900 -797879964 271080076 -52001041 641783945 23795247 -102937177 -280700728 -804010669 -701947423 375333994 -452661522 -355684887 956196319 -799357827 -641323161 339313737 -110959815 258217460 -193863873 479466959 303292577 -30062097 789681790 820701104 676135312 -603464230 -377117633 429618703 -852679439 318726366 618319637 30488014 -966058111 852235766 238392310 728852280 125632855 279118782 560918294 387963391 543997858 -921287966 -703731693 -307498014 -731305129 -685121560 -777763926 661816595 -933822861 475153405 946083333 920707212 -811689505 -324792379 -217548095 721056857 -442676863 293343381 -763848477 -834552103 -873542256 -780678435 -853586414 -676081362 804241025 321692136 -571033205 989509331 72279552 334374617 950194049 439442896 -986238207 270420978 -861799531 823456932 259893496 -826504481 -907177014 -864691326 639773228 659843579 -34895270 -458043971 -602578945 -131327392 418743339 -990316278 339906976 -266041761 360035456 26485778 64371205 -524332719 505888346 -246527079 431261118 463970628 -818901781 -94492136 -772377273 765482417 -523811499 74862830 -721518676 -432665113 -121510319 -913587089 -983377703 629660068 610226733 427121131 341044805 512970202 380496933 -497644822 291169010 416607042 -198530035 -778270740 -676717382 -320219920 -430387532 947382678 -790553023 361121018 -678339003 -747018364 638310427 212884858 5172495 844381869 192906419 -41858623 -355360119 -12338423 -722396140 -175903538 266432782 -15330801 -743914224 -88957904 -444461494 701187583 75854373 390457227 -544986152 291258672 504939812 555701391 512717864 363738193 611362675 207008299 332227675 -253461006 915635787 -575188670 -244529019 -716160527 552039701 -52936082 217051464 841149444 674189413 -80016363 416424145 -73559504 47010585 -587657378 -430690019 242546992 687859279 514762255 645596348 -754335067 -833345689 23503059 -895140849 172580262 -131704788 686108410 27619269 275800483 -302039072 -197834736 223346330 -262571710 -559697982 -7182580 -658837429 -665365815 -796226587 835499465 -417856920 -889164495 805357737 -33538884 246943290 -85626944 -76473323 -135376944 -913390358 -463234764 320603768 193200569 -544275104 470085221 -480133139 849683643 963311281 -44846789 445912022 883965854 247859426 1335097 -685031633 -666842232 862187142 -102320627 -997105898 -14548198 508399055 -579224256 246289954 209183195 -340753586 -17596981 299206935 -594701557 914599504 388792354 623293572 -79974596 571841178 -274660841 -772680638 724356210 -607501064 -693815632 880721406 -155320873 -364439293 -303534715 599656653 -586080825 772811580 131086642 544451507 10849096 38567875 930999195 -302108402 -542576154 71100408 -339760343 -483480247 57331834 504438289 -11683260 -732022737 -135808115 166415787 918122947 -673773544 578159215 -616382673 757274828 -387625517 -256425831 410523581 -117554096 -783916577 -412399058 -376999861 -745834587 -77635288 713379827 397464049 -593490473 614950917 760696504 -863731306 252981588 -430226705 -316000644 -688099209 196155087 86276717 710289628 -148653174 364172360 658060143 -245141290 -609122408 -400694561 371961952 610128210 641691034 -763030643 743735002 -977229156 -11398019 -974719443 -322271371 154388639 960486381 -588792798 -683786730 125451524 753086244 538601072 -433616089 696289972 964910468 -585377750 649001370 -387843626 268030822 -702288292 839703629 -716124178 197462664 -490658287 -404303115 1008859 -135168845 -880280610 -448174380 442134455 556356447 664452554 -942876380 461197377 125185086 -434107324 -632403489 -97386338 -102459268 -353791282 -433237905 -116811461 -269407992 -754412253 -239134824 578446976 -113199627 472102492 621878677 -810165448 843415900 -908464470 -414629524 334646326 -449889579 689157333 936783263 -846000932 -811810058 -409236296 -597346815 -485777718 879453101 -729482257 -63979321 669121925 -991771058 761941485 -275976562 -210311119 448153571 -572877933 24154067 403265290 -23083757 561342033 -576978058 394359964 -464737468 577279838 -533739834 112058261 -370788597 200652839 800695477 -668117976 178808670 -269291508 395265556 -133628366 -744852248 -952514220 -844682597 -170068779 -187641608 -177338666 428444342 650732155 -926134924 -330821443 -761477143 -500437441 -944312968 902074834 -106467767 160091111 768978047 -911482384 931961492 -480129889 390532972 859741763 -674483975 226300121 620582882 539086639 -419528056 81103761 810290765 825376604 119035515 697793969 -769653584 894479442 722238876 -684960081 -791052647 -209239276 28501854 738066470 151094252 422223853 966605913 827249383 -586589790 374762566 -633159982 950288572 -848130564 -398066456 513814677 55525006 -696526198 709132152 583499774 -988722349 -14636252 -227498138 146138475 364586719 803823782 351072493 981897862 -153565570 122917036 882204275 -242393122 -593796979 666858478 974695128 -208107977 652936921 -336804187 990178209 -35658374 755500641 656115819 -904358944 566393494 612726186 221333453 -260584333 -312214507 -447000119 880255896 492083142 633205962 -711372780 -334262648 -234042989 925701652 181602056 -386444195 794824522 292411529 69999999 -7156073 -588001671 672531007 370711143 743347047 -689714871 692947067 -236531438 692903105 -683485859 -662765399 939686106 128777880 -377779299 919771370 -987223297 -762587070 271229548 -52648520 -802926765 -274146959 320721167 -417792754 -313046596 -482023860 892321023 729054987 -915525398 -108875138 121011896 442494634 339144213 -885059556 -645088768 -149105491 165858373 -775130318 652546022 662167205 -403377842 -827530301 -884777271 -15353945 298284629 -243512872 -15255585 -87825026 480276093 -721686648 854142526 361945798 982647865 -981916809 -679450566 710047073 -563574564 710017883 181653458 492399947 -145322977 -760430663 183536535 -502236564 -764804965 -328607495 810720848 648208212 -153840465 -337858353 195798616 907682714 273052277 -514648536 -530756831 392688172 844610808 -545079216 -854717608 -809412369 -887014212 585798300 -45988174 433072207 -184342292 880948020 -985021040 189974470 -852924064 -919942045 235853674 393748442 -997541034 726002322 301566392 941953360 -770922838 -889649130 -165645499 -121805520 179627897 771117232 590873815 -933663794 -776264159 518488441 -206414723 -545240692 468517880 975114430 -820292268 -541126418 -863112937 922231286 142858316 285921727 -651801316 -924677282 363014800 379361112 -523043884 -636254215 632473915 -791889057 -52727743 843032035 193466687 -582064143 247565952 -651109083 -613882069 633322412 338616611 -406438583 979394686 870135756 214764808 557403764 -319747003 650267091 460263541 620242190 247207462 196108619 -672157723 981045542 617777712 851499911 -653237993 124251164 168023755 154056929 -138038830 -367704535 -930435281 142778958 693865052 108893458 -690546563 624367777 950659290 721539514 226642575 -217265098 -780421311 65005894 -17010642 363961952 -691081764 -266196323 -923184138 -791395749 -207163586 -714994944 -112643726 269605276 -410808072 231515886 -357696275 -382866910 -242438751 -414368646 397494345 458194679 642524241 842290326 516605553 989957741 -50513585 -828392290 -321932597 418300294 -995585335 787916655 -440746332 -283330325 558417854 972765319 932189551 583364147 454299164 -537862299 977250442 252291943 659018705 747598392 -340919526 846309469 242020070 368212448 861213428 604489806 -641610159 162763290 157502428 200839317 -848370289 563806241 -68563359 431930634 145274837 255031615 -223115293 -160180046 -383841892 -976574736 116129823 -246475101 -508212140 507595605 236214325 375095645 -119791248 297264060 203643224 -936839863 -413262947 516337509 820156303 -558321794 580065125 718066291 -747693353 -505427316 -626651664 -499352496 -731545473 -884492867 -923341988 -273616907 -47349152 -136855296 -290904692 118727683 -494567992 -466138430 -56748110 395146156 -366304493 513198748 -466891439 -802526479 -473734950 -296171510 58718354 790564657 226574177 -917248010 962928354 -260799398 133149491 970411028 289830707 -67087063 -390262600 -679738034 -309600173 43650482 71027383 -641556333 -97817331 -333647957 -704532175 -881665953 394788692 -619023392 953692559 223898623 863454297 -971708835 -288011453 260934400 70644616 575903542 459611236 317056148 -77775079 70794639 715072954 -485994079 878463256 -183146072 43986733 93699160 397410402 810027559 505585951 -972536815 -344033616 -555575998 -304399127 102366827 323692601 114346344 -978833076 703120398 306964399 143145575 -239149876 -454627993 -373222876 -396220621 -343820530 48912927 -82841583 -52828629 -780780313 79449123 -254495260 900899067 292231397 511321826 -485772356 -378090699 387544400 -28414496 -870291002 -492021690 663046738 849997172 713893002 -897633406 -900055756 -352985224 769907505 709526133 -541875122 -539533744 82976020 -483193405 -758017052 -226186655 -581664554 418457957 -174477247 893122673 182474435 568471222 -62730517 -683300039 928966760 748446217 -812938972 -407418692 -284684482 163826787 744538737 649197740 666650816 445129418 -612117704 779886286 -261898879 -477784177 -239942445 586525926 -570879021 -928857637 -938816704 -777315973 105522133 901260018 874799348 454167887 78380327 -432770598 -547810064 927845691 -536606207 94101655 -254268235 148328418 -542252647 842444254 748869479 -992467372 579665864 -451215322 172901697 -508545218 668449693 -666228386 160464307 -278159140 -646100950 580228675 -893419788 694745186 709845724 -902687361 807522816 -945069820 480516085 -190975675 -597904997 783623463 -159936840 -470013645 881511265 994446260 793923221 -626382174 -445331533 -678889786 466110529 164256200 60134034 -543878658 -194536531 442026789 89834670 -152030525 -994565627 915053767 -777139977 -175789358 -411710981 -961593653 765032608 -578399406 596153299 -577586107 -522560870 266952736 19490567 705653398 -234315801 -491740150 -922890785 -610681350 -975318061 -616061810 961630863 844149835 -559832491 -49906108 -776743338 559698271 -691860890 -796007218 -285922121 745658690 -881717576 745592106 -206118982 -470380045 -446702099 622128119 872073626 -495635765 -429183874 201368538 690314971 649233436 -909248479 -280193956 985720716 -834226612 -983905623 -616154381 544059280 -682902733 -838702485 -395907925 728605857 -992502720 320436961 968054550 -853227938 -349563490 232727908 144566614 621700875 636485595 124619352 -958956878 615422344 288393633 134050063 444574136 101778749 969793384 -728602294 80446215 592378134 -50899412 -940412785 941353276 822195780 -538128758 287031764 -42610619 478726950 176156406 466623883 496488220 -724194182 -610000748 -481345192 -92954912 593821257 -630955907 -285060716 -35436905 992130824 974628415 909490900 -708224605 770182813 709839475 181881273 632084955 458486657 577567742 834726693 -424982940 863288819 86527723 -621704039 149357020 -424865900 357189059 562336978 -293121057 408138192 428285968 -850365655 -534433194 25294118 769730767 60042702 -488578604 926474058 -500683503 367498356 400694085 309033743 -92940445 -637851628 832492752 -593123234 -984664953 992972436 266425993 -244763180 173099179 524051305 68626967 -695882717 -975703500 -734181864 945573250 -877118365 759283668 -195467282 15898577 -248084504 611326116 84034608 783488957 164105701 -177876602 231311557 -31557035 -988665287 -274850782 979163981 -69647164 -119667585 -454600835 572698898 735019963 686935887 152261408 -711532312 453069938 408087363 431183082 -448370153 386225532 560992603 -876986520 -425547558 -636921412 -953377420 -344340058 595338143 298620895 474135371 -858448966 -170348706 978223566 809924998 -964103291 339678219 856799749 461333991 -151755179 -327532279 -253768741 96296184 -818231540 77301667 -152308935 886966497 -62853572 252160631 -462949924 -689770152 548541881 -332632411 885431874 -85255488 451229065 -276212859 -875488248 -714358982 -618498368 761739252 -356122966 159998524 -337228184 901864861 -582922070 625813193 -602337181 132976277 453326951 313677060 235712945 335167773 447009725 300251577 -337870711 -861056031 497382269 152811614 358975406 -572704660 -627455152 905255293 -540321621 -46586788 17682319 976699455 92152277 -914768914 562959587 620652357 -995645962 773413474 66589772 -395533255 -327744796 374993752 388474185 -500293449 -881804009 -648837283 397907712 236055789 -257189932 56657499 151309106 -394135025 832333693 -357611525 -906952245 681526577 993065015 -258944237 -346170700 -838380209 -765548018 -740983104 393405831 518856804 -410299671 -119634825 32426848 -311196666 142805481 -642543061 407827055 -701001505 365495459 -801349788 852455549 68282239 -444827609 955216450 565885803 575678101 -672484871 -654479161 -911970256 -959865708 -409594215 979631126 48156159 319808601 -337438168 -854616616 -84320551 701192200 -487214852 -197939238 254163967 101509691 -808007215 254208362 507967838 95921987 299292477 -335937615 267031151 -736724421 -851111300 123732568 -262088284 754644559 46598833 281473102 -62925834 667684830 -169469657 26333324 -33713161 746500397 742656728 -860535123 -17900107 -524758224 -60226432 344948885 -825961693 284136007 -316613502 -344205543 -718157039 -260150221 -890406999 -583341096 240796418 685950567 -601438807 534401631 -778723861 121873329 139210425 198650213 -96000723 -27013193 627592978 296613940 -979028027 216276592 -805461315 -776382919 565749412 -604834752 952211599 36729068 31864542 -730918571 -957181568 -96986395 500057122 -153404423 780400178 -907168195 -726954195 -802363160 -656017728 -49088779 716605554 40574685 -471315691 -50072333 -457951892 783758929 867502137 309487149 -929179568 641113981 -854114181 71204625 622018154 283926683 500188057 95070391 822951517 705407283 -106504166 414065023 743723618 -696790273 -510815285 274161171 -940516306 15072570 -337871034 -399849183 -125976117 -744918768 906817326 -267360149 234563158 298056432 -672705871 -675506201 27123460 209247028 175720716 587219246 -637160949 -65495167 412903956 394422485 867636603 -56761428 -931299792 -683550448 -717703582 -333459020 583186670 373720834 77047096 406258791 -638088829 628085219 690107782 -65251545 -849226565 310547613 781783019 811301195 -231542810 -850591418 -711409399 -937071063 837697564 -135351990 743136215 -38493606 -476546800 -103999722 -992187295 145679376 -680727917 -945167463 498653237 82885458 614503465 -522556962 -290918228 -363029997 738805430 -592701359 950701829 218843405 695820139 -628095233 -13781409 657419699 904844646 709775590 781921358 538034059 291119209 -668880579 29709998 699665955 -733809294 -253346018 -370886195 359344267 -729605111 971199003 32437069 -777188023 540250072 276796032 717472029 -757258894 -883905029 -19977061 639304203 574939442 -990681873 -184134553 -140519113 -471931731 -421727252 970547781 -543504621 791804826 -800835043 507256031 -481162500 -841441443 -180782003 -199680351 596995654 680082671 81263608 -781051604 -673498335 257055526 -211552322 523710174 -278407672 -721150096 -621045615 140581260 455805836 -722919546 -632604285 -361575045 495161786 -1745847 -693913082 -881279177 54377113 -617121147 263120977 715560494 -825837132 -828300378 -974376762 -123680251 -724268691 949177701 563121255 -230724438 965750095 -202513050 618686511 793909228 142437377 -747511290 233781909 -788983999 154950912 -85322538 421468105 -185333753 -869559464 -735725826 -140044108 -678483500 353711750 511548751 -567806993 -471210614 282049541 783352389 -828887988 -159541730 -940530651 224210460 -262754950 -363817282 871253278 -416161007 -209233573 -491794210 -57046166 -370821735 -845375772 -920417583 815004197 -844369826 913367606 279554252 -126266094 -733708382 -106117235 -369444787 -678968719 -606202991 912901389 795866481 420560868 -196560550 914314953 -627268382 901876323 963024345 786537624 -495016113 967548344 -502975732 -971104864 -802779587 376284719 -20942055 -917502019 -895702045 -381730456 -938136045 433057771 -386737735 -957796874 -623460718 69929886 -950399879 -644048111 -480821562 -684142073 -239273542 371784559 -462983513 271514982 -184690961 655784208 -828059670 461671796 144927821 832931159 -124375979 -24707943 487499426 675929417 848323125 -916175091 691065941 -13649534 -846714426 -375111365 854178660 -907834639 -6156218 -324321893 51406007 -381712094 987271314 -325156679 -789210458 601789295 201982663 716474516 348730488 -454055362 174735649 417051992 -737615208 -58694884 588239960 -966947796 271029560 617608289 -754345663 666072439 365411449 896285665 -424668069 -74543597 -251091234 109480527 -891037867 -70930018 356881380 -61737828 -599663000 851470718 812001918 -64903754 -396068803 -739989749 -859974565 -428284978 -289626469 417639785 -341429794 -372524360 572663628 -667702899 763068102 784781863 719640360 255223215 -888080154 -605613976 721176194 -846310606 -40481504 -585827125 -343889500 140970795 156756366 903121105 -859066028 343406843 -938051038 -684568062 627151938 -888577949 -607524438 -954325186 388779959 109477443 -969974605 -662435291 -206219625 146185644 282766936 918061742 -116127056 -674799575 -35861066 639215967 -901360925 -895869368 497068347 104190690 755862194 679916615 -688119142 -437280077 340044156 810133389 -620699946 -441836859 436433530 -515200446 665307768 431998707 -560284652 -199732991 665213107 277304426 -477776958 426816081 -662926660 173806557 670743469 -181175926 -400398545 430577566 776420330 818671001 128628072 -252275930 606260606 -892141190 -130623218 -334284431 -914060426 -443067701 -754733810 -123811652 990913512 -144053053 -979439820 986531242 -345773179 -846515224 -760634201 -715098254 88399481 738967053 -817425992 25944845 893651750 -936754925 -745441731 -549213471 617854187 99890648 224269816 913729216 -323007468 -686452358 25809791 875065399 140211620 -780956650 625771417 -534590985 -452527128 334699143 -263662580 -78149337 575180514 155199578 477597348 913999932 -926006375 417492987 -961047742 200010728 498436658 -277362725 908266850 -820098597 -63425927 837239394 -570093904 -131266873 -33396428 -631977164 -609989792 -136198235 -373130350 760388071 -616091886 779478447 -272869077 722863577 -789829044 751646525 -231244190 -7419001 645478145 -866580891 5985079 579403492 195198053 632553635 765409561 -873126733 -898702462 740118206 -11598449 174105976 883954107 1727095 -772955754 625795884 489995910 -123833882 -367493959 160355859 666585236 -873658670 -780739466 684460784 2346776 -593848647 -462410540 890602120 199646121 635135101 976250855 886319312 -208390917 -870896456 -86495123 260975393 -333569309 848562700 -811873922 617579942 374580909 -229884954 -962833211 -768223683 -517612654 757545478 -15157664 502621991 14075153 992909041 -813488318 453450351 -78146021 -399958297 -466765984 -556013495 -555858892 -514500180 -168635331 928171777 612836512 -374175727 546095865 609102692 657776803 97844559 -845926135 285780006 -158586734 -38142653 511530434 -340000557 -729012388 -983412331 130376909 456917125 -642363824 330075862 560209837 -981239856 -415660585 562449175 -641960431 -128793262 -169109460 967968545 594364113 162367333 -516350314 588853140 880028595 -243883672 895759339 -418567030 811594100 -860754969 -263299204 -921612578 133346436 -257992221 547424199 -575680049 -39707227 455950524 814538611 -364529215 -34889792 -299182302 -210915111 935413503 -81268455 204845854 452537203 728105247 -596788925 -729750401 917074441 284797455 -906787701 -590612858 -677420699 -903736863 -724635249 292088641 -912512664 -152811329 470431471 691765698 54639310 -682125632 -736461552 -97697842 813616910 560420235 58011941 512950674 -201170454 118489429 934760621 -495782237 -754167327 279066476 769883245 -535647093 716990964 34709497 -765052001 393487238 -988814615 619030442 395372916 456048872 -856957950 252190201 -494888558 718581503 191786240 883599875 124840089 -197152980 439271810 -35611890 -99237371 -472929800 274832920 -330175794 996999230 602232383 706214696 -821534784 -37381889 -494076468 845788372 204560652 322644204 497883578 -61125203 -253334419 -145573503 538418531 506088901 -911019929 272848989 529411792 295919481 340822230 -575049918 -158480093 290915188 483859873 -233519871 -400581150 534698995 206691004 562583986 851993392 919275391 -118344588 291989597 785237903 -777816598 184022796 962513873 209914957 -976174305 120207192 924461115 -236034536 -422927453 334532521 456938537 -907809771 -232642247 -264817836 -174910083 -661840586 597936333 -840234972 323832265 -795786905 815059644 707929619 608469789 -187543515 591084636 -60872262 92147270 512317845 -531914441 -815606134 -208262485 -665494716 245405474 388640016 -713428021 -806739892 -522942428 -261431025 -220269636 771018995 819904473 924478432 -494842080 -493785783 287606752 -803358397 442113972 -440816560 33845095 111308133 -476040250 510717903 -779720723 -989066227 855441778 505103978 917361825 -186092796 426683038 551197626 186236896 319121254 794671095 478089402 -957934020 366904818 -699047292 -579231096 999966977 -359290839 590312419 -74466549 -672153812 -23923227 651728401 25841253 874856884 -5139116 -827258388 -163562303 691907680 494392307 342356537 828798527 -550846833 -796969307 -464426734 355152241 -906166211 431168722 354973862 254977221 -430027617 381203003 852977924 973603193 756837524 232222290 399302105 658867061 19615865 161800726 372814491 -316850752 -470948028 871094864 -28433628 -464867158 -859178651 -762273255 789922556 638603552 -402524191 -277683404 347408217 -884505569 -441599371 -563076761 -604466822 551688417 -383907571 -46442339 -754673996 895758843 -560227579 -997584446 -800475787 -338573608 773174593 -917135767 140789064 574800860 725743302 707330633 178623257 779258538 -472804395 938134923 -170832678 572012883 347379512 373420595 377822213 476796971 -6232949 681330615 23613022 -372409865 461600157 590687731 -622574896 -822075169 -107829830 -201231032 803035630 -501490319 -563420191 -731571764 -308724583 576803861 285652728 425332502 72342602 -326179095 772950017 -641813932 -267131205 -347631453 -359916531 503365499 -132181269 475945772 -392165412 -1939860 781123776 -428978357 -6277693 408430781 269660540 -159049202 185728777 -911690856 794257894 608775217 755062664 -938639939 -611704936 -902550377 -426693599 -47191967 -253368372 52454517 854879335 -197868535 211983293 333615837 -258656396 21736718 -655880852 -764554496 -306675870 -224172271 585343390 -313287760 -585816366 689128147 -908236183 -664797499 541577881 373838436 -9527250 81395577 -118792539 102640883 445296495 817569494 563635648 -757575418 810789235 -161339815 157421227 -793841055 -39845148 77163620 556873879 597555929 -179266518 474169624 -606922115 -400785248 -263893007 -696836201 -839780862 714893429 -950822485 -527467345 -440294338 -867681961 376903955 82622795 901151510 -854097475 16387981 -760072632 720252566 -162117108 -459496197 -484207071 -90235903 619527785 920186274 -163800505 -56265160 -315481966 -104688277 -384608897 -528646083 910103831 757957050 -600870734 -839361057 -671990604 586342738 -655681312 906032411 995089680 -101522799 82699732 507194956 -866718616 -459847928 -309173222 -335662666 287748975 860627127 -484699882 -527380839 -521891477 -484030391 383686749 600736803 -673370756 -179711237 352375836 5109942 906397265 610193050 -983809083 -933733866 690664960 -583158923 888924339 -397464276 208434428 448702640 -685813735 313133756 168524215 803213179 -739747115 96100225 -190755443 21893156 191958675 -901796580 882848583 256053027 -483372251 658385385 876403896 -999562737 325085407 405379470 835712209 563279341 848479080 -652811356 189967255 -778085975 794762279 386150479 -435393408 -299284805 -99053820 138080027 -781968933 -121427671 -313194664 -666567616 358979388 937709579 971651975 -933609568 -284145662 -235734482 667861598 594597133 737976804 -11249143 -429901057 661752844 56199131 -793776773 877886374 833903893 -195040372 391512784 -979235158 600784353 138090795 -7226202 -726884309 811156828 -568094876 18349707 917100345 185423582 809495048 447846815 -661266769 -551904747 -599899115 -879465271 -900679179 -302481272 -176654378 -626565451 135383808 -924491332 539250619 -860179795 -102299750 -203626308 -943959787 944217073 -531112585 -236021670 -601637515 5398476 262801770 839164444 201020971 677656281 437738364 -753040440 -404457884 -73676309 -863026299 -685657596 -829531506 -51958098 -259337537 -960815457 553728363 -350368010 15688458 515561609 178039941 518871025 -430530692 970940848 782807253 481249227 -358142879 367273533 364295445 -338432276 -355612804 -620386650 770753313 -410256463 -450772653 -431186405 -220989900 741585567 53546260 -850449756 -920437814 641547710 241537527 721629280 -793903860 -649987466 -325799077 375466394 -105421887 694789734 674454943 -915588801 -683780593 585208599 493496809 -412857578 -299355194 -816946203 415238489 489684529 -325080414 -123458448 -893830564 806721598 530153476 528830926 304756439 671303980 170836600 -925195967 -283834028 447825751 -689726581 -371649760 114882295 330146888 886274488 -605556607 781676450 303252342 -564765046 -366300960 247853215 19224821 -150488923 -880004547 516190736 -918926301 103843689 -985464794 865308608 141478923 720882603 138240710 -965484588 -845791800 -59267047 829934426 -337577278 -643071631 648773090 58099415 -574024039 581274495 -194613276 -798138167 867308284 -286730352 -666486530 410682012 -984409442 966432038 -66206133 -348066311 963482015 -565823362 325956524 -590562378 -962941684 947142133 -756363806 986648264 570976425 -658259500 963309026 -139816466 -96215457 -667196123 -13564683 -364158656 -372445480 621941181 -516772569 214662298 -910562211 422564548 -953571468 936782815 923187228 -264601903 272390182 482416688 201316571 -403884916 216872489 -52387984 -414064770 -493142132 -555685264 -276404770 102504551 976920670 639880655 554809429 720391828 -481002101 -868206866 -808984849 -14703934 -421069235 -680495393 696840839 -600763143 467967612 225220838 939911504 -329821607 31605699 -214544422 -179832363 -54747481 -964709679 -819368852 -295784163 740986246 -331630003 505607966 -589104762 253634810 423551128 -431713098 580860810 -900073819 -549083949 467294547 -98473434 185913739 -280709363 -610074780 -832708158 151566514 353053860 -150726152 -396973403 252213549 64277382 757119311 297640976 -862483048 143835489 -572116153 -659011375 -14318519 836956121 174418582 577402145 -771934587 -165248727 639869045 -545836316 -525719466 -952614359 33231185 -107195299 767908735 921822144 -508912186 -565825633 65975744 -845728403 113741956 -312053347 -327391756 -587052956 881904206 523611627 -835340335 -465557767 365748012 -509542338 -418032620 873954210 -479073744 -344186122 705352861 560980112 764154519 817542563 382987287 182242912 662089991 822910956 -309047697 -750559663 -188934580 -977306205 -61206180 -174156961 -589192137 861664542 51617316 303664320 702468921 -128820398 -82037653 919554538 -59079812 722855115 -487724501 822091936 271363334 950895687 -414826282 98905490 826707031 856689747 -898029865 -930282022 -929685850 622330784 641940980 729483405 639356219 565254944 190102614 191070312 868859389 -364630355 -191736308 -567077986 834956832 -740227119 760839436 -944846193 998783051 -291831107 383193412 406501919 508226501 -943712581 844883204 410947004 431890376 724396944 -74652786 664088597 337413354 -169491666 -771607855 664448314 -292798367 -329710469 14536928 -650646149 495282610 366141801 -129785739 -356333194 13606689 -782289879 716892491 -924359949 791812205 886568211 854107074 -488123482 -905399436 831576966 -862510463 372137160 115373870 266233380 5333449 644578676 619441486 -723198898 138414007 -786465335 964434727 -858938774 -565423185 -350227169 182076761 6228452 -466739384 424239618 -388304420 817082136 -809672798 -539354476 341678465 -956394362 468204143 648844991 -706021328 -852611382 133553965 735139315 307244659 -112812022 642647082 -890293139 379543196 570449185 536571043 903429931 932990608 -404747548 622174503 203356262 410775664 -853755934 -273826564 295188430 -660345911 654117664 890734441 -965605526 -68757982 246023960 1916866 822642878 -725192444 -739881265 -260857862 -634735972 606118954 -63015621 237076575 845326314 126421939 -635915971 -528598704 -394292306 644211577 -723150350 617268243 -650915125 784030375 -299277388 763148978 310515088 477770475 -390620346 -338827968 845132598 -520844134 194684799 -532237092 203136841 891168871 808770150 868502491 -689217995 -849572534 758194688 848727231 -104605487 603546086 -217187089 457318847 -990741942 506189924 -275256708 382394432 -884370272 235540021 -755846584 -412607342 474224960 858295816 19648011 920684232 -963793867 806100124 -465651217 823593761 660424652 429280134 -274866652 946357827 676698953 808005824 793991143 -716645825 -39343271 -473163309 751808994 192763883 354863127 643085673 302279825 -105695076 990147738 -542850279 -545930644 -911166575 -492046929 -308576382 982789807 574125997 -679815619 -284407296 -16090127 673851914 -168998796 532755968 -542290618 -754696190 -167006993 -464288456 -116064659 -550522538 -550053596 -674834695 892657854 -715931495 821777158 172259984 -495611401 947726912 943389820 895577784 -743277128 -174625462 -673827355 -71651879 -428086059 258894276 522237674 -161989920 924331735 -58682212 -448233446 202121069 -198806004 406832878 -520620054 553815987 155835673 829374737 -110389824 825097190 -931613242 465316738 777973994 745747660 55858731 -958642925 779806961 355265413 -413098302 -915940596 -978542006 -655269126 -631305377 -446640956 -668969808 -564949938 -509106046 -461187359 -888430473 172528695 550043398 800306013 -312003649 -309434813 -841274250 181329880 408146713 811877496 217257333 -101659403 -337396622 159533034 -65763318 -938389874 -209167009 -929924263 -530734617 -810002064 17208578 206760803 -958014803 -328662933 -468024239 -34155098 500533926 633777860 192991041 506338636 400922520 143222802 713544027 17776758 -331747865 689567068 26258665 -123607885 -727700577 -661750349 106541377 406605031 -634176372 -406676383 -657711942 -276852126 329618531 -62086478 -225692832 -133442840 255317130 190832036 -167923670 -219785434 -346622363 943443648 462774868 444141949 296734014 875242838 3095947 -173292032 -616990606 687035965 -418630950 -709222731 -683895958 855340155 -54239331 -469788338 -458460121 99384972 228696630 -803587577 778609671 -333071446 -770823780 687006026 -973574117 -291917651 -983613257 424317030 488221010 467098221 534937427 -857078482 -207606867 13800684 -835483051 -738922554 -49101883 -262965502 -82570496 -292100098 677143432 -97779543 463363296 -333245239 -181917283 994497862 -847271946 -10685050 496727350 -791919310 -186952891 -340467618 -761299230 -569780875 814050774 -74112485 897333507 -681319701 36166910 -515274604 -860773872 -402096383 807192608 -126070054 901252811 992420443 -277668992 -878892330 -986770544 -519815705 -801789451 254733542 888504889 -862720760 959846472 271678819 -467867642 -245976323 922197120 509761649 528622816 -815929000 468839819 -943558119 801797208 -616408646 953132835 955471835 -480818492 -294056935 -840408844 -171667942 -243878016 175889048 -697050144 267001388 -914874155 -851668704 531556731 624531385 -87153369 903375 299951732 -478857868 741527474 24006316 703564492 -664176340 78556300 -847175118 -5184229 104763332 362006769 -894969307 444865360 457907365 -101328471 928599160 202588979 -647399601 401873865 126729795 -877164578 249483820 -985254880 -886056183 185783776 -422491047 -981580140 809631265 -803904057 -548832447 295391748 -990694326 691696796 106900532 -73627699 348045704 549604048 -794484385 991874498 -315658511 551309147 -730597381 -956658329 785298259 -683104789 434124104 755279359 -743335231 805890421 -398401146 129819661 528458485 648051421 -482255082 242844947 799692146 361038278 683935856 -667283874 822431126 -103354078 -835407189 773688314 16918741 -364680696 636270210 531932259 -517952547 -244182196 -991964181 -161971894 712268745 -302638508 -323419138 -114256984 -993523506 746698386 708275774 -156084787 -423724833 778422141 926155380 25133698 -988546736 -379612339 -483914264 648982265 -87375803 -617883017 -653883150 137231215 -988348730 584018137 -505380417 -365119601 -794307731 367498265 228285489 317118642 -9246117 479049378 408934791 454621114 341419388 -587705337 -749867479 165078655 -689673129 -253480258 -394011817 -301358548 -656417301 -587933355 404823187 368596069 597602093 806471725 217050511 -213421366 -484638093 118638431 -527030937 -773116980 -447492469 -278142810 -446850596 -815570720 -150189007 878016862 471370802 -138208208 -372000217 586027508 468147414 348344937 -863945715 189582514 382532225 562462562 728443278 79908736 -537605105 -863752148 -327125142 -241464602 456054029 305942558 676406320 -800042653 -910177051 -539793226 -320422278 -617493534 659403015 -536582372 559299707 -766534389 745569574 592587387 -847472395 -601951512 -372149092 -894625813 630533643 379787277 -602692488 -471441197 -638173852 -862242259 872078516 834263770 -35620711 103238765 648631990 767223877 192689263 -909985977 903373629 399371294 710417771 -710593105 202835166 -646788613 -539388144 -340713934 -889387190 -916173823 -889947405 888188607 -117148527 21092260 803906275 -626928075 -470950175 679503981 642307852 -398223439 148536372 -302795660 -527636510 -647950633 -157770548 502947806 836293573 704593000 557495157 -686335080 -363847386 322677286 946594778 602008370 -367185030 108871155 853090583 -573012532 126219184 -483028959 112362386 -775789324 -344564654 142630121 -150142573 -69967019 919860129 231377398 911196874 -902050430 -416512770 -71918975 797271689 -865736540 774173317 734766295 -501082814 -581927261 -66086375 -546855422 398187783 598485214 -132524537 425456792 -990006637 358814696 473321887 -518464863 -349378570 430098848 -765058499 -50019319 -646002000 124445866 -505997710 566021542 -397659097 423397252 924053338 -232952835 397982893 270986037 163123378 253604304 -689074734 -407294349 -482093056 326400392 437262743 -486244596 411430136 369516385 -984997577 323716547 799434081 867792638 674537523 -650695059 202979794 -9220465 -566710449 -678206829 -893606240 -670611296 643677985 -602387871 257226463 673498804 -626689542 -303176959 -182514328 218176141 656597122 -996829434 -749359487 60301327 -502590120 -611948285 357303123 471304406 -231578377 -921895693 -115853646 477287696 -266053609 842418485 384285438 -457778469 -384928610 -975693087 -83725455 906173004 774202864 604655430 92399070 -201202594 -360403064 79024844 -719014564 -783328903 414046592 -577870377 -414441874 507113542 -503068037 595176164 297648366 -977887096 645805301 821888744 -998802827 -578923881 -98864946 -121636846 503446191 -520911653 116652171 -409867699 -465346758 -107075528 -632577641 -942882637 915594064 858015884 -669181755 -932673099 356989501 707342029 450117343 -861242913 591521693 -339436213 -914632427 -23783899 368857065 -848292118 -614192225 766379776 349689665 781714022 729318068 538760323 664525154 667211875 -112571286 -916501032 -900062460 347089333 346610535 -849791957 250373542 -575154703 994854208 -20938234 21347286 -171896461 33154039 -396661733 414867540 -592308630 -903883125 506432320 -44129219 -448148273 750874640 -816219655 -787889956 123124044 688916596 410474782 -838257373 519868642 -275110176 178024021 -780593866 66250104 -142680815 444627276 781730192 -702531573 33408019 -528640054 -189888614 -781932891 -91397707 -495791103 197882906 414204668 -4813307 109461058 911406904 -299604733 367103365 763616261 -41316866 -825879086 484242801 677613365 -609397535 -411437787 -176545150 620263683 -431843642 -538552624 -603397709 -59894674 155012183 404171530 -802462938 -220106022 782611855 -303299419 265008797 -313500454 706994140 -431673345 -647092931 -835069390 -343901696 -885758508 168410334 367761387 340983168 -638845418 29129177 -230112721 -422184243 880522025 15893980 -182216745 672953809 268148080 -281079800 853336007 802259178 -877825839 368791642 366346805 720711685 -898012114 448176316 103023043 -681836859 -64327297 901575904 -966226643 -673592273 227255967 -570344875 173123060 -583862319 2383924 -327211779 558122651 327901434 163760161 692249315 -529673611 991973862 410126221 -998968865 859166836 -714057784 962202826 355573003 264721837 -297277437 -694221885 -819815901 -778938159 934412665 880492972 -171737805 171418987 458170263 -942695518 624348946 166530178 805515777 -647388689 -619142704 188712754 254368482 794376631 -857548531 130809875 73996342 123738635 54015572 -823706721 -921362060 -839237768 -915186320 -124411798 757725919 36124994 -32603921 692700554 979741545 694484130 -707760741 -634350591 -760473471 733177819 976768091 65314364 509453980 21026704 284746991 -311469983 -288944138 840926725 895363440 918086106 -845614434 167299013 -492749701 -248559226 537355175 357719925 400807774 -716091415 -99352283 442151547 129553936 -977253397 -224491343 636395460 300336162 481038103 252569293 936722894 -320510949 -398336142 333442209 -47426173 -123094268 672651642 298347713 -254577919 -230027061 -474418422 -115888629 -495464970 -931267577 976861098 354338482 372438751 -366579947 -273645545 72983874 -381353826 -575035195 797919712 975786707 218627358 49999596 -673575628 315789445 -550405906 -956393821 -551339 461840631 774128131 -259065623 -443727190 -880542809 -692726221 -877694419 367031081 373657318 -230124572 583863090 -844008777 -110434766 -376925504 928800026 -793756906 -717435229 -174217597 810165157 -551490657 919391002 -176958267 -659712902 -311408973 19349510 -391236287 -113551885 -798601862 -705482014 -558285457 -629999563 -725380385 -289060268 774462876 -871480737 -589771182 253177932 -649651295 73053709 -376011552 365253367 -973516127 177838591 -6456435 808994285 -352776171 460319974 -185533917 956716650 631881228 -112152168 960332950 -817305611 -554966418 279612867 522728859 659371573 616751344 858882296 -199609917 554605487 756515672 -449529751 386085717 935857420 -301697660 340873980 835204770 671491916 -56786295 249863859 583844787 -438483448 93192060 268963330 -343065617 176302579 -377782846 -101214829 -585521091 -725821941 558316802 -309991675 198918115 -44472211 249580885 -489328571 856151471 310592319 38688060 312093002 -295090623 467606728 920183428 -919030465 118086571 592780077 745780606 -77129344 -111258837 62853895 871905653 974743469 -387297546 841566837 -215717262 -709051891 326660820 -203597135 954799627 -910980024 -810376814 513395906 -863392126 86782562 -121923259 -21460596 31789762 486814648 760959049 -791111137 -86265430 189369552 397240496 112443177 -814672521 423471687 -655902333 -544061382 -614783597 699628047 -255928495 34665884 -376168515 204422423 -450504907 -14617601 -6553446 18518946 -907577810 -792132849 -740298623 -323203133 -29696517 462276101 417822865 -361330944 -884039386 -268342293 -958021282 -24587030 -713821095 914157692 136988022 -286299867 -598115535 -776070151 518340398 -747132107 -486434018 202992848 766835428 -573333053 -576951430 586967553 188869695 67264065 996253055 -958118698 -380225672 838552067 -717630650 347526114 230348134 -573105672 885844811 42551862 435078788 -804889903 -989195272 740806217 611749023 -457111060 33508798 -989202876 -810692608 626311354 -381787611 -604264909 867280126 181686282 882358938 725150395 206101761 -593660457 931080606 -42791904 -486489519 -355183552 908593991 -681713964 -692928161 272237647 979031563 -886529496 520914944 713084977 749023660 -829146699 20520646 -899447591 -716704615 -39267547 794499087 -201788632 130232114 -402304555 -183188186 -796629661 -128027897 -561027147 -581590666 47524632 163071462 944297749 -316652968 588584626 -635456781 -957940870 515855767 265633560 236237238 -71925636 -247723321 771378338 -792319360 -673528425 -32714246 884666790 -329204732 -385177599 254926801 896783343 -728131678 -532448542 -904750147 -838446981 -963292134 1606919 363534102 -414614266 231643983 536689135 -213889991 -478879037 -664079855 557421288 165080825 -211365362 457331439 -897148229 971077084 -8140724 691813155 -234403416 -89879888 806250922 795698444 88573360 -853500986 -410524397 -427183673 -134474288 -815662477 -738334926 140774732 -720719012 -530652913 -637782318 -69098272 -450786342 191531575 -274265423 -989452597 -2227607 -754813865 -812173325 -253754064 61248313 768118155 6624015 659080327 777324118 -430065681 925942141 -727124788 773806363 -303137926 211305040 924083535 921281392 96780391 310796129 -930501289 -774683989 -461462733 145772885 108979788 364184842 -831064681 -816938802 -537551913 -973931264 -46276870 -942884575 -772514061 -911168144 -426066521 -7894322 134261423 -647621316 990028428 207589989 941104544 553311655 -307460342 851301386 -901115447 22632998 -446859066 966714441 586545941 754623960 -917052063 403346108 -518540954 680244997 932312363 -906446072 -359922775 644581391 357685118 -809834799 612017552 751564299 -707330365 401394562 -524092463 409087527 -741198550 751759181 -729389393 -745596839 605936457 -869335330 38190432 -900301302 403655701 205090470 -478393761 730218299 -748536503 -227581781 -64945761 -587814376 535297931 954345896 -998803383 -499805076 -798491291 -551859263 865804319 864301672 710773080 -244072276 -821947461 -687990538 588247473 -853524620 540182232 -345926738 -197190040 -435008694 -863205902 -945185577 424134952 440157326 -857158387 -885405574 -917829982 937716222 819354848 -439858030 -385312724 217354533 536374919 878838050 904017773 112919466 615681490 -786807416 899256766 -419901897 484393332 -127282058 -853742345 625165485 42796036 -802107818 18021009 118711078 433288379 270746801 429284414 -944243016 -458553186 2934133 -34417147 -645122724 800226282 -447470678 -491194838 -28218041 -36049912 -982855879 370433393 -915678343 895938196 -377797944 -876764650 131033176 489335098 695124682 298077999 913917843 153041501 -814108637 259937249 -805812170 -376552598 214349031 -212308441 338668800 932021588 304115342 -793000761 -397491170 -754518488 -585927687 871122585 -547628620 -157891573 -93066715 -94341375 -810401689 608075980 880281277 -986141763 758897330 -656704091 936492632 -72625146 -525956353 975626092 153844489 168183614 -959882882 760748112 384148226 -906143735 -681561615 -746710756 -184479194 -701370980 583827759 -727209230 394235756 489990582 619124816 -128216655 -244161432 -430364726 773083406 376060743 -84427294 573313061 444930698 622343503 641036991 418976579 986753327 -278890759 -596684230 853263227 -238714315 -215398032 -176734194 -977329204 743283651 -12239897 -787164834 738138828 -495888297 413990104 -720128518 836859587 -727664946 774284360 58692698 859426484 -355679629 -16569510 123382916 -672929904 -386751603 936395249 121698158 -491032291 973469115 633600417 424207887 505266333 76615241 -523433827 -517992566 636004312 -907930877 -185384260 -551603520 -423556 -668523281 821498938 545593313 -722186438 -709017775 -473203261 -493513272 497507595 -525246849 776356146 357501291 -486907472 -620513744 105082666 71274104 567754696 -667465689 -208970281 -715485828 -212434726 492032906 304156852 -642160949 -364906846 -279202323 222377538 -415398346 745738229 -128831376 -989857000 -356069317 541375492 -131621784 -589026505 -273347157 114124017 -79288870 -711408184 859845780 -35355312 -981780739 932144416 483446091 -431145911 431255865 315022170 -398989578 281612441 736870971 95822472 917640701 356388360 521583261 513760931 254424442 -361496888 301919030 -197895920 -27520103 -767435123 -490693849 527459827 33988071 894610064 467113864 -816015350 -209909514 -242425337 -307965552 -831881099 -343594614 -745991240 596993223 -587266184 119122921 90999459 -331452932 -833808439 914930124 -769625271 -319867865 290446522 709375570 100386544 549648602 419971237 710111659 708169980 980763142 686030609 358053139 869535624 271326996 -84932028 -517285607 223689880 -7713863 37039847 -157341532 -479677222 52028890 200578902 -207627715 -106570860 -904529997 -324338596 -11706109 -975828922 -493409240 107854912 351844732 625528866 -549631380 -273989602 -232260914 -789590306 -928736658 139205584 862016524 336730627 -225348433 33088901 -645784405 -81941536 336420606 -915243679 707306677 815554115 -988264 387786614 652573029 745076973 452226817 -62140982 -79427424 -464299858 -375836150 -766274024 -30160561 -255127813 993242077 -795919915 374549861 549979326 893249732 -401010620 -727516831 -547359123 380311811 436032011 -818882557 263609813 -970719749 744841657 -465434454 692298239 -930744423 953968994 -924137803 284333252 331199494 -853925979 354951504 -170110133 157808329 -825046033 -766143300 -144617927 -6601305 896780159 955423755 893193498 399319356 -240190886 195743960 830612088 941035334 -879692427 562953013 963192805 -736377790 415560665 -668225448 293853294 -172361128 434993518 -909630927 -132406510 838964412 -544149256 24236772 -110744661 519126611 -862532339 -831407487 510484568 -896283758 -111148178 784707768 -938676063 804573968 849951025 -637830872 898532736 421563910 -268823652 841653296 536070067 -123097482 983922058 -232590017 -675221980 291383686 -514984130 -907384252 -135618243 324366451 -158437072 -97876000 -780228757 -290166687 732565710 -927253154 -194067377 768499907 782747973 -324950090 -832878918 472101490 503012315 -543545340 986227174 354752922 -337864938 17962198 991190482 -72938950 264121550 601485685 220398917 492836203 -616323376 814779111 -167262355 -717102235 -302267233 933982098 -127686675 -639673018 -278170578 -994688662 -999811354 748016971 711040728 -189723849 906210718 -917653177 -725068735 180629220 604445489 -872970421 56448918 67431406 211789181 987315958 224884005 80789552 522130152 -727151575 -694287003 -732479503 856978260 -224635669 -605571361 8690328 432376779 506133977 664402318 -292932809 293094992 -207989558 -262208482 -683335125 700834860 -195056472 -796127809 355072541 -550989957 -28592898 -279289038 -223391528 -512101532 -796730894 -862339928 -797144516 -877312729 -450646690 -289427260 -370923320 -975099099 559202852 710008948 -966388260 -70364130 666276609 599669874 747662826 -462202392 -64028713 -744744136 647725685 -52541771 751324668 -891975790 -109137833 208969132 681290410 318093751 -926921367 -420045021 755892964 768078422 -454397865 -631492012 835965506 -925456233 -350465713 -880820522 -69873500 -414151127 -107711410 -153337391 -982576126 -792431355 -120432547 532004082 -5146342 -74893112 585325875 -340479766 278839143 -425469256 -117660688 667096899 -435069046 -302757288 -452006271 -244503967 -490186724 -156888492 357932614 -168996987 402322020 -819484180 -621307854 -422163413 -441782723 975487942 279620922 698729345 701734360 -621411664 262677285 -921287048 -636528561 639305460 -123685957 -875317268 760345127 -785595638 -88380761 -685822763 -80306101 973919859 240413134 384230995 -193474072 707143890 -960607417 -100776258 -472592122 -269368713 -639358018 -72065259 -6196489 -597053199 708505827 807128860 632027433 559546707 102896093 -884197637 386843859 -371875655 665217163 -222553024 -289087020 -983140654 -379397256 -684608395 -895266771 662189461 374606067 843346786 536594447 -670056459 788082390 694456405 -910264091 -772087081 -413904285 593741560 -506481209 -591969903 67955816 -917526990 474459327 -466898788 -300717901 436560825 371315999 -306800270 -494692347 797442013 947127790 125489037 -480974557 794533327 517899851 -271190857 135063140 -383866625 183595000 -631037351 673367258 926075348 -525958228 -297384627 99247493 -40797794 644011876 -918706930 363877588 682094456 -218594764 -188912230 -995602312 -814398339 494195877 206669718 -652373303 -232457388 -684311488 -30500285 -233400438 -419892772 995713926 -932251738 -288020578 109567780 149865445 127759012 362726073 364231278 821212310 28534978 -430251053 -305468184 751322279 676034667 291558187 -940207278 225722824 -381413689 -997272348 963660578 235806499 629183198 347768156 908472384 639304695 -455568131 931965902 713559908 451243961 948314043 606712286 -80711133 533667103 672728862 -877119783 -744861342 -698661903 415796326 -842061374 656260351 -339896301 889600138 916407711 -987070183 628610079 -500172295 718957066 885733564 -75753029 703057885 433475936 872099137 863935013 -887215664 -533944227 -465868621 648315771 -361311583 -437648893 -21254585 -328628376 963814772 -225428677 743922601 -18981237 164827394 -298624532 273444298 740362111 -997067684 641552238 581900555 -913134978 -409134700 -861560088 -354940654 207098622 -179476425 -478515854 -488267357 158971962 301977343 -525272165 255199574 629921162 595763586 -440346443 818740592 -509630188 553817325 -178875158 902802363 3947517 -567104500 -115079888 393724317 297224055 -7434448 -998533810 -396698621 333138790 -98574227 917702893 -396486789 266603155 720496716 -467842461 599833844 32233212 359502045 150844770 -19046486 221160489 72154547 334195352 156584454 171593470 291544673 -419305423 -26017725 -637781542 41351877 -713365049 -616407379 830591888 275282179 -728969148 399039283 462791177 -261715279 -508374277 333280121 -984760457 -657939242 806889034 -198662762 222858703 -552855294 145439842 399172680 -382271533 -960312469 586262933 302167214 488253182 -380420094 -292098139 -516135330 659997749 -220161751 94121545 669165448 -722987206 -728643491 880787044 441536913 169147325 413162266 513676568 19455245 546310536 -63020901 65620345 856965942 947642764 -546355068 598331540 -845734814 -962838385 502348231 893235830 961605317 -991733554 600276373 -921097691 782405801 858575061 -748064007 -139895181 -264939326 963372922 335891257 133801790 798181504 92348553 -476731751 198142214 216766658 -74888130 -445561946 386253809 -219438200 -697267350 -487295773 169354886 -154125363 949889832 -329773190 744067683 577529469 429880750 -379652411 -403047414 857260230 -105000861 -261821939 -363100232 157060472 -29406971 889842553 -767083213 -294258368 -70370865 75332333 318029750 966239809 338740267 980493157 -503167971 572508132 -169323500 -247827723 -938853402 -512600032 21544182 18818629 378318124 671113634 -614608626 -62691933 650295053 -848399107 -936465509 -69445601 -660356612 821938058 371312603 336913774 -13214206 -620476590 149892303 -218065397 -434787918 961013745 231119624 116445556 -958856368 477226875 -804211034 896084240 -281755038 -444272332 -801364464 896278307 -982281095 169736536 115556456 114926737 381689445 376297175 -110449427 517783089 -333567182 725572812 -250845313 -220211120 648134978 -848564698 -133393444 -714550511 -195914903 -683016175 -541945880 -493031104 -71389065 -536858931 890208613 -252297922 587477461 -79207202 -599825337 526672684 490834922 -310749201 614930174 -754675074 -944387422 -261123845 -100947460 679128858 -874517842 -244233063 11979617 491568131 774261079 82839035 -119006899 -320895365 -127547657 421577046 96674969 -480713619 -968625494 -996436847 -997225317 496139294 225406558 943182999 -55825994 901298885 758830262 -237158143 118069044 69803248 -462813120 973868713 -77244870 289307993 395805832 -490023281 -831363181 -922545918 848527656 -249533816 892745516 -65827225 423203341 695155885 -141665689 213483216 933643912 -414280358 33065438 912003944 993785460 716985236 -552864657 -556605091 -373324240 784598434 -721363864 -682713738 -35818558 138275236 789907341 -671314687 544879127 -806649054 955636554 -368295829 -320836098 -18101464 684864340 -670461797 441067693 -298925041 -824682824 286786974 -396559099 -417990299 -236708043 489585775 -539883457 529661528 -297218121 626064965 -871322252 -393802856 -734009684 716061537 157663304 406226371 -182376011 187486342 192454328 942408485 -499676277 -199793819 12805570 644270778 931604095 270246960 928162747 -607884861 -695958978 -623493818 -775244807 197888192 -344829620 408411279 -75714895 40442224 -457063996 891365556 -595935118 580761771 -612159866 837383024 192003459 446981684 78771857 -750211071 892802728 -121436385 -667232720 -336938797 128018655 826269646 -726477034 124233162 -582994705 -67847893 336946710 -903444158 46366560 404150568 -488269490 -753349937 -943186370 -218853463 706555285 -169154244 -926879528 -315712724 555693155 -854605030 604169482 213528783 -912384740 214119137 919805497 -847070350 -222113699 124294127 -984062830 -951091699 479280613 -438347972 -774341334 237689654 829044584 -648503951 426515892 -673190782 262118722 -348251215 60371490 762841023 745766673 -532399167 -223913414 750380094 -323331516 482075 73646137 -946056578 200669752 123400988 -215549262 -246644682 -968484125 -805946373 -557908467 -274331214 -372081162 975533319 488626226 -46468240 679719288 700032636 735214160 650200863 630640544 -595767677 877990711 840567403 -667581474 -745010077 -150520610 -938709525 -580655803 -3144503 843703780 -773668693 -206354506 -771467550 -538805208 57737115 738186980 -231742578 901518053 -59081317 421551460 831060065 394932334 -364009354 -515108996 -943925693 -195943644 967058708 -760518206 314220296 -502120992 -195170875 335728997 690914420 -955019857 -594716018 402082552 -500285455 -751693249 216263156 626455676 429843095 176509811 -93432525 -996606333 532548994 -36066906 -815476507 440863130 -254157582 191897104 -135438478 -748682889 -948355374 907972572 -366805675 -319983506 -955863045 794682535 537247238 24606056 471647596 750438641 877625427 153986558 -843170479 -364764890 642708088 976098165 769555967 418270536 606220625 420965542 -758283220 -753731065 -754094072 132017577 755178717 52666234 -777831334 171059010 -107209891 -222883916 -792961490 549487709 421901715 974366224 -578819386 -649347390 489794385 477000110 -179451399 564378360 554493872 177551914 -22558687 -400291722 436863914 970980602 -778629148 516918440 -150331367 690809608 136648845 536794435 -688780353 -443240371 -828507859 218320907 -375463997 900707927 411884499 110551689 716119759 -148081804 420986931 -595541049 802775606 822262411 942632197 -97352452 -800495986 -306238734 851189272 -924025597 -736657898 38596714 -495327187 -439612758 112042343 -90198278 241116452 -890635142 -302912104 389470362 584054823 -153137687 459297824 935742085 172363475 913236408 474235321 -743706900 98535673 -893766778 -249874031 623299130 -693779561 -383643507 -396804352 -277552968 298197600 252284118 338564853 968539565 -628652821 -935409076 533261983 -692590880 624799198 -863468174 500720298 62350740 935286655 154721267 925611888 943858781 993391201 194966773 -372328066 -43228885 440890414 398858203 622967646 402447885 322680721 -703970601 -864473841 -489937322 663440285 -493771972 -605196463 371171721 -930344661 197765582 -595967324 201374341 961249836 82310720 513230148 978998182 -731061010 183531316 931421087 -745305631 -557368962 -209003669 -718806004 348583548 650971433 -38114671 389809371 -264505325 125911760 -546079497 185394633 53638980 945715555 -441646534 844954932 608572181 -169005324 -637907149 926953315 -46221171 -684787962 251093964 -533487886 510441697 60562851 -955389900 -488595481 403901528 296123716 705827976 226167270 -283473726 804458840 -698460396 575874108 -745478123 712090612 419013101 -931871140 -433084280 26980243 -740414473 672128600 -580601362 -965595510 345534882 -467157817 482240726 733908143 259477058 955337160 566514327 944544072 458605245 -430565047 -227933608 -53740281 -242522768 -519993821 -740601530 -836693167 -218792754 -838874136 -378517756 540382276 655356699 749701505 -366277806 713548170 386876983 653184422 -970448416 -972633117 -613045690 257615006 255056101 -934457886 -396845089 -482182328 -489365960 -958379516 97397698 102903335 -141255738 419128397 488831020 -813698819 157632863 778247003 -174595381 505459129 -628404367 382604778 326051276 -340072915 -773120649 -210242215 -341808435 -203272850 -195954817 -991494022 -1161257 -310876746 650336664 -482424021 -410038925 -974671305 333574273 -75344437 -882704204 465613514 719495077 -185110334 960359221 -526966991 -279456320 75406697 851755992 -161189580 -572593555 -652962116 -874920501 -374630321 686640058 857354653 -670656312 -927110067 -986544886 -49350034 490987948 -610779652 -763194579 -915605402 215319802 -688628019 -211621765 394047392 -349854909 -869952360 -437094061 854683042 -191638025 -270343346 -821679760 472318488 22941792 98842349 -277642321 -134349406 228218979 -688986829 -223144319 221581912 -155227831 -159574422 963262720 -558440166 -254085208 281029931 697114982 -998858007 131702278 774469754 -522342578 -177143198 529238318 -921636684 -288525008 327039017 -544977059 941147911 521051053 658781951 -25425753 33971368 127204998 823086213 -203300378 363293338 -722573202 612950572 -413034154 829736010 -153150637 -976347481 -737516937 730673723 -560768339 -301093367 -835251571 296342394 279663760 663463085 -581071331 -505183920 -647040430 968331726 833467273 382157484 -520127136 -456119880 226835411 835346388 547322557 -837172181 -428956281 906183622 -380939669 -109263713 -770634265 -230446454 566077218 -101775693 298601554 154145314 827815910 356823656 210143766 -72491528 -221671579 -920214683 -488985108 -457724824 305193339 -684766492 653580983 947097713 723684535 169145274 -24406345 -309765694 906134994 -264738265 -248402351 798534488 251616572 162239090 929956165 -349563740 -86215193 639597569 -12669920 759829248 33647827 209596867 570296607 956874142 148882724 772996453 493576184 294096839 556931984 -721819687 -285622229 457416112 320879533 281583724 315673025 -962087643 -463849292 -422509891 163433632 -121853268 555546109 172441230 982331686 118170034 555351149 -655434768 -717264246 540707744 823963303 681923478 660149748 -490038133 -788974579 968743824 -67628985 -828576966 -187768194 -990763298 -69669575 781341827 -696592896 -727239396 578002496 -941960505 -895821478 -138502496 179821035 978213491 -819385519 695899598 -596856828 434182690 -947172693 744928551 742953070 790494526 597908313 724344846 170514846 -527330357 -809892155 -211135730 180811425 633162971 559416567 479569768 -543998657 966625639 724051202 -711747232 29031485 -699553232 -545429875 361161805 -695875768 -627035822 -834291467 543816907 570080959 408453878 682886911 773121958 -169830512 -861136581 -842895849 -324435672 -131989976 -54401446 391744078 -831478090 -568355204 -317831083 -814178049 607095582 -890240053 -90160345 -299051793 -291942521 -544746375 -514036513 -637158145 978192028 437282532 901486792 398481458 -260866355 262705580 134395008 221389793 213454572 -628304060 -523193799 -873853392 -440267247 -932156677 305185110 877409164 -505014505 -566715945 139540943 -230635121 -348565285 -276140295 241452892 331098555 -802568472 491013279 313937674 378537649 885652075 605990017 -892490483 -32369895 -19423929 -315767786 451356704 738772253 996764960 888085933 856143453 421191412 -94544221 -558433898 645102614 -361549433 -691309088 -773767123 -258258594 883151605 -367884107 -271446505 -632201678 -899892242 23321901 -460571943 -309805743 682386223 749902820 -646506258 -271980459 -710678690 -788554433 -854575593 964389731 -203790872 536240257 -11783702 -545845453 758845404 375023045 -194172910 -798139085 375626154 161888647 786971649 906390157 -367175849 221236649 811686734 -517451207 -383784198 437105223 -344830277 -78771541 -453471915 -104219637 -311667482 -492520624 294936444 446528416 -562702395 -158384017 840418862 353356457 234118866 -539289940 33131419 428141848 73888700 716235930 -608765071 -284017389 781240124 -602789401 423481265 367901828 -27361508 475772197 156363994 -489331907 -656736796 -484981733 -925633875 -331935353 -262195345 824332522 -140852355 791145435 352405529 121853698 -446244923 -58757194 56618384 -428663243 312909052 -630832591 183180084 -898267400 623137541 148891644 -632757689 385450701 273292005 369116182 -563834436 -644988971 272484490 -213993423 59775723 -414995128 78450488 -853389329 656040950 179233642 -805924072 -701443212 -17883834 882430701 668422136 658417764 106566182 -520873881 276211286 365406617 -58885454 396928340 -289994262 -191017454 545525197 455447674 731952970 -343633521 504879182 833196684 625986172 89645542 -559409930 458489383 -617866970 840256951 447443319 110117916 -997855564 493981050 749295009 -399044083 632078807 -611693660 -215405713 837850734 524129488 -515413589 -54685011 -334964786 892311083 -741666316 -134767584 -604443998 -310712964 445052835 638045522 574235083 -614899607 140664834 323071777 -217032641 12770358 -27527029 921565766 -146599368 118179977 445499168 425760875 262256098 531917883 -124163102 -381624898 -832984234 931198141 223090875 -722043342 647299768 -849792855 -241321774 -75049665 -565930351 -329656662 337650833 -45079046 626334847 -51071566 -792742240 799847999 -184449050 956337388 -500500685 -274778932 385168327 991590010 812475606 -638589951 717460459 -493455277 -951537988 -684353240 267177547 -727491963 22678981 483452527 611473109 621102315 302100014 -567792985 -488388359 508377048 429925739 593320332 -833914347 -676483548 11820573 738363192 605722281 430662567 388003 -391891480 801646061 574722037 643209359 -713057225 -88637088 421597875 -52424777 774878258 -368017270 144709616 880892029 -46148360 -648937509 -823833548 -711543875 149966150 466772918 -985396763 40119981 -123279172 845257908 733778947 -297636386 264361974 228151814 -827616255 -327739747 -562056272 22596131 -436726617 399941476 -238172256 -746853749 -604252071 983047259 970993832 441709438 487795042 -779689694 -958334442 -176328418 775761193 754149965 220076808 188264904 243141487 -323091652 -161352994 -746340193 -307310142 -293580556 -451149724 302690949 -983127506 -465542206 -845563861 832366141 -750997168 -241330879 -77820233 -235402232 -252370346 44593313 555521493 883999702 -312344626 -109727065 88996090 790953510 675648201 605456869 753032536 137536597 275900995 -799347986 366375203 772023119 833347698 747857253 148792435 466986762 605283382 -247551561 801487781 572940429 -36116748 -143339082 -53120568 -595910617 511238513 -62400208 -606689968 967161452 -296065857 -27746439 -454326117 -494212058 115459951 -149511271 -737143252 813440713 -128155148 414690310 -739317100 294982604 487874325 483915221 97074111 -930278512 58987456 710173932 799282951 -243859675 982633907 212667117 203899321 -33300279 -649286902 -494656454 -415101452 -519703527 113897765 739871750 465363753 398045365 -325316619 -935585332 74754789 -411278095 198345192 -320355627 -372271876 531664297 4959333 -884581470 -937003399 492239230 526134581 650990991 -474759017 -775851925 -98396114 -787028755 -654637575 844224553 308083971 124656567 -582458701 -286600337 -362834979 -700535648 542705271 -315957849 -746498385 679326352 -734780845 136829945 527276601 805168141 -472392443 -956655189 209716113 -859685299 663885966 -764681693 -352865114 958402757 210545011 506222356 738263679 -379824893 -246466991 733919844 697114371 -345979312 358911644 -980248785 -145020439 566805046 -563849466 -375590839 -460566080 -549111743 462778330 -226509690 653318647 -83972559 -554098609 -81085479 -145229052 -530431318 -350493097 79899672 289297536 835096494 -185290761 -861587036 -102160527 477386690 -844182612 -16750903 345638078 -102060432 420597517 -790904847 303190551 703618205 952465757 141730599 97139903 -495218070 317271733 -817401075 -351913608 -707338616 837063805 373289832 871630222 691119443 799607724 -646927270 -817754579 357487326 47490142 476211765 378767409 -674636510 -222902804 -983615122 -53436099 -525094758 711540427 867507387 455176264 -804789709 369378833 -643017504 326454763 -605852070 983724504 196132755 -279395060 968558740 641200616 -739176250 810889686 -373891423 -535632191 342807893 454666478 -44001379 321332514 460065614 -447814774 -698820463 -490034477 819480711 -610863207 -693263029 553751243 -665355264 -310748830 753660365 -130640280 266811984 980224782 -677685598 -355881513 891835059 -220556217 938915302 -765724688 959088117 -761789035 297605376 -154660477 -496950624 -382154787 167034616 172091287 -656065657 588312181 -591551116 -970597579 -343403368 309437187 782489782 -612009259 -955106426 351832139 -889734650 -714946750 -123801875 302337720 -181294399 -863950895 -302199275 770808009 33903739 -327517521 995495926 614115679 732703074 -272348800 -93417942 847559326 -733966347 -277875513 -339589810 -84586657 -132965375 -817238759 463747921 829634192 595099071 630379088 822492452 -914683601 189390884 532456690 319229036 662189446 751453526 -353358216 918666557 -641744086 -20096617 348787969 713555344 -441249142 338922154 30814815 817027229 415943767 786326129 284089940 675100096 -761645227 -480994171 406536051 -745590174 495652752 -729615719 129182390 -770483740 -714395423 -242103102 352487890 -576007254 323174134 -559799306 -141360690 65650069 -869814303 -95271501 796085250 -596630460 -405908263 -749723523 345321818 -405557089 972830425 303140910 392664369 753486180 621623675 -736305867 -10730135 624477661 -50552684 864853744 -946104495 -257400917 20510627 -999224599 -742603068 824700870 328027074 -810551274 187561663 669938720 -144156763 -899213348 777501882 -356797727 761990110 -238743562 -88353368 -568450430 -909692102 868323367 -630825815 871981659 -799725485 719167615 -854785760 -564266199 221106246 378309267 -163473678 -493944693 -886746768 -837912841 261677797 -440333681 33570156 915650746 -715650025 63422741 762770804 -727743773 -865465138 892899968 -86018544 -347551735 -917145004 -758238848 -575133181 -215444828 293038705 520911488 781564455 -315900279 700823254 907988461 -523250233 -961476269 796347373 973631173 -11801844 -92357356 -747580420 -53989853 -443489712 -555462718 698834424 -760823190 -426924293 -716774967 834449706 272516091 -520074313 -340858420 992337928 330293 193100588 -138299141 -999765731 754596458 615832579 978376670 -48237006 -714879199 -978729337 -433564339 654702065 403697379 803141834 487298706 552091952 272395241 -838237688 470506188 813515016 -246227294 440943759 420985908 794932800 419083372 -879540298 692179516 835289900 831691890 864272226 242758481 143302252 456972281 -596628949 832709099 -838482401 699106582 872126539 -35072344 159363905 20890128 68168935 839344291 514831830 -883308506 467719130 40615591 -632647154 -312139520 684257422 -8898009 39277481 -923638274 761193492 -192181042 -40586250 -99754907 -423489679 -563807002 978446763 -239375694 244735234 -801767015 -731913347 -776256873 -555059171 -507831147 705680381 308236019 -487772891 -467027892 -448411902 -289914356 -172648307 -871504357 726438597 888796471 870072189 -92487082 -877219013 12287621 -833437432 -200070828 264483997 -888088168 -563920266 -43352697 -215448719 236917945 371919381 217676846 501030181 -410338684 364670073 143886819 -922795159 -796064148 -484500993 -90932823 277649434 564757443 137183194 291542469 446442384 810919368 813535524 -142558328 189774470 -126571362 477579478 17680292 165088545 -475056552 -411540303 656722830 -349028756 933461246 -412322927 545148198 519142983 -826836690 994400683 582633068 607496618 -921693017 -180026732 657164238 -524998750 -79136095 181839712 154049808 722396969 331369826 -448499779 -509676799 -899418562 -741494831 -684963002 -763170856 464627829 471076669 -903457599 47801514 -67032323 -111098195 -697557862 -221349107 -442429048 510340309 -291305567 -38403678 773947109 729007558 -602390648 959891003 956233073 -29166051 851976873 -496469437 817892473 724376738 -736382077 -189606563 -856389033 208515505 -110014245 -892335913 -85878695 886520031 457397669 864379636 -948749008 739923000 -52846601 -915244811 -83039494 -607164325 886425432 -112510253 310318041 44229177 -505646620 47582715 -160259536 -591491934 244636008 992210401 -417703167 802222999 307318450 -481474094 783375799 288635237 -791760526 -398373473 -450684191 -826655882 -162993016 -353272888 850598564 555751728 -502794714 519485973 -301374554 136709053 830875934 857917418 878716619 387425718 199433359 -148007665 -891107347 669488647 -646791251 -621209190 277657368 -574752417 457811324 -926959194 -463772222 -884281533 -322670609 32830589 600629823 -120005800 -143885419 -147825480 988207266 -612797395 72540290 502169341 -34057598 -565125139 464310264 -990313819 -752316739 441177077 62673649 160823048 -587859252 848210035 261949591 801688564 928224136 648332627 537398414 597649964 289125051 -191804313 -706325864 -74330963 489134612 101792182 70798458 817539496 62261929 654076076 -22431142 -782814778 101310794 452174568 -306015855 848701688 -33781865 -937626239 966063155 -461103200 811580645 702894933 960998485 887301478 -247415146 -920680838 -513481699 383424667 -884781504 -350249560 306619107 -497100812 -348503037 398860629 -78032709 -670359587 -427487876 -590962375 -839051796 791301225 -822132134 868371775 -480258352 -406226187 -326663450 -539890384 667163284 -387546341 20223449 -50073357 -107248275 -891758370 -687391051 -401853705 -861792267 109697271 -585890016 -671796652 -513063760 -690534308 902983205 56373247 836118912 -554538693 -615494088 -624844841 499055298 558717728 665673910 547983029 660675822 811510374 647722149 -716930577 -117744199 -562621350 655769988 928105047 860762416 148617957 -989078484 30157254 -941733019 -566314749 -621155951 -118913536 -523268250 244548076 551482713 -136146831 -811199372 -230332632 -935613245 -367370749 -241437128 -210911845 -430751189 843437567 528067057 109156198 120471503 343797632 102553945 854732730 488696797 -60646915 883895986 750974172 -127691065 -328929823 302713945 -205189148 498715143 -986474926 -365190382 -346827822 -130285763 -581975563 25723315 459801881 326706379 536245137 217292703 -519494551 615945312 -517088391 -302460145 461867227 576933567 -383189601 -284989164 238013280 -748717499 -285409599 -340634151 234260674 112633603 866541921 756204735 621830269 -288592882 -971228848 373668353 983018872 -370560752 800497186 -835362496 -930654195 -279227914 -452282726 215360520 -310182977 -497235794 598578977 803619767 -917499689 85553538 347101733 896885449 352095831 71137176 61594420 932048423 26925293 370994718 326671695 -549179773 -94874112 -496786482 -640537943 121503869 732484556 301593103 85240081 585141284 342359373 748936493 -330087598 -556178503 634430280 -801468266 900203210 526704069 337546745 -946759676 681743244 735092490 -990622878 -590866039 -439712372 874241540 884024409 952928427 71794218 162617821 866989301 -106384881 795810949 464437231 412777857 843729112 -889601569 771041583 -214192217 938237797 -113669559 -509089811 -519519849 -609431903 561307746 -592448310 -650491191 -60142802 -398536489 411032870 774168343 153234755 162548642 -352604299 208098557 842033624 758352621 -81016613 -545734935 -599743783 -933749935 -830259890 819057465 -501754352 665106467 928888023 -258891742 760578737 -257549997 294315349 -653476816 245979836 859827902 45606610 -646353520 -239752645 780507162 -655559691 118936563 501766945 901043301 -633637425 -864769947 -747522218 934087797 230649038 379106438 839375723 529832845 -972147072 -558163019 -224057957 309948326 416905484 -902931514 -894749070 -959454811 644946230 421296771 -114035343 -982404221 -332139562 23182106 370342248 738038439 -307422167 -180201801 -916311202 -285300371 -370400382 765340677 154328253 644039877 976833906 -17698778 -193142569 -185497044 317571890 874673182 -274083087 685350156 -788326433 312477420 923051654 -933194185 -753203653 -621985100 951226373 222027689 690925020 -735403 -937293456 742985209 458209694 107127941 -827246727 -452998768 -971210422 903028027 527294236 437373757 413781279 -715390828 -298807587 -316725423 -179294873 241858138 -557604710 764541405 -695006987 -406150911 205317483 345625433 814958501 179637779 -541283720 -362643963 996789814 -648100707 548868151 880389186 -16175214 -471504705 329898572 311101721 783313956 -31629721 250232805 640770744 191059118 962663634 913382503 -758023724 -671186571 -847545904 108917630 466379216 -979843379 729149852 636446919 437511675 397647973 -618259348 -448241979 761862131 952470897 638063980 695018677 10606671 -323246052 -422302364 -184630751 223077462 255500849 176823091 -256555391 -418183538 -712840679 -841957802 644233626 -695199136 -761115778 -77833831 159850519 566050602 -871733300 540416490 -202613915 624432960 -539451616 492194826 497702660 704699805 -636359996 191784302 -940606859 865702493 -545653396 -532468541 -974773775 749497475 -941236856 -412329693 -414906190 -864405895 88647614 -763521717 323034652 -566105059 -581158907 -463052045 -342227557 -501336138 -308645821 -27134744 275623053 401858253 18405670 484948465 500873517 -194457279 -763530411 595034261 328885760 -371715477 648392057 703877837 425180440 909741927 -400827944 941262038 -53118458 579537153 -723073523 -384666251 -931479745 -307533233 -466772083 775944743 -281402049 -312414850 -77448104 -714391619 253006117 841859116 -101364372 -772329794 -843048748 -166861769 235634263 -668239315 -708860175 -992503313 268167937 704818533 486271518 858761834 785116583 -576566441 170693385 724068370 623254460 -125046735 -375499397 -985126252 176490591 -467204127 -993272275 -625195419 -577322800 -359484086 -982055347 472850882 -14740213 -249265165 562052283 831368524 387671288 -573644539 866486589 -82839250 -351822175 467198199 282866148 639687228 -87278876 -985604689 -699426682 312892900 291464898 91999697 180582783 8381428 -291867395 625480710 -43398109 -192403275 795469054 -358051668 349192319 17122945 133071811 901596917 448798719 -278938077 -130564675 -389092891 312206414 751351074 578960148 444982410 609448558 96899100 -412038565 -848179174 773394014 -821627452 -416129644 706358928 526396360 391259459 178797373 -620347716 163373614 319351549 -249214992 284216705 248548042 -565527432 509336115 10524222 484387704 540573077 -316115785 878093053 -490952319 477945708 -564784691 -98633884 -512559653 -994203635 401133096 -190027461 75919245 -865039121 517063030 -827739343 -591445099 -349991873 -434252787 663173879 -83721099 -445992857 -864138866 -822885698 -733959332 -403660431 693030911 -350054474 -718874570 824916449 -524474166 -250530061 251532603 -155514869 -533893698 125622710 668775568 -39024564 857182971 717748878 102014581 13471901 213692678 -879928028 -954070440 -772611593 141665459 -160075662 785902749 403156928 -892456362 -768853907 -98107338 282417543 -989580576 904172546 982001021 -392705362 -426187843 418777968 50010593 -35623627 455517722 592092674 184084955 -573949921 103318972 101268413 -538471284 91174841 381682551 999341860 437467393 17266805 664678518 775873575 796524861 363953080 835419821 82410533 142302873 950008744 213002136 648472701 -729711366 268822790 323476380 213412613 -527423907 886089615 -228863080 711421333 472757749 624158580 -290064343 -172008366 775922311 145724874 -525217272 -939622176 594863663 598979648 3065107 -167456774 -42887634 -892869217 470668125 -674332681 -847503624 -251733810 -337463938 566799725 203658436 534184568 -229334466 767128462 -475960200 225949277 -628114027 258101384 951371042 499476675 -984622382 558061298 -704759166 834966289 409017678 -594484652 919452443 405803917 -259921276 517208953 -263147008 969511924 -328397110 -148308405 149259814 990433903 -746390191 772003427 -333345234 -574600248 -992894118 497654822 80009376 -348801749 -397245298 -438015682 405258591 -142020885 225352219 -806633395 128773887 841683764 579337147 680064811 247690384 102904680 -689587779 159109742 479654590 549697372 198627903 -884359230 -629350122 -941142219 583906407 -73496691 -807880531 308322395 -196401093 -455392454 463051536 399091072 -159166430 550952391 -980557180 -385289568 157712069 554322369 -541704982 -703041332 -119084395 -815308139 510731338 325256032 150661565 308813201 -23077317 255954838 -767131471 -238902463 576557566 -975795096 -84390259 104565689 512818716 900006943 697149205 -963812782 -814048467 36547414 620743405 -883341539 -582747414 -155656446 670012428 936005563 -38698178 54303965 -234961103 196366901 312214783 999599563 -430332119 398679907 -926859122 240423335 752726139 135931127 727540171 789520833 505690372 128895506 -621865875 240736915 -624478178 77204346 -673639694 677318359 -862012780 613441325 -708744606 558731054 181344328 630858477 335061320 -953687460 651027263 241937979 687267628 851268875 45765073 996427915 -64363453 -177904858 896491209 -513615899 969141562 22982712 -152755724 -600553842 659989336 -941801971 -791173951 705790507 -554000315 -234770892 -953268310 845220378 187741014 -391426063 598281279 376179453 -218948503 460962792 -766732593 500963849 680641946 437991545 -448225188 475370029 936862175 625034671 282384499 -940935341 763577547 -619585161 -224308518 43953614 705983399 -926868503 -525993320 -653712302 -738969497 -933034638 418216283 296070308 -546257040 -939138555 -673400451 129561862 66317546 947084997 -330547292 969899348 -808036378 -31791972 345747650 -190487344 231629497 -558268404 876958903 727023620 -862878168 -410563032 -927585335 185992489 224571925 828602897 -262286898 972927783 -752363713 191875852 -390526362 -51084468 611468662 333957007 -270491615 958420442 -84950733 629499377 545286801 -364722217 706464227 -163894833 865573941 -664084010 -456523624 -468605485 -744911936 499289819 846237080 -360126247 -552913701 -319159280 568426957 337521259 -416766065 719152643 -276773048 -920262058 -803130186 -984554947 -587633753 -856119465 -769600000 45210632 423991342 -550092025 487106433 -839741010 -238854068 355690493 816916420 -999803466 867662996 54953491 -504218792 650247439 361025791 44967775 -943723677 281471220 -165258285 616268446 497671475 -126073118 -725955194 299087230 -395636588 390590358 -176099268 -441858673 106758000 936218607 -759182915 -35967958 -778172330 -379198376 -815541780 -151486100 426387729 715071992 -57515641 -275780070 -209500978 -820543042 -725116001 -483210147 637038083 -168817078 -143727129 565373370 482058710 635876440 819003479 -169609745 152927009 -154068568 -889139018 87786296 -199246224 189761318 808445722 -56050216 109485234 -930911595 -411796915 -234768117 -416550464 383257667 648277742 805133320 594588834 -338937004 -188431017 614706823 -36963845 329112511 -204545025 100644936 -495929130 -829692167 -472764773 -447151017 -401112199 642998701 792686325 293432076 106963998 690554125 -444832657 807988016 367895304 607177463 436927480 260825451 127862959 -591864627 993317534 -687713817 849568649 469227616 291411296 999637443 926700533 -733336308 -17523587 -493733848 2532797 85356852 -48264403 241607530 -407488066 -824426490 -713316881 -693717482 -633783566 99355720 802458495 -828310726 440923083 376855558 653042593 602882582 -854230086 788741780 661000689 286577291 991325235 -495517594 204100630 -231971208 -370586597 415501474 -562781184 247785983 258765759 332142433 -453291240 25611241 -240255162 -548467817 240725811 -122047393 854218638 341657015 -411014939 475734797 -631974827 247315096 664772709 -702468052 725583390 -253590978 926491046 350276866 -922205707 -877165259 292216013 -754447026 -576560450 580094778 651329880 -528379993 -575731434 773737667 316679607 678248177 159757909 755858173 8826957 -345807087 304163239 461329849 941707474 655499899 430351253 -19862645 -31430723 -66849821 247528763 426951802 758760530 -266194862 802913775 -154045969 -214233871 -547763741 687914452 381755547 -77093867 -2996982 -499150055 682114936 -873583659 606701784 -114283277 470757403 -426872260 463978618 186418113 -95955784 350075738 419040929 657091939 539084706 -437706076 93595081 45545027 -574292213 858908457 387083832 579588827 280710043 308710469 464670267 374861343 -827407435 -703825644 -277906993 -898157392 -420460819 -472132184 -309657558 -782171137 563365789 358850034 903582295 -996149233 -66311807 -90996699 934467218 -654397477 854454029 681943219 -277059780 -289016548 -900244891 660515615 661476681 -581620035 -400974419 -971223352 253412348 611730725 -706433206 395815478 843356789 -805031890 -471798029 -246029715 613344735 702470487 -92561910 -919208727 559747212 920983599 904860728 449355941 -629388244 -467509029 1208860 180522372 -305505777 464217714 -951781278 -359667040 -11650574 -694042590 330625806 -439950136 443330404 -392920443 -250569034 -216341405 -370200640 685956457 -480546975 46034601 937709275 861265364 -349540053 623540279 153585680 167403905 873812979 -372625469 -295996591 129791498 -280383281 691979656 164893042 -974830869 163791176 341249302 -458236271 918894420 559279979 233740000 667446304 -25778411 102552938 -816350391 587591229 34151817 -726219761 635607026 921765930 -323144726 -97435882 -793739322 -764223870 -272329691 -534020260 -29441486 137825436 -739693294 -697164898 -250475554 740218447 496469938 612597831 -645911819 -972860220 -945613933 437814639 778002753 879075540 -18313733 -251898745 -17009995 343034574 732966266 -418712854 -588264315 -105970163 -310650941 -500300900 645537220 830049719 346791800 -940937248 -260229887 -896949363 362929193 -768248614 319652404 819330392 -37299037 77205206 881560874 750645855 -349251804 469702944 -439874250 397027202 -908036728 -277543322 -654710584 213954325 473629352 898778011 558501134 447026202 391079003 216686469 567430340 -184140931 977843927 -560355295 475508880 208422052 448514962 -839316920 -673723599 -367650938 756981239 -363951437 -920380347 242277262 354318622 -911617521 902409346 -472118474 -222687151 -16514697 -260786176 911270849 -475805445 924836175 59397981 -998280602 956358894 -943977749 -458997225 -214142350 946720876 -195360749 -865112135 262269323 -642508753 199673374 -178117856 268349777 378717569 508923607 -207118418 88158142 -810032816 362828798 -743195705 841733080 856595674 -280084013 913748164 943097033 -257346618 421658565 -990166225 -712769257 -646121038 412719709 -826632774 543836173 922175461 378648576 441221991 576625683 -849975403 -757323365 168213943 -475579171 558085529 263620774 -185555745 -474179955 -925314323 24883666 -451217314 510019240 -665161788 140762818 188174595 -643246079 606011709 873787791 -52700810 -654682072 -995394896 61954893 499435214 -791630712 -836405083 47253201 -54356279 -744201376 -320648780 746362488 651814540 -207365557 91883038 478651080 -850868940 441121565 617345112 -396501831 796410368 161634680 -448790392 925660868 -388233495 507124789 358111167 -601503792 744282828 -955463844 705523029 303066479 -487221296 -506498732 -863633383 -462327960 894240565 -215103534 -67168743 -58021432 -387154637 -577258201 184008253 933377256 -607512411 535032935 -951278909 984275110 -524583810 344101602 497341522 -355531349 -754690415 -675127569 -22897512 581864874 772185416 730306610 217093938 -354223720 -838856415 -409888990 714550770 955903814 -579713683 699830566 -56447259 567498742 -804990800 627035857 192473670 485772680 353035521 583972842 -230207707 -580691918 -211628021 -287686650 163696079 624281496 418917054 21135608 428344473 -238927880 159218075 316415045 -684133730 -467079307 -996572837 499656739 -12567252 115820173 515474623 -533361074 -443026619 515698267 211607259 -852377954 -963314689 -455848412 383490579 309074011 -603709474 -194653708 -243990724 992065755 -749518334 -793545230 559161579 50356468 -557852481 -803413204 601096238 -824862388 473373716 -401464295 593670082 18850755 580529013 -979576113 -706206826 112944283 -29324309 417172348 452820160 778479351 584751611 474361042 869053625 44109004 -12769935 662922713 -988787248 431283353 -402821310 -558661798 -9326590 524106410 -350338961 692062787 661329753 297093518 716421716 251124464 696614553 554259135 269215899 -301155854 5502934 887237618 -332926372 -317613822 570788753 74513950 -298934390 738366445 -131248713 927795503 -91120042 787577731 990783311 -353215078 -239247358 -888405630 -955745758 -817228056 770176009 465519827 -259320281 -922433313 327567017 -486753240 -585025042 467702417 -781637446 -28101417 -990774005 36498314 -678203764 706952095 383106810 -16614413 826577841 -767266228 -405631713 965996664 934601361 -281364102 -620847792 242175199 -290494385 -549448368 431466041 184441149 -397775152 -685915261 388811932 547695789 449723177 414726431 882221264 966178631 929615017 -454307220 -241341973 -544069117 -945447651 -653934063 240435443 967308046 -520131098 -42129455 959800766 -381775383 986372966 20752967 497250426 -349028580 942859030 -410644822 -293546650 -640838113 515002410 -953893752 534434413 959624196 -542162457 865929599 927185229 146778169 948921225 866600448 -118391411 -463787854 51301955 -544834960 -930062642 -900576502 -524103609 -992994205 578910749 244205119 818772847 -613638599 -949334351 -534394932 -738832188 483796401 52648914 954463616 -219277230 -71898153 -731580118 -238536423 456808089 -418330166 -730127388 449542586 -770162073 930156472 174739796 -976032857 306507948 824122517 716155767 625569777 -670527928 -73595627 -65973383 293522122 770868155 310990098 -250336264 394990836 318228039 438182479 458059282 433008327 684272873 398867809 147962991 198153979 850936651 -71910527 -350011609 -92949029 -986154661 -606287924 -972289217 870467065 -992869860 -442955397 -110471415 -628996956 -675607493 -593547079 -843341495 -333756011 -369470576 266512397 -935319237 80829623 -563706548 630853033 -35872493 77380164 387903370 67239357 -320469167 431906575 807731953 140711826 -960385333 -270801003 414925275 -706885084 -383131907 792007229 37162827 -362116148 44392526 -554386928 -101295979 -918450457 -899662970 -58555930 952338095 -137618847 -567703164 760987357 590753064 -469904954 753649789 342051325 388249162 484538730 763377866 -795854738 469098725 606295990 903270593 770232778 -990963048 487753540 711641008 119938168 938492515 727698088 -923038745 255540665 -366308988 -712280481 -653552842 518941149 -585086392 224210006 -651373220 212940030 41872356 -458612626 231039486 -664829942 178995171 263531947 177393491 885558746 878414473 481926041 -148437927 -2900570 -300352327 -12065716 -143714005 -60961824 -814778171 839653907 -303770676 748591926 -768439336 -581440342 717625055 711360579 -873887868 797837524 -672064872 -379515992 -81518680 -819288398 893045905 -996489950 847618618 830977811 -982298227 445196733 -61375231 683851171 843131048 919377910 -410128502 -713599393 979654654 -915400202 -647971916 -556665510 -927867546 -98792735 596084022 780159518 276676955 473805364 -332572064 717523550 725855928 -70619858 -165588553 -611879410 826966548 -267624714 -276297279 -507402539 -586684461 -464680790 525222962 -100596309 -989886694 -634407079 602103356 523349452 449910592 -189793984 -885800167 843753391 -939040113 351425445 -210172052 903103957 351710208 954229463 836947988 -924195112 -692073546 289909892 345193848 624848366 299110202 -785712135 230363680 632352603 -361624455 456381173 250932957 -441759512 240830487 -143660207 -728906621 -461268962 -632669519 -718603054 -997618450 -830517006 616732523 -281028793 590288856 -771345389 693275550 177165304 -465225475 -467513943 812142026 161653034 224898319 856337647 985223294 468364475 707739011 496366552 -765907391 -905161403 -911384711 -776376231 549704420 717635409 526064270 134022964 472307991 351323551 -471236289 -422987475 370213315 -711284080 -584806348 524234967 189264283 -972248283 499085810 -946578545 -530988149 -958543952 621922466 733466650 -688009728 -464939276 -998260484 -605432303 649903774 -164872498 935897201 962668350 -766528932 56779794 910047805 -688061236 -658391993 444137612 305821155 474227340 46609552 358079419 -360950937 -725838371 280641298 890950741 843086194 861932570 368236407 -74991419 -541959389 839655554 254265387 -145218100 -488949547 294154264 -436644767 222433896 102653684 823299061 469044995 902608631 -103017777 -18464689 687427928 -831078099 868754259 -630027265 42690966 -13135910 -625317527 -813000422 244218447 897298900 22173068 -719879469 -457077262 -357285377 487557898 648080143 285337478 -952046260 -102648350 503124848 -233735462 -977748749 740220781 211017384 657443016 291405858 -755937815 -927638022 -372918484 -596976000 -481872526 517438625 -761788179 -584208113 31296680 -111132651 -557817886 -596051962 913266400 -789331508 404019912 -189406858 -980864405 549509279 54929749 -765557754 491626985 -371077089 -601063362 -69698312 -668899211 -298835593 71296543 622168135 -257089618 -954225359 757109072 -822986482 476834376 -506867138 465544516 -336562126 870743431 -372301309 545391197 106400942 416926914 -433405070 -410588052 -453160890 -627706433 426619297 831293628 -352498728 -93135606 40406184 37106786 -516846920 851227810 -78989284 -223438302 -922914066 535976466 189566621 -4822722 -326085303 349342066 -113033116 -906141595 -256379715 -458524275 372607438 904874689 -949889877 -467485901 -10244894 -634222984 939571548 884746603 -960665711 -478064056 -169336806 -6799640 -969068918 -122363572 764846811 -372111160 935307397 -184124378 225848239 -999404780 -811780954 -21345054 -277874778 -464619654 283226405 -992992926 164294318 -201768001 567512590 688029929 940177726 432679664 -2822626 -683165060 -183479385 -376618831 297040807 -770331432 -332861914 -88145731 -272055330 870620793 104933029 876718510 34005968 641444767 -673009600 -891602165 690156251 -756405484 230755481 -274788353 -997956606 504622721 966060606 -925331833 279656184 -692967631 -608471745 286594280 -581230082 -308908977 92344709 -882341786 289740499 317404757 831644159 574201706 257684363 350396385 402363701 -675127218 911231769 -350865396 997544851 -767242238 -126557353 326507006 664573726 373742289 -197150676 -864881608 -406796647 -520135012 -801510537 243839576 -106439975 132273642 -953927679 122017374 -112156232 -838642403 719838805 322821296 -290022595 -158693668 761783472 -516439609 990268649 -937618535 799171832 -696027790 427430295 556337082 -387043931 257755437 826023391 -12957436 -917505122 -960147625 -459451731 -682907182 877013064 240562380 -406561741 914216518 568914600 -771991741 -802465039 240867232 -531302783 -770738466 162193052 21974167 733696753 304468591 -603176149 -721165383 -426549030 -17402229 -634220581 -245557806 862943204 -523310994 229574328 949858513 -94704902 -840382894 327347271 329366182 -290120974 -804284280 844420913 186023698 -470155378 360804298 -738975342 383621506 -536588044 479335740 -35752504 972389668 939494896 392856425 -210183019 -601784026 -791621570 424851279 696997893 909108876 393216469 313149359 876764017 -453585086 980135725 -525959701 -793627748 645431076 -896287389 495284812 -550858720 -671833660 166551284 430035018 -883880247 -342519033 830374124 231240470 898710895 -666188102 -928413488 -5360137 78673842 -716249333 -377800241 -921084502 -768921775 -533045033 -522117483 -603526764 77383758 716683031 -872595653 -93133774 -36893640 235247655 552359924 249116222 330794844 25481001 -543750408 313355740 -82519253 699182912 -864901042 826097390 954761814 -879739466 -282278253 390794262 967887082 223332786 -515522012 -625327748 445463927 -573628136 70448025 173904720 370074342 143428875 524094614 -594671583 -656787914 -486738818 688999226 830751 794052764 -988222082 594418557 292669735 -642580501 626263389 759801961 159247591 258280057 394246431 477884588 -5538200 390290512 775763392 324261874 -674940603 250858857 676478404 -240112095 -716938566 600264491 -54959265 557027084 497316912 654225296 384551828 799024517 -374874360 -702143629 -436383652 -580692781 341443252 111281719 -368483164 337690760 -301707949 728720634 405593039 856345562 342929403 -471331518 -617170649 148290951 -751721994 472112544 189653911 89423491 -267519647 110790901 -120985360 561343533 934750515 480078870 216372057 267194251 607459673 336368827 614131413 234851627 -245800396 -331174754 -529103283 -668398256 708136172 804647217 -859081253 -118010456 -955381987 373070293 216534857 968993859 273277170 -773315259 754654972 881562505 -496659919 974686596 648598397 12825385 242682994 -422133491 617567349 -149510238 913128214 588944899 870620805 -548538886 -442780485 526890676 -933286320 500464303 -473668487 -201396082 -454989395 480907272 593024042 -74371683 775884296 834525734 -925327225 -479832899 767273835 635929166 -685811181 -351832796 254754737 347589740 -893439433 611674599 6890681 -61543661 -955752970 -394173042 -736270996 923224910 -430844470 -478199266 -901603067 -126654814 213670204 743680799 -480889386 -589772435 -481609283 463487287 370279181 79653457 -69422771 263072467 564992938 -457789345 -23200527 960979785 -263382464 553472432 -689847890 -676837578 -419306382 496456264 377836090 -986188490 6060451 963442832 471640824 352747526 789210355 731011125 454521758 -508245159 -927521729 -768968838 603771476 -141041842 940555542 694342872 -259326330 963143682 799335799 99205576 -376810162 739069650 607026452 871505306 -602042854 -841856586 -676199325 -625916152 252697771 -306126984 622660121 -930588930 132211102 275457360 887898440 -743117853 -378349272 322478740 850297908 827699186 -754065318 -444419651 295059690 -508121830 -970128467 21858835 854699579 -723780016 441141408 696358183 624533729 -256293440 -960893220 -193623028 688948729 464959710 -469968038 -904162482 582840725 -374453199 -143705547 -949860652 79895626 844064782 -679456102 -173141690 23779334 303488188 250030462 -510210108 -117476081 485182622 562251615 -651504949 991925168 824497281 -471349833 -994163161 591044745 647518606 196685368 584547605 33788399 -809057780 -65409 946497375 -319922166 -285871899 393865762 -21433528 764832476 301458476 826079573 144166790 485335441 -702409744 388098904 -155231920 349368222 -969714570 -602580148 -864500122 -918631120 243050652 -777279166 -85662375 433909848 -296937473 36948305 422815363 -186083973 660891104 -922896782 261675070 -29279883 863627883 -541562331 -649271603 109531418 962377056 -931693776 -674322160 -231047785 -243822861 -898646532 61236341 -14390403 -981105548 -533836674 -338784357 439588701 11270783 -584160407 -694428043 636266294 -246488318 872900327 -180631952 -77442869 -696814954 -619170731 122465081 120739291 386249131 -148537204 -67932927 507993629 -252685360 -899779642 737444855 -718270801 -530138281 636880021 812881722 -823108563 -472940583 21408951 858668567 584537022 -333213666 -386009113 172272935 -965809228 -276047052 69446460 -971330840 -515486919 692638317 649560476 -192470753 712858438 808476224 -510118333 -426668973 -289651868 -284301777 267176053 -332512773 46873731 749133277 884042121 -430345754 -791377881 -592726505 -978475160 -187585715 -706204401 153293410 -753582656 -22004538 668693436 521483521 242165152 -547217882 -128820399 264430531 995330157 -351192171 -856852101 462551910 785770300 -22531870 986016741 -115610273 -706131243 -609897422 -811228205 974860901 -858735124 723492075 -140909109 -238732389 497356497 -341619088 -657229749 822366712 -505039540 -943761621 633297641 301042213 -214526313 -860092262 505338420 164110614 111453468 -154080676 -585061188 297620986 254868322 54256133 390151549 859577775 747232450 90990 375014471 214980886 -787283434 -309496352 324999313 835975396 -527540584 -434225787 301144137 581992180 284005470 224588939 305466103 -71326399 204706200 -708694811 -341465158 355484958 697079203 740128971 -308130848 -307295830 -527453884 -62339733 561667574 438387494 100833786 256681563 -265266795 800666415 -47532441 -741545687 -485581912 748102938 48208657 56864757 433808455 -686806217 762660142 599987678 918460432 108990972 -3420560 577130045 334334630 684651787 902754676 612207766 452006116 -710023012 655243596 -918281718 -500334596 -509281251 -37294314 -716798524 101727883 -258321288 -484143971 616645287 970539158 353140801 -538046394 887001450 79766399 -949253220 -321919916 -696921359 -891156361 -29352005 631513466 -482704971 -698490347 696247635 -665121318 -911240360 771770910 126337812 -720072593 354577871 -392733226 -461689083 614387734 -473999015 501862014 -876172072 -48534207 -435300749 -874840260 107892321 -134019248 -473495355 634595929 -924711139 -750739092 115559259 -985233001 -946689636 158626334 962886295 294179872 -505211019 596412560 37086297 791241673 -769284346 419603743 781672825 882071175 -789583076 898103973 -797502125 -882361057 440917831 -294006979 -148687504 829736595 -876822372 -920907456 -734186620 587783447 -420051234 923760478 778646464 -209284750 480412841 -456653312 -796730652 -839380814 664325954 -534279817 -661093689 -839860396 197420024 -812000162 -235203962 -278969925 477865443 561013138 -91797687 -339375106 -977710905 513234499 -23407841 434881944 -253953114 -929520294 470553751 -637224235 -84086815 626519927 -684374310 -510077300 340443106 382479342 -460047332 -77260740 -196215081 290902354 -392329863 857696024 -475477814 -261694137 -331687199 -402184357 -655053893 -153183672 895638338 -813119708 592656602 -538116875 -298523673 -924141507 591497972 -57202236 -106332650 793755234 196851744 395668336 943713910 409875549 -401056717 -934845616 -518889974 -150831856 -95036242 -107862758 660217155 -332381584 -677592820 848897025 -981021062 -222577344 611758673 -299788044 -978813161 760936768 -186364431 858934981 626778667 -109348968 -559151662 488642702 544500671 -471821519 -991064556 -559308807 294987273 129803562 -993216950 -685644012 -858002173 769562205 830483086 929287511 -500915903 827222963 299113523 700115865 -896400290 300445013 -286547740 558618771 -817670772 345639648 429390128 647662213 401423315 985203327 767567990 711148792 -168122390 -731549682 58094232 603602753 904089962 622033303 -73529195 63762088 299680882 953320104 472461985 -650561026 402160846 -473709253 -320067662 70933331 -453655922 231234117 -748171679 -400294453 -741406677 221037130 -599886295 438218135 -335273734 238979610 338919909 -924805707 -601411575 -506275685 -791712880 133763282 -705056006 -586624748 47366816 456221873 -399699455 469223957 -241791568 265550754 419469531 628420412 -372608526 -250804685 -281722900 -746595272 649263891 827208290 713506647 -413093273 205422606 133065057 257784154 555620709 -2496092 745406262 -530225645 15740546 434114788 -400050032 791303837 640511539 -562700186 -404880597 -49423472 -810839222 -806315150 -812656156 -144540154 409088352 -879699507 -583096205 -711507639 -162756577 754478901 -950017134 649580357 256630397 803121819 824568729 904910874 -616148049 34071630 -727577999 -948882448 450650780 238646379 -111148463 -871208970 -770162095 523409526 -529054697 943120823 471627296 194113097 225883738 -217684746 88148387 -279347320 -876708404 678697400 363689420 889465688 -563152537 726779646 278580206 -448285989 804362622 591750650 -861371456 -862945257 684247969 -538715560 -593461559 81497682 -699575529 639751197 791142089 -184004902 937449776 477555336 -739170836 -585912933 -159794349 -569858908 278393118 -111463140 -835252775 370744034 938273632 -85323104 -930311566 545443179 929080943 654145056 903135538 123233384 289257920 348173886 -609709201 67179702 987207011 -138303980 651579208 547678840 -623491203 -649115329 -289805426 750598806 -84101149 -874296110 -71410562 364997432 854229010 692127702 -253127693 911727410 4455383 623622819 479311199 281425746 256703807 50958616 -923288433 227603822 630144825 429580092 812968075 -948094990 799055194 -407691021 624144024 -888644320 928529409 -754166478 233257386 -94322292 333658081 -262819190 -567475119 109167225 567592061 -193760469 85858689 650350438 -72702745 -214014306 -138376467 797108358 -9793656 -98746767 -204589710 -941350029 -683132901 95678039 199810851 -794265502 -772694126 787910869 -460542776 679212656 -114538704 -958142304 -186998796 145124249 843895326 411006084 -110117300 996691785 -248263693 37144024 -586676174 -578039010 -148920964 852182146 496841635 997746879 -9148260 -969937365 626413716 435292922 227621405 210777780 -846772590 -488836375 839142387 -948458466 623150228 -269038186 -347834882 404728087 -992777 -683001761 12215702 545549284 263913716 -235669585 -785487821 -116989844 268111660 -719118777 -218157399 -818355362 -270881803 18850436 -367469917 971115418 -55003362 400084509 -991212530 -286263214 -976868940 629446921 551875782 -383900007 521518537 -251693245 757966491 -542589213 723232716 -380419744 -481679579 882860793 -708019590 -760189856 -504940463 -277397846 -226106485 -397409809 966267092 667507 16237672 -320345483 264172691 935996209 -81995412 326610451 575412654 982904891 -639339514 719189844 678701011 723731186 -466532425 -379151988 -12956771 271604131 549972688 -936383293 183254603 -945092428 327141849 892016131 -19114364 -764292190 304379308 -403851780 868266809 -513410292 753354587 -57386299 624213316 -701194186 -892796455 -633139225 316807418 -673125333 -368341472 533974806 -565687428 -747297653 -172158722 -344670817 198997730 -253078220 35568437 13327537 -576107716 276568077 -593955163 330702278 -573104957 -73549168 -995490825 337227774 414286843 490621898 628732652 -375531246 -421261628 788159277 -797719363 666434132 747276699 -862570074 93438761 93504309 -934613509 -848563135 369962835 1954303 -840906595 -976400668 999642804 -441897233 719895978 437869058 -399669482 206274893 197331672 -797566682 -268578265 901595159 242839266 907428540 -690542014 641253233 104805874 188538896 694345162 -1268443 920084805 -872445175 -226149909 85583958 -573817259 -891060871 -638303244 719549399 -126290910 -663935510 256053821 184874446 532158322 764027968 323910553 -38346282 43909556 632969301 961688623 754931892 456345699 653800994 824149176 -702408622 738498500 -225438161 -486318780 -578507659 876499053 303161685 -981269349 -43052352 -877961504 746385260 -601195613 481258487 322844924 860364421 -688221976 -179291386 969652607 -590097169 -177172860 -471273105 207838413 433789695 -700380568 -337111344 243827510 224569357 607881309 905601697 -54454497 -703371261 97575120 -381980992 662492 17815260 -808174180 909609210 245683635 -794063589 -660587758 439216333 939242178 754318382 -146899292 -961752915 706348858 -126782324 -168229039 -687340529 408446798 -828534453 -80620164 71149453 609042055 855692762 375376858 627768109 -891236302 -251946915 -835720165 200583421 183892160 725537138 -497837406 963753135 377977619 -47353312 210553991 -194054879 -183339688 700334563 -4799130 781970807 368029105 -909347038 -439400978 -41266409 -108937102 974463918 -38595893 655706296 351747725 -30589307 -275691739 -840091658 540280099 -656826963 -758609750 980519400 -805111779 -181750118 201029806 63708118 296574992 170948879 449779889 332163149 -45362716 412399241 -94284138 -65219810 614518383 485902333 -459229090 47227522 5015341 278380795 44066248 -999090593 718267503 -956339534 -42778417 -194990831 183140250 -363528043 -641266733 -728268681 650013156 -915174947 -246242760 874347269 -265029655 -218707821 819985963 -351636829 299040119 -336783771 669815538 630562314 933210871 -87571259 275516593 115043977 404744088 -334171275 721277446 115554090 -518193787 -484699127 -923741467 581430801 636077929 -490818062 -285604020 -549174432 981828430 29622194 16549976 858781616 789243881 655374261 -736133327 -127439256 279044522 687530625 -944307422 -998380234 -11314778 -274987085 209582690 -876040590 -520584395 -295912330 233803204 799279428 999935387 -737127579 -541986645 -203534475 29548159 -508697933 90391037 618488678 711191727 -701550812 60549592 953992044 200431762 -677807428 -77555967 -231231238 -555327021 836060592 878190493 -266319812 -345719627 640485326 99175739 808502270 705578286 357142853 394189093 433761033 -685690760 219072654 148526040 -733038385 -47654516 -898584489 476181782 394678176 475928931 -661407928 -179196056 918193348 -976939203 297024078 -553555794 346480227 -399381496 412640275 -873360303 593899830 290054223 689758196 991790594 -437632063 -867637320 -324504577 -774362296 81279229 622874659 -422846751 -429041884 -719509477 -240236400 -813370967 -990881243 558428974 -820198430 961798290 329537168 -753130901 156574247 168456785 -186216902 377382652 -359940898 797911559 -808671002 202107450 -464416225 850540776 351222150 703611070 -82278080 -681861615 559453815 -384632147 -996467371 -505500924 -464526229 -812643059 -610966485 -505848939 221527079 150392749 115208303 -599493523 -36590658 217602239 -456849775 -897365367 117165454 -125539583 -702123261 621216515 -278618779 303381941 989418050 665687149 -866904065 -392401803 62147890 -527852378 27975364 634053542 13909854 -102194576 -148543920 533808021 -512015551 730511776 -638662109 948635859 497753251 -805739107 -946886932 576210128 471357631 923620838 609587610 -796770547 88201141 633999923 893953858 -440637364 362694677 -122178170 225708111 631559486 -580075370 -342192656 -332331898 114666785 685177376 851548245 -38568923 363914546 104722751 487786534 745529899 -581982800 -933183136 1610301 246164100 282024969 -429550409 -173215433 -41617075 -736123409 637904893 -503178145 241553093 845503427 840171923 -854948138 -254441023 -924649521 -860235932 -287712932 445996268 -164978958 291636789 757263152 -406228442 453241746 254234347 -919486882 -450019992 420279076 208145413 337948748 -465493991 800440016 -55619620 112190409 -74580560 -659116959 -492662133 -597798268 -486619690 670114634 -271093224 361130432 -536509331 645612787 -249335478 111247745 83778453 -928956528 497912359 -561484872 68850654 205385875 -587859677 -420202655 881593040 917850581 -614610604 806182009 230067698 426732306 -731250826 -794645269 158464423 -148150757 -852517948 -766607977 982517265 -627164320 -280415938 -993678886 248660703 -627780941 458155018 650208617 -659047169 -741853454 -673011860 447401543 -35391133 -970375708 -177684682 -231885471 -810383598 18464674 -570829493 -854185312 -20505270 -505686273 -475153415 64644357 -354571776 -11182509 117561880 599459018 944200848 764326412 -702552655 -879345350 -998550052 781698235 972526236 -469894094 863594289 81506555 432997624 -579893109 -316662198 144805323 -793799532 -623155916 383617404 488247899 13350979 -780832889 841350879 33888701 -343898114 606803155 -59140127 203741203 -616350101 932796774 -60948292 -705984049 -961829824 -885238455 -995646646 184266167 273169101 -286302637 -434357180 -26050253 -510166098 376812920 -541482992 -103549116 884012618 323807892 159392021 -733206782 -48593785 -761086947 31705991 -683036161 -26816412 -9657183 401889298 289706235 373708460 195562880 528252139 -728385327 769561552 -844036134 174997204 -41778975 519079492 878559305 -21580756 -618541653 -827168761 842107528 -730298354 -718678934 -780311582 -861913246 763780726 996928490 704396358 -54569620 -308617791 174381558 740896462 -844442240 177013385 40329949 -933439553 110279881 -522399456 -720596404 999094107 750071979 579946865 -427865055 -436770308 699404892 429658528 -474632784 858800265 919179648 -170946435 -522013487 132590237 698879555 565734938 -899314350 720089238 375662684 548369288 -217744425 959233722 274071283 -273769634 -342784057 -874536753 850172257 -89736938 -356951374 887615893 -548965602 -981110348 -264841521 916020461 -376818887 -780300851 346704235 -54615155 335400187 955740079 -752720641 250305442 -496411570 -687644644 434036675 -133109697 865207585 -725522145 33647087 452675135 82011864 813368909 -525427746 -997448965 -822655545 258604369 -368675414 231359341 813273244 -691260956 -494248212 596080623 49390740 -783152819 -490106324 476861716 80038077 -392749887 -756837153 -834502391 -816585284 399963894 314424875 -291275156 747162670 -712013413 623640622 676806704 424285898 212761393 -882708664 -886324346 -202454102 161903565 -652258920 140668324 502287528 35428189 854196420 -380182617 -967674539 13731300 -173337872 -690399959 -576782634 463119195 -409273347 -167067497 -370809115 877364369 -827944207 -71988233 269543668 -44297633 -438800803 -857090902 -76342147 -654909100 -908784726 -764998829 512815561 53031523 2758200 20144225 -753823385 155873555 -426179008 -788804847 -540107059 -649370026 886353162 901625518 787888574 -386635300 -173745029 -304073057 -734287574 -905671718 -121181289 279883327 -874954931 -748071651 190236966 81483644 -558838375 413709674 91996167 88507552 694106457 -596024313 602142484 -905007907 139837548 960611049 569968592 312917934 -571716025 600287331 400088338 -573747943 482925009 735831855 -961825897 -482871807 -824067454 346485652 -291169660 -568135367 -81057477 -33885192 -810069001 -574616154 -489417384 899469457 989155174 220264187 -305378507 214403648 -604991570 807173042 -753291247 766843517 25749614 -770384038 148304800 263556900 -715485268 610177103 -831181449 130196294 -414554588 385768462 623344502 -423220712 -935858287 -534100082 557139739 334813148 -442539759 253998357 601190795 106696476 496216599 582991651 855048210 -259056031 302071399 -519202518 -347802585 200225760 292456397 -147335813 193330531 552498590 -805322947 -623273894 213784516 320118228 916142426 210405063 310620278 285662898 900049603 139557234 421468826 6586267 -687778172 373774406 310966959 -150880845 -999406566 10977178 473834426 -423612519 54768202 -481572987 853578378 -523768185 -774630780 115662005 -735730665 -973889106 -663537617 823205361 904010353 -598216184 133776733 577654145 -668806248 -6022756 -896848732 350629596 -340307206 53626267 31603792 263833220 331037440 446050496 -851070928 -834313784 132719211 424731110 314512728 -866199787 -580356627 978419131 -222598125 290940590 697912111 812883450 -871750628 -275828781 373723203 135655055 -347879606 747719804 -227011700 -447451080 -544013724 -608487122 -353473915 -12945608 -344143097 446512933 -242886335 720613014 -794961769 -676439464 -207522120 155008404 713388919 672307436 -60159905 168246693 -26708811 -643999016 -533704654 -848516639 -629452147 871293208 -232767702 400202735 -914265887 -902854554 573768030 808442636 -212625762 -4627448 423367839 198242715 -635564545 -243734129 -119633403 68255233 -133441679 708781106 529341428 991643891 741956143 -93113719 -111832589 -28198433 -236188371 -936796318 -114638626 578069028 250322578 582655957 721857479 563904815 413471166 36854798 -154278854 113275484 277945542 -281756899 835556722 -481361303 -870275827 -842224199 -856475657 794627887 443638465 474940 -72128138 -67010412 263599923 231085604 672746628 -678814761 727238494 -282043206 467576552 -749539543 34382459 -846451106 -309443496 42333745 820155061 877895355 642668803 983498120 -516584842 -423885395 789164945 690231326 243240788 -342794113 -378013518 564311876 -845172677 -451533579 501832376 -414651106 198107028 -18511133 963080965 -478770569 -247187247 348595656 -371922563 924896477 996403168 277400132 572334495 859558381 -994378570 -814323428 862496047 -802498730 -728986085 604642316 -980851016 -168794422 -61145176 697600537 -541114698 -714547570 -505510275 -491103717 16246496 51541038 -874721940 -410860934 432825252 -15239076 -140159612 -16356789 832935927 -865438177 -910497178 816721335 757480684 -913655128 -776381736 822379597 663577192 900542104 400608321 -710123374 101264929 -841042572 628667353 603336004 540198528 -687102630 454705735 325250820 876073938 -546319829 -46066939 -303391849 -60626653 280648389 723183441 382136981 458154625 -358445129 -87808863 -820942849 -532096874 -414279261 557949432 297697513 333714741 849549074 -27718108 -928152733 -991971174 -500924222 -478959645 317824127 609929747 -443002401 -92066832 140458474 356048547 837780286 -565504089 -288560802 -24145258 317395108 -99992871 -360553265 56541411 845404251 416846075 -224372579 951068788 899554189 -486619814 -822561941 -258659198 -656719167 804985568 -640562207 -644421516 581677229 656594230 -335345384 547161990 909200317 -538616544 69775746 -793211270 679970037 508552889 59616944 295816175 -595369158 -684621483 -382751531 -379266657 -525190525 327638250 -260160529 626940972 43496839 -743088990 -251715669 -52693157 -945897397 853386975 -858416014 889609873 -242696556 -304038765 -833775692 -526096430 138876540 245292528 772577695 -295312318 -936862039 33314084 -471425466 -533187014 291406907 -387383638 386630036 968411418 652526718 -394181903 -753446634 432323776 -318932416 611443336 777708055 -38980741 876936638 -636898666 -951899357 -948610904 670122011 243513199 -714689263 230556202 -246569444 -222757613 185998520 -74514328 -686126730 182688780 726235878 -293684716 288072480 135502991 -478851557 963438578 90821130 324452552 222772977 223182357 -309128668 604072849 -126510266 -530703637 -386500641 -544041153 -870274063 664126250 -52844673 -244055166 243119706 -741145660 -83531912 -897808444 232044146 943359776 -617310629 351027388 569786007 518893209 -189409995 -301362973 -917878987 901062976 -515127736 444456663 683334914 448991712 316938891 -792611082 -766784726 868397425 -180421789 934954000 -991715915 409353352 783016976 -465395271 614090186 -875199291 774614114 -80376227 490092978 -599392668 255069650 506492391 -702701812 -955145965 525378946 -125374683 641684583 -391067031 459998982 868905824 -907116340 -269231249 -448546323 594942506 737404383 -135265855 -919495184 245323481 337710521 -919986897 -128634460 522740983 -526227858 -700113200 315666116 -396515185 -896453325 254084970 -404897742 110391743 -17919959 -456252447 -825993440 524777225 -13397948 436701512 609400822 596015749 921954897 -431361572 387502082 550659908 -882197129 182796673 469092264 820503226 -467000962 -235621839 361282180 522223144 813205325 745670573 72825755 -163622313 -133804324 240881071 -729316145 -457522767 720410909 -345393002 945121435 -568609868 -141705202 -434237919 709673471 -940231453 -402817792 432663809 95292542 -570486027 127424802 -273394854 -438815039 -641220451 367207214 -368443787 625435250 -743080916 775256132 -316129674 -4436282 566120342 -260111121 466802161 -457647392 923754527 -702230183 -656919269 -487088632 -701344974 498066548 259544342 -182077400 -322428371 -116547839 396317681 -821692709 247828117 -603314483 -383581341 -113302568 465192817 -215485451 -738061952 -553072934 -800784245 -679116490 -788309828 -906424512 -361996052 -911567040 245702505 -913358589 514790950 -432704752 -778168050 404093215 -817931784 -784332198 -78690706 494345168 -380484295 870953527 -438477348 -274419454 3855430 -657133024 876628297 -710364046 867724670 -734604307 -135501109 -338683947 969135374 767698236 293815167 302222858 -279853914 321819957 560793621 -675405017 663838596 745580618 -396740654 860921470 181081352 623573556 -492382976 57229332 -90671574 582294528 -571599546 392325833 -167169589 -302341347 -309163695 83373292 935172651 644136102 -61670192 646659208 -482345063 383822217 988660523 -575885070 343456634 107145451 381116794 -505760294 -355371816 -890287024 -760475282 68450925 -857788038 771152922 737892030 -112818180 716109050 577835268 -212800890 738978760 19435890 -396590152 735974115 -133147421 936207661 -72631257 349379641 -613045256 -313773707 50216310 153132952 -639775758 450374487 915451187 849683173 -803534085 -272166090 742631692 289381088 -973063771 -785052741 322298452 900686783 285372332 -539390542 -624287125 879029082 -668590612 739360788 -253131031 65547904 -552968176 -35229478 665312340 442853248 -94644868 -353877307 789936833 911553809 -965559664 -402100211 -249011769 861371016 -991104321 -672740231 -22041583 446933803 79771174 334014093 -693056668 594188233 -205650864 -419448712 -543227851 -700726305 -176343699 870393159 620835352 198421979 -968231805 809130432 106887855 736035017 -484553661 -250359012 -578849493 -421201112 105171829 -113796495 772049889 -87447190 811440546 980326775 353244473 233922735 973311177 -962858758 411867132 -314677678 602712352 544866784 955902214 372001876 569654478 -601969001 -876923445 -964811155 917595074 816051172 -118545620 215508688 -193135416 -382611849 -527747167 -576496243 524190524 454150523 -463105742 -537672801 310811484 414851679 -346787044 815319109 -483020372 102103994 569828974 938817074 -117769002 -134614565 434107538 503849281 870782408 504874890 -258294800 -686030460 41151805 -964218266 814109012 -524166754 -849249819 757434916 215798543 404201982 -391316790 460218298 763203355 307433272 273760271 -241937250 315703196 738395706 -549213707 -934515979 -777470647 -899892636 811671657 -504696004 -112056140 -808186994 971130297 -690676094 649764315 221152948 -866061657 337690038 71867304 -785791345 527493919 289081558 -685358944 422710307 -842014638 -306375061 313917841 -390403906 174292898 842754000 -544688852 -292828743 -731641069 -288838540 -121799827 -160951501 134339314 -342222435 984137752 521023800 -65499297 -954961131 -600825969 -166930289 902734307 -199860325 -589331110 -710428628 -987752792 -676846398 735716447 838966736 597217102 -514047289 264016552 763283325 612977376 224853827 -490568816 -703432874 605145762 949615040 487472701 -351812108 -113318525 321887482 -324854364 355053712 963113839 -53651917 822114858 -987683405 -941991039 142244603 -213002020 -586693865 -926266872 119573876 942245049 592216132 228964008 -332343526 363336582 208947848 832444209 -619441537 -394394586 -157387033 -426085271 -701370695 201339287 953586146 -292481947 -853912554 19223832 -948009587 978641958 -163435723 -348586550 -208483980 -421519332 719803216 -717046468 961212966 355325901 439293577 -455505161 171670788 -835413707 -518449451 663117263 -164557690 -659794547 578955525 836037479 739203416 -322939306 550627691 -672179525 565814559 -825812525 77040696 -440538256 135360025 612343672 130907850 -290186352 721931856 -555630639 -2512264 -881596397 -921151095 302204136 -876093389 -579665353 -104643560 -15725088 -587155664 793025858 -890992249 -976721421 -856500260 -545304751 884906195 -345714447 162974617 978898244 -57132792 -757497469 -115809522 926464765 -604790066 83184062 -830938396 970486602 61260995 -255426463 -129805287 987789094 627391239 746881950 -792946353 880887804 -619735344 483691266 42704792 -630831667 61954348 317973919 788907009 76982489 -436399988 613846879 -260988962 -7874579 174332980 658483118 231294599 -96938116 815686377 63520350 -22997296 -225333090 -994410906 -764034926 -331763844 129236170 -692281476 606580567 252709989 -397650041 886178141 896193912 -599981245 -866341148 53346429 -348925945 -465064308 -830466668 -100233868 726386630 523697431 -650556521 942545281 -86970432 -951806659 705711305 459578819 962614024 991994748 623715100 -202406482 -467114111 -679089821 -685502204 692977908 501570090 585683372 -335414225 -191224668 -260419905 -900095476 -661421360 -591548761 935899324 990628830 282065834 -172930722 574834454 50033629 403938858 152903764 -53742073 117008621 -348175163 -739630905 550932524 -864288055 562768076 -78911877 -82988995 920363388 -198894857 -384223538 131992606 871653022 940726377 -743308160 -399500450 -750624530 190195186 480304049 -536903703 331595972 30738059 610245983 201413587 782009943 93096395 -928766934 -206627727 -955592993 -829911865 -550020779 -417554897 -509139662 -503291213 186200450 -499831516 -468786280 951075088 -412591464 520516136 529257661 -965638956 -662888221 -82560371 441335633 1224044 283516148 -633639634 -633939220 -618972843 659819914 -928466552 261492090 613003094 827196894 252202576 196920725 -200463887 335075565 867842457 210336854 557972960 800329483 -190049223 503875519 343084605 558148217 346992044 367364197 266113949 807179255 380350812 622238725 284856950 212785008 352910070 329451691 -179944768 -72444955 -30341800 -813058353 690127624 395195755 -95810571 699648044 -254620672 104179411 -550771952 571421944 -761842778 -501796920 -259252632 -961173421 825192645 -149444117 -690443798 309720908 -573323511 -167396756 892981730 -630939543 413950196 928629357 688283454 601988617 875066052 -194712098 -89146905 357166222 -931036750 959261052 -449475471 -877598296 -281438910 717499066 940549283 -321112375 -146908634 -212649069 -315378616 -501126851 -213097640 591277299 -777479261 217026565 39170477 -269001942 88356466 -606757137 259421072 -126119811 -630657115 696500922 -770357970 927198620 -245863642 -825954757 -475455257 270744895 354962037 804650995 331922134 882639567 -721062522 -578495803 -756544158 -105872799 742307043 -658188412 -785555515 48016624 -567584975 -988091698 41130378 26464248 862389935 -128120030 -489690268 141893525 300295687 -108222232 477643448 -760051843 54887467 663667624 850579874 274697704 241340914 513600 -378932385 511697457 390329805 819852227 -973977322 -245918018 -761522374 -9174901 -606677115 -852710350 662830549 670623037 -155419544 -311431002 -163595871 -37987795 993889886 507128862 -360934258 374208567 -359830295 151378287 434379507 -8973826 785629436 -924172460 -457785568 147093906 407176169 249275447 -340089939 325832875 770432026 -350907588 -640603429 -196978390 -471681954 -627719738 -111324707 304147673 468591140 420963650 -721232977 48123468 -209150798 862520611 -18718439 -54487224 201748798 -436956085 473416730 148056463 699612789 -193190063 842096723 628787805 677360376 -756311851 -133894211 -376449336 869490969 -991315114 -398006493 -111675271 576458908 -565546192 -673592735 -249287039 741926054 -40421008 -90217596 -136892324 980995762 -720754370 -225577539 823966705 -601010810 -545919504 426144754 198528344 232394351 912234825 -66093687 183212804 -989068250 352323076 839724932 -196621592 -914881896 76911264 92315108 784773609 415313608 232651366 -82803332 -697129391 -924300774 156173309 -150526571 883403043 310332062 94052886 624585389 401855217 817553966 148143300 20133890 -766157152 -582713189 -457796465 -843573264 -532321742 -2561736 46515649 -651308910 -596554907 -980586336 -820941742 410666731 -19152974 -297502554 454906102 548168134 -706924231 317322678 -212376424 353246689 -632221829 533732499 -63416055 -959205958 491965510 578809402 -262296363 420218079 -793185271 -246760621 685662679 -124420006 221715558 -980333024 347415240 734978405 201851193 519220720 669448062 640903308 679948757 720107420 -472653453 231641201 -5122125 187365992 883184157 524595699 986009346 3306855 352843943 608274317 462205861 469807838 -398879712 4766139 -76520351 -558955043 797455956 -609621835 89296872 -639475041 -62306661 -38157034 -984434630 -142025012 -691518062 -725167934 -345337561 -413776347 693493201 273773573 575616522 270848901 652387428 -317119055 107162819 635554498 -153154757 -708714630 -790980757 -453846988 -640765535 -916826124 -571783353 -718787746 88636597 653565398 -381083392 388016882 -491861836 -346614902 -882822365 -286730369 270389192 -150378993 -823580947 814336521 387423473 -840614212 -834770065 -337386318 -336473356 456994786 496272339 848375972 -444375367 -71945202 -942018843 848587721 -801487316 323877900 -636454442 364328697 253875020 794550356 -606984696 -728684140 821493848 -697560295 111841690 213431671 961302622 68960274 -568122261 -74820255 420748282 -53611702 -490405393 248055944 -633413054 -1130776 605925912 345634781 -335320743 -366693899 -887667366 -900667353 547595910 -296241972 -944587480 -126000408 602680806 -604766964 -833032896 -725835998 860297731 512908123 73961101 442466232 -12113793 -364032349 -74784641 780831417 560916322 776688494 918371560 -300386356 -976117231 -662237293 -233114179 517780059 -552923730 877241936 -579936868 317539320 -48188266 -960359394 -113923708 868392396 246635312 -550237901 462774153 89790715 871772620 -850529229 224940567 581117389 134099460 724071351 -940656167 97670482 937715178 -633427295 968817829 320515913 1230678 940438987 -326228712 33468307 571186834 906412440 -980249810 993245589 905564268 -600479339 492605508 995743471 -333856849 -663551765 -970187441 -558247695 308698583 -204401372 71457983 -739885598 757332116 898269864 -250117222 342551910 -621053217 281193155 -74411601 -980681633 -779724163 -332320769 -769909496 885384897 878104628 -551152116 -309770579 -422677935 846745206 -197657726 632224097 441512290 -244057164 -742118389 -669406717 559321975 -757531776 209377833 213020204 545987011 -880244958 659764159 122319150 311873317 -255379303 361884703 188591545 180331462 221041612 162070167 -99544602 -300217104 788918692 389565816 -483145078 -643702978 281045676 546191568 326927077 -573221473 785150230 -274628329 335739268 421135015 -311791214 -721012271 -299746744 101640856 -241891437 -375885559 750711653 847526209 -346395355 34675568 818198701 887928208 66066756 629015289 901743968 -595737782 531709304 146938783 761392586 147208245 218605088 -439303498 494998988 -347031411 -480368885 137551002 -807872274 393601575 -529795847 283727059 38466501 206453917 859656122 -137900685 -485689613 -793747621 544235773 209208242 -843509918 361573994 -80370374 58234008 684217960 76771660 -889966634 -225212975 456015591 92015339 -703441153 -772605495 -564485134 -768791514 229773035 989402863 -504033025 533676230 -874385519 -891579924 30185528 -125276107 -441565894 786936193 577523997 -113200781 -295780238 -689974530 -95049454 407388622 -350079177 15242866 -40167901 452513234 -628437792 -982366558 -371849008 -627601927 406627028 536996523 251701220 -609112855 758474536 157746955 450760100 93337372 -158878439 -636911231 14838237 -320285596 -213143215 -58865048 -691368237 -507087003 -658984994 233338973 273888175 765617880 -801495706 302814496 -736639535 -28184006 -355330559 -259821892 -701871226 984987845 -732221037 153598118 20195665 609936979 947457632 468744317 883009292 -118653995 -765101358 979037332 519571378 760113520 729905072 161177481 -827477149 81628514 564881924 416906976 -744138926 -377660870 -652846286 -12116314 -149972811 897384615 927111041 857623882 572381273 -178728274 -646797893 412404065 -535211867 -699929515 629468710 441933820 469721940 105392196 300989318 247003363 199984772 -607387077 -907702955 -95655333 980260165 143424785 908027515 -373675261 -248102587 269815511 -132208139 141390583 -511247713 951273390 111044646 -191378227 329802817 290561670 298643031 -643234498 648300572 -110494300 -572206789 706945298 -65972159 147491718 10992294 477283678 354092289 -715035257 982627505 -213732192 -649395 -598211785 -702334128 -402140228 -478122925 514218661 -45654927 71133549 172270657 -100091752 218772680 -57740475 -730792229 -814025635 619621421 -785210500 -53385422 -641397011 -633911446 81212478 883571386 -159388910 990639155 971955605 -22847090 -569938977 -386317004 126687744 -223170396 860371775 198988278 699349835 -52904177 570762517 18511500 -208685414 45129822 -218423776 -450124906 -312653741 -126085511 64444869 486846830 -325005211 -485801157 808002716 -546001898 -382942277 91774969 787412315 567989667 429856664 965294427 -817023597 285715845 -770877617 -160423279 204071176 514745053 760183604 106230292 625145108 -193933713 142151524 168966154 13947620 237577817 308623221 147568367 507863785 684008391 568935163 -671890610 518514808 26460649 735558941 -357760287 -403615090 -454918304 353516047 -263526003 997690468 -551525100 -208078655 642173714 345804031 -231657569 -112957336 -78753783 -30284692 -920574472 -418242182 -575333641 -839931695 -996519645 263118591 106427353 695852702 998042471 -911027445 -876162344 725863918 -244583909 -72044173 280790224 182640463 -605583809 495102582 176771639 -652202418 -33381846 -732881774 738342321 -444594870 615427167 837378306 865957810 228914810 -228213920 -549935649 -662362057 379928143 381125125 744848418 -155058767 880503939 -475611948 842052676 517221218 -95225278 -447102938 585948909 834837791 -303909958 585499212 571641657 381717494 767145500 979042495 -98353579 -861367087 693698563 651820924 -425309297 -452960034 322873125 36007063 -288031357 148330021 -746520536 812274671 437621814 -617743024 -970123798 72108803 594288626 -333521730 -744348918 712155884 136736935 282855591 134700514 995972129 905726757 -752112436 558795557 -200484481 -922277164 782906901 490485482 251780335 -289318118 -462250942 909518957 844526762 188394658 637260701 -796818566 -298596080 -798821395 -553633708 -290732232 -436537585 -116286598 -641636412 -552127221 153865556 -858452306 -588846721 -179707195 -596036544 59805424 943813288 -398614704 181121099 -474600636 433876320 -832597411 -236085070 -921545119 -334100677 53865133 733708896 34975675 -43184899 359162277 -265244492 -79763768 869026394 484032204 -129518393 -808963569 -994395010 -416877311 -15022458 -688481299 -535568853 -768287061 -960968689 -155268285 977932591 -761578851 70694285 -666770464 -402096448 -366879430 -186362240 -3134577 -330278767 -656660726 -761802997 -498988081 -360814595 741993549 475473037 -886772511 -60769230 -65334504 -678518248 -264646639 -116438836 326180423 -521453768 91475687 234161680 -951051486 -77597708 630047907 956419861 716980369 884042469 -789734306 -26327130 -660778709 561205168 -332958896 874727671 253134131 -90952270 -451488877 -10126029 -407180053 -316672196 -625174952 707716576 728248535 -104181711 616784776 -872862429 -243318479 -912821446 625978915 -25998003 -714402338 -374367819 -550639541 685133700 299589152 -636187726 -996849651 -425304086 -692001176 960773372 -386571256 199856713 375312979 919608868 -100928439 984708329 481350242 -514196371 751663285 -163372254 851266164 681850715 192028342 -44192468 809304958 -658963538 -644920183 -238952060 -196197900 -115174220 -430239765 -581947727 660721238 -235133749 282840961 -555464645 -751138948 258609582 -725268434 -397449778 -135934748 -563614526 -665661761 -859121324 -801930522 591486402 672748185 127857306 -984409958 205799453 506549731 75117319 -929758502 -920672322 390638640 147116236 65082831 469496672 -701279663 832629595 334370716 -551117635 184869160 -293119704 -161847059 947663902 -600588570 204563940 251737557 -532248262 -381091297 -155931795 -639051695 553752534 -183808739 -962688693 -482590550 -256352975 -651509255 -30832034 231975919 384415978 143054505 94225854 705889223 663837525 612796989 -608751317 -328656441 -658790920 -471983637 162926161 -742031572 -119831810 740199062 -528888428 623610488 -357437636 -347702153 -466967352 730267647 -457949570 798251964 697395813 998451892 988350807 239305831 -792784450 884353164 159075508 963581484 342350244 -281561640 -72143839 639975358 -478336968 -412059163 -426806767 560883622 -13171313 650196192 969331551 -599639781 833811104 -726397411 340109682 -126304517 -935488915 -527471880 477939587 696222068 -678877774 -404611167 -674444342 -685133126 463156381 -35881746 976806732 -582229715 -877189062 -666761040 764202127 -795071348 -59327910 -554499893 151978247 635220796 444924621 625153151 -741935566 420881297 347490162 425159876 -825417458 469562123 -733791651 -512313366 136899391 -755634733 541853080 -266449222 -616544527 -347695480 -127055294 -509578671 -160840090 -923152577 -337643110 -553474094 -198221190 120905326 -694577129 46625939 -707896736 344699831 278531539 965831770 242940979 157034268 -491204835 907917214 236039470 -624950357 -514791449 740196177 961833195 -230121266 -176523558 -653730766 -515487349 417582817 -382911039 595510523 663317905 -249719337 19343819 -939347405 -950592510 -384016895 -577227282 -505191233 100374459 -877858268 -956035105 -15383136 -177335044 945759000 343314195 -235094847 -307938314 -979980047 -106782224 -641586270 -805917316 -119000891 650815211 736530898 756944801 468022293 -757137527 32610521 997382128 -226917429 -28235841 -708063250 -539667895 -815384039 437654968 269541519 -928697338 -900493587 924845563 -945359681 503113956 787808884 -554481508 -131035183 -144151094 -358332647 660720310 -489124065 -588832865 400734443 590665988 -792292378 -576607477 -762206751 -266724284 -483097352 193426307 -869108555 -991310001 133635222 -652790088 787437115 -388091675 203665133 650847929 -359926205 355440223 -200301199 -22346635 -107209040 -406548252 597556518 480404383 539482037 9525957 656763601 827619354 352536625 -105255234 -505755281 692615158 -20720381 753544570 -597186352 -476863478 685153499 345849439 3531546 158059494 -633762728 390045282 -489205086 -354051882 365008631 343427816 -476259696 -130447460 -748414565 -332307107 -181859514 13222463 -723868326 304114523 53184933 161372738 -289902690 180847499 -355392893 -35644022 -596064258 462404355 586176582 502964226 -254909424 -908385884 785419510 -920050364 506068105 -611060684 -128101192 -398206857 -176932346 -534430038 -407964473 -479384662 44312837 910142769 820113984 265082910 812164430 600038136 -266397454 635818148 -425005438 686466311 900510581 -910521562 -646856233 860733499 -202009670 348180960 431479145 -671665789 956831699 -976863001 713715811 -772669199 478118965 386416517 -151122235 -664177522 180069657 907976351 -952237748 31301908 438826494 -591180048 -4980806 -172632505 -834105252 -948467528 317756567 -368678931 -75335820 -167350255 938163800 473199967 654459868 -418742760 803811097 173780128 393525828 -674273310 229002815 -892754883 445300745 361947989 428148453 467756595 597787858 517108 196011423 404716672 263792247 547620183 356485208 628872055 -783553017 -546292588 -903676833 432490269 390781146 95537559 -439017004 -19657624 -156092804 -44541446 631562949 -285779978 837113695 123745822 794492104 175068501 325658497 -454178000 -291565744 -182014450 -914827205 994062532 608981683 -58954096 -139329646 979479783 -619311644 -756766811 -597049206 204541200 -511255286 655900652 -304682860 -712786428 395889356 551578102 -967007279 -5501978 -474687701 -892962111 387851400 550694071 695218705 573092853 -98002343 985804898 813374996 565242791 -599513201 383007147 143286660 -616829160 706217399 872246764 -229161925 -349570478 -329759402 286998600 339278154 578683922 705321390 853582079 -883336796 -592912339 -879993387 118077987 750517507 -362586182 -843598942 177484089 871644437 515013991 -605118329 -690257059 578669022 -394031019 -522423798 195988996 -178776433 75041259 -396506402 780603590 614708471 540428170 -53867940 429474066 -239168940 -643731639 -679837512 767698931 -259376379 255767598 760131573 462796171 116112341 392119012 5533085 615448082 -930363319 873807072 325147035 -494783647 -35194482 -231598660 -840527256 -650295014 -997664014 789779928 824645319 -13106056 -775859259 28146020 -964820535 687122533 488577953 -674271994 199069116 485215467 -847263013 112812831 33677995 427913479 177657438 -493997307 -825028651 -800340205 -831604905 -190491362 173346425 -296524402 199061064 -610254407 884265209 -393876532 -539517405 -178895760 802124611 95446937 -223792717 -367365549 -378712061 656378097 -522895631 -851326953 -678467531 -110154692 -256949530 305686797 562612156 952578805 -227436972 -460510532 -844776179 -231664184 138615262 -951365714 485336111 -429036958 -383639276 -338050670 -723103411 662223447 956974121 -352669612 -950600798 782632547 483946765 54486878 652191462 -745931949 516616393 509876241 485037689 742729636 -188212754 -529133271 765110446 -552172245 -450591943 652383421 -495770844 -626482346 -915219712 -554882398 -993453617 -202530053 354284892 -743688032 667300985 -335398148 440572471 -732715002 351438198 807164033 -108756824 116319457 -992443087 89389786 -753517475 -477430434 -840721659 637137394 -199270978 622251823 422332607 -485193675 584109569 644112574 679396614 486496658 -268997461 -138158529 -370069826 714978222 662610047 -926894399 400926597 232888007 -214482916 -421395180 648341457 534109050 -936454957 -728039760 148386141 474987991 87061056 289127804 71596946 -912677479 -610767226 706090801 109094473 501286312 278641438 -758893198 430197224 -275756146 -125932721 102019274 604652901 -378835270 -341645538 444870688 -201780606 225165956 -349628962 560545631 423180685 451459206 -444545296 616817879 333828134 -186618388 -59916426 -377918202 247413908 998069806 -644841420 331134490 -398885346 -963042026 -619224958 -130602540 -850978843 -525799276 764646279 -346339792 -415895779 -533322949 -834617966 968709116 820594292 250700194 891369549 -62887631 209507230 -180372974 -775723701 40670948 -107992537 -305988310 -716111662 -708476238 -806038460 -169518924 -583197239 14574369 787981057 -617584304 -72247745 429633881 -189916220 -605351764 206260850 -180538532 696104263 -498554096 -507930160 178004505 973607739 -732100532 -411004627 72267540 -923937422 -330223248 -398848402 581941853 -595035751 616457259 -716877029 -742416824 -746766453 -681532264 688938367 -648318782 880201469 749074783 844225194 636495389 -788099489 781202377 -918941152 6436456 -618567922 -261437450 204248618 632301014 323287329 38234783 -631890654 -776521945 -540342040 -81005791 -630881724 457265848 242585930 -927469525 466651855 -264167937 -374886541 -165346421 422909555 -754249376 -557263347 148795003 -273205878 -751250100 -340026569 -792600191 807381963 385994601 -789685003 57626821 -40765253 -482580144 -996047662 303896246 895177822 26168475 218354699 367334199 -858787058 -336146960 426961085 755559514 695643868 62709091 -738644677 201316422 454669813 306615761 463389880 895020873 -743555752 -839815483 -324064200 264648366 -166342387 -161125077 439759262 -245328491 293192651 969816751 186044322 965331453 482368443 728350309 -922260541 -966549469 -736152908 514354 -702116441 -821787612 847129267 309323772 -701795886 426214818 787772405 -676433503 28530796 -306193845 680922805 -147461324 -919556566 -605362403 974492634 597749417 423959012 402198673 -213186894 665213335 -783898715 -23772969 -696509480 48146987 803389947 -995632519 805423652 -231133419 622182928 -703885234 735581927 259502257 248182707 -897752083 -394794032 163046060 493924842 112009884 993216044 -945321070 494446220 198641883 -247659442 -584160097 515808332 -831221307 464684327 378866103 -702600872 -907830182 -953078311 149702413 -467005000 -452490725 -120336447 460105227 242972266 63563007 333390964 604468301 200257023 768920192 -855956383 -789288817 -993078109 -722870111 487398251 920766359 304924541 573600427 -374968244 -920069849 858630120 680449147 -284407931 190907106 -10336755 9397859 -232948061 622328040 -865824537 313549965 -484664148 296794665 330065106 -449577295 -985948905 -184212806 189241419 187478629 872370114 524801990 -288584822 105195143 -762484913 -267908860 228883273 -795324993 -713073443 455703637 633284836 64346845 -261782022 958668041 -497965173 741147246 -979640254 775861280 -17245988 894026070 590109586 -959175317 -346906621 -483469506 -980867002 -667578237 286410507 538660417 -827892402 -248746661 -248636668 -27718405 -692633771 575114997 -648540040 238027304 889799623 -428758554 -885564441 725293191 19607811 -347870224 -430186904 -930371002 452727100 -678237703 -539273116 565223576 694658359 673736336 -508769084 -39762794 654697890 963880436 799543013 433400175 196421700 -755841911 -551623221 -220503782 -102511151 554295940 669583654 -367376690 -549534142 -504858668 -348068606 -744071069 462217309 -874740094 -243216818 605074017 -553980855 379835188 198279924 -551712555 247286694 -695391196 -8010675 25595094 345239399 -822062998 10755339 -508543218 692837912 800353572 -819794272 -207927167 -261714582 -169749923 -964655916 868511904 -988392411 -449176144 -110731005 -145498206 948829450 -526836274 400992996 -397455895 891466696 708625281 140820222 24072754 481967696 -894548085 907088528 844795314 904522225 790775439 -83383757 -295003171 196979407 -183413697 -77267127 -121465987 -770717598 -949967911 -578353600 -401586183 -777788745 917171630 454878824 281103900 478107259 242899609 -156614958 -110219977 -384357201 606658832 -445171586 -613383970 -812448138 822630199 976559158 -246668612 967148286 818445923 -552054890 977973274 231141395 -576402092 144480696 922325012 487052033 -940335278 -159987952 462811601 -892916302 96679707 488371305 -325146902 -83672568 -897656940 -278857631 267430556 -271141161 335082500 349145918 191745706 -131772328 131195752 -574146065 -991942580 333835946 -858810106 -277778528 758262773 190711335 -368902920 -908104251 247777862 145795812 502980768 841914691 180388714 528553028 85965811 26843510 -832849284 -385560670 247272542 -751069590 -316675773 141399731 -722003087 969115852 327804623 604548774 -806476624 734859793 623177304 -762688019 -52293980 812968246 989677168 -103337830 -156504262 827731809 -520573337 337312421 -196708150 -475574684 244420022 -552261327 664895741 -636061662 984742974 276602528 258488674 -459527104 55376607 -594421943 358069499 793975272 344673474 395823379 644627533 -494668407 55763038 -573757095 -908839126 326512835 -804341191 818033962 -725658902 -806830910 133368859 914064260 985652709 -815828293 432509706 730606448 24849750 -655065007 -879997423 -338403365 429484207 744247971 729146678 681982736 -622426840 769602297 -190778480 2091101 642102263 -642854935 -191556425 918624455 980423972 -386338974 75402320 -475641458 -1086296 -553376857 -685224008 -376420158 -419596393 -756282982 272319113 -479865262 -552495813 -572909785 -225420632 102832194 -357128555 -305485268 140026892 639051889 -167917804 204486327 -396596588 -100947702 2210282 -581503095 -44327217 574483393 -883073050 -617904259 586804972 -475560920 -441096490 -150864084 -421862057 259901332 574893541 -329371539 -644140280 -474228229 946641689 -732647561 -266493495 -273423815 560252779 -302777365 455014569 -176440794 253779786 651665767 -844618817 -928483500 -646252550 -897230583 -777164000 822657322 371079894 -286651041 906209488 976607289 694187853 -7213741 -46165884 932914430 -474496264 257205856 -947470271 -845284967 955597312 864724060 -311221359 441729870 999180239 61304156 -830571766 -242943162 -764992004 -404594102 -66012044 -715629537 -759920821 -394359835 -590169479 208463048 -356854133 882213396 -901578894 303984707 827616107 259943157 109586838 543511536 946573040 57103575 -31547565 -896935661 98840237 652812213 -178958783 222432963 681899475 67764823 -132146238 194941812 498157785 570848945 634770312 -853584628 562766256 559019012 704781284 524781129 -783443196 611628952 -164459862 -275117284 615604623 364755785 536994399 253171077 -43506068 -623538166 395832799 947556253 -608005444 35038671 -615879113 604755147 185433873 556021442 491195477 390290892 -960355499 -417468930 -366035098 -819834480 991437703 -175055133 393897556 -40081609 -120262061 -578419704 -36508935 -934332709 -69815503 -749718749 -732773325 -122677831 -984038055 -404072662 -168834863 -169080558 418760107 270354342 -726678156 863315617 -447892836 935152375 443436412 871992525 20225151 793707160 -985906147 -448591080 447582072 460762070 26800660 247184975 698212386 -538200832 -492059969 -823910628 534303014 -497840510 -458590639 807769065 344727883 -833834260 546469197 -369270844 -695974993 383313499 -203924460 564001688 -691276700 -588323393 -383787771 -657532132 -492780840 214628889 -366255577 -756139759 -51722882 -795012778 -760673218 -770305834 -890775433 -715292716 -731537416 905320430 -518081574 -326009011 143209909 -262559890 -294155858 427766665 -467355389 -409015460 336542427 346844601 -531466018 -329799999 -743899648 -370640431 398875340 -555536651 692567205 569075290 219356812 410522775 10092779 -965886930 903143788 601782018 -485660902 178134738 -241956428 -755256543 432957889 692694279 99522868 656233581 -238518382 696909041 -853055212 100275276 573828756 -832517347 615432044 -328535640 293002981 -694999218 -128061741 -921224160 873138027 226166360 -923371974 -927233072 555175330 618979861 -386268001 -725263988 392234596 -539329796 -851227148 229040669 -861059145 -914715476 298826551 -478964594 125009356 530210989 -227227967 -506594918 560346308 232114939 802920196 825031386 -660802427 341027561 -592526562 -294281639 474348589 329871120 34324355 -584185109 73123451 236067012 -660304990 -987019985 -891452144 823126110 -892471852 745922064 -586226361 468190374 -68112439 -817736059 -72263681 -167762322 191740437 -517897517 4876660 -583991988 -212001077 398511171 -379724198 737760273 971340383 946212192 226471055 232058681 -172218075 -568184010 456479528 -22765546 300080520 380041422 947616789 172251387 -936145239 217992348 -31177331 -668562180 -908837732 -148520595 -817354660 -473823017 -981975012 19547819 -791737047 463547810 -944230390 -500015258 -376540705 -505541415 -969972221 781084724 -828287856 -862572160 781230210 728152819 -314992909 -125518279 -970937218 139672534 288696273 758550984 -663119719 118114246 643806667 344464797 221678635 193491643 78863466 -833866582 -758060131 720696760 769318805 -913669294 -896575430 609648604 -918551586 -522825224 -494042724 -132006640 -637888311 -536396219 -720309493 384957296 -785447859 -761459618 141407407 125513334 -851982330 -396194194 999243866 -660644022 -368263429 -576559617 -188223386 -224018257 -955991490 -232999521 -912807266 -771435801 -226413168 734400322 -911544822 -520147977 810180970 362550299 907995999 796885606 904941982 -171706786 126320642 -83786874 831921513 -568732503 -899164991 -494337103 -945093261 -176373594 -41962008 745002445 -241009901 532687609 652893068 566874920 -588513345 -28570719 -181878921 637070570 970326397 557826269 -574207516 -835647405 -966902563 -505151931 -339101814 -810603981 -83695699 511206143 -315562234 -152809290 450853515 93268368 724536555 -746553836 831877584 -546482094 -548351708 -470797272 368877653 443214547 582387915 -938769165 2711990 -68093431 -479793960 607923 188765004 329747511 587237768 955714413 -573554869 447854785 -672176972 -223115362 -364527615 -800547956 -916904311 -427924196 774353649 -908062908 -820190764 -177001623 246345941 -6326448 -604281871 600640686 785278398 776611181 916959156 -698322710 509120502 -353565828 900386797 -172819051 -709496024 -166099301 966415323 892605804 172771906 969757457 709382883 -749024784 726177944 282274657 259159014 521494387 -379189414 970072016 339466907 -396726371 172929371 884781507 417233526 -254328971 909692941 960538717 -271372955 352038669 -222581633 -405693928 -858757437 -626916163 210433531 300623723 -143506249 790987175 -139575116 300497407 162851805 379637439 887694229 955831765 -47422151 -269993484 941218126 468150537 -503937307 -893136603 -598371004 -49538725 889750742 996040450 127710852 -734932753 -997539354 185838010 288316030 864327477 -467905226 -101811636 -419619498 -673062145 60922334 214720142 -977238020 52127554 -647951168 -188561656 -661732228 -103396096 395361586 -33630447 -959988124 701117486 -393394044 -239806601 -267134291 -477322773 -811342738 701384656 -324038650 885262478 -280414424 791434887 922546904 365837069 482611427 904061605 934177041 -882757236 670153408 673271559 792623929 608929149 799318424 229381543 595378279 -533964909 -629583443 200272288 647254503 406987390 730910745 -626457252 778441310 609752529 -566758686 -694590599 -866269652 38004273 -384084213 -902861592 -909441239 -12534262 903359043 214638207 -780147987 835163196 -810752702 348764109 -424233563 -739535093 329918133 -868728721 -596312623 -376854477 743317115 -669643215 6131405 807732086 3329028 -787836041 -659310735 -868353278 578581383 418323157 -40035704 354389175 -375583247 -768819160 303343824 -670159074 -878857132 801157983 -552897972 -675358256 -126359071 -604861324 -551458466 309837723 -464555963 194689286 502634354 -150542119 315256816 -346035726 201103164 -109614297 -919869616 -319105553 993749586 -329326925 128833818 -214257707 257220237 665813225 24078882 428176380 289718708 -30989670 47420064 818911606 -562145398 -111539679 -759477665 -160332734 814451594 86672590 60147127 -380284885 -341555415 -739855519 -755309707 688601093 -615776299 -816356948 71582683 343815375 -444495759 260296546 -508458487 683264192 -813261185 -332928818 -63289771 -340907309 451366650 -318498071 -863704961 -212732096 861162066 -808775904 -244133729 391801904 -949196138 377553406 609407638 -779572013 -584344118 -519149301 -610631226 704226017 -258736371 -536450563 566892561 199088251 797140156 -822738558 135156410 -537911886 351151269 613405953 789464859 515667786 -846037349 992449968 530303012 -17217782 620437936 -73634484 -278629874 -614083176 908279870 130570618 -63477588 -172477400 -52408878 798204767 -456980221 638176797 163160239 -175304908 15948087 83021644 990020072 144439851 265734356 575156529 964466936 973949351 -511574120 -240203829 -88075106 911854307 -655584562 -894997366 596410514 -653470537 -536718264 -436646245 689766436 -647909651 901840369 608106667 -884143820 137530618 269601907 710847935 -187439334 528280949 351252682 932017946 -880547876 -280280120 -257210822 640822340 281029891 -333332201 799101400 696033312 -127030627 778616666 857099936 -280352902 76142213 -262144075 -139596506 62495101 577646653 740867816 419139120 607747033 -864128456 -105602707 740854616 855199561 -205359073 -491037521 53908078 256395285 -968761169 -613944558 509305707 -938409008 486274022 901160740 815654496 -709836067 -813846391 263223922 -225227779 701768211 310781154 447785825 182136688 -200463519 -138388899 958601752 -660089281 619333817 -440054055 536395876 813024741 412437985 -799389045 -526553926 255623902 -404882762 794448630 243866376 -791059401 -295652336 -453702658 -90717367 -962739925 -343124632 -118004707 105433004 -831638926 -263348734 780286287 -721818856 968822327 774784311 -226305289 436568242 -919611273 -156982277 875948355 -967025866 -598203488 317359483 -504591927 -108679504 508373589 478941237 -518328739 -122408897 -621006486 236304165 347228180 439106787 -113781391 936883081 -911694445 856529029 -254724878 671749955 510694261 688111456 -954553250 816717970 1651885 -294843866 909306477 663895632 -915156898 771427846 793281632 -255795266 727201119 178926816 576821282 584959830 400150406 555569331 -30309579 115492184 -478795168 170447085 149357568 740752735 52871582 750209334 777697567 948460767 586048611 -948054874 861209110 -592916317 235424220 556159476 506753918 -983613960 916281584 -454098418 -377618214 -636346186 -982633771 -511708304 608475222 164552123 -223944784 -961612374 972397496 -377624125 -300144916 112734555 224121826 -985507608 -592336474 386836714 672231077 -340012583 -760491689 200552865 -562920334 -150370284 254540720 986947491 194746707 -461219258 -252704481 -729462018 -770035073 462180820 310054812 76486595 -524622489 -528610040 -742466658 -372000248 103509367 -980560848 -707976331 -657838829 -871143699 719759816 525292328 -366367554 -626021070 646681662 -674548375 745239832 157936186 664036831 -345653243 304810900 225088190 -471472786 3792877 -514878566 9660038 -220720903 779626802 -825398531 332839358 970008703 -748450980 94195020 665081088 458349628 -813554067 160595070 -241322469 875745965 209059197 604022794 -553936613 309456896 967006071 393083573 836979037 838583435 774334966 -760013884 -669630125 868981020 410499006 622160356 -62911672 -552822643 -239876734 574633722 87585318 996457148 -429556061 -184089092 140169635 557831485 871888851 -49894562 -399281283 -963775936 723107515 766875053 -170408890 -422227672 -981048942 526233756 987808100 128430803 445400998 217161958 348352081 -522058133 540502396 -847924297 -982505441 -582198971 191642704 -462167196 -951716579 -294883957 -445829434 -615118063 -595882992 -136210862 502994405 559258934 -327932939 -865194278 -224632447 -165026565 -917473164 865991448 389750691 -99534002 -641224720 -546398426 543235271 -701682938 493399288 -418189453 -775184308 760718592 907665417 -682040687 -521731334 48033113 -415657545 -396179661 -439562084 -251852022 786980989 -91600491 -491746877 -73504712 106677608 -921947790 -487035464 638951719 884203460 722090665 230912011 6428051 402658968 836990831 -817452226 801121021 419314797 -739776698 -208988332 -227623590 -597542014 864781465 50936133 600197689 -838195593 -213511598 -335590774 -796729405 421301624 731774454 968572527 643342730 136699170 670935558 -513324000 167853150 -926036751 296510162 513544960 -905557715 -959000906 808339658 4112693 390653847 295414674 950677956 724395140 -482189343 -260929342 -801314971 -724700285 526721171 -899886342 593458559 974583412 614915196 212462427 -887122361 -38990014 -912878363 -557805323 -397155592 436260570 502591848 562587960 574353544 739649527 -567338706 -404557967 889273415 468696603 -65693661 226594931 -547994209 535795114 83722141 691301609 755331706 159860512 -166986937 960623628 -38580541 760712054 200222004 337115013 213805850 -845750871 282430462 -704360816 415833072 962292112 -931721953 -724256200 77354904 680789915 912416796 436494623 550833328 -676599894 -345210831 -615196414 -8419107 -680857017 7104518 48587633 76089989 135338578 -946376078 -618213430 27254513 -456881843 517551290 855425482 -868628849 -600058863 -766672281 458728530 50514081 88398087 -298363164 702678403 -847127992 -466774883 721504727 86257583 858179271 497649130 76804656 61756373 -563685996 -875037093 697878228 -139264901 721507075 426717688 -534719876 241413722 440904545 -663984057 808576704 -709417865 -719957458 -897572804 -594438613 -675644978 -448068085 3192148 -773342446 -708253205 -371537224 76113487 -776364990 -822307595 977988449 -139893341 197575073 -403430015 -512260318 -879178148 -313783341 -598827956 -969285271 734442911 -554942690 503811517 715019288 -874128969 -662350078 229199336 106420409 49328410 867310757 444708120 -43797647 342588898 49602420 -232498169 43721005 704787766 928511996 -333196119 -712704135 959815878 421395683 365313767 46817417 974428355 570520140 -165836561 -202539120 -214363448 -955566206 962459982 -157644252 -570726790 -677343173 818067613 129786239 -672945795 349939334 -261366215 -186454302 450463417 902212436 -550115946 466539213 97380190 256017042 -325343128 46801578 -576186629 -358061605 -542387979 -923479384 -645838321 744869571 -216389513 -237393574 -604756115 -729215344 408540716 724901213 -283874293 339691799 -87941555 342795664 -990654157 812883100 344447547 472101725 -230145520 490884731 -519678407 -502576379 -807554107 -96699995 -794392702 -555005619 -523621547 -913113692 444145601 -806828505 -906984423 226989067 -613098829 -411063618 -455605370 237767599 286281643 465354842 -656679758 970533273 923396787 894602195 838553471 -551081363 -540343351 134211439 640081571 170598553 2947797 49439240 435167063 788830075 542802925 -570974639 625547389 256595905 -734552599 478318853 -611172666 -309642454 -451494123 386686028 -622715505 -108238078 845252123 -346821876 -989788389 588292339 -491141409 586300312 -564616665 -46414039 678803384 355701213 413991104 823040759 -694053592 -14617458 661773605 898562562 -302144973 -661163063 -138449083 725600867 -965078311 121288834 -294873086 -900685132 783870894 861837496 -609889304 646039797 149215235 82131802 787454147 552846480 880309400 -502307763 526669497 -436155543 -156829409 632025426 -767779522 589108415 571110886 -351039331 827958815 -104097569 871520660 -822610323 -658204063 191930569 -288233480 -769608216 -338844375 -998242323 -980243232 845197197 287154253 -512756086 79091048 34155505 758422802 -34288530 481221913 -703025713 -628856097 -486879893 167842717 -979678890 -39667962 -502393331 897990007 -364538117 -990959834 -78048998 678484316 -734288890 -331353622 -186060503 -971750702 926978127 -917330633 326037646 -217739647 -434278976 912191375 703976139 -972855273 -233886152 126912243 139163370 69476418 -179347434 -406178559 39993492 851647145 -297376388 -619086301 -346635318 -835468666 235903132 292512107 -597504208 627579993 -52765587 -412801256 -894195214 -328778521 -134441726 868354384 794771647 547030820 691722081 289367946 -938086332 52124356 571118187 379888536 355778374 987611043 138803247 441846548 -630923977 -497550638 61255319 -639754801 -976968027 -810258630 -738303574 -550265386 969177610 -17921164 -852865058 -419459523 498281086 955911157 172844535 -63965879 -58337025 -263805189 -802730872 -326994753 947737621 159715230 478289864 744360623 -939842732 641695263 371777875 179698264 -814736165 54607380 764823597 962145451 496676906 339017081 -212693258 72023864 291441339 943381967 -552726609 -99043825 571376189 536593322 -832065220 -390073399 -844843487 279694871 -457394053 223445559 -891578466 791002621 254808752 -790052420 540075596 -17380976 -696759220 897876665 -86484181 -836764854 489722838 -504225221 969881164 -951140915 738498310 764320240 667888488 97768254 -405094289 15764867 292480350 -881386802 549613960 515261968 235802191 331840738 -853466923 -244723449 359492198 -382236533 -191706099 801702413 -44226454 -630573015 697602784 741091392 -436974523 -265919406 -232933650 562151256 -682330408 361445796 317494365 -663412143 -821978929 436234960 533227224 -833847503 -775203926 -15028829 -127896556 -959381297 -599832914 -864390437 532271356 670560438 43987875 317061938 -737878173 270861722 132243152 601833570 780056214 181909746 -675255591 -622953750 669218905 -774242151 792049726 553293350 544178429 574626113 656616118 752432651 -152173964 -479268429 249640732 963307043 -870117354 521290548 -293947823 -379005042 -416141088 111639306 -765112720 -285866317 893162158 -722533438 522895148 -999226910 924908113 -542152819 -904948435 -195794972 430572640 6923512 21382234 -922956242 94592217 -11165504 -620973969 -308852845 -569763520 -981090949 170050167 -876666041 290073071 -927201570 941962504 520122270 4320171 579543813 -360229124 -200673767 48635486 -706260940 638011578 653385471 -440334775 -426101704 489687430 567970251 -666142368 -283274816 632672199 958720489 -825871175 -141159446 904619505 999902420 -311631426 -987105614 259312943 -309346486 -414358267 450268358 555045832 159941596 -869566844 -531424367 -519443797 211918057 278460950 -248638874 -110773453 -145197577 994086971 -477951425 -956618627 -52343739 -958745590 341081542 -228085994 -727400657 -172651971 -841361722 24772587 879949350 84323357 -397004754 296742856 -428974470 226039569 322727127 48399226 756729331 984990919 988600686 311755248 22444389 570057058 350123170 934229110 618762542 -112328315 -120259048 -617472393 613840714 576744043 -528923139 448521911 -664018260 699083118 814795153 -811787478 -931418850 878618658 -21432777 31317393 786351901 -658332234 -585697379 -427818402 352528858 375820851 -490795309 -532879068 -757067499 -470825411 814656042 -207713691 12032886 -785812020 -564531612 -84491570 -375819634 835601910 866301763 562070247 -762492164 -371087423 -7329695 -186231051 -582203920 898617014 -970632419 221570437 209791303 -390004632 209393045 111825906 -895634842 -906894320 225010016 -112818539 429625391 -866641429 -743448598 593094507 407074411 -581283318 -59602432 -182867988 -725365644 354639679 -622026501 632923179 687989757 795866055 -86925877 -913428660 684018989 232714887 829540338 -914640636 -220374105 -338356837 -363490011 -643335019 916665052 457793203 338174749 743429933 -582918623 -806970326 -174396076 63560402 -876150268 -346392298 723470807 -458082802 615881795 -155535679 -896051181 109876912 -456368274 -914701051 -774569668 774759987 -262154351 -414266147 459836086 152530510 182276597 -344276963 -959671142 15966345 -904002902 -409439771 855545199 -811022860 271144553 -444854659 330941999 -335632043 -138327364 -167395816 262234585 -821603 431320354 482983075 133636270 888979961 625772761 164760475 706929167 -870924565 164656268 182477274 -720572155 47524559 -184988053 333510331 207052153 -879851141 -424133041 772771744 -118338040 946250640 -510270735 -186498822 522437045 379707028 -447263438 -252845248 -986178013 156463257 306411864 946831124 -62377164 -706143825 -503721646 -187353774 -264590678 -87038392 -841399883 664308982 195580658 -74082705 43962820 993621239 -417912288 -494657318 -34095348 230895781 -692358428 489496682 -715367686 -562555792 -241621118 -248163013 836948330 513305346 255468285 -45450280 977827214 -348884987 -52845785 734263259 698073644 -835069527 -132400531 -237950426 -918474665 901868729 -453587682 618919424 -60662392 -758236531 -65117195 -367334831 -814507548 432762301 -304086502 885866281 578149550 -182985685 -426809362 947840727 -362675634 -224106656 654985942 919832656 728658650 704115079 58624753 312038575 -876803002 -355978867 -178635364 -468727351 -811371819 -179765949 -986241235 -657607548 -479797202 -910220317 -367549250 -209428975 108251772 -677325565 -359993489 331663240 -436866485 -250825518 -258523112 199061928 -84208852 797398619 905406625 537024192 755208459 187246146 -797465959 74395349 -530554703 -393734261 -835334857 -737066450 -613334030 -830715672 -404997262 335937537 184270653 143655886 -821594222 -326408338 -761892482 308040060 108069256 961507466 23437347 -694461184 -18751337 -354323855 631693912 388443955 -960214204 -58486258 -622617521 -983246512 -431045144 -577875583 487848529 -147126126 714754470 -191388486 -165059723 231670057 -259290271 503911606 590477899 737136391 958790905 527278762 76797033 427668055 479948815 363708314 728157169 66499796 -940860266 -786957797 506013511 740523098 -841774981 -367012090 -316208710 397984216 903476641 -248466601 -172911817 216270412 635806198 -506865042 -718035996 -530530036 147777237 67325292 952022539 -768005843 -343253586 833420028 297656082 -104157209 909817302 -247311862 372151781 -229278297 338708170 -140530400 959158017 -380972658 899751552 451734602 -955214266 -299050857 284401236 249749230 -622876965 443738180 715034973 -501124487 -920433613 247930460 536743709 -918254224 -842250860 -510859973 447531888 546265187 737080227 205372342 972366330 -885049418 -428979993 989017256 -300088897 -223895512 -390388205 -168842542 -62438668 704206947 18173032 450093624 667734843 589663483 153135989 307311660 541427668 270863510 -689790418 -529873737 -805322054 448713464 415895571 -730474895 254681381 511147812 13885721 -353176527 21735818 303518813 265794441 -844649791 293654033 747325750 341418666 -665655128 667672443 11520492 -828869864 367520615 322849832 -863562789 -380359574 -956570274 151354473 5223964 -27593104 -565734282 187634326 -683518377 969219213 -641439433 860999524 -494866438 668183700 856754554 51085365 -736587027 -641081115 -196788346 766237396 -891667498 849809418 708591711 -137248753 -244035458 947894091 734402713 724904727 -512192728 -822166248 784961537 521583819 -676435830 -368906804 188741684 -61660606 -495452109 25963783 -948629132 -670058901 490814212 405915931 -563284945 -753024552 -866125195 106576566 -113016447 -5205602 -188627550 -511721844 -323724667 947069696 -75405621 740467526 -370896069 109363513 637654373 82955703 -548722903 101187300 473082702 166420925 -976053923 -296284196 88451380 472134149 -544599131 751940334 -835274745 -602233847 -875304882 793017928 496083737 662724894 -162882162 -418987993 -780005701 -908884727 348433477 432457675 -766807662 -554150501 147979464 -543010148 590181043 -180349293 364637506 -391071910 -922668759 50670113 -421950571 -313981632 -357908608 117054828 -86106743 -123613734 -435467800 -479897273 -372849544 -39951660 -190954964 -677141717 317297401 -969470199 673463233 64851544 -376003224 -356787343 -996499428 -83340248 -983571874 322738822 -83739721 946563444 -57920565 33034476 -208425169 832083166 -962398407 -696426464 781508493 -902235792 -400056119 364872691 -899154269 -87541703 -41869331 -887177825 823582252 -208876226 -4073365 -233036920 582890168 763112542 -843392433 621361758 -348318718 924016615 845561357 290794279 924125441 -327743748 581789777 -675670802 -546165176 298983203 -683335408 138573382 -501429728 -105550087 748374495 304655097 950416770 464204947 485593212 -497466986 -76463094 965534650 689082607 -230107591 948833803 721810422 -752835127 -517174241 43149630 122307506 21937208 950970920 -804801958 -62265570 275019548 829724662 -956863097 -863915367 -708494805 321364151 697327311 -673657653 498864692 -277673750 270988865 -862235135 -142218239 408681578 -875673679 -822204201 -854018107 97424867 -975052405 -281003164 -420333301 294047305 730923447 179309497 -222142198 -67613180 -998560120 248234408 -333356617 4129227 165625673 646553956 808154033 243621022 -622305239 481047086 -772200410 192232351 -567452337 660214391 -778239085 -107093648 -961320118 578081463 -845523813 593540333 477368229 -908137012 755908166 -89835755 -508596582 540314727 -458779012 375653463 -670609363 -102289948 760180211 -544438049 -499727452 -980216424 541141125 903536527 -109886715 718238981 384208242 -345604785 539662906 -789750204 311945143 474326847 -838744356 -90405139 -876487460 -66179448 -204385658 -706486308 902265082 -44167342 638069595 -770747869 -82040135 -231429690 -303724573 -417063666 732696006 -616148165 185624765 -22327479 -691130970 468428139 -804116608 -140532859 313516737 -861280896 -697363456 -3202523 -998961993 617777035 79757610 488106043 -907799230 158641502 359402294 977257118 447839413 467596781 109155184 131375248 -131844536 310853785 263394792 450483453 -951252465 -279550256 350711539 128430737 723080159 -148560399 -185790913 601506826 413452494 -293130534 266224777 -22935168 771131761 783585096 432435351 142995971 261511965 134910059 -996677245 12597252 -931624941 -990469027 -514526749 316291703 -632965556 406012985 96224974 -680497365 -641661771 -614088379 591954193 -306006575 -330678505 100474259 -228632637 -437192579 -571416509 -997859851 -131903851 983401329 -289688016 -272243297 426117322 -774412675 -901853517 457996546 245381535 -583937560 -483345122 879699741 -119122282 -243558504 497917469 -165856371 -351204391 -210526151 -238035579 279346493 -425611823 301386004 -411876463 -401374521 -623766679 631396426 947037454 960084087 892153695 -947389555 -79720683 -701294434 714502754 -529670319 208951622 -30680223 -294603008 205587256 -458026928 -72250590 544032391 453535474 -354351552 356552358 -765649520 -774816701 891991676 -687402231 710293125 909505117 -972142079 110488799 -822646353 414117036 68173928 624730445 743662438 -808649444 -129124549 379005721 -991342467 495147387 -463797448 456366207 663656844 540753121 -167686553 -632574522 475409854 -6869121 -560229670 -471911476 580655867 80608001 -648797025 -412187700 -28215911 569443599 121488673 -166887537 142005361 -940027028 -962420538 -934747391 -338310594 771993112 282300567 33637154 924739840 -812821532 -362327021 524073943 352183324 567518698 -808531345 185549634 -646519828 714315028 927598037 -658613803 -64403964 -397702997 486174533 138173233 -109340690 -475721467 28565899 12113509 -537695250 329189130 15304680 -562718103 -693838362 130910561 -707288227 -456513974 -786462578 72456873 -428780944 277644691 -492130854 -211144320 265150164 346578305 719075865 944173115 334739445 -809417091 -532081058 -896652419 -965077795 -886280105 -440460708 -863892381 127471495 -860754717 -517344309 -649313433 -259860948 -605925952 -411596293 -478254272 746574256 -49826503 -262340862 -913398923 -589860250 -681036655 113516302 -210585036 -293409323 -604324418 -699571123 564100977 -626538984 626337879 -263099301 258479723 119007259 -291694309 656279394 550908834 233017726 -7523420 110118651 723863294 437413426 -891125564 81957765 -126119721 -835994466 -946805377 -936004868 -75875209 664548609 -189495843 -612442931 205819408 -942316230 972389428 -183356007 569112179 9929038 345929328 -277055480 512658484 363916535 -280625198 430546401 -516145173 358060774 -225901015 -657580107 -495102507 -413168658 -401413613 608867795 -544925594 -336380656 86987214 -407074641 -344554318 861660543 775103593 601796120 404126375 48506013 -979130805 941134562 -804367460 -97373439 60481775 677056930 -476198957 360943403 273764877 692844338 374714528 406495527 -240828031 629290200 -934286201 554530204 -621926341 -224517641 -678484821 428452433 880859587 -506134348 83196140 163208386 166357496 723333672 681527645 -364946785 -76193074 654343544 -29081020 -710120920 -855105804 742180865 -921592107 -417073703 484203840 681087941 -986555295 595114916 933361880 -733324165 605363257 -153089775 -111024275 -186576433 351071287 -961923974 -639982265 616827064 -168782928 23566148 -129951356 -371920271 -140791122 -82975406 -636682857 -616500059 146083226 -727441909 -775058456 -8560532 187211419 976712249 127618568 430257206 -504724423 991245153 259124803 510891239 -893637858 -905964440 -387837469 292114892 -437029222 -535152270 861775855 99909306 -99637764 -253059776 -437819261 -495415525 194978529 -878742027 -693530957 -290164117 415222373 309637730 -164688598 479177815 603666029 -455575118 -634244697 -108232200 -104325957 474511352 769337586 -274347799 -48675364 337023846 -652853758 452434898 565036889 -653444154 -846189470 -710132151 -551939004 561831664 -998122353 -655009509 -16333118 -656551221 803739323 -702850572 648564474 275475795 -656265722 -958523975 494301130 -64868815 -954973621 77386891 -315495694 640889085 -657492196 551813638 -754718142 396529857 956051354 604700799 -109580487 657302266 334450018 587117520 -255531511 -780080197 509657732 -440315388 -532556920 -477630141 908636895 104060451 -624692812 -121085638 -133394003 -146818076 65379160 -261724906 -502565631 -829975866 -126947468 -838346167 914723837 547702325 801640128 566344051 -939549611 -466536724 190943684 -818785734 -586473136 314935927 -830957915 497919878 162874103 -53745333 589324347 -391630045 -327304622 802873223 203995220 125623743 585007573 -124843075 -285858784 -333950976 481237870 -596907027 -415913004 -588250011 42560446 629753560 -871417551 861093781 -750243836 277484576 -787147724 653565769 -153651160 -647207274 -277599329 885098483 271698210 973366405 876675222 474663411 833647575 803046366 569421396 -574387266 575905550 -591817861 259032727 -113847547 141276841 301921848 -103966896 -198872055 558939329 -990158562 913625245 -347729296 -566384434 -175607603 345634394 691556468 234791379 417850878 -364616473 766672643 449039397 -428666467 762577756 107094006 -691687621 529751088 -563290363 440646848 85338503 -966976892 -729783299 700619097 -845815931 -296766652 19263647 -162985465 434028979 483720287 589779938 -282801842 -760962323 374721949 784359829 -537899763 -168115305 -560856295 -643168834 144691944 845984978 365304583 -859112077 -763241195 -937632290 394350691 -117338230 254670328 753015099 -503727384 516138453 689271202 -41745842 -453101414 454730365 -893403418 664100479 -787236197 555140209 -341532736 259464129 765130640 824198187 -151018753 -711838560 -904393653 -4739032 771872464 768635319 745849853 793254646 701731747 605042005 -772513387 543365981 -703399430 106891740 -417760720 -441359203 -595075488 -18403563 -925616983 76136988 197718678 422061833 881211928 563174678 -3026528 786355331 -316733531 168961313 -646090831 263092860 -735083295 -89288178 605636882 86049099 9238247 -390924361 -304570580 980248274 -88742270 778691389 -39665501 399600598 241584200 496667369 92403921 165363417 450928845 -778116036 -161911947 -908265877 166551192 -846234350 562585989 244949023 478952087 197835990 597015447 -759492541 -547074289 -771547076 135489564 -846112585 641281212 -351985826 -166889900 -69438211 -947697380 -976260125 -406553715 457247095 -621702736 501971797 785668187 85065709 635400458 -913468041 -981839884 -120470338 919210659 -445335248 -10542100 80014574 -85275630 474843486 369819749 -672172609 -593661965 -796850941 759589728 141864180 -560871881 731168279 450300033 836233563 235009134 101917099 -932581848 987912253 308753063 913118322 675113460 -262032395 881233070 -152004905 928389952 546532008 713665607 -276013336 866727970 -461230746 -925159986 -284344649 971560202 868276017 -710883370 -274765192 -509911860 896101075 -839539598 -199670034 -587234916 14930854 -235618755 -171646294 269241049 -993493580 886598734 824760114 523711750 -16493726 -90134671 -228297434 714916751 -872032954 -492564295 419117858 315063147 366939090 257163643 598051694 559507591 -767122807 -507405878 -231603748 127359038 276523665 -823929444 -529966841 -642145141 -195320621 168758985 413017552 534429092 -92788698 385636510 -74144521 -636888426 -778198308 -204219302 340292266 -572773481 996539132 -662452058 417644452 359352159 42166999 284619762 -386625371 896333373 644354158 -864242480 -792454678 -480220049 -596428654 887831678 -556702752 281689536 10288896 365568053 142774204 -655281324 564319903 42309585 -326085339 316263965 -406130346 -292685608 -174438944 -655018278 -503488506 -696930614 643301291 127235051 -286869212 -150440737 748368575 242428360 -595868303 -379495091 -580925635 -137218201 6972020 38062902 -737160493 207764171 -798617351 -524914853 284033282 270229933 991732344 -500242786 -35380311 -24733238 713266016 269917969 -725333749 908167579 -603436532 -585266825 -300135299 -977603467 319178085 -497211978 -929675778 -375834764 -404592034 337172901 327658717 -540642888 -292009068 437600460 706919583 591901599 -83422643 741032712 -574825340 198989787 742194471 799939079 -319723920 -139612386 -756751938 -353006434 -27445718 862708008 -391560864 344965477 948263963 609870130 -380147737 536183500 -719968378 495030303 -955036151 39367218 -957633662 182625463 -993352330 168399146 -923500707 -345585094 351093583 177013896 961382184 856012328 -73365488 596541094 -281168480 220280907 -587744700 867426144 407857687 364324300 286741842 -209722258 -239749205 848612180 299553514 -94851822 -489863479 727049117 -180920008 393005669 -551760988 -588925701 -321095370 399312473 -268494070 -593627291 -762379694 -117921071 -788038816 32690457 -57575526 435712730 689471155 303889271 -459895441 -9673471 -805668247 98283082 961146661 985248563 794448380 396270625 -360143804 -828899513 -677006311 528477823 -998895454 -307653145 -541870274 -233649837 -149045166 609786695 4531660 993731526 594391999 180788734 -940403408 -720748691 850586331 -737148080 -26377039 -652404487 798829370 133904498 -283744121 -511191351 796531738 650560340 236854823 -471879006 -105746919 -362258754 -64438365 -243718051 599223689 -184989440 -134830922 916634950 528777314 -894164262 791339567 929909926 -897552280 -745900542 -423483486 38216931 144496363 938392259 -777866956 -852250838 577647696 -172259509 226955037 -727649299 -655706721 -987036177 -357892826 -889508656 402141574 -828439129 731915890 -914854054 961048144 739158627 -574070041 441985848 -5471007 -660743625 -186285712 227796289 -679164901 338617502 -52552384 -136818724 -276904976 454482497 952016214 -280600950 740187592 131677480 -912470562 761936489 -131149659 16215926 -884822833 705149856 -340406614 559722624 -973473362 -75354185 -798170793 -369777162 -511119200 403658967 -154064086 467103412 -231727407 749337317 701031597 -165311911 -108616116 441609135 942703140 73370948 697668319 444423509 -531931657 754077687 706689911 -932959161 -355068545 -401152587 168180819 875597469 -760415000 231137190 701626548 949433574 442320677 463862784 522779573 626723912 -501080642 56303562 108272532 -850325654 -228364894 274274070 -63854728 -71967926 230056405 135342157 -163217620 -700344446 991708587 -971148584 -377858530 736633368 -674204675 -490243091 -734043822 577274431 -451117487 -73310952 530157681 578732125 -960906745 -74937864 773843650 864971482 -671809646 339650960 74617882 759913362 400713420 141264216 -706407776 522250876 -785742817 -342877477 -113537060 421596560 123014159 -233031798 -188418495 -540061176 264308858 987935988 324083466 919774199 737368802 46608488 -400761387 -542354270 621014343 -472908112 -308442576 40426912 267750206 -785176858 934989685 -220741117 29078913 -393709779 -704143499 -499906826 -861750574 -203986659 -218153759 122500373 -469072813 -780520866 -555042364 739800633 580875986 444956085 -740112302 -734458876 -24499230 -116065302 406106647 111311145 413526179 614403010 254247909 -207056028 289271988 -208465606 337582461 -952683829 694269046 -502043546 -718508798 -359850525 385457658 191806690 -104561177 -515692209 -664265026 -446562318 512628251 171294741 192086429 170479780 -173359845 804356297 244022568 356814012 805043121 12354370 -911930091 -186111532 83092841 -288090126 -549696432 391401855 -178968777 -828879544 -464208016 -386752282 577079574 271312960 -774515186 859767813 -983783074 257799064 198119370 701979976 316400627 324991877 -211154055 344998831 48230035 -286223819 162619352 710798958 255481922 -488384173 743750791 -916945427 -9509123 -167163976 915974782 -934936137 -880471238 -390053206 -696498590 -340323854 -532818888 -791143543 87120220 -226551184 558817627 -616438896 444967496 -720303616 348379639 -169766526 -41996304 -389590611 -931476383 -673249498 -481289543 117162580 408772329 503113010 -188451897 207968734 100901624 -858508886 906935602 109869090 551061648 117821995 213910553 199410591 -726146504 -576547228 -149392626 664625888 -11584677 180886125 375480719 144300228 -276927680 -355225842 328100128 -690888986 -394213851 852891464 -103223064 704563518 112866454 -334917740 64028016 100680191 670634364 -178965153 400318561 -122420850 366051250 -386158621 727091471 -42476344 769863892 -379313989 -235604513 -723776850 519418074 -89417076 428482598 -128632317 797789690 -266627485 -820406699 752535063 -669553386 -839927325 77209636 -582991052 771596667 232576780 -346563180 356915213 320859510 769208208 288559505 -268222285 -70423619 -179872815 721764282 -743031378 968592121 -126844149 97601935 498417035 -164825956 -495333109 750958862 795713107 655808578 172576385 128884994 -255264455 370045620 194026529 -838567040 -272016136 -412985748 -890415175 118718678 910901867 282325413 363976695 -830740209 -925253835 975484471 413337690 -979908869 765804764 620499600 360664299 380882521 -53759198 611405499 -934576855 -37349766 610640233 -979138292 -270898343 165358233 -287692989 -856023026 -588929110 -113820735 -251865178 255059662 608091073 584712134 840485634 -151018383 322487626 372578564 669893801 -978411696 770328033 163193484 -78040194 -717753405 -466200625 -589271213 -644393234 770581420 -467227011 602324240 -391331050 102352572 703960819 -901077798 755421904 -96054938 -376533225 -38085774 -499874887 -76476209 118168996 -562641472 -758257989 -114666496 391900630 -714057839 524528867 354063557 882093186 751898403 422204632 362743795 677458403 -934212039 -34869135 586730127 -963317110 -667227809 -784499196 810169577 950253802 -358984478 969549863 341633621 478607448 -447985202 -166756672 -319053328 -611290612 -980917397 597177205 -687400002 -795165878 285166821 481358686 -104246050 973547283 483777008 -723172221 -653373088 -531856735 44998834 -547842384 -718857163 670749946 121653008 867248503 128660353 -675042835 286555738 532672253 837260461 -440226890 -465634083 597755122 -821945358 534796578 -867338907 -815757216 659583694 185108973 -863393887 -349289495 -740508230 -796149669 875120125 -872318322 81760821 956856537 20805343 91028766 -908859920 -244064057 -301334642 -569492753 -109111733 -1550058 119283512 -155817879 -879875771 934181853 901931362 155387282 -380394440 -426907731 -457918871 455535668 -781932207 819255448 752787971 -643126758 265409114 849057531 -977126337 784940495 986539026 -471936238 991380513 -557125652 -904857001 598481890 30155314 532678499 50744480 630628512 700202068 -479850922 972104780 841255375 170908640 -65734072 78223906 -27831622 -730931647 993973244 -37055215 -31601157 -346268877 219983855 104996971 -624623345 626773811 -446048070 -160187646 -800225633 -871499284 74741313 410246243 940668875 706985100 -778754714 580525067 -888784555 -221435672 548416006 -48968820 -784717327 -62273994 908076128 19968284 -73111451 111770142 -40280647 -639714332 38315540 990886867 503998465 -581854384 -241962557 -166053628 9303034 -287643437 32357517 -778322554 -762253429 60130090 143465469 233415721 19336160 -282974216 722588436 393891447 136497489 125596253 -411721891 -407628666 -382945050 46069651 -862955061 748269664 873958478 204424242 465730416 -899897655 -474499019 114088881 -903977791 603168740 -19906524 625199760 692396359 -310977379 -984465375 743831434 882294629 191169398 -861681294 324177282 -177144667 -27723624 -369841048 248655787 -160146487 107508593 -604712072 -138909571 -678622512 -467939455 -429881177 749432752 783534345 -670047162 709478863 -358525691 329543668 -512157233 864080422 391666402 -977508105 190835204 -954060878 -508205398 41458809 91137557 -180788156 -86297888 -507366963 -586781897 281568897 967802591 619141782 783148141 -401765686 680851633 619849279 -503608383 -291559347 474235674 238818504 459138948 -396411574 655585248 -6164474 -878440935 -949165435 -110598680 690285047 -588877281 540875377 -454821274 -737707677 -666778774 -261275939 205212346 -584661863 -895656920 775592817 945547087 -230910459 79653660 832458150 723983135 -542839701 -464874944 612235474 -350663675 226555849 -570137533 510204278 194563008 451903801 610329184 -68538548 -688205972 956698538 -859856248 -363644725 -267977381 -261260752 518238971 414121635 -874734568 902323540 313691978 344427237 -485343527 -622696998 467896748 -574869636 -493825971 733799779 -946941973 299518133 609832829 100755698 -461624845 629619253 852297788 41826796 -338789439 -336310935 126559925 -869249396 -761916070 450655172 -68344228 -165092856 -997577307 752249370 -130468502 -663775217 329948108 -672583416 109943714 -737843137 -580299081 -115598169 485313802 -747030547 841458007 772545950 -255767098 153090693 -247777085 394370318 653023606 -720372279 -262540803 808855225 370148837 745311850 319382991 404439189 -122708785 767066956 -659588716 -681548165 63252164 -692855552 938221643 643376988 776314263 259941856 -301438697 759874630 -443534130 944766328 -90683522 47604417 -13359473 420717996 161978404 -252373480 -351343410 -807409453 -606058134 -637322569 508063131 200151669 517270232 278083404 588115302 888498144 210593056 229143149 195362904 62862122 -646733352 411441800 -835106786 934524121 -390690577 806767964 98374816 -545594516 -909729219 522074879 -999402387 410569912 160602232 -805596509 -477461557 -378187469 872600106 -729600060 -182529761 -843304654 607737531 -848476559 -56969609 85693575 -513713072 -16709725 899971019 917800812 332696692 775985423 -78848797 -46462800 -466466681 570871412 -127000267 -887478573 -454193536 -85638406 702364011 -207835764 430073323 367232602 184589740 -508345667 365862520 -508635966 -165260894 -14958598 -511090171 -750011084 261877095 -598484080 -641550224 599479782 376335074 763545005 458978146 43496911 -690128456 63273404 734559972 979132897 188060204 -638204473 -695430426 -682430527 861470831 656357595 861262910 772876614 497816927 -149603119 343562350 -919085382 -352331274 286873976 745793688 94925212 543318204 715856745 -584081761 -21216935 -795740895 -398941683 -67955573 -255129430 838289635 -336223016 -874188129 -313607713 662803128 549506615 127382212 -726754912 -484510221 -377140251 -642884476 132874918 890713270 905159174 -104973279 -547792753 113247031 -331773038 -944720628 -928621752 402130890 -286794104 191852187 -83346089 -355225725 -478408446 -474343016 -583532537 793255034 476897550 268266796 374026740 -505024889 -128478126 781226880 -955368193 207432470 -886742769 591835132 540450572 -132645674 -941486945 946366860 -604179440 678352081 -637375932 454035756 284277133 -27183634 4964244 541498345 648645267 -730599911 -328420623 188842700 -107170704 909453290 -519531783 514068905 -747902805 -834316634 427500500 217181038 -65766876 147870279 791876059 424539589 -169770614 -429427651 549848545 -564120087 392825087 27124406 -497332916 861485867 509978703 439394101 -717594112 -854528698 540835574 669523465 -217249891 592148567 -821011668 -380657504 -813384910 824963536 -285883450 -646463028 -818662326 441171564 -19384106 424412091 -396805976 -347029439 -290952601 -34772524 814802636 543197391 301235757 997423261 190264907 89714488 -726853247 505667586 249888787 375830379 -342628453 460420856 -853241052 -765424862 -989097066 -846432510 -447690986 -637678657 -428485053 -230455089 8307163 -899776502 17183540 818190283 -608013733 689225157 -970298652 -790852580 -544030480 -887098032 562721109 850305923 9225379 623750915 -323256955 -171483663 909495061 709157691 -841217297 -23893469 -459566052 592500862 748851793 -825594983 -493644463 29180563 474461048 -22455522 -574822366 999890806 891192646 -644901484 651411499 -330839177 -807657546 -124148179 -19978221 -127572934 -944862837 -184811200 791764803 -610633909 -586109937 -198333923 -252602959 -617697002 -727910862 -683003976 -973414336 571523407 -872208624 -265535790 -311356772 519460156 -40840074 -271485220 510808415 -763397403 -313440136 -398539963 -452604735 93265556 -421893519 -184665532 -891178191 69741708 -285498743 832340275 334686331 440296025 -677908727 433670550 -154567796 13209426 798272467 680125253 219124140 -622314490 657878911 -985298448 184992944 831233069 315388336 251170547 -842089740 492745174 -181809961 836976315 210430995 195940675 700329947 111211622 151785700 28278875 303574015 -121294224 317321058 -417272187 -741333830 -123765384 968538455 982684806 746054700 921921643 906657319 152085585 457457434 864019272 224661322 872377297 253727346 600792724 137538102 520371672 96073539 399960947 946914773 -390225446 -470952272 -485999963 226094636 183091335 786318074 846209357 -713919473 758548493 -862474703 65820614 -13944393 -333465648 353501253 -175002798 -200068794 -819990821 940168821 45257779 310873980 -685809714 211317689 131256200 -646565532 251064555 -496421524 -947617571 973603765 -5414305 761427583 -619535585 -55189300 -652823189 725364671 727491827 -561632004 -655320539 831613900 -961660030 -700496905 -208714680 226299123 158026472 596939595 -800977821 456296505 -581356636 -874224302 928391432 -539426745 -768956548 -452041575 181841749 -352851076 -983793459 36322568 779657495 762865364 781023282 -316314170 638671823 -981961232 -153248757 -400466959 -905551171 917348189 780179893 -128727147 636944115 -150879853 -547518817 -579786094 839150950 10350074 -876597557 559141363 195980056 -983407151 -388139456 954346277 839289515 -413896606 -30479308 -746855726 582542152 -712950209 735695523 3050399 -256672582 37673234 838919914 17058886 928499850 564948513 173361757 196871800 938759634 312316451 259843727 206508886 591143705 -46279700 912221244 958270401 -114415281 786946652 588747541 -973785503 -75074935 -176568697 767327044 875839491 -619061708 -66830697 154401548 -115181227 465296971 -244698107 800326197 720299145 -26223302 217193809 -607228980 -467492354 509233305 567341742 -82194754 374696779 469339508 -583619457 -449713632 305617413 710980578 -191671821 -341700429 178039646 604914531 107747506 -903879950 820388023 -300300951 -589131843 370790127 -257975933 -712882766 -953905315 482146404 233792981 821349378 183884963 207798190 659437226 -591315615 701194489 939471048 917935283 -293698283 -537665189 -243958365 -507107029 482765432 483898196 -656142891 -711646338 163442458 -208732075 114011925 230427497 -444324411 46532262 407850238 264444712 -428689943 -990093995 419001224 -631726183 825032898 995394793 439323145 -611873648 440096022 368513742 671806223 434709019 683747249 -884751897 190017645 451160270 229135611 920699214 -763456459 888197841 150492713 -936125804 512162109 657678647 139096807 -800766218 -534091666 809842325 472729551 -391879130 -901418617 -36727659 -44446834 493616453 -920487633 73882820 -269199409 -54267567 -150840785 -809480578 395519339 114336705 -6322411 716181942 -957625664 837851256 403715636 -90540692 -277326842 -616530693 164827307 -958418693 296226852 337720164 489044989 378131434 -727798355 529768201 -789654856 329513968 744207442 446704232 -193145464 930709286 -982458491 993569465 863162438 -575367279 273221013 10179235 -265686725 34612332 -595068525 14083147 240943625 -722926278 -821243236 -438427995 847271785 -379701245 406324118 127421034 282951325 -90802795 744874791 88613919 -638298990 -112423370 -679796125 -187786709 -473327065 -269314194 958061705 211542928 -826005645 -398707991 477645845 -769215181 925685688 204005837 -324558502 738653317 -891932514 41854211 -443054043 502198778 -689810531 -133834903 904472481 -129504726 -588927500 -630672891 -27678716 325292738 151569770 -513064877 -808294911 -643087211 -722105665 -148885207 -683476364 993943937 19955465 -570408804 108278502 184229080 -440812786 715561320 -747991077 -687969371 -584887440 209483672 -513406495 385650123 -872888131 780137093 -699309419 133919669 -573316781 746261267 636772306 8880539 -868500780 -72506653 185700478 906854751 -784740333 -575003961 22731477 -626066803 125456353 -684431125 83077012 692727765 603023397 290217003 -495427725 -808366573 129044944 -964707887 -650653494 623068547 626104476 930343170 -933325520 678900118 375724489 839387595 635721998 71856208 -933035955 652511440 -938219460 853925371 -589965738 -53854144 654660323 183277694 -187433703 26746244 -430298225 178380008 673726920 426264408 88093087 -762336087 -720272366 791683598 40268220 847849059 -746521022 588537983 -245448468 -527276050 945228186 316314404 -361018620 113190009 -35175413 587331058 136818394 -555414617 -107226571 -448726148 570903499 376562279 383347860 -94440700 788730145 -239920439 -207719097 54505266 97457070 496698184 -891236706 -496451951 -978142725 679380068 540813466 -896787047 -154289784 -691898182 -890915495 -551918415 -494635703 396196556 339241802 -453761728 941968158 796685053 -918071201 257353202 247649073 -192552377 -298715894 -377328020 94409903 -397120867 437371310 -977072899 -32147950 174387580 549576490 512950840 481879598 -882037219 816593469 -305203282 105128178 -762367525 644696593 251508644 710225373 -166697835 817177551 -728553464 639197251 -816894377 -659096461 577871071 -514214876 -961832866 301118449 872790330 704289436 -75901952 36423178 635484539 -927507665 -733871697 -310922037 818463731 333573201 153179649 -62747175 -763946302 388464211 877985602 -41040511 692748222 -477858047 -724076800 758904368 694797076 555662784 -671493380 266032251 824914873 -36505239 -561362359 -156431848 378485096 332128121 436446862 -714775892 859954508 -132125490 -249386877 -219086851 122464425 -531283191 935122700 -149194666 -80357817 -967308378 -83405045 -19185449 913572343 759053973 -584920667 984289720 -317522309 959225417 44067432 -786789005 -869530863 461186207 -262910163 941057081 -696864611 962023525 185228403 -55743275 -102367813 -662115687 843637714 361568917 187872730 -432331262 144331898 216644397 343612865 -268405168 551146790 -673792657 395549593 846427468 -332077908 -184193421 358783869 -560539018 940265686 -807900946 -120140969 169196248 126096767 592605431 -619613556 637739689 -59201867 194227771 455969238 -331012664 -341138473 741657274 -778369839 192818438 -639394193 843278998 164585443 962287195 345485358 39675173 91967331 -605436603 133393677 623976628 434683473 955828188 -869489927 -98034661 583452074 -949823010 733652013 -229324849 -751654883 -198460783 91965070 -408295722 374987999 784937763 -897955954 320757491 -487219868 743843558 664256580 -681470677 -390453028 60087172 -534634057 -49678861 306155080 -66283987 -508578789 -52681956 -307544527 755483314 58039046 -299709257 -643300794 725021863 607989162 283162301 850109323 562116722 914639455 -396982010 625813399 352635140 76847592 -125880710 -410149642 -12133547 87269683 147733721 -833459004 -54854845 -115011982 25884093 365613401 -912788593 -856668630 -677974507 -560725005 -335090565 -319771123 -567263666 -511520926 -289780409 -759631568 652754487 368174182 495813647 949095453 -238979164 -34122220 373288058 -802312928 421174671 -903948271 -952185396 -659565060 73013384 430067034 -948712748 556662087 -378795303 637458954 218250712 -236163165 -865158004 94060338 714493104 -976351214 -869114008 -107113874 -834793936 149462591 898744538 -413664930 890678523 104136598 -950047455 575905720 -992203417 -108180839 744794328 -449799762 -345660877 403132470 -272722912 15253140 162668389 692150137 -185960402 674747610 393033963 -345156952 309212717 545388028 -790299136 -867886533 65531161 543890647 -71849509 -709405024 724928443 175973236 -784396784 -97939853 -866799208 -546506534 -26775457 173760212 -398844852 -989998328 14629316 -555620149 875582831 -133281571 397587636 -735166561 139089019 -313592090 777109518 873977565 -618054136 788687134 854906860 -452219887 692059566 -91316933 -479646511 -494970537 -790675288 648267485 32228280 -21051519 -876064485 -175809498 -629136626 -254268783 447043964 -489209986 178309380 226950565 -848080523 906358535 77082091 -956882969 -908339859 -72567605 -170807228 725539625 -943389108 -840993735 454871589 -427789538 567048951 84791497 -980971500 155864496 -80227265 449060805 -626461077 706065779 -61113829 894449694 -60833634 -377405432 854577583 -538367216 841567914 277064003 -145281172 990091634 -348401074 496122904 788097398 627547480 602273436 -619035693 -27529557 822101504 -799652552 -477723128 -543323764 504708158 -256862079 -5103682 -838540545 481392022 401162474 -531435188 914562713 67143984 842408042 381197569 -944078893 -332363193 941710049 490080444 871450387 532363088 225492933 -218421234 -568933723 738533889 -276083244 454902284 -678979386 574211002 955920126 -78325835 -43816284 -702759712 -147394610 138278270 -148880426 756380740 -394454069 -323925644 295139496 243262314 679611922 -451764393 -221959751 -259338841 -840100435 676690431 292356731 895039234 528338975 169999606 388801718 -264880980 684630282 -129010314 914707468 632394936 188615995 -59985430 172655285 644006043 -279573018 102777749 672349270 894307165 637991948 492123503 954931644 -286113712 -907803937 -188318419 -721027507 -708262787 -573404635 -843963895 702461360 646337700 958981701 456807460 871641213 464286989 -727870796 -840219633 60956595 -940703055 496694207 73543818 -333788276 -928381572 -684971116 -397709396 513942378 -613909575 640161225 207997555 365410721 -831038072 921110550 -998636163 403191225 353001545 808235947 -834005174 -728632055 456145902 -675748318 941996425 418478969 922164976 247117754 -300468250 -734093369 327589076 594304651 739648988 96117676 -84798249 40930090 780997522 -99600766 -248124625 -767002186 894177027 982976664 922008891 495567243 917052008 980865570 994376370 -746482 774138790 647562868 -432014986 -84033154 84928673 -504183167 -626134565 -3633227 -207733255 885984358 546201560 -222096382 9240744 13251639 229856785 -771713545 827194216 999084204 -573985651 414392161 -750979168 621822713 -581525446 -941981151 436267505 -45257090 48302032 484293470 -324409148 -12497524 552149252 769006841 468695263 -469510227 441161526 -198551564 -349478107 661002445 -358596979 -130405219 -211012703 626760691 568724280 535949637 912077900 424880627 -777071516 -384432873 -148669573 313970942 -226509596 492315956 557067445 -251639510 -19685436 292070473 264201061 601185070 671212749 477731741 747477029 977381253 -479481193 251666432 -403301838 -417732460 -450362995 -492496833 -438710908 -241199023 -365068794 925666435 -534874370 -480920542 713910294 379248714 -853630254 -416193993 -888380814 557568044 376665927 546796298 736421788 -403726467 94958667 -666273476 383846960 -310630397 -916500652 -323686674 -782843971 930711856 751697689 256323463 -759807707 102659954 -305985445 -212000223 -408782776 -74515426 45167800 -311501799 -361316071 753822556 -347347350 -203597228 365797459 10237763 267712126 -542901811 -673866752 -770910990 -111541641 -438643530 342645715 -648009463 75557768 433226418 133689553 119143257 -232506278 -321522155 -997345656 -939926957 -261117266 675639092 345219335 576219769 -427853218 -16527751 -576203885 -217363554 459650101 -295458895 -300478948 -745450942 -624212186 482241452 -624377302 438296641 -608462510 -140991924 958048522 -130850291 147802830 362478774 -527722744 688048482 -711319607 838537403 372549116 420041451 -412074155 82671463 -997004655 -386526702 -542514785 -805023690 -306329364 982927257 -885469020 100349123 782135961 -205122816 572407018 661734146 -343475988 267197769 467428491 6432741 162880488 -251745804 895451104 -281150454 -970099090 831569483 -590661046 -177557129 -478938409 808799932 -282476084 -477944170 403385121 -135813438 -760411270 -840637200 235060812 124075014 433704032 -566171866 536568410 -848091539 288284575 -747667461 -853124067 -603374812 279922434 231244215 -991546093 -47032977 285930143 -478503883 -900297750 212638235 202332724 -701445143 -415403532 -43395185 -398475594 -213157778 -558687240 -189353783 587545146 -516628884 -861136530 987349562 -352031620 -935939999 -99530026 -64662333 428876616 93193673 -304940953 789578014 295288549 -854215958 863438743 394206789 901011027 -486525811 -161958295 -524049570 162706340 -824529635 86751322 -307495723 -439662585 150842557 -9424261 863068478 644692812 147850108 841118441 -384031341 -965232816 -328146138 703038571 691407306 352072738 -881913239 -977158630 804401971 838605602 -84400241 354857919 912643501 421913910 900108131 46618958 -998007953 98007594 656194358 14948008 63509336 838788936 -328640812 -75291218 850036358 -21471136 507152669 -954026873 -75654418 -190353970 818685254 -413977982 -950201244 38008573 11448531 -942727927 193021046 671811679 -90510821 -783549459 681939042 -399248697 700100955 232078927 746456916 570978108 -569267151 133791742 202689117 301680826 -688216532 -22685688 95836566 -128106319 -539550055 684208853 497498281 -234659170 837092306 -217145620 -875339791 486311847 -113603824 -365694939 -853618674 -760581511 208163451 78605142 -901547107 217267195 -910817355 -285724767 -980983179 -729600178 757970152 -170377781 -417168281 -131618291 13509999 -704617371 360217788 -76014239 -143362141 168323173 -520855659 -376068951 23089679 -11682989 618622137 13610664 -264556005 -775468838 -491622509 28515842 -131599449 -710029126 109196124 -361429289 632124544 736627834 827080793 -955269732 227218459 -560440667 -464393872 -772222577 417282326 -385653140 368679716 -237686835 -936986139 853276270 977175710 -803552867 593979594 -81899696 757914243 -738589402 368314271 818317902 884535167 267032440 700464415 -845781244 -667212028 36459495 -212698333 483672169 -354838185 766232118 574114688 183194480 378354137 -858265609 -943873650 610899113 811071256 430610510 736442207 915270637 -935245024 305726928 -466630050 -524162758 -115247030 -464859828 101257266 -377562326 807289098 -388444045 956436557 603430719 -503170447 -724078912 -864009165 484971451 668087595 -145352743 -585465768 -776284768 167747397 111130191 -651968995 -927967980 692088131 -600180900 -888267856 -683715538 -924637742 -546486057 -803423842 37522102 -394627819 192327602 811651856 -105309744 753704358 -95762521 -325506509 -345809840 -142134342 906725842 43042968 553311099 160477593 -863048441 -818382641 -843668089 91623309 -312610960 -320867921 348419905 -421628202 -844062829 430775667 622364991 -803433722 -51114411 -75377222 -933692372 -263715070 536868750 791095919 658063090 731987011 565762023 462150629 593859505 -81862916 -253312255 -590090311 -997912164 -876684574 295234692 -693385637 -766053923 405142119 -810191813 -902774057 82858050 120897438 686661874 976145019 -421598546 74197165 632107335 -462927651 988850918 -369222335 232164811 518225012 97473829 673170390 -334805610 -77500394 -737751117 158874056 -778971403 -223669010 -919096341 460119916 819194940 388886063 794753445 -842725149 -466103817 798754975 373442011 570985228 633614046 -467580679 499821749 -772982749 -240248456 304675925 -998395915 -983014244 -30669278 146736224 -148080722 -344259943 -315986277 -898802691 873532486 273010877 -910687505 143236941 -512326777 379066378 -879747471 298247596 153096268 -545120581 -615861751 -407389241 417755315 547590938 -52106789 850482805 415233313 -910555685 958233231 -142375915 346037816 820503694 454558852 -384718463 -232605093 -628637804 -130425619 872907265 236756255 446540946 -998949718 -497712064 906012421 59631017 111302279 -278036825 792475155 -181309698 -277913176 745582712 886487003 661641402 770416490 -100768274 -618934532 616652076 32459970 957687528 155344305 739771433 -64814157 151449869 737554379 -981753002 198139164 76001213 -379929217 -376002570 -473660141 655368993 -154193375 550154608 933497368 -842305873 790206008 833578621 809219681 729698668 -727529934 104847893 -440842302 -912133163 594221211 -772634093 310935133 544501911 -677131857 -574651787 -841680976 -873322434 -281443074 -942199017 -887829102 -993371101 -621877329 812588766 595478247 805586482 4871431 630082676 803386310 -201765283 647562279 624756884 593447999 -71655234 293030835 157006557 -150306393 -651754255 -646306791 231294863 -251114799 -328377770 -135925493 -837860305 33296116 454432792 -495917291 139450454 -301473085 -550076578 -47417209 731823880 354931940 966424539 -185965690 -842518472 -933245879 753701047 38889237 -616310809 -371097444 -749276444 -419551145 636448088 -84337817 576843304 343944680 -414024557 -555608242 369817854 -644902176 -698840485 418700273 938845177 -144321842 -945745645 -918389270 -678035437 -124607191 -172388339 -306623148 -49018823 -942613902 309726691 -719586947 868627920 740836077 -441020638 -280250238 908986809 164932114 295140145 342756261 -112063529 426788882 -273440546 578452951 -852955811 195517176 975466343 799474354 -202980451 976992816 -88526223 -632456724 720675577 679943877 916680251 -52899762 -561307200 380556984 -697114202 30672254 -595123955 326200496 348371845 -642485917 166868372 -407881570 675217868 -280211510 448444060 138731035 -305956070 504135564 -937637086 -410601582 -377725434 94952175 -941428789 425687906 -969112584 359088296 -605646850 -163899950 844014639 -802335798 737026095 414215463 595834220 850924814 -985371561 -514619271 -630525380 -260452020 554107352 -531458430 -122353014 228552683 -239210359 500935936 -490267079 470007525 -850396658 384431433 672363945 55524912 613926241 -21252968 -108685009 -740839860 688949330 -562756089 588849954 227180070 -465307314 863130583 397957686 990868471 645611511 998918178 605159970 -459517921 -923450776 404912949 165173873 -320390318 520820393 -216024646 -578146499 143970771 -424802618 760604107 -331999974 -417428925 -547551638 805335726 417072123 -203604541 795975980 -886286990 -491805791 -495462180 699869699 -917812004 192911692 -629544486 81337626 -824802646 -329346876 704239441 -174797953 -663236489 -633079843 978546456 797249075 896340309 328601646 -136053691 969080181 486681266 -818317856 -192893605 722332899 964438568 -545062990 918058663 -745987574 -810581510 223598506 64405473 424668033 -122652501 669646570 -327335424 108905242 -449550861 696960972 -624305594 15633703 59921843 45911821 992527329 951366697 268916883 -583141758 -170146877 -591363193 980722041 497277079 -170934504 786223498 508139141 302095507 14859756 -290060830 312469828 737675684 533991988 651097389 571322912 -789090654 372662193 558462998 374539922 -216159819 833773350 675592129 -957275862 -95819321 871563356 -935406261 90936557 601222563 692879435 288592361 -222042580 493762232 -384415544 762732189 693799470 808799959 -739187690 118691408 -115087211 -683324490 964407981 937485833 -273054225 -814196518 91900552 682992596 587548899 -433296645 230257025 602437188 739659622 -312067672 322734818 -229410052 659188026 -781094267 835330585 -528742579 191510021 338201023 439719061 -474585316 -191586847 768363203 -274882495 -580320773 792983540 -563940349 -556177016 -755406408 -950932941 -52825553 -427186541 -943536452 760324156 540796386 -834109843 625144463 -49856515 -622412067 847702620 -453329456 686360432 773212993 802682382 453902334 88633425 -774229424 -48541789 -99018302 -967877000 -163699022 279321135 656471784 59655374 124111331 631877334 -181621310 641110618 305717372 -303768639 214222735 86409274 -529802139 323649437 698355665 762652565 -988106945 678899805 -305254800 884811445 65487700 -250041942 -68777131 584099218 -116543699 -42444313 61963400 -698985925 -942057515 404496607 -827183389 51705386 60304308 399485955 725223192 -898598867 916192554 -709086761 153587225 819467686 -324500047 -399730489 -718491555 581261096 -601746692 -480016439 861022975 136405728 -749439536 718282279 -336393647 178242561 592306353 -594248238 741081108 -914091657 428720937 -483258334 528948157 -288579341 -743510925 443636253 -368857228 77469702 -744731720 514221868 -97829520 847403633 -277813542 497491043 713525501 -333746201 348654374 396439790 -719390653 -52590019 105820745 234758479 788903719 515208602 451400741 1555601 -846317890 -283426916 944808544 -788311859 -58631712 -822726620 -589857185 -964924655 -744067311 -266710463 257113894 292250657 682430736 -347541605 -579632408 -920401403 -812958185 -675890077 -436974136 628109941 -609149532 -106990568 -273922013 358404840 556440145 981317907 213883559 936710576 181079612 -159645081 -20227999 -768408853 -826171318 -989046368 -402881201 659627588 802058094 562366222 279302590 -297968074 -503024375 467542104 -559263787 465954249 987009304 588752565 -754073517 -653970886 921314666 -217240768 208009517 564792714 577602649 -112072900 -643725261 -211562638 735031394 37440320 -654458937 375676233 368296861 435775290 461352080 -238483664 144596976 144525620 -119494720 53466667 -824653268 -69774526 935377500 556029675 -246558156 36940405 -383177537 -136131799 984481785 -84001163 904914300 496458360 992877653 690297936 -349805431 116898616 -821344305 397051761 -396489623 288555104 -880596345 108148839 855833892 707886986 144692839 752458229 -937085434 -401476834 757600104 -791321847 136164133 -184147102 -503791053 -992961670 150206788 -283419029 -186760846 506973171 -894988983 342661666 -237113830 633769338 361059072 -58265092 -998291532 56926854 -564354051 -134104752 -645564657 -169004399 -601529656 835488969 -347310001 153132262 -284651840 689136627 -231647904 879270774 478137532 -923290148 -860359154 -762869100 -462543228 475695569 -795940724 -830834242 -254362 984423943 313668059 -473478164 -206369063 -949092608 932809914 843361901 753681831 332358449 -368488651 -906935020 -538563031 177106035 -480378306 96816339 -911862114 -951586160 -459197781 -297370915 650106277 430545348 832016972 235502012 -225922518 -293192702 58923954 -422580071 -684595763 318321148 -128700267 610522491 379992035 -54318166 -797933039 -70457385 654078399 -419836003 -377311944 153315244 394545173 32170193 -802180436 -986413034 -990068606 315212723 -632058101 -672309022 753700311 -784556645 -665944372 433322460 -409130979 -617333613 -252030526 -688120061 -379932121 -403558449 384150911 850767692 -96467401 400624934 432218335 916618267 -791755537 442149252 760604846 -225545183 982608776 -867644044 -723196165 911560025 -602672192 963124735 -413118746 552047906 519143225 -595874645 -153364220 165393911 -725674390 932442192 972794243 -755141263 -225957594 -636468764 186293531 351771872 314062265 296456110 -697924658 -418594072 -27844964 100875626 272552845 604873011 -973513938 458452134 -753204346 480475846 617892049 -173511618 -989371557 857427969 -837493567 -279207463 -106927073 868675813 -199707898 -405637729 975288939 373322112 466749981 205635007 303317647 -589070254 970576200 581740242 -160023115 450389211 -515181181 -252111650 291968638 -652342058 -44358188 564764892 818127644 839543303 -602741230 -163025780 -480431323 -66365709 -995210561 -341482989 726171877 301925420 -442219082 482352422 72307394 -847946298 278044953 -785867625 -244472674 -226321114 -735847429 463353928 -425894010 774293610 974249959 904193433 -997491868 -687897974 -124846316 -116348397 328731370 -102558911 -475591403 -370302434 -338149023 920160054 249210414 430793049 -765862273 -735082979 -422969287 154907777 -54436674 727864969 56111384 -659052825 352655193 -265377927 44499942 474772213 -548206732 -909304699 -53395550 -137246679 963089961 -962808191 -245542609 -451365954 17178819 -379625548 -596136124 923906814 178113311 993038641 340528969 -625403777 858934980 751814744 120740507 -703152943 -214274948 -533301470 -203245858 -229786962 -139919471 -224477449 -493922022 -478463122 424259169 -947451105 355411462 -402408421 207623176 -972851278 293852955 943369378 -297205686 -82613933 -290658456 -390783572 -829519723 551989472 -692328 -215018113 -105207848 936667687 301380209 888558870 963031473 515016715 -60150579 -652055283 -72610518 -762487198 201682133 -359018004 727574357 1805748 245681283 -106426743 389563421 -71792280 463770520 -18746495 695954595 303751137 -543967684 -118042619 939705375 -533783770 -985253942 -189583548 -639741153 -394476931 -915713513 423216693 -665103799 -903952960 590223099 640794340 -600580123 585028767 -437248518 -507496307 -592560071 288768093 -501910872 740247128 615187756 -983411223 203249168 290608016 951677447 -98870877 145221005 428970708 288208284 810231421 787244045 -790728092 -842213992 681625465 684587632 -108285813 -289556864 -869683712 -844807644 555147418 -806309377 79716176 -556842466 -685948953 -422742814 122206116 -342520859 -493036460 279402689 -567391416 -314054871 -381458949 962205517 -426021679 90755530 995326348 121515297 -3341593 709958811 -656473592 -193503453 -498015287 649642769 248177438 327855824 -128292859 123913108 812104117 -905090153 -843500176 122600420 75915301 -737883199 625745647 496523328 -207872199 4928809 955752208 381830863 700688394 847295785 -646023756 -699292224 -376845983 -907423022 -686669619 55677792 -271391804 125636418 -349754208 -974329206 -277275894 551820079 543215732 135322668 647155206 -409506344 505865205 -630858874 876940746 303161683 -40454130 -953951090 -693835037 -782015389 7252265 -357136451 259078576 -299329999 491711197 -295318464 -816302199 910825218 348223520 927698779 -731930696 -747397734 208704013 948879373 -45307407 752096018 -488316099 -18415855 -441485760 223251915 788568130 239934340 -92578449 394074643 -74794136 -898488321 -31460798 977662746 -94960015 -202760237 924273553 898809508 -19074029 -44633630 -633407496 497578556 945118998 -878939412 -939862893 -814504224 658873118 161822255 963636968 173782058 235314450 402830311 -133165253 657008205 35446715 -976324683 835848128 445207423 -598895720 -506290216 -707225887 300709788 915028384 -545423879 275848988 -32675431 -129506012 -236226386 -970024266 91454356 353132122 -571269723 -60569046 774990636 -302954877 -473733237 143203922 -826678343 857042789 -790601551 709117356 -696733450 -377180052 -876273591 -176133774 -327037151 826388296 77258148 -557779123 239432615 620962979 561442392 429420191 283319706 820327577 202561298 664389373 -269811402 321864503 352183108 -573158198 85186531 205557496 -686328671 -567179791 982346592 319233728 671558720 -851381500 255794365 -28304905 962980192 128665273 700656469 868619708 -352898268 -868253798 754299930 189547365 -196476782 639811357 641281861 31539825 -911039104 -320683708 -201099361 622312351 559920603 281335634 -467169848 173072099 -480262324 -827917753 -470505021 206879676 -142211621 -692658530 -603342814 804704211 477526501 -794555626 -646320844 757368244 285533088 -322306087 471007437 -506381988 -186778915 951553932 402174954 -538901255 -581629035 258649290 -586754448 -555206515 -889653366 701315826 762990085 -62740368 867220811 -283909284 -753191400 -588079962 -720972715 716286918 -875068346 -777611928 -578782802 423102918 297670891 -639354416 629116916 -503245633 -709286432 -577700609 -326363871 -475223050 395854965 823775476 777125421 734195211 904800596 422227313 -269902080 758689802 24370334 438156700 999712932 798418269 -540638651 721951446 -636947710 787094369 642336937 -529970335 -651730504 -750876253 -454300362 304898907 65267358 51487202 -900174264 -962260623 414168539 -10695658 660913869 -458628269 642012727 155184335 -941642029 -229890146 -491739012 645619437 -521112059 -91250981 280837948 -127970115 -663854065 -812034959 132855277 120728936 271399385 667846984 -882039756 -141972681 -497917804 788942700 201889249 -710322290 -8840204 588000410 590108468 504474343 167678264 586274615 -589151014 -387743693 -990999753 322294881 -891938262 -695338118 -863031633 -875932292 -940087752 973885224 834046694 -288835582 -361318613 -991576427 565627678 930253753 -930773053 729083976 998456598 -451668234 -402705532 -278432920 263533549 -861820872 737123641 848876212 195876174 440539261 -93592353 337601509 625247250 508429690 334128862 -974163890 458017636 -473509076 659739947 715195417 -350923141 170549593 -162915654 794063098 336912642 610642828 -281014528 -919228253 413984161 -337209333 -732982881 530683675 -731975291 794612608 58633945 280588360 -113691240 882968043 -341447049 -553808825 494943076 -289885249 277121610 645334682 252511426 -328702447 -78760346 -263164072 -523708679 -1933527 439166228 83537636 463535655 -335922247 -866737515 -721645563 -118141722 -557352687 180248475 -78019579 -385400252 -197960059 506665844 -338078582 892624965 -876813198 385367230 -595721956 -759910622 229595516 -667486452 -421625159 -217847042 631071265 -824686272 147379872 -92625978 -358758676 -802297519 -789287409 -571066400 -494819631 219291736 957857481 414458872 -585819513 -279097470 -358785824 21090923 737600706 641665119 940070766 998401643 -860372120 80778632 -639203621 -654799393 -478197505 -173992764 -585280854 -360170322 836576075 -669334418 697177906 -320921494 -278852355 286260480 715801462 -989455359 -742064469 -907944635 949959852 -922527072 -886616756 222733017 517740942 -558886663 -300733911 503288497 640682041 973147690 -779636883 -933892831 -35195311 -253004923 191445824 -216660650 -830126702 203464365 -7974015 -194914605 779434332 434393529 -106975039 -153300358 -641118642 -621857580 449784049 -151956069 373876135 -619329913 -545098692 899902597 4929004 -230231500 -713627269 853147837 741571050 -834787650 427194511 488998175 -617379975 -119014718 -192464575 684261996 -703437446 446647273 207543909 -222983331 -641904617 -39207384 -579896015 163393294 199247574 -56110202 -175904790 -863850545 -81609561 129353005 784522353 334454231 -460412960 207249546 413992830 47466182 961339705 30500847 346790310 501174740 841234332 106920654 870209001 238104335 14806352 -740268354 32373055 -367953938 526878367 -198184897 748026038 263173005 538764094 856401617 -600950747 260439976 -969902944 -929004550 362541592 972082483 79039213 -772336649 27839068 760002302 72951061 60679989 638511692 286758315 310215366 21817046 -447260155 773331577 799031825 -930614534 -672014934 607994553 -493063716 -82276357 298072817 798629324 -618338795 -41994043 -611513053 -702706534 -796953998 746058113 -250746104 -295722680 849137456 996751600 899373936 -492128412 -160433002 639041715 441513642 884581700 -233993068 -491466113 -339502290 -793749649 895483162 -637836173 929665905 148827600 201107827 367635009 -64727882 31046356 957336904 -557060633 750185599 -714470017 826905036 -398865853 553440969 714978134 349295694 334382036 -887767515 -841009951 745157005 -196770280 -416938095 -712759562 -249493917 154806312 618114297 789211940 135709604 -397705200 89606632 -180187026 -20547258 151080260 489611246 -885500339 -468728877 240750369 454787827 132455375 170412510 472734341 6290120 381080115 962237193 -298209705 -39178855 333199758 546680755 17916284 -131896066 -335544303 -347066891 360539991 -887570640 525039536 -868111221 -21288238 -197539918 260569522 -373109983 -585883245 433645330 -959745051 -261110423 366622338 302780758 411558897 -613151689 -460697221 -989703960 252550722 -884412250 -819726174 796658945 -390544988 470068836 -88884526 790909672 -817393554 -809980946 345771922 881866246 -750781839 648604006 -353408739 289863095 -111050898 699166168 11129270 -111378914 -865015421 831512597 -105358693 -6329271 999083103 -374539039 -519909751 -804960414 -915379925 903900869 -53686808 -622976159 11195200 196892171 681750090 833267022 617681526 -515093242 418618276 95257231 749313747 101460811 -760962678 848791953 -388160250 869004362 76340427 -814711342 191870967 25555377 -231769410 817494663 -814550785 -26291235 476381696 -723989969 -389097472 -596729392 274861491 -950326691 -966791743 -297652146 807428508 -914179078 -730642636 -427431453 511774880 -226934171 -726859253 -224822619 -841612896 -230553461 832721703 -482000585 13717118 -492819431 -780045691 -436052854 -711550085 -633229031 -917230000 -486747313 -142619500 -845749165 987373510 -65582016 -326297167 -678338277 223723639 672876114 -705857485 963424816 -440138723 988574845 -894612806 370136013 139156932 691983908 -851204310 -451065180 999625711 59734199 292421611 -730127471 391988808 179333080 -119638642 105660483 -637299257 621791537 -745866503 669172006 800736179 63290821 -742087168 276544796 -871798019 -581232255 506336286 -150561102 -199062204 -976078333 -542753555 102609279 706187441 -201071903 970991555 -462497281 -65906272 1066607 -295613240 -271726289 735509288 -118179074 136624970 -833048906 -340167590 929546921 -480191172 -872091909 -555607410 206704769 562886912 154020793 -810015417 19111209 -756281405 -623225004 447655235 736074379 574196734 -747030537 -5416670 369493667 980630745 922371660 -59697198 -873439850 -763835184 -955492375 -295743378 735200687 296436991 -499486711 -116026858 348537909 -689815922 934609279 -576695263 -718335203 801669321 88946332 200523002 -942562032 315884718 301130059 -302992745 -434309342 651128441 -680251430 -772355470 -598474875 981823816 89133819 -737449891 84309434 324722010 -463377906 325913237 -181920803 199356307 126113195 314544152 -798296010 -414090681 -967696462 79963340 837829652 -262323997 -711954940 742275176 299551408 308189460 -568205949 903977033 455135089 -923790762 -605170649 -719732242 -566572008 -775540249 -744293481 -547784689 -505229581 -857532042 -40033054 -531440463 -981984858 554210333 204619853 98057764 470198447 536786455 -630300983 493693874 -260301856 -609982449 239575493 -362058000 804576009 607235886 216307337 -988646828 381317261 871012076 -755753809 529159116 -3054798 -184324646 -890650608 102593056 -129092416 358735588 -559141088 -735211754 -391549244 -770753806 -269634540 -311895896 -916025665 913792622 572917061 -159870430 428590058 -891613651 216393037 -601317429 668635427 -827937165 181713299 -191573351 536053048 -883319957 49325082 -655580730 961351584 -966324875 -306419755 663238065 -254445665 696533390 496332894 -419797132 159124147 419444656 404764871 569992939 38262914 285538403 -523385520 147333228 -23951883 825324451 -658188172 -478437754 569436387 932263362 -759854499 -169268774 -508741459 177920300 -105017027 366627104 -105196369 635779723 469654824 779286960 -578281026 -244653303 -217679602 -548578584 641205697 70171401 332083727 -667061385 -944018140 -155001392 -2340157 -528373097 -626701090 -886150629 -488971331 -512468437 -101731100 902820068 483055306 961879155 414932474 -72579915 777051864 -662237689 -143125232 681235298 -70556590 637238150 419392624 706817107 -427298523 981437681 -230044361 -590472706 771600860 547184389 -989030146 629899537 216771689 -627372436 965224803 -509271318 -748474815 639338444 -595961512 347221088 -42152803 -926464139 -742616076 -178387432 611337515 -366771176 -433557939 -152314430 666369649 -118995437 96413255 726142349 54383467 -391760051 582648342 -31276125 586902691 973846208 869670008 -857206244 -281923113 -132117629 -711070906 309301479 960665621 -690704882 -283562244 937302565 -621057907 479259160 46639310 -227603119 610899161 135176215 -325397252 -387976517 -263352670 495515784 641681344 846115531 238029266 -641141200 81944157 957441369 321946948 -107529892 -622953102 371535736 898369895 239437940 476526881 -217359894 -143246270 -369113274 551234712 240402353 -368539327 364614392 -475083803 -614328322 256271393 437466208 147174438 -250067759 -540828514 610345835 368426195 -917122248 678146423 -735716966 963858330 -90149562 -571863500 -331179169 776483214 -416279826 166337372 638868675 -15430494 -528387555 22101391 -241224856 -375519452 917551888 588497449 -479186862 837569073 -1135036 57159986 -439729658 -84043512 -277601754 761413316 640496683 -900387875 86455869 -544533378 -611353142 628336754 -12818362 419357378 -590585662 -961232601 500629901 724095215 95416648 -650505765 915967583 -620014318 975275192 772152236 -556463060 873117358 -530848286 -518110230 -788491737 -623315716 725657406 610088730 -885037930 155475688 629204777 55807330 -702045976 845371438 -341372 431200172 404756718 938215438 107537234 -965943927 7931458 633731598 116706288 -540622369 13887426 114987947 -401082593 535481382 541190268 -579734983 102947033 -322080862 -984402993 392378582 598797140 -353110564 407942187 220891053 -331828724 -578268722 20401163 229200567 -126566584 687303077 455540720 803387674 -754686887 -696202846 -753758716 -805824653 941972561 -868209234 -742257263 -674684679 -379478170 384477799 -911282275 706151535 563012976 -370561065 -735297234 803662783 907882513 299043894 737667759 -530473772 -397338534 -72608620 -264896063 -550210489 518385145 -919808813 703586130 376677851 676568594 269602893 -165447750 720991849 172070477 -756453825 479701315 189957783 352079638 -14412580 -388496262 96480457 328933793 764322378 655355620 -233495614 -439782898 -520683283 -999879845 -161141442 -320696844 417317722 608832451 275383720 -673760521 -964821664 -757881181 -868383857 10890735 -416446892 463679305 -318132568 -356289937 913824068 934974955 218422716 -607147614 857655054 186771692 -546069720 438496220 -541739734 -641767048 430402693 415765924 509561978 -12693726 -677710402 -903863200 -32350563 -957804870 -170316130 -904537563 664052062 -29390 -700205377 -520587253 -483417346 -190967435 124903587 -707134522 -688091462 -397006642 -171078510 394187713 -449577991 373926946 -871575795 -454895870 116874434 915065636 974719571 -687845227 172811606 -798364883 -580815201 459556830 553317887 546268704 -847475270 -636465594 -924818316 614920495 34992181 -534562145 -594615167 49632175 810565764 137629208 897180062 -739388263 821047938 498265403 859234131 1184169 204793429 -176170 -819376646 -590476062 264903117 -968036877 530816731 576526149 481835967 816168914 858130535 490550178 -760902525 915548295 -714111472 95936182 -286708000 -564353680 -386054163 76845 836038878 603245719 -171408350 753601237 228357231 572079404 242937345 522532255 -25363378 -687774663 -914326431 -112838951 628911624 852239547 -594601964 -483377437 768627846 161846428 -15210959 856193724 45804997 -57459944 -204957490 869260342 930580153 -882208269 503276328 -642742104 -403318597 -966861380 916401417 -412187637 119310219 16205282 688057281 540639357 -595794120 968178752 876992549 -216346865 -190841793 789892024 -26347455 27450874 18082109 -681883497 461443439 -432754441 -958992026 163754036 -455969378 -301058069 -650697601 -113858625 -3417100 -911615758 -139411719 -428732674 995976231 799631231 134326515 294466834 372346110 -317417625 -748859396 -825628341 -261568332 772114725 -252078621 -575730171 -991022128 318253770 -319645348 -643019866 -256618755 -299336289 -459024981 -4263799 -587198944 -198356768 -357402637 438550347 -597760239 116967425 -33771931 -930489521 488924647 807412336 -11226278 464406743 202535279 -907942424 -680159037 862035518 -454031303 425737470 -40385345 548222062 568058673 -630377023 -27492766 -34928051 795240505 -875002131 332609030 12580400 107691636 -751000536 -934275410 697384580 802865633 -106379482 508947479 -707806280 227272501 199835343 -650783126 332763996 -304242335 238625440 752791000 359934564 2446971 918571285 -874674116 819533651 481013388 -191026938 -164101547 801974540 622066680 -302959068 78267437 101126758 -351038444 849521574 -616020967 867772715 658270570 960301613 158783095 761173036 -985472124 -24670332 -267841356 292626671 133906178 -295030089 535075734 214373596 511706500 -983745088 -996069384 555162654 -758280832 -466849520 120900150 280571512 187363780 -944543732 114240347 -288778506 -936561826 152567623 -659682711 38414696 -18827074 579029903 -877504490 426402156 -369086682 -853722175 -365274590 918344878 679093809 660209210 546840413 487331282 -443747879 -596798477 -321709531 -250833397 818105554 913111204 -379855763 -768629650 258441994 -397213153 982420117 -89003940 242724932 429169625 453522197 1464678 987312641 62121151 -563020562 -942068570 -325552297 199186955 -855025246 -145488094 -939989988 139651821 723629015 -884487394 712268916 -891688991 -309745706 209268768 -486063957 -768448902 -483222746 -114967350 621187807 -940007016 339473445 -516448251 46763661 488261656 70475466 689458035 -52890205 -100337864 833908749 -402153776 -526731576 590583685 408103428 -701058818 -302524212 689639209 176003262 925617597 -682992907 25539185 -20933537 -168986279 418317525 -525948071 449641018 -896777409 588265742 -234781598 727070733 883752423 872620012 454805695 -894251537 147187773 -831712881 847529918 477716477 -315839758 -808152246 -666182422 -815379909 -601087415 545192727 946463318 -446734502 -960247244 -753343218 -582314888 -891123506 -283496652 18399797 165313200 -669612737 642715097 90194436 864381722 -374505317 -68261976 -208760366 629753906 -140042668 755855758 -533497099 309962349 347662106 508789487 -750002880 979717031 -262304740 -728036592 690185234 -19263628 855768342 -856079014 -546240295 379045918 187532733 -559561520 -256899812 -94769307 717424461 -180177413 13242969 -251888511 -484126113 -160663917 98957023 201554697 504326298 111881525 206212778 562981696 -672013920 589871010 -1460509 -602069379 -479364607 260661842 -234188529 556494607 -641627381 636464889 810714443 -435296517 -904547798 -343514770 122480048 -511637574 896300328 118577532 5408 228067864 661370694 -358828217 355914607 429799964 -302682598 638003925 -68396895 -616146967 -719523326 -128570747 -434657726 592020497 -59474101 -150601204 -327826163 -489672390 640324409 -187275302 844222672 927093171 54269094 -730821741 -898609156 573903404 878231109 -91950961 276097015 -419471379 -516181533 277803623 -292304748 -718096820 851313047 -910068102 -53218126 654283231 -704700062 902736026 -784288009 686415520 -752266908 -716850857 -881404198 -387568840 -632033389 -359005526 -879020045 -272647250 -549999711 -430115311 484151246 541817138 -781395079 775472877 403181920 828224523 -413674360 762458727 478424313 -715977176 -848084576 -523688953 -757191978 -627151563 979246192 -319824768 -623027032 -592433343 177407191 -563440900 -626995945 -946643294 -636118854 -697512854 -326860063 -75023966 47857701 -235252073 -748420037 -596403450 -348850170 -193849998 299366767 579665640 -421589952 589651987 -737609331 270451404 316332295 -15845125 -240184715 60658168 -245165156 97292566 -295718330 36253780 -923694855 274934811 -442299970 -384819049 454526945 -118588945 -357568666 -31522485 594549750 335371593 -960610281 -190188152 -107800888 -941719788 -395909916 -61599636 748247356 379708487 912659919 229108552 -500311525 -919185818 -471066470 480641221 505142237 -681753318 -563852341 -986927410 -291221342 211711068 988321892 844197710 -149474952 198454353 -746234010 282072968 -906125739 -915176131 -225728509 353616689 -741090140 -409851207 -801611358 489612218 -882534164 243217508 106031064 53228258 -349563212 117458689 -183087916 506919608 358904091 175519624 -910581718 365111470 -43563943 743647160 -890772075 -90478476 -532548785 -849361274 -940462870 378402260 771298650 533262012 370997286 -648026796 -184359150 114923597 -254642430 -409960685 375373211 -59645295 237441969 768531587 -549028148 -985245152 -940161017 -716642790 -802900449 -980328294 -601814058 -509520912 -458165402 -599569122 723259026 -919118188 941438983 100693951 -759167431 581302478 -328712176 -338554477 910808556 -385235974 -325537450 373305579 935395913 -872493377 416007559 413214723 900367590 -438922342 417053159 -707051759 272143 -416288127 640140308 641636123 -526183287 -80252705 770879758 -216142990 780497334 -596066603 161902154 18799557 -674448 648547622 -351625387 -652311302 654039313 816151885 804418500 -416106593 894241512 37154581 837265305 247467455 766400876 821699299 -688005654 -733431515 -511264438 -686218666 -600070370 180352314 859080647 -227761913 135254369 18587580 320375350 -562488736 644933375 -810706525 801982963 -431575988 -634662298 953054434 -441578547 490893080 114694065 483485156 -749992704 -137171148 679701469 -778226226 -996356368 -978048503 -677787581 875177155 481827353 866395283 135203402 948664110 253440013 -849968516 -640359601 -398026821 -596312642 -6273555 -761010947 574158676 -108777665 194694940 -45858675 -518439585 -937772337 -676874839 973397439 -803026692 125031603 -644520704 75252005 967600007 -481202287 168879507 383845885 -682626917 323978565 -547234374 -315642840 972350863 -663446672 -1583825 895794978 976528174 739269198 675570128 -873472708 282290232 979992011 834635391 234807274 809335168 708758101 -680714449 18121979 -116490155 -858478101 203815289 -585408045 16940703 -480930352 890387631 716217065 414458467 -652984560 -771338622 910138889 -552652992 -294241943 -807570590 172406598 -479175656 486846267 491863820 686374019 953604385 469993769 813449732 -873110682 272689722 931917912 46653507 912527741 168249731 845684403 -804052675 863394900 965050237 -144300964 533367655 -913317307 184250549 -423235957 -831914488 649689098 -897487171 -328631379 -853806833 935042261 830210436 -435255359 -595692702 -512110087 806039190 734784131 220043203 515418919 583203154 332746170 212800908 287570987 744207480 601816317 -130136341 990137859 -270976597 628890958 -267949759 812169357 261277954 76670538 750999702 -6056205 -591889440 -591100514 403908712 -818569981 -984667141 271563026 146127008 -782680918 -457657568 -432313164 -896197598 -258375780 -418829726 -754964425 -254973802 -27815793 654310323 -37296697 -251538434 -323371672 -948694462 -195843172 -892440548 895344978 281986202 -387781018 -999961870 -593365473 421857440 -654548843 -32816129 233746060 -240842791 551899200 -878260746 194619611 42863494 937682040 664862652 724879349 -288695006 -145019202 -462067075 470416649 -738005050 -263523387 -696539702 971121577 -111938882 35054035 44842737 17553680 -165670569 232593015 446005213 955642609 518041268 -256158817 722310552 -746268639 -415790863 167530595 125921350 664863795 130100935 -441836115 601757067 393349689 -838149975 -506722731 -409210895 -457227560 410790329 -592798445 -310084090 -970314027 640420709 -762045255 -103867649 -199242412 179532226 586461253 860459598 649145675 -237772865 -601000110 966958686 40526890 377616112 851295273 -652107028 304226528 116228431 -732289217 890199965 210785435 -982570970 -275804973 994240385 -327440502 -27402522 -690406677 -17233096 144322128 -481562087 379458624 324792436 -699549867 500762895 830856269 620622096 -363631979 980722387 -793321476 702658749 -143539318 -995462615 756915353 -879413782 226399274 -504989900 -126364984 -754244488 277929477 266592701 935804610 922770209 297824157 839311896 -228204694 -128927594 -881559920 608665171 70821350 -365471679 594086340 -115083427 -783101511 -84580106 237580357 -956740315 -185064177 824086511 679717031 -621226979 549370723 -468646797 -807725130 -998250548 638723940 -172079942 -434775780 -159237440 -642193138 -364659988 712570146 -907695957 -139935334 -486233933 -774946725 629848641 -796743286 -159531439 250378002 -583634956 199316090 -685080996 687596328 -312589485 447598979 357550097 -564096546 -734801045 194900352 -411858306 -725440360 452858426 293837735 438520716 271529009 2062520 -398644445 -637087926 -660633526 772232565 304972245 425095032 643448932 977600489 -554758854 798260430 -914807724 292202283 -440398007 -840149943 -440583193 -996208992 418294011 551151312 950210591 -438428822 180496322 -183696770 229406592 141343471 -845900506 -409915919 918389223 -573029868 -498246985 31184377 972737803 -208788933 -318877254 -478484163 -771028942 -622404418 -687899531 -973645645 -219693928 -631264010 -585736087 -836517651 -105143410 -606803810 213479002 -159845103 301151380 267162070 108875140 -604240080 -668791156 225733890 929324514 -96811130 524666037 -915423914 847419953 -926048093 -430847719 -663478327 452446063 366894280 -597185521 -38102215 -594531812 66034101 706135337 -35870488 -20965670 395977836 -299207972 693164383 541320416 111588710 129614881 61665531 -914059094 -587206511 136393969 -675246440 399495170 825880138 -338815303 -429518389 -406682194 -297550888 -981445788 -439372979 787518608 -136025231 553240933 -793079946 -886811344 325365005 957291615 -961062898 817605727 9298999 409799015 298456323 -11587184 877870736 784247077 411972893 -699539345 -80539331 -659581604 408568089 351883254 119563226 784733757 311493583 960653536 -556421270 589229407 134037415 679872360 899606254 465970535 521078223 20141457 875545896 -996396480 -973519075 115362557 -138389191 -346873698 -761728160 -740074654 457741822 -38675268 -840400849 -592568713 -295836681 -4893719 747853807 -798496760 -240687607 -977390494 501449884 809979374 -545334252 -78813768 -160391785 747480724 221977036 863859553 535268854 619199980 -941165345 205409306 854519186 486120062 -231369924 -438222467 -574073085 -927482601 278782706 -49214209 78296321 395230051 -438378029 68657436 -214816496 652666062 840134359 -403724479 -954601169 -32791948 577340625 -125836859 851180768 74297036 -878978878 713104205 613348780 304902608 -22760723 370551625 -334543732 -526830650 -746014264 -394990710 819551320 914616754 293614035 -532395022 -168828022 -881167846 -264263430 391509341 740150734 722814371 165334012 666063542 -436170858 756254807 -490372607 472143987 -769806142 865778130 199586139 -554157797 -923294528 318719473 -340257613 -231295330 119833281 -896453502 -951929111 -869404038 -196356368 -542530220 -164456419 -332360057 -583574576 311562306 -159040647 -108265725 51958279 844748436 -97705212 -29352215 719578623 -272307086 527440389 -971917020 -440984099 -824911380 231186530 550397081 -690001443 -186531389 -132857322 -23519961 304321921 -957801086 667690966 -376347228 -216618794 817264656 871461841 607811525 -614552116 -584698404 58245762 577301823 552719606 112288652 569750163 -193517490 -398383838 -256979929 -747084152 -108426059 18695192 -822174242 -311095265 667729008 -362368625 5114922 857293114 439278273 -731856784 334456713 -674279310 441858153 918339120 968810117 577325833 -710684075 476485787 120983248 955601815 55795066 782908102 -362088659 862786235 818033245 29148003 846431573 584714163 229329604 248570807 209117474 425438258 -498684072 851272745 288094272 -179507315 -358347459 97591745 866643704 124321944 611266810 360602492 86409633 158300860 924641600 -702592409 -801167370 644365972 807522997 980459204 263193161 -889670825 90411928 -310983473 646143026 -268221327 -164591197 -100144841 997449843 14443251 745082044 321354928 400746784 295897005 -350850552 832958538 -985877658 644433128 -91265557 -27145530 250046257 -745928294 -191407105 -436252944 128215380 -292277775 219465223 -26307759 272375797 -964499610 -625994257 767135477 55011245 -604190521 359653341 732445842 33659546 949699990 860478733 -493301914 -549774768 -991454635 86722454 145017303 -984003048 286940424 -544744522 647576275 -177515489 -655887226 753448858 174859533 -639472962 965664099 158740179 608625672 317559007 292687150 -811878231 -450928038 -562890425 -43064192 249795455 177441927 713401749 -583794947 -472256932 -894830017 379889777 -56517178 -710806302 -607655001 -151895648 250167198 -318189997 488874430 -51246955 763704336 51737133 -363933732 342715106 856195296 -908972450 621077124 938658866 -883941791 250964301 882720802 -704970740 119006327 105260621 329148973 -158265076 974156626 900962119 -988110219 -854795140 -156459178 863925934 34452473 -921497290 861663013 430229978 347450941 -521795093 188296875 511999550 771172375 -673769171 -314330456 968852778 -563000188 45104487 104474455 -185290925 -921922578 -512420642 -852197833 -351032767 655442974 -974015799 -376404577 762547166 -224044933 -287146810 214733067 895263779 -781988553 686603138 366382814 537839477 -215047138 -825759622 111138989 422471337 976911709 -601738704 20168538 -105407115 5911568 699043001 723866411 517844979 -142710197 280087365 969385124 -220154574 302971844 443775099 102482711 -431306469 362310972 -12786736 -411724513 -778977225 414242017 -208473719 -221057401 -457187437 573263002 -779825572 -951721198 631261448 488902960 306490110 561833619 352365245 -867131767 -308538108 -486500388 494286223 764418862 -86388122 963059402 -775903484 -346106374 366104457 943264941 -885979019 -46892406 -432150470 244941844 -751734275 25062652 541827250 -704038533 -674670411 473849669 163301250 9202847 227026131 -176938731 416835601 -365375276 -57652724 16817454 -557637556 -942333529 -747526483 119368429 56787999 685989141 501893304 -710852056 -210034351 -277869349 -208045026 313662328 -179796905 -421894044 173518323 751745585 -370872472 -242477557 -729003181 162899946 281552898 410862220 -336419497 797546792 -149597018 524353667 -619204632 104298802 209532940 -615608648 -253651179 580878064 426495706 -134144086 -335526273 371865525 166055697 -878326412 -469005238 725982025 686290218 502758465 -233768740 990676005 394021382 126069014 -504750732 -283041042 -151699195 610778874 -16200975 470436747 464843497 -97077651 -253917728 494742288 513767107 -353423712 752664790 955389281 -182116815 -673336348 -991936469 349660805 940925980 187891373 780448807 -684964880 254254795 781821014 -960248973 991540287 -671046205 461405640 -875607708 516289210 511898805 408643929 62935263 765017242 -150641058 625399895 -129476679 35254321 -50891964 213500118 838764259 43942488 197461018 806756854 -887730395 381594588 -419948153 656514930 499190665 9132041 748581283 672056037 -418924241 118387689 -63320134 488262492 331306689 582521615 109732283 -193255944 82348916 540572198 -796894612 -528088862 -436504902 -598772209 -126107721 -566219276 -243530330 -62118701 -718022973 792126823 -603665550 -658219498 965945738 904780781 390074889 -441240199 -71079098 657594949 -614733925 -300016125 744012990 -919968367 644817749 -202824572 44212724 -679183289 51717569 -950756654 -917190518 43300473 644260474 -700733471 961360837 199415253 206029666 885613697 846267343 -135445929 -348391561 -643895305 737286656 -544749285 -536789 614261224 625810708 -665674556 138172417 639252753 -241379969 381628255 -439982166 875451213 169249166 245066330 -944083427 648800791 672200127 617845978 702625069 263523753 -984491472 623314031 -936668349 551120471 782369128 -110237901 -739716585 -486310188 -102355693 -290454250 21715401 754884482 -274451432 269841175 301759711 939076708 -48580208 352643929 -560176410 -54717229 775179944 -482425644 -817722763 671095512 -769776079 830991389 878083070 700568141 -254994372 576236213 -911143822 623343888 -264458946 574357068 -631069180 433852335 958566601 88345392 415236635 -498079349 -210659667 -19685964 900470057 680950036 920795475 -138194432 592470049 -982483613 -82937670 260990220 896970255 863847969 145137356 187774605 290554442 738385182 -611255095 -709610924 282893158 604631031 718042496 -594268258 -873934887 -629246152 -231730948 -475872195 67072510 -496309566 255991338 163090052 97163345 -989340658 -334810457 240803197 -609213132 800486377 786149050 732345062 899086193 977002472 -124323760 -598228950 -808617617 680315629 304727065 -759928659 96859682 820438902 -212289625 -121957772 393009263 -834737808 -355197146 237079427 -995290855 -136840596 953134220 -850247561 -202618854 -638859814 -111099573 381122392 598027344 -432337386 -111624064 426176608 329717950 589975606 -672269650 837102108 935872845 926000758 -19339086 -622348247 -671847762 345377824 214719233 -814856714 588385351 -106533142 259452511 712857150 271241572 272784766 363519748 -300677584 -436611840 186195551 -813774737 -581973225 98344585 -233361754 -479825669 178203029 -591712623 233768698 -859361846 -362586805 -790660898 -637459972 762966665 -339023096 -988140076 630114797 453608056 -873323995 328237898 553272036 -165890220 -461351531 476032861 -170028641 340889072 -503654102 -184353035 197241880 821730076 -465472574 -443424507 -12693105 291140157 945710598 88514515 -950679798 -216519372 -178072503 306309238 870779806 947837393 154757004 653844379 265094003 -443424328 -948292213 -72508067 -283252250 443820821 -604195415 548071584 -400401783 -226320034 439355656 835078673 -189081304 732466512 858173360 -920862657 -809769627 622978286 364740344 562610406 -642198609 748659886 -591704635 103768318 81486201 -163517256 772020604 392799478 -512990786 -757344482 -117935318 -906061840 61597271 22247514 101924962 -985983725 365943830 -370004114 -221398390 279691301 467478368 -282190715 659189755 -268906971 -549117337 -523116913 -722805068 551957742 600251636 -791359644 243492887 -681946300 577119720 -892781770 -359088932 174403631 -210426788 -950020687 -115001710 736426034 -96113964 -302599754 -252365765 410905348 -805022137 -279778979 60395504 -663556967 -854480870 794264698 -503062575 584169585 497565469 911059418 -474180069 -139394016 928142690 -244612612 -214808479 555858397 526422831 597390220 -254633665 -732507709 842660676 -532064715 -578420441 907040436 -281444767 -67805623 -319803619 -426626162 -425211664 865294736 712699984 -656323025 811924782 776892051 919109799 423218713 -210639644 -867687592 -715407224 458993490 -397805272 -61824955 -976433534 -910431150 -826952027 24113325 -453982982 849180977 -852273744 656334760 271004236 -181623519 -744410093 613013496 353268280 431597487 375939936 -911352631 -632032567 -729381033 622729364 -590472241 452481334 552455201 251174034 11659085 888674021 830778090 147653771 723664114 360173985 167465605 -593175173 186431128 -128378623 -829865600 818246436 -584939471 993635388 520103793 -761063780 893908170 741358000 -734689837 513231791 323795557 311641911 -136360402 78242616 -151928144 -988045525 -215128238 686831502 -962966706 264326899 -868612349 -499250324 -641263864 230036804 -588724953 -982938573 379860884 696545868 331520306 517920390 -205840218 -131954938 -427464832 -468661755 115519133 -413817282 411858854 167770886 742350066 106805450 427312675 -759827474 -719182058 651274674 611092421 -345278817 739510100 -648671710 792826596 -247497505 38805702 -406869240 -648865274 -798076014 162524407 -310652665 -317482030 -896156328 270378505 839664848 875296028 -387484279 -967971219 3566707 370389706 511100814 973156013 373771593 43617905 -516470854 -561942866 -652293168 -285152051 -280364040 610211313 536753413 -908977366 -770920947 795623676 -571591764 -415592923 628378372 -661222564 -891997350 -533488763 -216149618 -105607518 190347235 509170148 -158858180 101350581 985249138 387131706 436917100 -273595096 -63023229 558760480 -419543307 264672476 634050869 32305329 -249328977 667203760 333772313 99183891 302251293 603884869 531314481 331320025 -486865265 -61073414 -684916524 -217049593 197908201 30730062 -697752055 -646251738 417196529 522611727 870506354 86856434 -480923722 -167651268 901366859 -421490104 306331923 222628071 646984477 -344164063 554706888 62335498 874312128 861255834 714495569 -4506133 550483210 -76561817 -389285071 230346980 -274608583 -722587744 -821540699 184745035 -330725772 -171612832 52014 406339457 506817230 -62739347 764802238 -845427258 -46716172 -365293235 756734868 -271335536 337203742 820967798 -37314226 237722170 -825063247 89163628 395865655 -196515824 47494644 -477569085 338827110 -103793871 -281226142 -76184842 358623600 -751342773 683439739 -439077430 -196798821 114907828 445055274 274466713 903824531 26739751 517927126 -352960288 35663419 546055557 644929090 714964497 603079671 -244518769 -824152517 -339677969 330234917 134934207 -823675109 589822262 -161269114 -804881959 -807300229 -90959513 -849988115 518851663 -159343194 769920982 235932247 273601836 277517334 -217852107 653789043 -635669673 -37062365 709643201 596581194 559356242 992934434 -799795557 -466965428 949405648 -560505438 526807623 -256840665 836115882 -14205603 -32249079 373383357 175167427 687740150 -743953297 302129108 -284771701 511861118 550171223 661983473 -673564120 -683572623 870551569 -16229507 746906771 403913007 570279662 377323689 660402770 556771458 -693119832 903778145 235298071 449038425 755487988 -998170407 982542479 543901082 -145124348 -541869306 -625817606 429717117 -406645934 828058670 209524833 -974774790 -689457456 -305144954 -900618224 -30275456 -393763673 935708389 -119586096 -4756529 -718314932 957292402 -971496443 405111024 188490059 512550305 -834715171 -563482320 -8969478 19421193 -46482394 905648944 -536957806 61626147 -383529684 747098072 -369582711 649748168 -104191664 289257275 648630448 -864356766 -910221034 256262494 199690882 529472031 -931155769 -50890182 -757684902 249195021 -227080280 864416554 825388512 665840018 -491372392 966288833 -263108211 -305479672 -651681684 -481575740 -422974745 -47732980 -644221462 -491396933 -343945717 -22974560 -223039701 -414258548 896115024 -570696080 573652329 42319270 -509414912 94831724 -666725396 866378931 799912250 230728858 76551821 -700060038 458177509 196546766 319309695 591125646 -814381578 -795602698 161026959 -717151303 -707722763 961154580 882676543 757679709 -459918417 -63858676 376460455 443263833 925714943 -523514663 727379395 485634885 916633012 -61988583 841479675 -280663116 223060277 -763327250 390659583 809725750 -134733367 -993729598 341544808 441698554 -972678315 -940400503 853534244 -496728555 720817061 -859401541 283979125 493422074 -208125719 -900906368 3956604 -223966092 -48663743 83650036 -358314493 276663158 -659524172 276186181 234519946 823652672 -665346041 -680079398 700877133 -571310456 259433702 549136364 134322483 494887219 -500406579 780568857 -727669093 -830630721 748407028 845607812 352506131 838076743 -527744252 986716262 -244871618 821310842 -81347458 297105751 855878107 465182272 -12884253 718832849 913817539 -874966523 -222998991 607300774 -95494275 -891835053 576394300 425652896 170706655 203176269 -539192834 -685901393 35262006 -86571674 978597051 579454759 -840571199 89844468 126454607 -790166864 194965494 -609460257 -28323496 571299520 -478526116 790492285 406487729 720279765 -820577475 521974676 -261871676 53257384 -739607485 485534407 -786011809 59064163 265698988 -715949624 844069609 -903418617 -832542968 139906468 48953670 963304857 599647157 -465157933 -445915526 144844260 -979859989 -930323256 742782572 775303715 349995617 -139165116 -463336288 -642920656 -85976607 136864087 -779564823 -128130124 724853429 255905463 -188853867 -721012912 821225781 173588141 -920582114 130280292 824386506 -368952400 31826044 -366585027 354970361 -986826511 347334278 -383017083 -877272349 -795099110 -287793389 -962803577 83582406 78148811 422386131 -497401645 -402169133 776900943 -231428809 -773923811 304757016 -372922550 -459163492 908101035 710962882 -230461376 -647904208 -461907747 37158939 138308405 -483266198 -784869262 -142326066 -59223737 857540550 -7078700 -949115913 -198275397 -566892754 683823014 -618622552 784620641 528646456 684542572 -387224161 332118847 102946092 -680679023 230339173 70184368 731245298 -333889723 656431781 799705599 188536686 -243076058 966361047 -597144712 98340267 -381553942 357350657 722443976 27059305 807836566 50747667 -803764663 539066661 -600750168 355027053 -481062771 330295132 145157986 -174288600 315938466 -136360090 -284860182 -200258919 -287272831 -242431377 450900425 923434714 9570505 361494715 -455434471 391590165 993137336 -673083067 295036081 889346166 352935593 262434681 294317052 774333956 95383053 659263636 -996162083 -332341008 995318104 -320459247 -271537096 699224059 -605205437 700777870 820992037 -832126221 -989074284 819368458 -849210194 148328761 192315367 -463925154 189399793 -633599170 -733289329 -956868314 -295034602 -991010551 -80230072 974569079 500666071 12456410 -113440504 -8930561 829402470 54616821 59092818 791513165 -595466023 878871374 -773093688 -195706935 841189246 -113315808 -796415492 -708107222 75589450 -593320684 720372097 -104003952 -519895264 -330759801 -771553268 994051008 -298993565 489086469 105936729 570246168 -529993816 -262838706 126654314 -200259642 -213772806 -347374708 -928417401 276466872 166742807 -401798659 807136098 -690005507 813079012 -542791858 661360786 -152568352 -379689781 -693696288 -116418456 -127932120 -697643535 -288630993 -36467045 38996359 -44418893 951591340 -916333767 -650763802 139832368 -960648414 -295978933 -597956900 -181421947 646510063 -991055339 -726730587 729693227 -598830218 790385719 -31871279 -276681732 858542889 -144801572 -275583055 -703694724 29285607 924987036 -541442852 -310557907 986498362 571328801 485659175 -548888739 -271675099 168370922 -974614083 -576224057 114843784 352770494 29776480 -518505341 -533177041 -66570075 121785539 -101712251 -734257827 -988843929 129079852 -685159919 -853119088 -788136801 -473253444 -317832092 484142997 -519099244 832915255 42540078 -601474448 -118837866 -293350561 -719757506 -754337936 -269814255 902404368 166121029 453482790 -496717421 -344659247 928690956 -617153964 -951032626 -476048645 7997309 947535225 -731386201 -137988294 254357114 -931549943 -48120851 -597981871 -695566280 343754603 829109159 -602458670 636308174 -501177092 474457333 579714988 -524593819 -750958124 311686762 -21732565 30411016 -166543475 -94059322 -552552537 324715076 511406162 -133688641 -571557790 658597325 967589308 231496795 809925621 78091016 985612958 647228661 -340276886 -528008804 189892345 774437901 -356293127 -248797577 37486429 971940184 -248719754 853211218 -292761246 -113650742 -508307282 -334006326 385730587 633413759 564787165 507555038 57656828 699725914 489776436 -669045595 194674513 830421887 699713817 -977294118 -392331020 699876334 -115278575 905571913 -715867078 877049941 829724123 199317203 629953644 254028896 -535589493 -489640505 -790683376 -821467188 536558626 -671211153 -97204067 330786740 -105770646 -836963804 339356043 -566542942 -773349660 757292217 -100346067 -949655752 -776225517 -384739132 128786044 272671251 611850443 -645097887 -779706265 913085190 454908073 -270085930 -241577999 662618928 -986500349 710234274 -232630674 226619787 -25869786 -364522591 468573603 962379150 -305897199 912536052 -699194877 -808078611 193688253 -251476563 -905325743 -951660827 218308676 -412569326 718341310 541135383 -103583529 249144433 695520991 167255005 -722654438 -419649079 428403903 -523700226 138011361 -267647420 -850917616 -908324911 218603494 791421808 382816129 678513055 -160159589 -942013867 769454150 16948716 -687193009 -654782765 76943740 377908283 -739755831 451150702 -115122298 -270330894 -470135667 629891909 5575790 12849463 -548660890 -928102856 -60616327 174144045 -714092278 971109130 -930058363 450861011 -687759959 438262742 957624880 -727430438 598659128 -364263684 -750748890 732154737 511134756 983047283 179681116 844859719 -937110686 -189627128 956044453 295371575 259761566 -109684444 524400479 -102722457 553826332 -326635679 602334188 154137688 845045138 -822671274 -350924367 -621031 619261342 -880959344 -981613882 900826390 -964178576 430687729 -990832960 -790069621 259147633 -812241499 -793120243 863689842 -22459276 82872853 -365586166 -155658095 -675712168 -15100701 826670814 105943862 168019400 597428246 728526651 -975325251 -773599856 919842576 572676432 604009598 -631634637 -573710718 -58670443 455442549 -982322048 166265488 760198956 -733842122 -414537171 -33383694 -521072071 -149712350 -907309837 838038863 521748260 -367212260 -167855402 697982921 580318302 784325768 827326571 318274299 -554996105 -263688415 973670900 141055213 292113354 -386483811 523864333 994673003 -915902783 -397859872 -238038832 252608856 -865127591 628488076 -249815673 112026095 -326101871 -241403924 45140104 -384053240 -186885844 995172295 -582139751 -427522109 591180592 -433753671 422673739 659442921 816934883 931439782 584944670 -605598093 -373541050 429721683 638113548 -564664039 -874425052 -744474570 41566387 -450062246 -386110059 -175999557 -428487382 175620137 541769354 993993494 -705787552 939381394 416291112 -600653554 844559087 864871063 87512155 -34132916 93135839 -678722688 -431853187 529629517 -749376742 -892303245 -348835256 356573548 -398462375 68099048 169975612 -164454671 314746572 419481381 911846758 490311207 4119773 -621744788 -206081429 828609583 -28342179 -34163628 189158554 -751511937 -680293835 -486441801 368524428 -544512152 -165876300 -655226613 -622576418 229477033 -406582154 32206113 -840887964 -696989463 -966669439 -469746965 730698608 998654420 714324990 81373246 801590157 -518733748 628044897 -817082730 357818183 -873322167 354816026 -996729413 192168893 -393363047 913671043 -534361803 543970310 11736925 -78727765 104266604 456618857 565116066 -599561555 -759002180 785710524 -522849986 240630756 -892990932 -276758804 -947039727 99697855 504404019 -367194734 548251677 -790220277 -39776370 781072186 157011766 46898699 -893274422 747541435 586621852 717348462 945684671 -111356530 697606899 925165389 -669861136 -112182936 -939405778 -319745123 476814152 996241292 173752338 606047563 768240838 -780607868 -365877828 -194595299 -983865981 -624992012 -446493167 -698411209 -970120853 386495324 -514737243 477187770 -268730513 756489161 223969634 -3288265 -98669361 555256726 699928474 -119457594 -558263895 922961658 -299129034 669386775 -625414956 -596695389 -777600049 -91770071 44890200 -909719031 -94019166 -388752076 -882623911 469567339 -254824193 -71111645 2466860 -453107010 -421394472 639747212 746400452 -523670271 -382473642 582689296 -834603935 -42626494 -965501120 616715920 452973119 35731226 -668207594 580209727 -237038636 229992913 582171041 971708687 -478818384 -708914965 210110787 -137141816 457652352 434637394 -64767586 841469028 595345208 119407334 -488601241 -327446494 -637892427 -99219691 776253656 -748692039 -850312476 -919040665 -282067350 -524357370 -442396260 -767439514 264783325 245004841 -397991257 -110838247 -336406120 -474659690 112692474 408514487 494326188 74469454 -394968774 -976856462 -9466596 774380147 844922703 -117227825 880585634 -156612021 -554458648 -572088624 418732086 737452550 919762706 221202785 -321464095 560879164 -434076855 -527748432 118318044 -819759075 265621116 868869680 -596882384 984636050 -599001904 -368889831 -474447821 -886668181 330095294 39269323 -442918184 522278511 619330533 471194494 901529045 -118399805 -658946344 71627782 857346533 851031777 -12299981 944482424 529162350 -308585064 -666241929 892436554 253131005 -973486316 -977536111 -961618974 -360007746 842839426 350419399 -37105905 -547908211 -929837712 -502312788 928409430 -450490004 -955434683 94528090 148863781 -834473460 890139693 -107608773 727216633 251993511 -579052170 608793752 -927062 -561379294 76194374 -574610969 201470653 701681192 -143792859 942512694 -822425008 17112137 636085761 -33677595 132005510 158138510 -969268705 907315492 829616235 377893353 -551518935 -595559511 863793540 900309261 -176263498 900310438 -282512624 385966327 -268021887 -104869961 -411513434 -306505361 776009517 -390352566 278739902 602138090 146547300 190005192 -71523645 -872505739 -18075250 -69783284 282153712 -244570796 330654338 170457815 -498431691 -947030631 -964541764 862118877 -433040059 -749801911 -674764944 751375885 885974861 747779457 205905269 873702613 -599352419 711536992 440159304 277204529 -775968088 -24115197 299614310 -681046837 446739250 973898759 -639523072 -519062182 -213021722 -504300865 827842025 761689501 -68404047 992897151 669365764 863873838 716515267 678310870 552460454 378348877 -741249826 368864022 307955430 -891397805 398432629 419521979 -21953034 -724061095 832480440 163111054 960415680 -284962525 -826514777 -15012854 850744882 -362871578 -409017226 -148888105 -225053857 235079756 659200252 -928494069 760689812 552163375 -221721788 506718671 -912304778 -243588529 12066641 -7372483 770488754 345520696 -806029497 392479093 -147888587 -502808682 591291267 -815836539 -170085352 10795723 613261378 -350407902 48537546 -334121068 -819487257 -822546324 858162499 -522316988 -306521945 781343266 -217060265 232688842 -745252134 437405821 371084898 646431125 -238023757 -6911026 -452397849 753827107 -750912910 377855400 -833647371 736035612 747114758 105316781 -352656594 -252381107 107773509 261401183 -337695707 487363254 -831075646 -189015441 988703724 -889474827 191668331 991083411 -77910896 -529045954 -317389675 444568958 -106534787 -430623785 -407762181 452889361 457636657 321030543 -943461797 809914735 820008349 -784117679 695636925 -16601163 -832030772 -266271334 -669881946 -94377864 -797152662 49720515 43054339 488607837 -274756473 884523778 -367036053 840630995 397719032 -742946317 -184663411 291023577 953946469 -495730508 188906616 -643089627 553638443 462045884 -458836463 948692108 529828726 615971105 569665450 576794077 906610873 -597454910 -807198350 47440788 -496533759 -204208430 272708454 -93481368 -343433255 -534785561 622057230 -641482232 618395991 524139585 -999078215 391502492 -850695514 -98882474 -73180906 -885960995 983997839 -603508108 -59241743 461124825 -534808906 -134827574 -911924433 198782926 -452514576 -137996056 991790242 125245528 -35827760 -167569571 -473822189 -655305495 -443629980 -962696266 -830343878 292898367 5793382 -548432598 -657402534 941815093 -183370757 600878360 691534243 821394908 -319187925 -525025308 600563554 -63605403 967135847 927765650 -504051652 -555488206 -632427666 -571031100 -933744673 -862080591 -360897610 -552422527 -136895104 -747229921 -444046459 -677659653 656473595 -341608149 -108826519 -217261073 -491454202 -613250870 -279807592 851207519 560766503 -832090278 487145791 -281027438 -950385895 -25368241 -123019424 289280182 97674616 -941613643 52467074 -396931527 -709470528 600134155 498745674 -830604225 -266839497 -589322777 128341337 23499233 -354874274 -712748614 937596713 290422827 -591351809 -640569214 934536511 819100463 -448321119 -828979772 -233556572 296887820 -417802223 324566520 -918324226 -736143100 46533045 -937735769 -638096944 880486813 -543747165 -743801113 -559022537 374097821 880767411 642247118 670157064 -126475533 -755884549 -845296558 -86545155 -730108493 -366359875 649805544 950369740 -523492180 -360708214 683747230 700005110 -538751725 657535490 -301609821 109571724 957809361 -70202449 -932049301 409591345 -675243550 -923479852 666031354 15105379 970563559 896909845 -898334637 950084175 -545300154 612998444 580413019 255796155 -835135587 751515975 -603409310 689948017 -164922837 -313170128 339662952 637596012 914719143 -903855299 196364429 -514490481 51528069 600382795 -856299770 -892879680 -578325052 585688627 -137559474 601180811 -76414818 762449835 605666451 -469159827 235804891 659601276 -473332258 855003280 -728901653 -651651513 -127714331 -274296846 -343852578 -745444217 -615469323 189118039 830254190 -173046791 680291426 -615606525 -720675159 -918853637 -326553311 816936486 -954069109 -753479176 364950404 971497272 797146438 620533255 -244478122 553698203 -676637180 -427728799 -329727028 -156696113 190434945 449676324 -908980765 -16580247 -756402339 518419136 255337022 956087761 -92531 -983915207 459024809 -897655623 11471335 -540397672 -236256317 -647618910 458626800 810881307 115748944 576525305 888207918 276017259 -749299698 -732097275 866629085 127312726 806257831 -415077146 576317335 98081978 -381119495 815776154 -341404161 692715022 -325143813 -200055042 -728535465 -98115700 -113252021 831011242 156363168 451319545 -961307073 53852319 366714535 715997940 452763792 287320470 -878785340 -239575823 -280321794 196338206 301989586 -463654892 204950984 658749955 187178399 -510638518 -164053451 882613128 -602000282 362843303 522587693 344779163 -184561925 -55001970 897198456 -387519407 822491862 947502709 983922763 354484763 -94059526 -760058479 95665787 113387316 90372540 -275875735 377939021 683091709 -684054180 -939084039 -313362706 950227854 -901724398 -263523325 928847850 -418538403 567443070 -55384311 840293155 -602248380 997460217 258490335 868873256 -154888827 -969809679 829139944 -609663074 365113047 495848451 797208510 414979521 780719148 -754853163 786894001 588589431 -231021471 787898766 284974843 -74940981 -856310173 -681580620 -360696855 -535183089 -149513286 -145066734 521851657 -424984557 323437759 228388266 -786614304 -805928420 425394728 884738327 350169738 894249519 -881144948 672098970 -173016338 537597854 100460691 -489634936 -932337487 -278310715 240043628 746865558 -59287317 -818892543 -547493277 652832324 -791541422 -214927980 211698920 218062576 -718037300 -161240612 737562436 -394011533 704977754 935921585 -873784612 -808769165 367364576 -672781265 457383466 780557361 -856029491 -867635099 -421960073 -464506441 304241423 551563481 -850259906 547604200 -405326776 -150698646 -173232506 -520460253 426681709 -477362943 360239467 788108431 -165986953 -481514942 715541320 -298615890 518457898 -778522181 831412860 522674459 -363083498 -797105967 -86408416 -994589031 215861230 -580919893 -813847999 -51022024 -141014165 826175784 -711435705 -983192202 870940813 973701196 684121038 481685475 903483070 -532146285 909299041 174703956 117968647 -72132670 38215486 230851097 -698260517 207221455 -936701177 -667249815 813154968 -805380395 -707346294 -575595885 50504705 28043395 586995259 -365949904 508760174 -1610245 -806132991 131329408 -282269845 220065647 487824974 -259350051 415555192 -391705240 828678565 -15779772 685862967 -388863019 524317634 151122736 -737179057 -331121564 -485955129 899197908 744019446 -520586497 -808760436 898381142 653084757 904340602 377045012 -888576533 806325892 625169973 714626496 -49824132 -808641192 -915288452 721085372 843283216 -335530206 586188198 246215622 101516805 274237417 983089516 559042343 -109005610 283292117 -886897080 401414747 -318526487 -65980346 -408580702 -193820735 438773972 822425832 -221164615 -476312011 189604790 164372079 -43747602 -65031363 -354412271 -354929705 91074184 -286416177 -42318263 -324497583 -248711064 -332841456 587454091 -493184161 -8577021 905237365 -484621552 522787334 -713372223 -3231664 806903076 240166733 -561959308 -472354189 712379298 -998357023 -860299710 -23806271 323598779 943576209 170842723 -887235979 -601269438 328089046 -595364779 -335284895 -803164757 983833379 -302324298 -615078496 992584649 719935816 -685040476 -976611429 497318400 745748734 -741052564 -489345204 -733847808 784293427 235555286 85584601 911890149 673735443 -22349410 877203967 825980756 -365602509 522071141 -361943069 73641603 -558739919 -798259911 11722619 -280970503 864010879 595507716 782340895 977118719 -226218746 -695814675 -445684442 -315402894 317463323 134155685 105179131 489998539 410900747 -647232054 -70451082 775135502 138675732 -717312769 990517964 651789660 -394949270 -580722648 423167540 -558806105 -768152700 -983966364 -551880738 -297426840 -287226108 23924523 53100860 628914434 820954867 -333743902 388199672 47895222 -680864561 -723711075 -760556249 -849554086 -590124764 257357886 -309775743 44561660 -404386735 -35193741 -167126653 291847428 941670601 -758775089 -417072475 -350429153 -12985853 887351411 726288567 225881940 -627059089 -285635278 703390750 -602736074 -227870251 -857991364 -726064997 -584194165 253026172 -978973367 -286159383 -245015722 -414561924 -294443414 968043492 -509902834 925785706 -138643052 313880003 101921561 -221601145 721111792 -801664014 -606342238 543161327 -969121162 -367878668 598734988 -671255393 -338128846 -808619488 863810932 432440576 663153585 -823176476 399837876 -790074587 37037281 -498855156 904103449 -509247177 724746063 -882541808 -925885048 -304071440 831103860 -197447131 -442883982 331987745 210972388 -129153486 -668829282 -690474786 345989099 281612130 752742648 -585976251 -211735019 -297994266 -810692327 -829180769 559529807 949523638 -740688405 -665167290 823373711 628132450 -632033164 -371949249 -768185392 958170391 -158428939 830225080 490784058 -246250566 225653120 -923762698 307474239 -377411237 586287515 927274459 54926564 -951675962 823522606 805187235 970414734 -626340967 -618719177 939020622 883758500 791751413 425745067 969029161 -885859390 346199396 -436377542 -458161285 670862886 340706135 974850489 -66491042 -583952399 -561259635 500866937 99197713 449459279 -610505455 597189587 -730033678 -769017720 470645574 -629362389 -568772445 268212779 -119227894 497978520 405748448 -856366909 -291291597 -538370150 380075750 -904889397 -114402056 663069693 811159742 575339113 -892880012 311376483 -733282142 -185545381 596847780 -77334074 737543227 847174817 757876377 906891896 229580813 -994143572 -69324762 458618195 914856950 328077743 -912847489 274882746 -978248051 361213822 346636995 -356958444 -956528145 -91723846 822858675 -217265349 -640546207 -772869574 -98619323 968715248 966795107 -962869143 322335010 -460643914 -444259576 -880732049 739849716 657645769 -405823690 -898975718 -531326887 -582512758 541468336 224357289 230116374 489405809 316831061 241076218 797633574 -880965997 -794061986 -287995342 -794815354 -612845513 621243032 210681631 -920357090 -940112519 -496169561 439383949 -963770550 -60190730 -945301844 229083664 12333745 770751426 -359725046 -213218207 -44455342 129094826 952141549 -477030687 -524676474 999256195 -847942553 -417297224 123470119 534204813 -215653302 150825355 971650667 971443125 306645538 -614814457 -123147689 -95087940 920562611 -508616440 -485199327 356389188 -829438006 -878140777 225511724 -222010401 78794720 557418023 -258929650 603797284 376449297 927174092 925865281 515811315 728924113 777581434 328490498 -243615700 -51587938 -526827464 -264069277 -451872544 -1666540 639476520 212869826 -939952493 578006213 284666378 -337493953 -943975066 672952 -512352299 -665794914 403309184 693033263 42796123 644163802 -92464188 -608552298 -628964147 -563500949 -146785699 -846856907 305444929 198779610 380421663 194516816 -729405080 -890937348 -391412674 241022417 -800263213 406524720 893819605 -525460212 608118313 284901858 834293115 -309542853 885042536 742294649 -486132631 -663253143 276112380 -724140715 -733909783 -494350566 443204684 614683323 -411757232 -350077101 -204899108 -816531490 -938818752 505012964 -225579099 -991173775 131879427 -323142809 -325676934 567893516 122837931 352593591 800293602 134160493 -186550949 -428123710 -142525506 -815280004 399992566 -283602036 599828178 675127152 -760984020 601438824 -423749258 462607232 471242340 -802028327 -455566796 440558003 -677362133 -832957666 -821209662 634191603 714890436 -78315409 312441347 635706535 -580514275 -235212735 733597732 818345037 -513719163 -433427627 670885564 -434860907 761359052 778298012 -198568347 232072007 263594522 -405608195 -383412915 651959678 -484614463 -833783727 828591380 509697248 31135583 240986709 960340116 -594880427 243916251 -312219103 683931738 597033938 336111447 -320368974 561971452 -149665656 838477948 770400848 112243300 847108212 -825611953 253992868 901757469 619072981 493632062 886123380 -788691409 44097443 600066158 -196442587 -425119456 293644396 694498346 -595329833 -500268974 134403047 -709526093 -858406733 117404794 -960725395 -246948986 -929533243 -805302459 651089491 877065295 -480031065 -593103992 429060645 633764759 995223918 160032282 -538820487 243077989 -858792675 -868230787 -881791070 463963883 -417626839 -412506201 636082860 95962946 -916246513 -12071397 -134767585 -883478075 2633953 -32207547 -470636710 897356659 -441895440 666899427 32901163 -389789331 -777585327 -425855537 -791744857 -228995797 879059211 -250732301 985551927 -453599963 -779797256 -599028645 367783595 418279247 169405286 474388082 862396135 451284490 -257408312 388343986 73470948 504339473 -591657781 -398646006 276378151 -464665570 532224803 712339047 375879509 421410001 631199739 109105674 -653052880 -774975439 -249918594 -787684025 -369716383 482167829 824140279 859808793 -993225674 580538496 -966748827 -250693661 15740996 -33358816 929320032 -563127299 410637452 -645645530 390716840 952772192 974742208 -949887024 59157399 866720894 618250348 331125456 849419839 -991379587 -774805379 -611931014 624589907 -692308907 -42148805 -326563395 -487725543 -203397924 238980521 211068688 -179867925 605259221 -222716167 478828155 -255948567 393126358 -916094186 -880951082 839951693 24584054 861090212 -694434564 34986096 -218976180 621962834 777464156 255827318 337409067 124952499 -754823969 695738212 -962031375 -604857707 228806512 -727732705 130223525
999946310 -607953388 -797684948 980844863 181165183 -1000000000 -193164559 -900614242 -999985980 940199763 -165901300 456842436 -456105601 375000069 -483616945 681402049 0 192235042 444384612 -564618937 -999985980 -787163579 336652078 -999985980 783789781 1000000000 152330672 -415916736 76471781 -599288734 -497404136 999946310 484638552 -687790450 -953797887 -540535159 -846143046 -716253779 -847225023 -818173001 -507170161 -255259274 308851121 -999985980 79849510 360966027 999946310 511207951 -536059867 -1 93476450 -999985980 0 -606554566 76939404 0 -327589555 553722419 -942279908 -199999853 777116371 -999985980 -210784370 874203144 -335653852 999946310 -512319931 1000000000 -102427512 999946310 -509954496 -421433652 -218800868 -999985980 -522009573 69279230 -1 240708674 -450604657 837117543 655274035 -1000000000 1 274898591 -892506718 -812190029 -318047794 -664454804 -1000000000 999946310 -999985980 561196213 472290941 -1 -27529868 -999985980 379249470 628217850 710443957 960319471 482637535 -103634861 669707239 57944339 -158537583 1000000000 -175197635 584036473 -214143034 -481828042 -421644599 -999985980 0 0 29511511 -119848569 0 603730644 1000000000 1517899 1000000000 1000000000 522308612 334795466 135687721 -225456572 999946310 977078502 -869369796 -657256971 -614223184 0 1 0 552179599 -496970687 -86761898 373400409 610771648 -658906689 -937448240 42 -384975378 763291858 -1 442406056 442851512 -980899605 9120558 -999985980 -1 -999985980 -773581503 42 777585364 -790930167 42 999946310 -193806384 42 0 -427004135 759852772 51422080 -1000000000 -667782408 -870319761 420999254 999946310 -1000000000 -731604250 -264330271 -999985980 -793945247 -852721027 -549042669 911057407 828819539 -999985980 613885572 897391935 -870224696 -1 592745790 -923724607 190010239 -361791101 -446760120 11859967 -418308940 -813104214 1000000000 -779535614 1 -999985980 -668143705 354408432 -611415550 -1 -999985980 -1000000000 -1000000000 -550264701 -210930551 0 -999985980 785119708 -124164351 0 999946310 244955495 410549072 -31593453 -844954963 761395775 -513616313 62632144 0 -64227366 30456802 383025303 6153745 0 -672001112 0 -161243458 777195926 923219583 170146419 307186505 -473438112 -352071546 42 -564822748 999946310 -68441899 -999985980 -767647288 999946310 923446149 1000000000 1 999946310 -512372104 851191284 -999985980 722249446 -999985980 999946310 -823783339 415912196 -999985980 -253476073 948102234 544582478 -755092102 -200969427 -906417358 159461528 -747045341 258791059 -265467708 720789738 818563540 802724296 437072675 -999985980 -895108984 1000000000 -999985980 999946310 -354680033 -999985980 -1000000000 -639353906 -999985980 -880330394 -97083962 134483851 113937384 71183442 999946310 618914167 999946310 528120298 -295820007 104846343 -587948069 999946310 -1 999946310 582162210 629004796 -508057049 -759030233 -974194732 -999985980 1000000000 395565682 -306634328 189670586 913684590 214714682 277644947 652858702 60685463 859215390 -1 42 314649501 1000000000 193367463 -1 -75775145 -1000000000 -773775493 -1000000000 761697191 1000000000 1 414403525 42 -999985980 999946310 -999985980 -999985980 309681697 -796250485 -378830648 991837874 -393345625 -940011230 -308731386 -849872957 -630279772 -1 897645825 -65901267 911245806 42 1000000000 201135278 -840738836 -1 1 999946310 1000000000 125500074 403025457 -729842796 -932034781 887156771 -795480219 647306335 42 -35404247 309149506 -1000000000 206698464 829726659 999946310 710968940 -999985980 -258531369 959982907 -296641079 561540946 468878871 -999985980 573007427 -999985980 638919683 -922176078 -17685241 1 -192291087 999946310 5639780 -145304591 798637097 999946310 -776057606 -67935492 1 -29481929 -1 1 220718327 -525144597 555603886 1000000000 -999985980 127304081 640974724 -249324485 0 999946310 0 850554548 999946310 -839976471 999946310 -47436836 -1000000000 -573381244 549685898 -210768625 -12796811 165189226 -883336130 716337192 608770029 -541228748 42 92178413 793656833 867765113 999946310 341422113 -999985980 601945705 -999985980 42 503298845 807481726 214871625 252877712 404783853 -999985980 -386809554 -1 764023387 543657696 -1000000000 -570486344 999946310 999946310 391435247 999946310 997084564 -249640436 -736882808 -1000000000 38075354 20147248 -1000000000 185291857 -1 418643953 -999985980 999946310 -497410375 -999985980 999946310 0 60568955 -193446893 -986705695 -158874557 999946310 903190701 0 999946310 -537078289 -611732869 882704549 151593718 -999985980 -999985980 -315965917 -676128357 999946310 998780063 -1000000000 -827009499 999946310 198586791 -273727630 -872223195 999946310 -999985980 -229262893 -76543891 -449262386 0 407705089 571353133 -971657436 707346177 -94272746 636042728 -404980723 -361330883 788625493 1 880386169 -43741885 -148067770 497593318 -999985980 87899262 734139538 575629032 834901568 1000000000 -489216427 971622968 885032498 -925552779 773274620 -999985980 546415120 891685899 -380227308 -437381474 -529314482 -327508398 -789199048 -492736670 924971387 -999985980 -722891844 -990122649 73267471 341932409 42 999946310 -646159272 426690821 687280764 1 42 0 999946310 946923659 163386600 -767956502 518795733 -952569641 912043089 -631680593 -1000000000 -324717411 -385176907 -1000000000 779294754 -351357476 -363948352 60672575 646276309 -398352112 602692721 136854711 0 -1 -498946685 810840106 42 721277491 -535822371 -1 0 43410609 -451786855 821827236 209141150 528905427 -999985980 186363557 311126292 92407075 882051043 -407067348 42 -306187067 457915977 -716773990 695491943 -397662865 -180798377 867290004 167226315 285840863 -999985980 -241358163 865984835 -975971110 806631058 -362956037 -148680461 999946310 588251940 42 -999985980 -610826749 -999985980 -639362555 -867478605 891087223 0 999946310 -999985980 146394818 -999985980 -237945845 110513855 -47144852 -246875408 856332936 -999985980 -308460384 867916411 650267969 -840636941 -999985980 928075068 -245118499 -136705223 -849128893 870990672 0 874894304 -688767979 57807102 -408788366 -1000000000 704750195 -999985980 594496344 -1000000000 -726802691 42 99669161 324806289 -999985980 -725114792 -743168039 352498190 -1 356738004 831487003 494369646 -639582841 265950791 -999985980 0 42 155820610 584317372 859373594 -780763147 -914584120 0 -214755864 -736788040 999946310 -999985980 -138986231 -999985980 -999985980 -999985980 -607940733 -276272683 871210547 999946310 999946310 722834579 -960167149 467697591 -520382471 -615795151 576940305 42 999946310 531415517 822720293 316391127 -995393012 -935493929 -472470927 847754958 -999985980 -1000000000 997539617 -46604585 37746763 -502261168 -972599369 1000000000 -999985980 999946310 -281202924 999946310 -999985980 787312031 -1000000000 -424088996 -1000000000 915293047 848158754 194269042 -336629303 -356999131 -198170582 654197284 -539466232 510800138 -99801861 0 230231893 924461702 -694780396 323079413 -410428508 931453656 902718282 -251324387 -992955271 999946310 -1000000000 980887740 26238266 777452667 -820535992 -434341230 1000000000 -853957762 -253117674 -724009397 -999985980 68738286 999946310 -170365384 42 -112792687 -785936329 976551925 -999985980 999946310 999946310 -781465624 -999985980 351807142 759332523 100170997 91978074 191305651 -1 999946310 -645012281 770526165 0 939320152 -999985980 776693126 -944013019 -459402312 -978807633 566659031 495173727 1 1 681327985 -238002967 -738252216 0 21975188 -328363120 -985158656 1000000000 486746245 889892226 670541286 -685183266 1 42 362984841 706756158 644997080 -254476170 195339210 -764678038 -88785287 999946310 410575872 -883174790 1 0 -843647826 635897333 278040238 999946310 42 639846090 -203858348 -401306391 886559635 42 42 124021317 732809647 -999985980 366388439 648600890 -65147511 -999985980 0 999946310 -1 573293252 -452508943 -999985980 1 999946310 356297881 207768971 -836201347 854020455 412611817 1 244451178 -999985980 545366364 -284980581 -603638862 -79931639 999946310 0 -943177261 -306381654 -137152195 491369766 -1000000000 999946310 -861748788 410891091 999946310 -999985980 65396618 466632714 -642246110 42 965705788 471671163 -1000000000 1 999946310 -885444345 -766048383 565587173 -290437645 -1000000000 -842077284 999078279 -999985980 509701735 719243800 -999985980 683563484 42 -153893725 -1000000000 -440736096 -407227072 -872368478 578601 -697761463 -757001100 -74245797 206451447 -999985980 872332163 791696503 -462037431 201531974 889132677 -655130006 -597016812 -1000000000 409171535 32593604 684350811 -1 0 -1000000000 -242325466 -999985980 -423614728 389885870 -999985980 -573487145 138284949 -1000000000 -1 -563096343 -153120564 -287086009 999946310 -999985980 -999985980 918614741 -999985980 -999985980 251173571 -307286550 -615634291 412346605 753574513 -578436994 42 553467163 649272509 44456781 106963240 -194575506 999946310 1 -674789526 -999985980 -1 977164385 607602930 988729278 943902843 487371756 -609866809 938380092 -369836864 999946310 772053737 -177750618 -26457602 843464809 999946310 678018611 -853970654 -920658336 388674125 -701396563 1 999946310 668264082 1 -914025881 634254705 84029360 65344200 -745876012 -999985980 -1 999946310 -999985980 -86625227 932716725 -41183722 999946310 -391588450 730540499 371563821 -593697146 286715858 999946310 -999985980 -999985980 999946310 -805658475 545609062 -156797150 184501507 999946310 -440644959 999946310 380196394 -465584767 -999985980 266579434 -212109590 71166349 154966587 410061571 -46821948 1 242178970 1000000000 1 -1000000000 999946310 -155703517 -158879222 -871711352 0 -101374986 -999985980 13696739 693860503 -999985980 67957514 -662651340 949703996 -999985980 434940416 -1000000000 -223002832 -58259602 -329830790 999946310 647322748 503326800 164623543 -1000000000 42 227319468 -538601180 -452841539 888979826 42 -11793771 -999985980 -509550768 -423495089 781088041 932916641 575021513 999946310 -999985980 -1 1 5285744 55106156 -415487512 -323740225 134025460 999946310 142697581 -448695304 -543364753 120105736 -879039952 -598258453 414351676 -585049679 413116394 -1000000000 296820591 999946310 11060646 -519399198 999946310 -336359669 950969537 999946310 42 184408280 402285111 -61019946 654571333 -118382169 -1000000000 999946310 488977968 999946310 1000000000 -619090574 118550699 -226309648 -1000000000 473374861 816062174 -574495516 999946310 999946310 -849665601 42 42 305728028 1000000000 -331190382 185287300 677067241 -186105275 -352008942 -1000000000 437959658 1000000000 -630812920 -5651169 -1000000000 -554934298 698459879 -999985980 1000000000 -929396370 176027682 -999985980 999946310 42 1000000000 -348598827 251730849 607153004 -759038709 -685593139 -999985980 -999985980 -938864723 -322201998 276702110 -627696072 999946310 666718782 -1000000000 -127011748 702080425 -523110274 -999985980 0 969864547 -999985980 171956013 381586932 -394572452 -569944173 -207380702 1 -908201205 0 305152183 -148901453 399594036 334952120 -848112547 59762058 798171762 1000000000 853560262 346306027 -54399728 392965063 -612356638 1 340097696 999946310 860601764 -680641798 42 969003483 999946310 -270560781 -577297281 332616228 429432164 742749431 999946310 254749983 955732963 -1 -820381376 -179436552 87227629 -417946352 -119046392 925209209 -940261625 104694239 -105756845 -999985980 81297253 956395721 224778562 538136546 -79887722 -1 -597876270 -408260932 -999985980 48057251 -482292946 205026615 0 -1 1 42 -909742188 999946310 191603922 -27370575 -152638316 -999985980 543742699 -396938844 0 0 -448008961 -999985980 42 999946310 -424405337 -736809617 707287471 832861832 -399715489 -803027765 -946253243 304959344 999946310 -1 443993476 -1 -1 -463889915 -20957344 -287628869 -285011885 -158509308 -844489856 847363371 0 -155798302 -50413476 241146599 -465783930 549842111 215975275 -999985980 1 897162462 709054895 204484841 1 -421203410 174665785 999946310 -999985980 127572226 999946310 -1 -999985980 497302809 -846006584 766239072 447848076 999946310 316786286 76474704 -115095964 1000000000 -916559084 -380827803 -46330936 999946310 -78985381 128801924 -999985980 -999985980 310566099 -510431806 -999985980 -641532978 1000000000 1000000000 1 -380070314 1 893813573 999946310 -999985980 -347622596 379818364 42 -595813760 185136418 295776704 999946310 507570591 999946310 -999985980 999946310 6685973 98071960 999946310 999946310 912143119 323112196 711740482 620047186 1 0 742118754 -999985980 -1000000000 -166362215 743373972 -790961456 -329291313 -57186783 -162607789 999946310 9787289 983880657 -999985980 1 0 -442018116 999946310 701689948 -857926022 783997057 1 -999985980 -687039254 -786401453 -999985980 580001028 -263013302 764145607 896074740 339322898 489949654 -850432353 -329121104 -32293531 -917954886 42 -999985980 606968332 -1000000000 -999985980 42 239412939 -22610849 999946310 152543467 -247100871 -1 -6287120 -999985980 206770505 97281074 999946310 -207574639 355792032 105342760 -999985980 212142166 1000000000 -656164057 -506712745 756521055 -903391411 663137515 -1 -973604247 250404539 497738728 -918705815 1 -411278418 42 999946310 -506246710 -526276444 456729377 735476016 -187258612 912205852 -255803292 -894403817 -713117748 -999985980 499133081 999946310 999946310 1 529762956 -400537744 0 -474973016 380215971 467550004 257473627 24125341 47376182 817312917 495877737 -1000000000 -999985980 636700037 1000000000 903946510 1 486091871 934241402 -724968637 -209168379 -497763755 -993970350 -958349847 579362608 -999985980 -999985980 443648889 529463300 317832470 -144224089 -146845252 -203248001 -17283662 -695225400 -994718893 -95808566 -848792666 -999985980 356174277 -422623651 153456786 -999985980 999946310 999946310 999946310 1 959528528 -1 -1 -1000000000 -429711358 -999985980 -470491391 -821367816 -748708462 -999985980 1 42 -149443506 -412427115 552967060 -448470905 153533352 59056967 611042877 311223647 -1000000000 -582017215 427477165 -282566844 -608846682 -110161702 -651010274 -315556664 84007739 999946310 25460592 538051805 -42671171 42 -66241129 241316190 -596113012 -858602472 -1000000000 777955492 1 28126042 666725708 -999985980 162429072 999946310 -884191635 -161338463 -736996665 870309153 -825295195 594552767 1000000000 42 928524914 -999985980 642350076 492311244 0 -1 856792419 293336141 -164545002 90116502 -939218879 -658307529 629770124 769104796 -244419336 999946310 -951543454 454300050 -807929811 999946310 -87325268 72987019 -358219679 -498495780 612566055 676198396 -845471700 -1 -666093302 -200515135 -534351264 328207752 -97722382 792068574 844187339 -990073194 999946310 -790265388 18282265 -999985980 -999985980 -761240702 852289476 820665078 95350255 -1 674745767 -93780982 -273231472 730277695 -3318208 -521676701 142303932 313676647 -607408575 -521580061 -387818389 1 -280979660 -999985980 713143977 -830366449 755689576 162266729 -1 822361256 839161440 999946310 -631219145 -993088198 999946310 74896013 0 804276683 376394528 615170276 -909714657 42 570075824 42 -999985980 -267025739 983496434 447198122 -999985980 -695289557 -79184303 -821807931 -837911006 -216753060 -447849489 -1000000000 -577230639 -1 -1000000000 -611972624 38340155 -791963271 60408559 571224352 999946310 495506164 -1 666975688 -999985980 -411236647 -4500849 -314739510 -192711536 189286476 -600540417 -945945940 -123883285 489522422 1 -736820944 -628365082 609650014 999946310 -970675450 249214996 244722118 -436463514 -719865353 999946310 -899892124 -120592022 831774985 0 73406632 994611210 505038636 -693590019 -354642222 120474652 1 -796749570 999946310 1 -772947776 -864237852 -99538896 296142001 -964540823 637834925 666448527 -341027268 -1 689413658 36158589 42 684938940 -386281271 -581598128 -300184678 -665584492 -999985980 0 499746439 999946310 -856812182 -879040870 -999985980 -105049790 -999985980 42 -1 524693208 -638961251 -570850997 -1000000000 999946310 -999985980 999946310 616017536 -858372376 -999985980 737383325 999946310 999946310 -570675421 999946310 466864330 141226559 919197106 999946310 -493738714 -999985980 268438916 583020248 0 217308943 686762031 -52759579 -723890566 997414875 644936833 106065221 -333362239 1000000000 42 4655812 141483418 -52689163 371746568 -999985980 223885763 952041466 -369878254 -200455380 450593506 -111593544 263277067 -53896182 756296278 -290741783 -107252475 -999985980 999946310 -118705863 -220913730 30630729 167438492 140208184 175398198 393694488 -486668163 -409992581 456179989 999946310 -107252074 -126290003 642943932 340817867 -741023099 -999985980 -881197246 -693542717 -32731014 357240888 750953851 -962907393 999946310 -302158246 -999985980 -189955371 0 -165672332 999946310 0 999946310 -999985980 270572289 589424411 -699172982 -570105901 -464013892 -217913867 -773367874 636601792 999946310 -999985980 760132261 -999985980 -955554190 -998875388 988139736 340747648 434015221 -81632452 -667249715 999946310 663940334 506884071 983711988 -111031467 -576366088 510381459 288075282 -460657447 -420335312 -782058662 594987134 369291977 999946310 -137103500 372578374 -492318340 999946310 780551169 -999985980 -218738258 35507678 42 -310210640 -656588899 999946310 -732496853 -523265826 -999985980 -191327587 -655474188 247757069 -319392712 610052229 375043946 895796151 494831014 -1 1000000000 42 42 680522136 -596580864 -297203894 -999985980 -411596533 698397799 1 902430154 -999985980 261697349 -905526532 703343540 -963938577 189763468 -194948193 999946310 -699054367 -38765071 0 -355181626 292405401 -896414806 473999829 999946310 -145924596 -295609154 377693933 831863572 718270082 -1000000000 670440643 -1000000000 -568701336 -423038848 -27868175 69105330 -726826931 102618416 -1 -569511266 999946310 -999985980 362231753 851388271 -999985980 546815234 -25322245 -701158473 0 -381290094 -447604357 590240270 -629987876 -667963584 996059405 457127175 -501920966 -409654867 407612286 999946310 -313171834 -463341807 241014918 42 -274509058 986123514 354743867 9622673 -548778288 -557800368 -432729432 42 -1000000000 -821387589 -68101095 -543862709 791350320 -234232180 782926826 153782730 999946310 935734255 979911355 -999985980 -553778815 16407159 -449048655 954996448 175831386 -876475195 42 1 -497787021 -398142756 -999985980 1 999946310 84145775 -265209565 10950571 -35080635 -111593382 1 -26538914 -416594322 -245778076 690159872 -999985980 999946310 -233934591 -452212318 -89671434 260728922 480093627 -999985980 -539876651 275593885 -41156245 -1000000000 999946310 -722004466 -999985980 -902791423 266600390 -453621086 -144192855 378795419 -832226508 702243620 413292074 -423470456 42 -972107041 0 -301198357 866991146 -977511887 -357416281 -279520908 -277046569 58221727 -1000000000 -701585416 202547244 593901912 -999985980 391220140 810286019 47301630 999946310 42 -908674828 -826756525 -949703310 350292846 908973754 242020380 505260504 406310819 -1 380359679 79253572 797505992 -480241258 -1000000000 -401602946 747774501 42 999946310 -74013107 -999985980 -566829262 -914904846 999946310 490633831 535560902 999946310 999946310 381189883 991984515 -127913271 -999985980 755957087 -1602307 -1 533746133 -562133881 569859039 0 -71861362 -1000000000 798229787 -30605440 170276037 -495159955 516846631 -165827483 305581766 837339919 -516020993 652027414 999946310 -489804991 115170587 187214325 -164183142 999946310 -5968019 -598555791 897379550 999946310 294705822 -788081778 876217908 474675875 780710136 -276487417 731097117 -31624140 175513231 -268610097 -850517792 0 750281002 -922271760 48577154 -892518300 -390280206 999946310 67316652 567205680 229698248 -786012138 42 798058398 943420105 1000000000 -77521218 -526381511 -999985980 979094617 -999985980 -723158608 -999985980 699816555 -999985980 0 205293848 340772953 999946310 -999985980 -530070065 0 999946310 -395172132 322610433 32053134 -961953988 613716962 -648297209 -999985980 999946310 -685268577 0 -1000000000 228788570 0 906256906 -297309194 871709139 -999985980 651928879 623446564 1000000000 0 894630305 975040834 999946310 -999985980 42 -902996015 -674425745 999946310 -728747244 -999985980 159511869 1 470474923 541861776 1000000000 999946310 415077916 -85387113 -602396276 -565607484 -1 1000000000 880269846 999946310 -115592366 -991293997 999946310 852707773 -243291406 79968607 0 -113396293 -84255448 717904169 -493007264 362703108 999946310 -410178387 -987351641 1000000000 999946310 46152100 -999985980 -796653546 0 -533041243 -999985980 105930724 384265161 -312436200 559600906 642919636 1000000000 341127474 999946310 999946310 -999985980 916208724 999946310 -652854380 320088782 -519051314 1000000000 514386409 -999985980 42 1 992287560 715518282 -1000000000 960526559 235186568 -679742402 259761922 -819958336 988745578 80609289 1000000000 -296727263 -402272644 999946310 602916786 -1 993820794 -962506810 -304680810 949869447 664362290 -670915441 471785426 -615335840 -374673676 -741298575 -1000000000 42 -177543452 1000000000 -341736730 459788037 -536671097 42 346053980 -156887694 -777693165 600121646 999946310 40213148 -999985980 565419003 880769752 -555997284 957068208 736745165 -452802254 999946310 -322696124 73745209 42 759553622 -999985980 0 -999985980 -860153932 -643272254 291310468 44789985 -738156492 -999985980 921273969 -452181149 483019479 992530368 -327649937 -999985980 999946310 -290948837 -750387606 436605905 -836866572 425520588 -768985590 -70753296 14367889 468638205 312111929 1 -661486037 999946310 794615227 -135024232 -154007042 509384190 539147167 -999985980 784529051 -272696625 999946310 1000000000 664731075 -999985980 1000000000 1 -146483719 -999985980 707801863 -10818679 -1 -929901296 -959247536 894691348 329474313 999946310 -393218978 -175694832 -940341559 42 1000000000 576201901 153128203 -1000000000 -222172173 -999985980 -999985980 -949333656 798626446 -642076433 -837363268 -999985980 999946310 844957418 591934877 -41339812 -363537529 1000000000 363264026 551957084 417535807 -970055319 -551322789 -852736209 -943937738 -267172113 -993571177 628114354 -456793160 -1000000000 -251886348 999946310 -105630134 42 -493314070 423064933 -292971451 -784057958 999946310 -659298180 -873585109 -966956546 196094472 975445946 -34458704 213617883 789411457 -999985980 -198499816 999946310 -234522119 -24325390 675433255 -112887227 -917569030 -32500820 -205193600 172700108 743325196 -730162596 0 1 -754475377 -669423619 -726694993 -1 -1000000000 -557332751 495704479 -999985980 -555319311 397191842 -1000000000 -999985980 788723140 93743472 -475940953 -284194528 -443183128 331812879 -999985980 -339879176 -326247170 471285905 -999985980 -1 778133227 604879838 910022480 652207214 255951842 -999985980 1 -999985980 934336800 372278558 1 -166854370 331556626 288285757 -999985980 -14248812 705152196 -226948232 76983670 31242980 42 -524999060 -13470871 -687949090 -976558299 999946310 -999985980 -372383076 -999985980 -1000000000 999946310 -999985980 -934571969 -760455906 -436020518 999946310 345927797 15246014 468699680 165529870 512904794 -358460488 42 -1 56946922 42 -83716396 -441942410 -573019393 -88685383 42 -463985333 -342539543 -896665240 289960750 -393722852 999946310 999946310 -511406529 -164221489 978748522 -999985980 999946310 -429989083 753007141 951858059 -121957955 644853135 -999985980 -442635980 1000000000 999946310 504630424 -281567010 -66350820 -999985980 867655459 507147637 -550683680 -1 -533728382 0 -566151376 -84555953 -999985980 -382791475 -892368704 988731298 -443856130 985179617 999946310 -185771797 -999985980 71794207 999946310 936938421 1 -999985980 -999985980 -999985980 -762474078 42 -526451941 559098770 -423555970 1 197374767 835458143 735764495 -397988207 -20015331 -330307397 -999985980 0 -186017614 1000000000 381838725 862036847 800264325 -999985980 -268033903 -414480711 -1000000000 -327034999 -1 1 -272608692 -671340639 0 -842499181 -648721047 42 6777466 -972252445 999946310 -999985980 481780182 -862421724 999946310 541261461 1000000000 -802380295 1000000000 -1 -805087387 402520011 918143564 822528673 448506444 -512069469 -98593624 69076736 999946310 -163622026 -1 -741031144 -664770322 599099249 42 0 1 978313979 -618634558 999946310 -258149952 -296946618 919632196 -218006660 -1000000000 76840311 -999985980 -674543335 -999985980 0 1 999946310 999946310 1 -431259681 484710042 -4559080 1 648523463 -40135289 462548573 658818194 42 -999985980 -999985980 -793633029 -1000000000 -471384485 -473066053 -501136640 346976491 -17298949 0 -235960678 401354740 357240888 -628235202 -425356586 -999985980 -525452716 -1000000000 -152624075 727150753 -417735745 112774398 -687696607 -999985980 -1000000000 -420468691 -1 -890897011 -164928755 902971474 999946310 214349804 148455372 201001235 334214842 378335328 -999985980 72174259 -748774250 681860829 -182796239 42 -999985980 -590605614 -1000000000 633769967 963784658 1000000000 -675933399 -599651148 88447541 999946310 138143494 866564491 1 693458138 1000000000 -999985980 899997249 639970651 999946310 718378513 0 356676390 1 -173587525 -447707454 651421895 0 -907770632 988166742 -125596781 -1 -511209556 159737491 487016510 163326429 332558220 249416940 999946310 -464281760 -348580773 601535257 -45489848 403878100 952070873 999946310 -694315215 -670427657 -815728393 937833154 -1 672859757 336951658 917838283 -969421989 0 337830589 785622164 13150419 453875124 -792807618 0 545674350 1000000000 -410304002 449047337 -713794642 -371413317 142255722 616381481 -300078586 725903138 1 -720919339 111582477 -1 402310308 294076398 -439265511 316435989 397687826 380282878 889289545 543223758 849189372 -989952348 -597049202 372735038 355886481 536138461 -748965328 279604722 -268951825 1000000000 -527868200 -88491380 358167952 978055845 161566515 582176768 -270752925 378366404 -999985980 -414613195 -629888141 365434882 627237872 -497653589 -999985980 -882431283 -1000000000 1 -999985980 -535820304 -350338163 -343226186 768790492 -247181847 684600804 -561121657 833472227 42 1000000000 1000000000 392972392 -999985980 628767859 1 -1000000000 1 -701122175 -883430478 -991045166 228598667 -457085632 243450684 999946310 -512953162 -203897936 999946310 478455019 -1000000000 509980761 42544833 206025028 525318121 42 -999985980 164381254 272828346 642438434 999946310 -249451041 -571217146 321533591 -1000000000 -734036292 26500981 -7961080 856666441 -607740418 -222235708 -5222107 521466607 0 99714660 0 252984587 -993331780 -421085913 -4919476 668811508 -60429170 62027536 659844350 999946310 -1 -754689162 999946310 -750477384 999946310 1000000000 -155225476 -999985980 -999985980 1000000000 42 999946310 49217896 248875973 101050228 1 -1000000000 -551717265 999946310 101566971 999946310 -743339173 939782469 -820563271 -208784603 -295052166 999946310 0 -663330354 879605822 265490298 591598554 999946310 -991815217 -691086103 543829118 -884212298 1 -947610085 214020966 550585160 999946310 -1000000000 -640815180 42 1 -999985980 -537527649 -114879701 -161962361 -1000000000 -116404791 469795236 -977816772 -458977812 999946310 895925971 161110035 -999985980 -73895728 -691194740 0 -549544857 -725764596 95507121 1 999946310 999946310 999946310 -1 -357465342 1000000000 -999985980 979814991 -76564560 -465304814 -555662143 70211771 134289659 -999985980 725132638 -282826930 42 -423657785 402240177 645107257 -999985980 179137391 671121966 -451314319 -61039619 768270271 -378401270 -435121313 340228643 -999985980 -41161238 671279025 -955697112 -999985980 -999985980 532466142 273095700 -584937904 176928601 -896562474 801501217 999946310 630410988 999946310 195236745 476818750 -842589269 -999985980 917652949 811829678 72430018 -782020830 1 -215429881 0 -300273131 999946310 -607109415 1 -495336547 -314809706 -999985980 828703868 173728005 982694931 -870073692 -398686644 -999985980 44604561 -663910335 -994239386 42 42 249735271 -744030186 937881143 999946310 40314726 -222235708 838838782 -595366493 400939342 554565551 0 999946310 700927525 692921330 -870462487 -366133877 583405081 42 88747052 290664312 -999985980 42 667859473 339885218 785458463 999946310 582452445 -667757332 -243611561 -406473176 999946310 -574978406 -176517064 -733451912 -423223137 649796659 382428219 -448888944 -180282437 -784645178 66002711 1 -999985980 18070211 -192292759 -1 255482618 -950789529 712890565 212082141 569697984 86612163 14181294 -518215478 -1 -353629537 520658825 667789909 -999985980 1000000000 662335695 707773720 672650366 -1000000000 561934744 -968515127 -877880757 -15368749 436099532 1 256444844 999946310 32150748 -353665663 880295801 865661279 -111402040 490554583 -176277567 -488976331 1000000000 -108007969 -398182954 972529690 -778914283 -465333942 42 53496831 -999985980 10404653 -1 619427227 -99402555 999946310 -620904415 -770642325 -999985980 -598438078 87699938 11829124 960618610 45876603 14872168 -498445061 999946310 -835859415 -499781914 -999985980 999946310 418562065 -306274144 999946310 12126756 875933158 -999985980 -234582547 -593782590 1000000000 -958581841 -578530054 -183840849 1000000000 507604478 -818766831 289744719 -999985980 -160301548 630293050 -365809581 201946962 1000000000 -529246608 -245032862 701917092 -1 -591700267 42 -182426877 -425812780 1000000000 175206275 -999985980 156576545 999946310 845934063 999946310 35487628 999946310 933501301 -778290521 742134401 999946310 -10790762 648725994 312318202 -999985980 742096442 830298483 894189309 -485233159 693502179 -95450251 473383769 -285372364 999946310 1000000000 873190258 -996588368 -547113474 103444413 42 -961249954 569395995 -804080468 999946310 357045927 -332018083 48019538 999946310 6488380 428698472 999946310 1000000000 54279230 -597457751 -718567131 -952742891 999946310 1000000000 42 248414302 -590531442 684414690 -70542543 -325846994 709260228 -922771489 -86138232 14333800 -208626585 547377546 -647905183 785387745 0 537852899 -723128529 -999985980 605790026 -592442075 -189583726 -1 446288267 -81721927 555719208 52757369 -999985980 -924087712 840331488 -1000000000 -281590361 999946310 -652321364 583226537 -419574502 -65962420 -463748877 -197787119 999946310 -840218433 -465783930 0 602207984 -517498158 364252089 456840292 24904126 756238181 -453499802 144755452 -999985980 0 -1000000000 -1 -387585040 1 1000000000 -1 339435257 -282199861 1 -593130565 -325281423 -200679786 668696462 -1656345 -1000000000 557812530 -500883208 999946310 615352285 -1 -661003030 999946310 999946310 -999985980 867166416 -31607730 -1 -999985980 -1000000000 -310139426 -714856327 0 -610712095 -132903465 -160803914 294525388 -999985980 741866164 -617979919 619564169 -871643672 -505841869 -651475396 518246151 633020170 -13771911 754822518 -251446006 237823595 118499855 0 0 -447040329 -1 272711343 1 -984642318 -1 -999985980 928292043 679194720 1000000000 141693742 212113200 -1 -753204541 42 -901706377 -999985980 -390870709 -585049679 841028908 -640643735 950337321 1 0 -802906627 983519574 -495485567 999946310 661843188 422053755 980190115 1 -1 -530223888 -994881949 -736180674 -275737106 -469302756 -362946854 50628358 -394120151 42 618761333 209902072 932320139 476028231 892926371 -1 167322313 1000000000 906960992 273019803 -15098172 -346756116 -999985980 -212846486 1 813190078 -999985980 -40135289 999946310 200139392 -999985980 480922962 325699431 -999985980 -329087552 598698256 -783836701 999946310 -999985980 793665242 -827194679 513994507 999946310 -291638536 -676789259 167694168 -823954787 625054921 455487675 999946310 -85722371 -224659607 647339557 261774858 35209482 -936354283 56994979 457066109 856365745 -742406926 -618893169 333548494 -444155920 784732671 -1 614446006 0 999946310 999946310 227278438 -969896345 -985513695 -131722389 -540256105 -999985980 345368519 -689909172 67286923 -1 -857953396 -245746129 969176197 914172343 555652142 13937688 684321919 -273882255 -791052213 582982484 -699226208 248483551 -1 -838830405 42 872886978 193597195 -1 658993888 66783038 1000000000 -612056810 999946310 -999985980 551154948 -136408652 -1000000000 551504517 -787906980 0 618760337 1 42 42 -999985980 -885817792 42 -349678057 921324748 -53896182 -604329304 344681593 725948187 1000000000 999946310 -160035382 -747928773 -692763302 42 0 -895918691 -961717447 -999985980 977679873 -862314703 861744423 -139370799 999946310 -654500400 -626409178 915437074 -814920267 -999985980 42 999946310 -61229075 -249017420 996249379 162644729 999946310 999946310 -669139692 -531678448 -508976385 373569800 132195685 -475027032 0 -310229430 880206632 -999985980 1000000000 -786144204 -999985980 -602799799 640040221 856550847 634206107 -1000000000 963037047 999946310 -692817038 -633252695 999946310 999946310 277149640 -999985980 999946310 -43295897 -999985980 42 -55725203 -472975048 -359720967 42 64044370 -999985980 -704357422 -670669107 717981737 613149257 523572039 -127177447 -824897274 -1 -689745072 212629466 -265266786 999946310 -999985980 -220913730 614260497 -1 297615334 167819522 146526550 -962671191 -429467326 999946310 958079602 -840735760 -1 -264626832 -720780679 -420895499 136651767 318961430 -604056829 -298385159 176507009 -597206062 -143499395 -468752098 999946310 -280414214 999946310 -660916651 -11100333 57984284 -1 -361882179 710496392 -15654934 999946310 -999985980 -740967264 999946310 -14911064 -576554574 999946310 -112275536 3663188 -1 999946310 921729745 -371335639 -49678874 0 -999985980 828864840 -50962828 -1000000000 -704915894 831497039 898963597 992041565 274495130 42 999946310 -323075493 1000000000 -1000000000 -649189081 -457532595 244933810 -999985980 -572297765 418127173 -954602914 -65050452 115699653 -149413785 105300318 748484709 42 837141363 -496690378 -413170590 -522075605 -760499632 -1 42 -456347920 -999985980 -725773187 -868742807 -1000000000 -775342681 783558417 241047651 66485974 -771415824 -1000000000 1000000000 -516103968 160079256 -893871724 -574756479 -999985980 -406151917 840509469 42 999946310 -670740614 999946310 -1 -999985980 0 -359393552 455919634 -867002089 -999985980 452056318 42 -1000000000 425735988 999946310 570815468 204879425 288704216 -567337224 42 42 0 915609273 -1000000000 -129196340 774687714 41517262 67088793 735619091 42 799145751 -925801953 1000000000 0 -601809785 -934259515 999946310 -901912304 21332784 600321301 -1 532277487 999946310 -634825198 841146045 439063251 42 -699950182 97242313 -239375763 -469729426 360388156 -478437904 -385717610 -935375347 -616050885 -21285428 -313434189 657821393 304953149 641081586 -416551168 -781857738 999946310 -999985980 -792857168 -757133136 188809312 598515234 1000000000 627948084 999946310 -497766097 688827209 913684590 983200323 -7101961 -446348227 -416456717 255853124 855422902 -278059407 -598547051 -858281450 -705900586 406220970 908863608 -355365718 678911888 999946310 0 264031262 -1000000000 -999985980 207876 784100946 620295501 -480486801 502262221 -1 -999985980 999946310 -483715097 -581993693 1 -222437699 -999985980 -762372302 314418437 1000000000 675621367 -333931750 -959550309 150224016 0 305521403 -663303198 -712073673 561697293 863006957 -310371486 -487690529 -272608794 -1884010 881486209 -767199826 128072539 102365790 5654597 1 -230278289 301849586 -1000000000 999946310 337585655 679167299 -1000000000 499787368 999946310 999946310 -967653457 42 803300096 -1000000000 -645842145 -764758531 141354284 42 -336243157 -396485728 -294954511 42 999946310 -127609147 885294745 -592066287 232108665 999946310 953995566 -651360512 461940615 -621833587 751572932 996249379 224489453 999946310 0 -999985980 -133056241 800166396 -940777993 42 42 -516887807 656800833 -786066032 -749835872 611177067 539084506 -891832695 779349815 -336047744 -905985390 -1000000000 999946310 176065149 -999985980 82172373 -521531085 -539966024 -839733687 -250226952 -216644133 -850741246 842366899 999946310 -105098327 389951232 -324236380 -912212106 605187789 -824030249 529999930 -656772756 930406605 565384104 -794784447 999946310 -999985980 591824674 636039234 -461931645 -240143582 -448353810 -354006038 -999985980 -491334052 -802500292 999946310 333658279 -288967335 -616536845 668676414 521175333 998660336 758991133 680411362 999946310 -198185559 986654952 619722287 -751522927 999946310 -1 42 844057040 377883497 -145362720 999946310 -14333548 -142916308 120129994 -176352614 -400096412 802407166 262232948 676702273 152120708 628970640 374431107 1000000000 999946310 295826913 -154817956 -768472681 999946310 869998086 999946310 -959173443 -503513990 -486959080 714842022 -242600457 -452522073 -67111032 498725510 902153501 -1 -575923089 -855298653 999946310 810254612 42 -753629613 276841095 999946310 877347416 -1000000000 -1 1 -74727841 958646828 999946310 132170579 -359511010 -331310290 -1000000000 171471553 -840782095 -518911864 -999985980 1000000000 626638241 -154719006 -616816768 241598524 -999985980 780855447 0 433140144 19237487 720860524 167797787 -116712566 -999985980 106754981 208240398 57140773 -110922734 -999985980 -481364229 -418221397 -888803653 -507816039 -767185496 -213664796 -189719956 678725969 530350596 135243789 161684317 367789924 -999985980 64693274 -419945761 305288181 -375858952 656091094 689406872 42 588010970 42 -276252831 -561094044 778476093 293471507 -291055028 0 243849017 448943871 -1000000000 23617332 395292318 0 42 -999985980 1 999946310 1000000000 214671587 -999985980 999946310 295600277 -460151319 801630255 -560310599 -966810252 -707667953 45283716 -396701234 -510230961 -254185659 511338311 35601380 -567461175 42 743885426 373973985 -428285541 42 -918676948 -934363865 68571419 371838206 -219555074 -914800668 -395915624 870056270 -51402300 -268958740 -140422179 -305249215 -999985980 -927656960 -1000000000 390613735 322196918 731330306 398738021 444110727 -452579984 -686060548 -812765994 -567265897 -300992299 796038635 134479427 865224376 999946310 55422117 -294374556 -205363560 942828356 198876597 889773109 -999985980 312385512 -602959536 -357402394 738930614 -999985980 999946310 1000000000 999946310 999946310 -1 42 999946310 94336098 -419814486 -77060732 -251839237 -488235682 -550654394 -778399006 -270554256 999946310 532859749 982430799 -637436855 226717056 634615915 999946310 -875644707 -764587349 191309513 626450953 -999985980 610653394 23475093 -586115564 1 42 742089115 591601261 -935125166 -818843889 999946310 849550635 192475294 999946310 999946310 -999985980 322338629 42 696435050 343667218 1000000000 -900527085 180512674 -97930211 -495990626 248819559 1 0 794435818 -1 -79424978 264410695 628217850 754212627 804147215 177332135 -999985980 999946310 -740613510 -75556694 -133317067 544323819 999946310 999946310 814236373 -999985980 -1000000000 -120715058 555487416 -999985980 1 314503995 -1 0 123760654 -703895559 369274852 115838717 352682807 596577274 111732216 493820995 -1000000000 240108361 -597946507 999946310 439636460 1 -341346585 218379129 870976876 625497399 726314932 514560629 42 31446824 930767682 0 -999985980 19408619 -118571272 -1 206795440 398561956 -294214019 703498023 375583392 0 -486976490 -1000000000 379520025 1 241363014 -726826530 883697677 -1 96516582 1 767563880 546685264 -999985980 -713450340 556513339 856428897 665733775 0 0 -734162109 932762490 -737431593 113050282 776994679 -609435391 423573155 -1000000000 -573318841 -1 999946310 1 713657026 555448456 0 31423521 567070192 -915766478 999946310 520020659 42 -489185693 -999985980 999946310 -761497630 300230896 -896920713 610397867 1 -635339747 -956808289 846033036 775665179 -647159809 799229843 0 -999985980 999946310 299785582 -476099961 -949008844 1 158138366 -860957289 -73804353 -999985980 0 -1 -257617872 -794054749 -68861687 -956265077 780473723 0 775556747 70076396 -1 999946310 -729525557 -1000000000 -309337947 1 869676524 -870423784 -817612640 -999985980 -999985980 1 -653783082 -163497369 137788194 -54723478 -161877130 -999985980 999946310 -962156787 71254875 -999985980 -958345203 -508233176 -66076278 -471496827 -993329041 213734122 42 455374347 -808138635 704261741 671008149 -384266725 999946310 999946310 -408403274 -899425167 -760127285 999946310 150376865 -1 0 999946310 214386790 -999985980 999946310 -461223951 -1 -999985980 938521403 -155019436 495309972 0 999946310 -999985980 -740755041 999946310 -803687050 1 933911833 0 42 1 246768025 527475648 -591393810 275604477 -406724863 45849585 999946310 -263310846 -1 -567257035 1000000000 42 160440846 -925205430 -692168010 -754917694 -375451689 -216509528 462963408 0 -738287107 353724395 42 814766651 42 335664801 550561239 -684888393 -943997331 795795933 -101123478 42 -205036516 -541974483 42 130774161 4710248 -717552526 339665760 429262853 -999985980 -17199619 811904574 870192588 999946310 1 986509198 -61550088 -53739677 -825832272 250844749 -843581457 42 114776266 390279266 589159662 659995187 -999985980 -710274215 42 761796358 -325077314 -896819177 866466064 -143236369 435836908 -592829750 377186751 -738464665 356473899 -1 -546572438 999946310 743912089 275604477 42 -46261299 -201304349 -999985980 -999985980 -913938958 536224886 -468030155 -1 1000000000 1 488799398 -678075614 -315218174 -999985980 42 73188240 -999985980 470538599 509019892 -1000000000 568607086 130406862 -999985980 287975961 963607891 -253418883 -231657981 -84657883 699132097 98154419 -922537537 1000000000 -999985980 999946310 -989878946 586497654 -427960642 -901706341 892512607 -267984967 -1 -470676716 -90101148 443732493 -1 531064810 887963423 1 652142404 -788770370 -127286534 -999985980 637033827 999946310 -744379442 642190283 999946310 -502301392 914432898 -533815609 771698211 -460034179 -155668252 42 -450734160 -1000000000 -999985980 -335853940 825501162 222989521 -159429082 -591072002 -806116980 1 -439217881 -620231760 999946310 999946310 295330982 805345073 -937594533 999946310 999946310 -576966873 705725757 -457452818 -443428931 999946310 -403404558 -126553438 537781866 382223250 999946310 700002309 -999985980 -729633516 272543194 -999985980 -1 700106839 251818404 753008691 1 459011398 -718455771 42 635025352 -28973731 456294781 995947515 955376535 544365732 -1000000000 819378513 462445627 278704383 809179521 999946310 -363457097 0 611898200 336359200 999946310 123950965 -31105171 0 254257517 -696658702 999946310 126714941 -1000000000 -999985980 986129253 999946310 -113595143 593632126 -812351904 -78953846 -31984716 574883644 -107339516 1 -465948361 559794310 -11162484 406771105 800366241 42 531097146 375225855 -999985980 160381646 -229328863 -384973827 -1 -1000000000 -1 -647972568 999946310 818405676 -392552831 999946310 738256770 -36050429 -717800485 -999985980 669034362 -96829867 1000000000 901396373 -1 1 -510965026 905085876 -439440126 -1 -600746051 764693237 -387261770 -549246336 0 999946310 -420910423 356092594 74376711 -572262929 -282150700 146598343 999946310 -222418548 -881526188 201214952 -861986399 -453736337 -548424865 1 999946310 -573754539 -999985980 441956216 -166587093 -6334711 110773637 90164558 229855687 999946310 269137274 423989294 0 -419537840 960457947 -594495763 474241422 22864564 -670892996 -731596441 -857726489 -283610191 -733419196 1000000000 592375151 975740777 -112448583 -966573353 -287218839 -760311994 -1000000000 -999985980 576479148 736257471 935270472 -85320769 976928996 -72527684 962273252 -999985980 -777730990 -928157458 999946310 667671610 1000000000 -338888730 42 517471836 688308307 938997244 0 -87490156 42 42 887570626 280386370 -1000000000 -98527350 -663637948 -999985980 -330880235 -545563083 -191735872 410529410 999946310 224921455 -664847698 906739410 -344273332 -719585094 -320908067 -903185728 999946310 372605693 108786790 -808802393 -59235006 -126948478 999946310 679266709 1000000000 -840455796 -999985980 -999985980 -314259337 -750161922 -294645532 873369882 -26189648 652231012 -749259407 -986659531 724430927 -349964665 0 179425465 247116516 737503540 -655602127 -459945458 1 492885541 -878796450 206934990 -999985980 153694286 -483503126 -790421615 -999985980 631987935 -999985980 -229082311 -924497234 473883908 658398560 1 -109020304 999946310 -999985980 -198503339 42 938412165 685586342 663443486 -1000000000 645757351 999946310 -661016958 -368681783 -519337259 852786035 915512654 121699422 -1 143670216 -720721768 -170736366 -468586865 643344618 1000000000 211101901 640408185 38656160 42 74289516 -999985980 42 -258982149 625178907 777452667 -332169481 361677554 863817665 1 999946310 1 -179832316 924094567 999946310 998098234 -999985980 -999346785 -584317752 -667680308 -999985980 954436460 799524262 -549897424 -567408811 1 999946310 651488866 -847930285 473815718 476569092 -312381927 912059115 -999985980 1000000000 745040492 -775781542 -1 220097318 -960127821 -289706301 -560300081 224158905 -241358163 631923090 291523762 1326690 -998807041 5530384 1 -860834807 -805666911 828386998 -999985980 177627890 38251149 1 1000000000 999946310 -27909100 -960257852 -1000000000 -588336435 916046480 44824081 762325816 652486141 999946310 398166038 -173166544 -889989945 896897638 -1 568527807 769923908 178390344 -1 113591258 -883176046 -999985980 738505900 -859426373 0 -475248131 464878783 451869818 -434425467 999946310 42 -957933767 490567944 122282839 -999985980 -4972414 612592655 -903938136 -215223463 -999985980 42 -650487848 -298627733 999946310 102329799 -123114800 910740648 -301306971 -837309136 517027675 -802284547 -776323059 708254488 1 -957387724 717885522 936383890 613973809 -220985253 337585655 -650919230 -1000000000 -243256162 -572246968 -798868621 528495257 -240027217 773894057 999946310 1000000000 626844687 -528722051 -96186520 43417824 -819097664 999946310 335435924 -541837523 1000000000 -517186233 1 -280209421 -1 -257582997 112149533 562920474 -999985980 361232303 999946310 359493666 42 -689327395 999946310 665673390 -225711562 800116129 337585655 -954096749 503991226 -283473087 -1 308846867 1000000000 1 -999985980 749933924 -910841803 369550398 -1 -762964191 -746617517 -110812403 -931711783 -1000000000 -353982525 -999985980 -999985980 -209377998 975548076 755512497 661216682 -849563062 876925042 881555964 -513102200 0 806859719 -382998555 -444489384 29090928 999946310 1000000000 48888890 -487134743 999946310 -67765736 -16203010 999946310 -499652281 -187538826 -1000000000 -940917253 42 -951807975 -703562864 1 -999985980 826417642 -781883948 990487208 -142329599 157390055 476723880 -390577575 -299179476 615292221 999946310 666463532 -320223662 493854587 1000000000 240566383 999946310 -255399945 -999985980 -1 -208922932 42 42 999946310 -292189036 0 873634216 999946310 929199205 679848585 -508436730 879526052 -895322198 -307376398 -81077100 -838793997 489074954 927940460 999946310 -1 -87485086 -128628797 999946310 42 999946310 -48712517 -342727752 -542930605 -119254834 999946310 1 -61808641 -434919523 -1 515255506 553297974 956797844 59083242 -642667331 -489554608 -870674514 -234413543 -744776976 -79412371 366868252 -1 971414284 -291723241 999946310 581852020 -346778770 -999985980 999946310 -999985980 217872549 152777967 -952680481 127927353 -649433059 -443413995 399007606 0 -129810404 -1 142439469 999946310 -299083695 677047823 1000000000 -197317551 -1 999946310 239196994 -307574703 -985023086 -137067083 769468573 -870588737 423412108 -999985980 -686321143 -1 307431205 -999985980 1000000000 1000000000 999946310 -999985980 42 999946310 -853924387 992644720 -999985980 5465439 -208280818 669585608 743827397 -999985980 -999985980 -368958574 103565242 -999985980 526504976 999946310 433311539 982706234 137142231 81437505 977782095 -633415717 -835768976 -371447816 -333444731 755323441 -999985980 -302491217 561818330 1000000000 -254637678 -999985980 305630034 -999985980 282215807 999946310 689006992 1 -409017432 241017601 779399069 -1 835258338 -370624669 665462115 942665904 193455494 1 -999985980 -123109369 377332170 -955357165 -999985980 241551800 195585948 -999985980 42 -701707252 999946310 -663200888 42 -756510052 999946310 999946310 0 -124326108 264940521 -444726354 291860883 -515709024 -779609841 -628165021 -737577448 -235589596 -482878427 314830442 -619424850 515796248 -529059533 -20603115 -522968699 910343436 883379323 -707250711 625849659 264803409 241342583 3928841 -610291999 650255278 -92502825 -336993352 336446403 240099424 1000000000 -306676682 -55434532 270705247 827014977 -999985980 463350567 131884978 703850678 -119836161 1 633671583 599574361 996524882 870668108 -111689613 934151783 -1 261127065 -999985980 -779773510 437923102 -673555686 -267033690 999946310 -969638697 -1000000000 -2300900 -576032423 222086861 -432273472 461300791 -484143162 484866326 490927959 -847582893 154448120 42 -999985980 -25113165 -186314285 -398597261 -641067022 780388639 -353210284 -199787186 -86911513 -48245270 -674687040 286130797 93721118 1 210476761 42 -302629698 1000000000 395727087 -248112356 148811827 -30598540 860519110 756419439 -467023083 -1 -334506727 574922093 -377488479 497177804 297555728 667338270 -338281508 -999985980 999317759 157127360 -548384510 -999985980 1000000000 42 962010998 999946310 -830092961 163788842 -81847842 -287824386 232381683 261771482 49738631 329810476 839153171 1 148301566 -999985980 -999985980 -543412001 365566190 999946310 409288304 589444254 527114506 -999985980 848225125 -999985980 -829703429 -199723461 -295039704 903902181 -101890642 986925091 -1000000000 113407871 251647503 506336095 -999985980 303947 737373823 502684991 871599982 -274511732 828410219 913994741 693755531 -981955740 831781604 570028107 754094972 855851715 -999985980 999946310 -290586631 13442728 883466621 909495768 -942099649 191274700 668371503 0 -999985980 -939827388 899159728 42 -453452837 -527092176 -999985980 505228865 -75285680 -728459045 -999985980 -741014143 -371603507 547644999 959821210 -999985980 180736938 -999985980 358078848 170485481 378834509 -525125671 1000000000 978149899 42 265358767 -211138534 194891830 -999985980 42 729126338 925933104 -706097628 0 -639528917 -1 -1 -65626395 166772950 128013047 927742812 999946310 -362136249 -999985980 0 -1 228328455 282420646 -299628452 -252527677 742396403 -999985980 42 -479031354 999946310 863188744 999946310 437137698 415821379 -883599623 -583162086 117970911 -567744890 -524044155 1 -886545185 -999985980 -912523039 -642374823 0 1 -1000000000 -182112752 -229780224 1000000000 1 663908731 42 -56153221 -236422225 452363625 665018837 321769182 -302158246 -999985980 161671083 1 461344165 668247292 1 -107994321 -365871559 557355277 -933766820 -619887995 -385472974 -534886220 -387825084 109530460 -469045255 -999985980 999946310 376850226 504349560 220961334 0 -999985980 -999985980 -541631641 -393321415 -999985980 -869031009 -524379692 48669911 0 -121897876 941300487 -855290938 36557517 -999985980 991175495 0 -1 440572753 0 -260842823 -931995220 -676445943 -999985980 705382863 -144089702 0 999946310 1000000000 -999985980 954623671 12618473 818563540 -904424301 43729052 -875779061 -254283059 833910247 999946310 38090873 372490382 -999985980 897681331 238769577 -560784213 -999985980 -796791119 384864429 607351730 999946310 844570803 924685024 -647500605 -152476226 -531804206 -586692739 999946310 -103556438 -999985980 380842456 623702922 999946310 -999985980 -1000000000 97009558 -1 448333768 -25214290 -584743483 -426427589 629083878 616500685 999946310 1000000000 45082663 302441054 -999985980 -999985980 -871541512 265460000 1000000000 -1 -723489116 796636039 -884664094 -501664476 -123838200 -63937155 270396610 904217825 148164598 -285595438 -270602553 -950854429 67855297 493540325 518812911 -131753125 817428265 0 36516598 -1000000000 -999985980 319885561 -61781598 -657101352 418643953 -423219920 1 -1000000000 -190788086 -367920447 -999985980 -299353578 -295054708 -3647052 -1 -210903047 -472056045 -845619913 -999985980 -999985980 -999985980 660580762 1000000000 -921821054 42 390478988 560406905 -228713377 999946310 0 -74368874 836547544 105908607 766019822 798462930 -999985980 1000000000 -641979323 106555956 -372717507 -1 -428875783 -1 -785056086 -999985980 9889725 69979890 -161215261 1 -751506484 999946310 1000000000 -999985980 -17647055 125041718 740594354 -929734040 453614211 -555584320 945420397 -123315539 -273968545 914049838 305864190 111766298 715344288 838086489 904070496 514644664 -474297211 0 1 -719677931 -999985980 74704174 999946310 853053210 442738385 459736509 999946310 -861530011 -999985980 -748573770 0 1000000000 -1 -821927423 -377948460 -869505247 -759220359 999946310 -801808804 677478756 -582940802 -1 999946310 0 -1000000000 -766344591 242340904 -1 -35514155 281795694 -767476171 506008714 475473062 329788715 -999985980 -400835016 318298717 -999985980 376292022 -251999144 -772798325 1000000000 -999985980 996172689 905940180 -414047742 -999985980 -1000000000 -793715156 999946310 389938083 -999985980 980190301 558446850 114247058 -604605365 -366981733 -292835131 645563015 -999985980 82106702 -557021668 -1 -156691503 360617209 999946310 -327350386 -999985980 541169980 982935653 -1 999946310 999946310 -999985980 846693990 785728565 0 999946310 814473864 -999985980 -229388055 999946310 838101574 626213934 -480242438 -1 740536295 10243520 306006183 144053179 704893120 -444548673 -283882793 1 792066496 340914840 -902487106 865234369 -101063556 -1 -558283391 77117511 -4789252 999946310 -988580078 -1000000000 -286195408 833615712 1000000000 0 999946310 782734516 -999985980 429804427 -179321245 0 -789272538 -1 -501713229 754224980 -231930862 -843846912 665302327 -143123512 -725000528 -478011300 160322792 -999985980 -188956607 -157731103 -999985980 124255220 500156030 269126359 32099219 275867126 -1 -999985980 697176675 102505869 797089153 -1258179 -555107248 -999985980 545363418 602951806 380952896 0 504142434 -484848476 484421289 999946310 972811725 -664902007 999946310 438362726 -598831071 -154798724 19795125 -776757708 -1000000000 -969392020 999946310 -93638997 170250969 489604607 -181301718 -999985980 439397091 -1 1 50463572 357191591 999946310 -607937961 -684310339 -999985980 -999985980 981542679 -999985980 1000000000 680015041 -950120058 293682245 -985920144 -1 -104303850 -75691645 -574194055 -147569866 -539105053 -65347780 800107211 327810598 42 -183890836 24547396 -550915074 59159098 999946310 -928014103 -789292694 -999985980 999946310 728142213 -888307220 -442462884 1 -737519253 848193349 606158418 -95284089 -708070617 875039446 506129527 -999985980 -575386390 793361126 -723930806 999946310 -288595861 -999985980 293903218 42 725302284 937199025 258034792 1 -999985980 -353664091 951036391 -1 -403928824 -725521112 590176453 -295795970 42 537951615 1 -969552030 -325002962 0 163422010 -964378754 -1 42 -999985980 -730109465 1000000000 753601280 752328108 -40461898 -815287462 -1 -369071714 -318883322 878541076 0 -1 704778946 9876701 1 387269499 -999985980 42 -949645506 -999985980 -523877924 974992030 437961043 785023835 274898591 -947734595 183163752 -490232171 -808124264 548850546 -38914836 -1000000000 909604202 599147087 1 -157744554 -999985980 -619846188 374091487 77969641 -81856930 935330834 -482731085 516872681 650879848 999946310 -675057413 993597370 6818596 -398030856 431744583 1 -62904803 258483485 -999985980 626509916 -104080678 -999985980 99712783 -246614337 42 380306100 180662926 -747927984 -29924461 999946310 959047419 42 -1 940410535 -102990599 0 1 474129216 -852678114 -397906200 442250839 906612326 -262231105 -956767083 366210856 -530125416 -164638728 -305601193 720482476 -1000000000 842638701 -103783515 -171620466 -30193886 0 -139296454 -319628060 -168204881 42 999946310 -770822134 1000000000 -839718095 36858842 869692027 1000000000 1000000000 -999985980 -999985980 263522766 -50185818 -94196992 -349635872 999946310 999946310 190165425 764397190 -244510221 -999985980 -883886494 42 420187185 -391466734 -525145165 855914023 -534739968 245010769 877940203 978312710 -593449740 416950811 233962995 334282999 -851263786 901401133 -99665580 999946310 -200895676 1 -829230123 757808226 255451990 -296697123 -120461760 -999985980 414274487 766464918 814380104 -324289297 226443728 999946310 -337779948 731611278 999946310 42 1 -888669836 938870964 -1000000000 -999985980 -926362452 -625266934 -691806565 -999985980 -1000000000 758656934 -401170839 471526521 1 501869532 2010753 245775082 999946310 962069380 -1000000000 702929280 981102992 999946310 969707935 -1000000000 -340499471 999946310 42 42 626415261 54602229 513064882 -999985980 -1 680918571 999946310 0 -956167151 -1 323696972 -625025853 321892656 87022808 -611815917 999946310 981075229 549429269 999946310 -528893234 -751697094 -841347620 -772941299 42 230580922 829244659 257316268 306764759 361252159 999946310 563458575 373000643 -482644934 -91130095 -1000000000 385279341 -1000000000 0 -730782617 -155916822 203355117 999946310 -950018075 -1 271977118 999946310 272004036 319490917 -1000000000 -10986622 -999985980 -1 476918583 0 957361050 -1000000000 -10497238 929290873 25735239 -999985980 788233136 -1 -999985980 -690230536 -489439907 218135296 -1 1 954240741 297831810 90065171 819343358 999946310 -140856680 -562372576 10120193 -1000000000 -1 -10423760 523800278 236734513 -442921133 666189198 712053774 -999985980 1000000000 283968379 -999985980 -999985980 -298664659 630893195 1 -522638241 -999985980 470653625 -577453820 -391962468 112159664 -773440029 -767718497 -641207514 857988817 654561148 879260074 609037115 620282134 -665674725 42 -443416679 390645233 442810044 668034110 -608835607 753209135 687797530 -440333376 999946310 -497783966 -287264648 281940370 -691539961 -776812029 -999985980 1 0 115368393 -1000000000 1 -121740480 321806212 -1000000000 999946310 -415524573 1000000000 184237831 102747136 0 -249889985 1 -660954392 -909383331 500059948 -1 -1 -116805056 257955642 543028175 999946310 -455268377 741897468 -1000000000 999946310 785072358 71777848 -565114480 -972805238 744523479 -331682434 765076683 362087615 113589596 999946310 -999985980 1000000000 502669088 -130858851 -1 390098014 999946310 -1 -158890870 -957208962 729041364 586233722 -569255683 67775654 494231575 -952328664 999946310 546483836 567664691 -999985980 -999985980 -662658522 -281131178 -729090148 -95581938 -847644363 -1 -765708335 -443183700 -971311753 -999985980 359780198 -1000000000 -986477795 -535231994 -42235174 -568107842 21814286 -605107319 -876627991 -1000000000 108847145 999946310 104904923 0 230786077 630150344 -566807681 -195199211 -419161038 694966621 -63764683 999946310 958781584 385779924 -353118427 741109454 -78349388 -99438035 -216051592 740350947 -847644363 -601399714 -421214836 -235325123 -517015003 1 -999985980 42 999946310 366436531 42 298927897 -296849473 344425525 305006163 -477540075 -938706716 -365381965 155487425 -652663827 -841317609 -1000000000 213920467 171319515 55700839 -369699265 842679848 -786647128 879544553 999946310 -291511499 353119278 1000000000 -540671169 -446480155 1000000000 -637165567 -670934631 -947921240 -914419447 1000000000 799669290 999946310 -164477945 1000000000 -1000000000 -998878311 -999985980 399627187 999946310 248523536 1000000000 784787247 -510786237 0 10199214 634787816 1000000000 -295689806 0 -67913358 -322369269 -645635779 -999985980 -2582295 -965758803 -299199639 -318806890 -457593446 133242517 351257625 -976053436 -647480664 -790169441 376119024 694400572 241584635 -661654800 999946310 999946310 -590418186 0 999946310 466629521 556672000 -265661253 -12366940 -1 -705900586 -825307724 -999985980 -365788623 -195552006 950481496 284392809 129704836 -908826784 194710235 999946310 -770944973 -571547357 -81023218 286216812 -929360771 -287780698 889942137 -999985980 -442942194 -999985980 -837744871 999946310 -999985980 590136119 -999985980 -999985980 110862075 -490108406 884162059 -624394117 999946310 959858655 -413408986 -822580550 -456482521 -605320426 644608865 -777581033 999946310 -593186560 846652766 542687058 1 162442501 -939956122 -510225282 -680444349 -599082392 -527209548 999946310 -821970162 67771060 42 -999985980 957187687 981379020 -999985980 -293789715 -1 497562415 -999985980 626835788 131170050 1000000000 220933070 -354638425 -1 646755693 472029739 -931318256 42 -56317955 817151414 -999985980 -199870962 999946310 314838234 -3485291 843131350 121076211 -139979255 -977897610 -60186155 -883950924 281223547 999946310 707663670 -865325067 871777416 6034757 -930689444 -902517187 389499745 -1000000000 -177319988 -602397381 940120171 683339713 -287562063 543764310 -999985980 999946310 -411216977 206647784 211972905 286011331 506133938 -428061158 42 294942999 61233546 696745002 948347505 10220990 999946310 -660828058 999946310 32088144 -348578862 -985143265 -941252139 999946310 132076118 998362521 479104940 -118905471 -999985980 82951798 -951899763 486152513 999946310 1000000000 56124054 786300307 -919126954 -848025803 999946310 999946310 0 1 -906047721 0 -586596613 -9765298 -660029985 -211839017 579208976 -132858493 1 -999985980 -53224237 987593663 -917140996 -960917162 -999985980 -689931472 22419427 116323220 533554198 -101509002 999946310 -307058369 91619891 845672882 0 1000000000 999946310 117955100 999946310 579263450 -425333588 200014785 999946310 -392884653 -1 -674998468 -72428561 -813894030 -601696588 -47569312 1000000000 609694043 -1 -584600005 -1000000000 939162642 42 -648033165 -382365871 -1 -999985980 1 5879377 996704467 -228395672 -1000000000 -414923826 -186368813 197447749 801577195 42 908117799 42 -1000000000 918191834 1 -929822131 337003601 999946310 483225539 -66106390 1000000000 -178008746 -602835100 336537829 951372227 -780241455 1000000000 963635132 -461136367 360103869 230541481 999946310 642438434 239890835 103994020 775008991 205555225 -999985980 -4243689 -1000000000 -999985980 -381644738 -232624100 -939779522 861704428 -1 -1000000000 784804972 1 -999985980 1 999946310 999946310 -254681266 999946310 -1 -539643721 103913684 915440454 -1 0 999946310 820176405 649245573 112889954 -672457067 -999985980 930161262 860625739 -218702442 -5697643 999946310 -1000000000 -762474078 683960622 -1 863086457 -321753285 -157332219 179558669 150816570 -860854529 -999985980 -95895738 604470855 -945666995 -768967206 532564081 387938357 873323593 303764327 -252397510 284768837 -999985980 999946310 277870691 167562603 -208392071 -999985980 -999985980 42 -580159290 -212792296 981740499 999946310 -458972402 -1 937796971 -304702391 -717800485 -537911794 -486838676 894209028 -397003145 -503508563 -778003742 -1 -269734171 999946310 42 901469931 -879116346 953365106 904872594 913354384 279753401 582110724 644771625 0 -911741522 -933636532 688841116 -616521464 153533352 858886491 -844494238 402046043 538143106 -579742062 252539940 1 999946310 -901482304 999946310 -208354596 -477222603 -999985980 320325941 -801059628 -844525985 186107620 -999985980 934950482 -316643439 824960526 -738172255 999946310 531014252 284837010 1000000000 -999985980 -858768053 802407166 120290886 999946310 -171986449 -710425274 -1 -255721684 -205620151 -945495706 -1 626425473 934643798 689511353 -10432867 999946310 -999985980 -952275339 442577455 -1 529755958 1 -677123778 -7351828 307821892 42 437123630 -711505284 -999985980 120887180 -228396669 -1 -835768976 443345201 914882300 999946310 999946310 -999985980 1000000000 -235873332 999946310 -956014016 1 -1 -585814834 -999985980 999946310 469574126 -999985980 905188790 -209095048 42 383952474 -999985980 295938606 879463444 -247054300 999946310 138027364 -460784615 492452282 101503636 -723953645 799198069 538904632 197968064 -916396428 -1000000000 515754016 16830935 953690647 -1000000000 443061396 -1000000000 -1000000000 -1 999946310 -739035900 -999985980 934210449 -1 -892439564 453166659 712799496 -126024738 438607132 354346899 -62094066 0 -822439796 542198199 -423603583 658166728 -420118724 156094459 995441813 837339919 619842212 -999985980 42 42 -455837875 -596986493 999946310 329667732 -90076180 296623805 406748077 -781305517 48611200 -443896510 1 765567950 -672753403 -218505000 885472716 1000000000 -1000000000 -676675115 -369900771 -620856536 999946310 -1000000000 -325020491 -805929065 1 259772389 671162619 1000000000 -107997838 -580971149 351955802 -339115390 712117714 -584692965 -1 -339398156 -946384960 -768956687 42 1 1 -418214630 999946310 654253137 42 -486999650 -1000000000 386378779 -1000000000 999946310 156201553 -375985720 863518307 -920497187 -509125924 15818389 999946310 934057844 898938773 0 -676870769 -1000000000 611721512 -999985980 238619573 262051519 229631984 -884841369 -265938635 -1000000000 -881313443 399417843 -140001204 -999985980 1 -1000000000 -608068238 999946310 0 42 -361078247 1 -999985980 -205173568 -401602946 -999985980 -780854070 328058654 1 -416264310 -152935390 -791507302 -1000000000 -159675362 -598091834 -182745095 426797722 1 474628632 653163333 866855102 -96451601 1 -966158503 730216950 0 642398389 329160241 822664027 143042092 -1 -999985980 553524927 -451855791 598482445 -152406441 218070479 963905369 -47838147 710711904 -1 924942122 -999985980 -187803811 999946310 587399535 -143500167 0 -463211449 -926482915 -789478425 283756198 -1000000000 844548273 -133361547 -1000000000 925750861 999946310 848327674 902078453 999946310 1 -702119030 42 -511258460 -1 -938313584 -1 382554360 -1 -25338072 -999985980 849934754 999946310 -530335638 334427128 -661137459 42 91973053 42 -706830614 735979899 136612424 930990716 999946310 999946310 -44547458 398152184 180164605 93782527 1 -997247372 791515957 755464718 -669215945 -741523028 -356481227 42 -5106976 20597652 -168768888 784857183 -999985980 -664139924 -487305555 781622551 999946310 -344872275 999946310 520090573 325830453 -10424551 952650178 999946310 -808154686 297283427 999946310 -999985980 -166445708 999946310 1000000000 -1 -999985980 -855035466 -1000000000 498485566 224975539 999946310 999946310 999946310 -763457261 42 522308146 999946310 -797466726 999946310 -61257455 772670618 -999985980 238823099 785769060 0 -408186579 -483467908 483711277 -820768275 1000000000 -28590462 784299456 1 122360759 -533115505 -428752774 696591207 -579550039 -219044631 254103783 31793852 55309331 615249559 -999985980 -784425702 0 -999985980 1000000000 942844909 966434433 34494494 -987231138 999946310 793172528 42 740622936 1000000000 -287431385 0 371996500 -719845345 -42123284 1000000000 999946310 197439475 -567320414 212412836 -1000000000 -585138733 -479622337 -999985980 999946310 -514837334 -999985980 -589264778 486182278 71559089 730199374 -41332091 905879239 -89020584 -539481671 -173647356 42 -999985980 -864946610 280615345 684197781 0 90890569 -892979853 182044531 -49037125 -977890100 -977386768 -67168973 -865657362 -577295659 -344588275 201873978 999946310 -824613205 -859633 -970235686 -639218304 -999985980 226029513 999946310 -167502291 -999985980 -97649343 -777720722 206088519 672067496 -999985980 612407502 -573628008 42 -114510530 1 -769943251 -445843788 661850339 362179702 -899201801 -693295724 1000000000 -701812384 104912803 999946310 419329159 -848552423 -49178181 1000000000 277880377 -905806669 812417373 -37926747 640569350 999946310 -493429481 -19885234 681789894 452441916 630761740 894923740 -155300927 -732344657 42 -562156868 -245686400 441696631 -1 950203216 -932206427 -168228438 -1000000000 1 684180669 453463262 -69821908 -642660921 -335183484 110473102 629092877 -1000000000 42 -665407393 834041009 736525318 434704773 -999985980 915754209 38554513 -543844742 -343629356 -410796318 677504858 681611397 -999985980 331336167 717397945 -334450914 928830892 48130049 739344015 1000000000 1 -1 967979907 -547107762 0 -317467362 0 569625577 981184405 611576591 73430028 -1 -693763195 -168401012 945855004 999946310 -934829104 1000000000 1 939642481 -287991138 999946310 -257193032 42 -1 -21560354 -947838239 999946310 -999985980 552286744 -204634524 -645298504 999946310 -442211485 -195008837 -559312277 706607339 999946310 -8278235 -1000000000 -52059205 -828511678 1000000000 -179484320 786383139 999946310 -534747647 -516937393 -1 -1000000000 0 -841641606 -1 452431256 -621430214 -683091592 -981388734 999946310 281268223 687282794 0 78064818 -999985980 70858353 -219265546 1000000000 1000000000 1343240 -274361861 999946310 613863296 447654897 -999985980 433061873 -1 683725052 -42243763 863687936 1000000000 -441131041 270824887 -38654289 0 549729495 -644913928 1000000000 -207564199 -192191570 999946310 436742112 999946310 468878909 -999985980 42 -861357471 0 -38945636 -1 -656970214 491454088 999946310 474360095 999946310 913709597 -642203839 -723740928 -179090567 1 -174123242 -999985980 -1000000000 1000000000 690743098 583151785 -864552500 999946310 9849967 -315680201 650332054 999946310 -703471073 999946310 -1 1000000000 0 999946310 -353484141 -137276521 876694192 -723031714 -962544343 465111257 294507483 999946310 -211850305 999946310 -1 568688025 -46554339 42 606348758 42 0 94258531 999946310 -157020196 -271231560 47965970 999946310 -999985980 999946310 999946310 -118506987 -999985980 -1000000000 -813333399 350173862 999946310 -999985980 571124975 -824354295 -1062087 457362763 -999985980 -747302476 653186343 807016701 271646046 -450496223 817776042 42 999946310 -1000000000 328117628 -743557587 -1 -1000000000 106261278 -916662320 66857762 249416940 -507503120 0 545213621 999946310 86707391 -1000000000 716440046 -844880221 -999985980 -944296429 824812643 591072090 -803142870 -249638263 -999985980 -999985980 453186230 -227650601 -947533770 -929156750 -401219792 991704511 -801973589 814321303 19042073 -981445520 -1 0 178539715 -702046393 770264487 -530813511 11823318 941527010 999946310 -620133380 -131172180 155381523 -262951038 -675290179 -912747514 -715378242 0 -1000000000 -1000000000 -999985980 881951124 -610523869 -542471126 -882566923 999946310 -1 525516820 280218819 -574505406 -439507383 42 -23832336 863764476 -537139346 999946310 -999985980 -999985980 -999985980 -155732975 -999985980 -88023696 -999985980 -561338422 656243178 1 999946310 -50086928 34912204 465509756 -484161616 -730796398 -999985980 888355426 154851443 -912864116 1000000000 -222002721 692464238 628538196 -825093271 18088684 830426337 632913146 -968669755 -901222112 970573932 999946310 -618412391 975365022 999946310 -651540181 267461108 -551704764 0 1000000000 -18150584 859215390 468489166 319686731 1 30037578 484192952 778384597 -1000000000 978677045 996503699 204423052 -364270355 -1 648514831 124035898 19032845 999946310 34394146 -210815746 0 -719492200 -1 999946310 592375151 285533364 836766056 535691204 -22311670 0 842327234 -999985980 794160205 394522455 -742369945 758047162 -705554929 999946310 275069045 -273088224 211003136 -915019484 818048956 340045195 -326957896 0 999946310 1000000000 544309558 999946310 -999985980 1 891487084 -611591147 -844033638 -774305624 -999985980 -39364019 999946310 1000000000 640411389 -1000000000 124937189 999946310 770371590 820328247 180297691 -204012548 372664004 -773920451 -116120415 -708521403 615730015 104632963 -696925966 237054895 944776334 -999985980 204845308 -841226764 -141337515 203518305 999946310 813391348 999946310 343446407 999946310 -999985980 -628826568 -999985980 1000000000 -227897857 -317402120 -430024199 1000000000 977440684 183719112 861896477 -131630083 -463215703 0 221730095 375859126 -313597662 1000000000 999946310 -448524438 -454782128 -385875775 -1000000000 -333489732 816552162 444535845 999946310 486024861 780060659 403209733 -237328534 -385695519 42 34244656 75227632 99098790 42 358528505 -763386027 -645298504 -853463168 -290267639 -999985980 1 -1 501128639 -167498600 -999985980 -999985980 -444097321 -1000000000 623744986 -1 -496339522 -1000000000 -401921510 629028508 -234427744 1 42 0 -996612683 999946310 98020184 -90656765 768087047 -999985980 -698638382 -240068190 -877192175 42 1 831870489 243491165 -550017793 -481581132 999946310 -999985980 -882304612 -523571267 -999985980 686580199 999946310 0 -818263563 0 934222243 363209155 999946310 -654206795 5867269 528951903 644872838 -834836682 -179302318 211080792 905703627 183594164 -543300128 -736672717 159648873 -751065572 999946310 406325333 999946310 1000000000 880450098 318504536 366973043 769881491 -1000000000 292873057 260684809 -262049765 462839375 -999985980 999946310 -999985980 999946310 -751436948 998194948 680918571 -279615666 128373135 958357718 704542706 -1 999946310 -555982527 570574786 -999985980 965500065 -205600231 447905261 -23505364 395314033 -127529203 -833987630 -926306829 -444149551 -59770905 854202507 -682145849 -176528836 421206936 -624923360 -290858534 -493502536 -1 993162882 738984872 -935586457 821759160 -397792840 999946310 999946310 370890815 -999985980 -1000000000 999946310 -275444106 453251951 999946310 -1 -989478629 -556560806 42 -621199761 -532051612 -999985980 182125193 890253508 999946310 -24019728 97992766 -999985980 -738384990 361731141 318991353 132177588 -1000000000 1000000000 10551968 130027120 999946310 -999985980 1000000000 526567389 -757162314 -2380027 737120329 218119013 293473475 -597107382 -1000000000 1 999946310 999946310 -551093905 389017619 -486618462 -999985980 973764255 1 999946310 -520019212 -309846753 134490390 1000000000 -347480984 278827033 605483225 42 977397 942037016 -999985980 -999985980 906532579 -1 351547294 -680926960 -999985980 -1000000000 999946310 -730522859 1 -599088504 -725472034 307508919 759945840 1 -443229883 -981527663 457697419 215502827 -422681038 -999985980 -999985980 -588811136 -219735401 -1000000000 -912670798 831042300 485150277 577633137 -1 -754125092 -1 890913116 -999985980 -1 -425362297 765682112 -43554935 916593302 525006614 -137890595 -999985980 -1 981165788 598409943 -546082005 558366267 -553400630 996882121 -103569509 863086674 -999985980 -299414948 -314702392 259967774 735769653 -37610057 999946310 65019705 200618732 1000000000 932240278 -766916361 -537986178 534392821 0 1 -861075286 1000000000 919798617 -476412717 -222508984 -592591320 -664251216 -1 396654132 -286933445 -425213555 858243910 -189199210 24841236 -1000000000 -614660310 -232603665 999946310 0 1000000000 1000000000 -999985980 -755296625 456053952 -999985980 -703351000 -595461935 1 -999985980 -284483637 412485715 42 -1000000000 232945956 0 -420728812 -999985980 697822213 -79974700 42 42 542592502 -999985980 -411549934 680818032 -1 -185368905 -594755129 -657810943 960572781 770168561 -466121874 853328580 999946310 -93641787 42 -1000000000 -204938907 -331563686 -896150712 36573377 719810607 384286308 42 -242778050 -755326115 619956647 648725994 999946310 632015090 999946310 -1 -172976324 -86350723 999946310 -1000000000 -999985980 591592038 -205363279 -944757837 -55224476 795002465 -601916751 160992095 999946310 -759712320 -999985980 -720564033 -999985980 -727302117 -501906821 345360995 53321040 386677643 -256146404 -97801851 456534671 -241825268 -394626438 999946310 -927534536 42 204448457 999946310 1000000000 -875028025 15992060 -760455906 874838085 -999985980 -731730048 1000000000 -992993664 710077052 -846006422 42 -63887072 -999985980 -998118201 -288141579 1000000000 999946310 -513799388 -1000000000 237195305 632212172 55168945 423199506 -50823339 -1 958079602 -201897173 -999985980 42 -111260997 -311189184 -846070799 1 52750576 -346186947 96430143 1000000000 517795131 -699415245 -999985980 761431618 -709269729 4191384 -999985980 559698328 -562017027 -912245737 -920770800 1000000000 990236490 -999985980 923010231 -440828176 -484418225 -999985980 -799878043 -91214370 -896565875 -763410386 -1000000000 999946310 999946310 986707615 -1 -735088454 999946310 -999985980 410666428 605062767 -999985980 -689335931 -1000000000 625443852 241354552 856075942 -837711310 0 -620382475 0 441567233 5889007 999946310 -222387517 230439838 999946310 305447244 -411688181 326616372 221685410 999946310 488575873 227758800 -854383036 338089091 352317381 -768622683 767339325 623759599 -41236691 -468263374 454201160 -968934661 364700482 1 493388138 659575650 842522431 -286858075 3919418 -952688882 -65237321 233345065 -47723855 42 1000000000 -285737830 534228366 -811302535 17503451 -914636326 -57627801 999946310 700693771 572021210 146919402 943681317 1000000000 551607226 -383531 95397731 -157259549 1000000000 -880620463 798477276 -841967804 996702862 465403673 -124232038 999946310 999946310 -396254483 101629421 832071179 -7044821 656701659 -827933939 69540083 -233106670 496532011 -545433126 -268063685 -187853031 749007489 929325334 437562382 -220291034 -703112401 1 -536033343 242695198 1 -367004536 999946310 -1000000000 -406129700 -259031980 -164475430 0 65313422 -999985980 402130164 846903846 1 764707699 -103843843 -150888701 -332746355 617655171 364258188 -420663643 1 -999985980 903353681 -539882654 582299055 502878200 -284574174 -427835713 0 -812809884 -999985980 81017929 644415430 -1 1 79590440 58913475 93431978 -290733961 -459855745 999946310 999946310 -482878427 -175947946 1 -265634357 489524013 532497969 -1000000000 727857864 -711695825 -133748818 -979168929 787672330 326881333 0 -204434758 164799049 -916964372 999946310 42 331150047 -999985980 -321688222 -609099834 717397725 744911726 -999985980 -199166354 -655847005 262049702 999946310 206134068 1 -1 -457467192 -105208534 -559765926 999946310 396731541 371518213 679468960 -517690578 -49854541 726605760 -1 843737436 960606939 -273265516 949281709 966076993 -503141905 875326022 -982577351 999946310 809054152 865665980 -721339852 -25773247 -445445261 -247124338 1 498631942 222418249 209901549 -177820247 359976354 842640715 227749664 582189096 -550836430 -1000000000 176715537 -423508472 -463498948 622950650 -999985980 493540005 473628119 -458602859 -913571396 551537288 999946310 345407479 -167471440 209317898 -999985980 1000000000 -418120277 -999985980 42 -165426605 753333098 409446558 999946310 -574211311 -727662928 -1 307444078 772028515 -896071353 760495612 -881254876 -804385765 -999985980 -843356275 591929860 889380528 -418168077 -985175298 -917586845 -1000000000 1 -1000000000 298927897 -999985980 -138045985 1 286230930 960567225 42 -305779124 -1 -529452863 165931371 -484809117 -453688235 42 847604273 356005004 -245075484 -1 999946310 -313344354 764107209 150200724 -1000000000 -430501873 -548233053 482267946 491218172 882657346 887345085 436472126 -121614551 42 505519622 -877021904 -936613484 -564696731 -215199358 364356940 14237651 999946310 -1 751098452 711828314 -709551022 599982805 616602041 865231686 -547096915 -995509886 42 -572879225 925246362 13975231 3427199 -341188697 549141662 636045696 1 -292319177 785240562 868214317 430982768 470466237 778993007 -533281115 -268126570 -999985980 1000000000 -869861063 0 999946310 242263209 777441687 -91503241 0 -753714010 -672997846 -816449671 -467415416 -572768072 999946310 999946310 -457964463 395784712 -340957348 -291638536 485758616 -496083321 932422583 606799019 -679773761 -964574744 -566784926 999946310 -629474948 -267998625 -604019350 1000000000 233896406 -499060451 668706105 745494844 252389613 -345514676 689144578 -50636668 -878720239 999946310 -1 297408475 -224999513 -340693283 966610357 -999985980 -999985980 -1 912613748 862233805 986606587 -1000000000 -999985980 -999985980 999946310 213351686 -979474677 -799000529 982935653 -999985980 999946310 999946310 -115958688 -229638897 159950850 660421158 942040294 713831045 -545549699 882474615 0 -934657999 -999985980 233609228 490900976 999946310 986975825 48556074 63300502 633645653 109172373 422119307 149789338 364118968 999946310 418817169 57145872 42 -815290870 1 -629641938 -308162676 928481972 999946310 -306424567 1 -38825708 97888494 -1000000000 -364791773 -999985980 549739589 387523472 1 999946310 265136023 42 661215376 999946310 1000000000 -610531134 413236790 -1756841 855818148 0 123688085 161871741 -999985980 98659670 42 1 137917932 -1000000000 -451600949 999946310 1000000000 -628548971 -999985980 -999985980 -23415290 -1000000000 -482419169 -318798472 455624777 42 0 -774445530 449083758 -902355170 -43963911 258072655 -37218164 -615238511 -999985980 999946310 -999985980 -719677931 42 -539086635 -857453258 -999985980 -999985980 817952824 288165925 999946310 -232592294 -47593589 -583386780 999946310 904076974 763971069 -686827083 0 806819241 808163343 42 42 -1000000000 -83303882 186985563 386679721 -770937593 999946310 -1 438465094 999946310 -1000000000 937797114 -999985980 460503830 -740422186 -769069893 42 858033255 -781508771 -450368839 -291387146 395355185 -999985980 -1000000000 0 76320644 546148961 -829760999 -1 -46755607 -119661554 -83689997 663826511 8304665 107169536 589102972 526347061 -1 49033365 873038202 35507678 0 397823464 254226809 80599152 -876006701 42 -457163727 699989284 158518462 -672203147 -764321237 -1000000000 201825914 813596237 999946310 -244675022 -999985980 42 -495785815 999946310 -188418322 -185228233 121273690 999946310 506966560 -68478947 152476368 957865650 -499984901 -297353534 -774363100 38918434 403522012 678238883 -955413676 548553141 42 -668565742 0 305289580 42 -965587513 827710388 -260207297 -101494974 348752978 932953618 0 -682962529 974577510 15800864 -831172030 568204699 999946310 834560372 -999985980 -1000000000 -639353906 -68101095 -567848301 635078901 412506551 276640659 0 -979135321 -552082608 1 -999985980 999946310 -61502447 0 -999985980 -1 735460058 42 -448391650 -213434756 -360479971 999946310 746350582 -634389474 -1000000000 971390498 999946310 415066854 172339141 -304937728 788552571 301890289 -17216600 -153069958 411770348 -841946690 383756468 161908145 -1000000000 1 839924416 715119708 991584287 451779522 -429701950 -296094464 269670375 72528875 -414495440 106515811 271022898 0 -367125197 -849981067 -941996751 -696038075 834971119 -902399837 -999985980 547960410 885212637 701904151 624052804 599257036 397059927 -1000000000 283698575 603213135 311761275 -999985980 -282244884 -779749095 1 -448924189 -590570347 999946310 -999985980 -188673669 -924241881 -903811313 49302830 -999985980 578706135 999946310 1000000000 204420534 -745478359 -250274601 -999985980 1000000000 797409014 900665062 -592200419 -800561767 157464761 -753328707 -843636813 675118127 638322127 -164678128 1000000000 477822443 951111836 -1000000000 850477475 -18182779 -661518149 1 745101846 904359930 233794187 -581410585 -236090491 -670228077 999946310 1000000000 -174462365 -394748960 -1000000000 -648825624 985784829 800216828 1000000000 -1 744370509 428782550 556718427 -22784815 -717073589 -66551821 36664632 279789562 162617967 272663420 949648366 878460130 -463097385 628225752 -434150701 -999985980 -999985980 -789192158 -61748487 -322468427 858762239 -999985980 1000000000 -955974707 -999985980 887865573 445035133 42 -412286620 362311098 937867249 -999985980 1 33645775 876917194 -752743461 529618219 -919289370 999946310 -674496874 -466996755 422515662 929111167 -188701748 -528634531 -381889714 1000000000 -320874515 913812579 936209711 -83561799 -999985980 -907413835 -613400074 -784712439 -999985980 855722191 -988878535 594479277 -815255991 -504874407 -259788043 -239214661 -63074312 -999985980 999946310 -478917068 -999985980 932033733 -603624043 627921728 936846287 55290721 -689012756 1 -999985980 195702492 -529863546 679946767 519164548 -63807672 999946310 -935481990 999946310 305922570 42 606947135 -157925193 444884304 -156986494 -999985980 -181797345 -422906817 0 -616963863 -438233799 -227674820 876637176 -466755916 -694569855 -639988853 -675424598 -723324203 477921235 541809280 246078371 45544449 585331626 -1 42 -359017092 999946310 -182446245 -118460941 42 82307118 811910728 0 999946310 410675433 -452178725 581349199 42 923096549 -1 510625332 727176522 -887269706 1000000000 0 578556827 -657323997 769216475 -299024518 163347071 -663971340 -66344555 999946310 -210591007 106666619 121538868 359936297 -792364168 999946310 22864564 -999985980 999946310 -259706885 -485576411 221260878 -999985980 672489265 245626111 -999985980 721806882 389977712 42 -908184521 -444969632 -168307289 793740773 871821110 169968996 286479095 287298184 202875795 939347299 445347211 1 -1000000000 214763392 -999985980 76363247 999946310 -281055439 -999985980 0 819422331 991765582 0 222808960 28545114 -321338124 -828173608 582201056 -670695892 1000000000 792243393 -725173036 693464634 159881180 -920865528 -854392489 -15322729 59742067 0 -541140932 -1 -237450314 -154915626 -1 -999985980 0 72466631 -413610196 310699749 -694364524 -971647339 577432610 999946310 -999985980 -1 -999985980 905658427 673913924 762365827 -487178441 -120136223 -889052228 -60213563 359979446 808905566 957563457 1000000000 881618530 930554078 -356829270 999946310 -500801011 -999985980 -660722497 999946310 -586154552 -310854784 -242775449 -410389642 -396903850 -210230417 137142231 -820504969 -907994404 944666630 -86074511 -625543907 717167173 449030111 72748587 585254830 485606187 -739436373 -333660229 347420336 -722842504 -999985980 1000000000 1 -84001402 1 0 -721354587 607028358 936733058 999946310 699218411 -689391438 1 -996914947 -999985980 431641363 999946310 93533018 1000000000 720319926 859043979 -913696651 42 57668158 999946310 -391565935 561975176 -857814986 42 -619851482 -431348679 -955645419 -743184363 -160453532 -803625613 739025640 922292916 -467560894 -1 556904553 42 769602141 155905518 1 -647557427 486091871 999946310 519182265 -916029437 371308229 -999985980 -577469361 999946310 1 705552010 192821930 -1000000000 655415016 852674282 999946310 -42544527 -917902229 812897020 -999985980 -302596120 -194972998 -999985980 391207163 -916697570 0 633549701 -571334072 999946310 42181980 443097202 598870319 -581521165 -123720334 -708806091 -997902339 -953362236 0 767682514 -999985980 -619066514 -65318922 -854369844 -209395742 -378387588 999946310 -631978264 -1 409806709 711509053 -999985980 999946310 999946310 -608588253 698761710 822753814 -353455434 824281368 -1000000000 999946310 405263207 -753526295 -999985980 -161159550 -382575267 250854770 -853105684 620711418 42 42 -1 -384890353 1 141865953 1000000000 198069392 -345179542 566611918 228295425 -539480393 -408217312 -723848531 -901630850 999946310 -345610065 -510519615 -883000757 226741801 216265452 -907932355 624089357 304659164 129859217 999946310 -148630716 -792046440 42 647605129 -999985980 -1 -719177952 742792315 -159537108 -890506330 356624175 -113710543 -453784960 -470183923 907059514 -999985980 8169795 999946310 228417524 -1 1 899643638 1 -382805588 -677035736 569134247 979843121 -539540686 797732859 -999985980 -556078677 -973347367 -210445548 348680178 314685339 -753217292 -278026373 847873374 -639921813 999946310 999946310 777246592 -11128028 188759253 1000000000 -462197141 1 -337542311 42 918470632 620260129 -749790721 -364218142 -490839492 -999906169 999946310 -494434244 999946310 0 999946310 -285354260 -500453828 -496660051 42319644 617992531 999946310 -995341827 650160793 710496392 18673996 69216957 -106113428 -864293231 496757882 999946310 -1000000000 1000000000 -417177747 -931652504 -35615053 792004830 -465493611 318474635 489526236 724859701 107888043 -823829511 42 -995557665 -306923504 329388910 -370583354 -999985980 685159814 758175317 -610929229 1 382933723 -862596762 641146960 -999985980 418172353 630025569 146940593 912404219 -46678904 -972483207 999946310 -7887918 889289902 -999985980 -999985980 166402852 -667782465 999946310 442475876 304324579 -515173033 -957682147 -887815256 497558249 710299789 -42310166 999946310 839670588 42 0 -720386901 -105731112 187652663 359592739 820302290 -437141249 -422527368 -591280860 -32445592 -808173998 1000000000 999946310 -1 -106013704 -786195494 638876485 162170381 1 -402003866 999946310 -999985980 -16735938 25359581 -151888011 289675790 676364006 1 999946310 -760133504 1 -1000000000 -1 -983551609 92400888 1000000000 457066109 -113693661 -999985980 -118373210 9503217 840609408 51004910 -158349627 14384636 -208356665 620688296 338086594 4581944 279604722 -300999193 -509920942 -891664007 358888348 970902749 -176030504 42 42 -290075918 520091197 1000000000 982053248 -1000000000 -157844060 999946310 997539617 964825271 1000000000 -826598145 829806570 1000000000 0 -236571998 -171843209 325129926 168844468 577639894 -466226423 -726755277 205160060 42 -364298426 143771787 423249312 650816572 999946310 175512012 -1000000000 1000000000 -541263908 -220203278 -822866877 999946310 179941877 -999985980 -999985980 -119886712 -746205840 1000000000 -999985980 42 -769867805 32777419 -426264362 -999985980 999946310 -434182063 -254566816 -162712553 245909445 -766900960 8022152 319276909 48062503 634018262 999946310 56595210 775954170 -792107274 648094558 -142134734 999946310 51895045 -1000000000 504062240 -489187568 -1000000000 4295906 -999985980 555222640 273829806 999946310 -532850943 999946310 561842442 778754461 999946310 -999985980 222724488 -999985980 1 486799721 328790786 672979354 604018279 -872565389 521905009 -838633047 157395584 782055465 -560512194 771100445 768931346 -967196315 88690112 1 1 999946310 -722229197 82152024 930279666 1 -999985980 -701942944 956818288 -303370878 310630521 -253113345 -999985980 833931108 293707171 -444287081 -1000000000 -255683439 -351047213 49033365 -999985980 999946310 -799428957 -590959405 -11314035 -589788441 0 653928831 1000000000 -919155300 981958397 -999985980 226700840 42 -403060520 987491038 523468137 -720351121 803933839 -999985980 138448766 -59616404 195068746 -403510153 -329721164 289488901 -637442398 528524244 -573052585 1000000000 -788877034 275439149 521477263 727044807 -716253779 93844127 -223398831 -599563903 130891763 318193342 11912118 794080002 238135614 516903489 -834465122 999946310 -999985980 -556231992 -429711358 1 938457078 -1000000000 -127059354 999946310 -274560003 -726667749 -381686058 -999985980 -366439604 -999985980 -27736503 -999985980 -170995856 622267783 -716267683 -804158047 999946310 83274317 -1000000000 -764417021 -237580143 -50174020 -999985980 -194199544 542555765 -999985980 1000000000 34775044 -988115707 -751380057 1 999946310 1 -716084443 -755536240 999946310 77932287 119339435 0 -477456405 -545048187 -822628923 -900741431 999946310 -468010564 -664309961 -1000000000 574123906 1000000000 476344553 -1000000000 -998988291 999946310 -8446199 -656364308 0 -1000000000 491459121 1000000000 702559572 -313434189 643110999 -741723034 -756026309 -970849136 -343477654 999946310 -274750742 722548944 -828420398 -680650322 -999985980 -622465361 347224370 170181706 -379378030 -90739459 972765094 767536931 -835296005 42 843531487 -14271824 14065074 -85312914 624802283 -47471000 308832681 105165179 999946310 946427718 -154950076 1000000000 999946310 999946310 482474718 823206047 396634272 207184555 999946310 -999985980 999946310 -999985980 -59846393 448731920 -900093178 996015722 999946310 -724368066 1000000000 -805745808 -119781410 225904830 -633263950 -898650145 292004418 125164359 -1000000000 1000000000 42 -509045200 194533151 1 1000000000 -999985980 -999985980 576708083 -796824218 319512762 -832522547 20293746 596397495 795721594 196520518 -415531187 -567645947 -907280483 -81070044 42 -999985980 42 33110424 234701322 -999985980 -724889179 239283785 830132407 -179719041 -564761304 -863145965 375772107 1000000000 785329465 -950332106 -993667591 -567890815 -1000000000 -1000000000 -999985980 -330437062 -999985980 -459401028 -999985980 -701272524 701127202 -1 -513827392 1 42 933787158 576567240 693284952 1000000000 716125133 -999985980 55971443 -1 368975189 42 1 -111018667 -999985980 -503652095 999946310 -999985980 -347414664 -117529028 1000000000 741464109 -821947063 613840145 0 -485260236 -1000000000 832361096 453638887 42 -999985980 642779060 -362993739 -13598068 303533452 221917130 -212604293 999946310 1000000000 -863364346 -469352695 489910182 -999985980 -776504080 999946310 -999985980 15324771 -1000000000 -1000000000 -333840193 -759045838 59762058 275846248 -587700861 -46460310 -999985980 688116914 -1 -1000000000 -805861866 1000000000 33628795 986342756 0 -798998134 -362640463 -386061804 540375505 -1000000000 -166213865 785925365 661111957 -402285448 1 -165403381 -994130188 -135298820 747822385 797344828 293144923 0 958219040 -599361813 999946310 983151700 863533861 -972973716 -1000000000 -265847983 -999985980 -943763919 -999985980 -839698920 330394459 999946310 42 415091590 661226 340220626 692349721 383301979 42 -296767319 -323964375 379837913 -610206151 42 243487083 -43623673 999946310 312973544 -134884300 8412429 -999985980 794187160 755724802 -381561204 -925909442 -216211488 -351034546 -999985980 -337094110 1 -999985980 -417253566 583864821 -476680981 770011886 -1000000000 407493776 -801537094 144751279 999946310 -909160647 -999985980 -307787683 854662875 860250228 436391319 -31292500 -358319794 -42834869 999946310 685078222 -914537094 802495731 -508898371 -89487599 685965305 -999985980 -547381004 1000000000 1 -253110267 758570049 -892224698 -200932545 0 -177260302 -369225365 653271293 156075439 -999985980 413214394 -748805308 -46846292 -999985980 -478991586 815357560 -729915235 0 391252415 -759508703 1 275386589 -861143453 -194088359 355383297 999946310 687534624 -871031866 -28628418 -656906355 -444282843 -622685437 -534609929 1 28736824 761338080 0 -105208534 797242463 -88961785 -999985980 -9765298 400466429 -239768211 117198494 783371983 939674749 774525109 -152754173 42 34930259 -536588911 999946310 -999985980 533803109 -915802719 878151984 -886386063 0 -1000000000 -94870655 -311114522 -121448634 867516100 1 999946310 589371615 -218551614 -711121918 -847570072 999946310 -1000000000 -875458895 74684377 746291048 999946310 -263627006 -999985980 -419529902 -1 999946310 -200035503 48793900 -848345057 1000000000 -59040262 -999985980 -772320699 999946310 -416743636 95324728 -999985980 610023362 -422902081 190384506 884556375 738983072 506309387 -267464027 -858669406 827092005 -496256834 276417817 999946310 -728883247 -739305529 94045284 -711354738 -840600043 829324258 688524210 505266444 -333300605 999946310 0 -1000000000 -802752682 329076289 -730269097 -736738431 693882512 -624942312 -999985980 285922171 42 -271236115 -1 505970263 845634435 999946310 0 -354199688 1 0 337559817 -999985980 -999985980 -71248857 -1000000000 -1000000000 -279923462 71066707 758190477 45544992 -999985980 0 -253405309 -40669394 520806908 -1000000000 580356295 -57275366 -524298620 -427417393 281615655 466073356 456845918 999946310 599827428 -975290463 -535352207 42 793491044 588673786 -999985980 -741015452 -70943651 -756197655 74699097 -999985980 0 428907526 737025471 0 -765078194 933304757 -905325410 -167910737 627612364 678615776 -48164995 734157448 166565452 -687179880 -971760542 698639092 685382725 -1000000000 999946310 -999985980 -1 -1 663759425 -28753598 999946310 -476660368 22165619 71484051 417055785 482110830 999946310 -75970178 -916775358 -154232001 -999985980 485752985 750705468 999946310 276246356 -864106853 263895406 -907992180 6354052 -1000000000 999946310 353775718 -354447185 174328394 -313281582 -16801082 -255303473 -317628883 -963304770 -999985980 -724606959 999946310 -135203010 1 -894323320 999946310 -1000000000 -1000000000 -922146007 -999985980 -455515504 173080841 -65219042 250160985 158549837 0 -501287453 -902400256 -440120375 -248048969 663359258 840389155 -999985980 -1 -1 -772780772 1 -535568779 -910844945 -519841624 -981593843 -999985980 -75049049 -622510252 1685038 827306593 -565895640 -1000000000 698107245 870012199 -223387264 371575457 999946310 103861474 -999985980 117068375 999946310 401003901 -999985980 -999985980 -167736309 153206706 -470990118 -708581620 999946310 1 244501354 911859020 999946310 -808793871 96251954 -544875568 326295872 1000000000 -104390279 311871564 45966459 -999985980 999946310 590542001 847105937 -738749339 999946310 125979417 -30751747 -214053121 -216482154 999946310 465625683 188249200 927728191 -591790585 436701787 -443523486 772748787 -999985980 -626929084 999946310 291766537 -927052831 -562965221 -1000000000 1000000000 -149607957 -373248382 -277267097 -54114419 -193839406 -48520810 1000000000 -999985980 150175668 -501459347 333538931 -295173388 -96071969 802700994 1000000000 -135637863 42 -771296977 282360153 217680034 496776070 -1 443029826 -999985980 -37893673 -1 999946310 -233492101 -999985980 619489022 324668126 -103392379 -1000000000 703649130 0 -807676229 456882466 42 415745114 -14584575 -584388917 42 -130608254 276180895 -150818448 908840629 -999985980 -999985980 -316231990 841822390 -999985980 999946310 -850991508 1 397946295 -51630256 982382900 -304123569 -72409945 -284603154 -417254918 324912821 -98040509 193042320 -279493242 398873406 -661088317 999946310 -394744676 1000000000 42 0 -428753159 -389050244 -119506690 254489840 -552938565 -1000000000 154498139 -765017675 -882415381 -543383508 -1 252851533 -999985980 56629285 999946310 43105197 656424323 -238366685 -661106488 -389527283 -207615508 -705474992 -469792665 -30066272 212160785 805508556 -871298868 966921838 469790229 -999985980 895953801 -139195937 -1000000000 -631853191 -454905548 -1000000000 533035073 -984865366 -1000000000 521691615 -1 656344891 138880132 932553305 -999985980 -429036203 111668605 -999985980 999946310 -301349059 999946310 -881167637 -484409004 -335908918 665196320 653008868 999946310 -509275006 -601951149 -999985980 934466569 921003127 999946310 861109608 -770372744 92389921 -16423849 595912029 -842598019 -1000000000 999946310 -353402889 -999985980 1000000000 -999985980 -209370557 556275666 0 -716056958 -531316557 -1000000000 200083027 999946310 615592008 -999985980 414626433 -382244645 -999985980 -863012150 -999985980 717554827 234349918 -32047054 999946310 -304627634 534768714 -999985980 -918567999 -529552025 -374057248 923194481 424901401 1 156717466 -242378524 956635102 0 -903499690 -999985980 -704803931 606658047 -95135690 -64490680 27873905 -904124208 186369604 42 485229764 -636907716 42 110109263 -871640861 -263800583 42 -26604467 -1000000000 999946310 -863872610 381738597 141580576 -644134692 -416220670 -805788598 1 64424807 562176506 674235612 -14663320 -233737464 -807884231 1 999946310 448506444 -162000559 100360990 -286204671 11088197 451489149 -1 -280439159 -999985980 -775791575 375309521 -82552850 42 408094090 -663822468 -999985980 42 408609721 -15705908 -1 -104496693 947705397 622918100 893730784 99127459 -793976655 -777822969 -537720104 999946310 320636669 507122493 -415473162 76146470 42 -465115878 459104789 -955869449 42 -186752431 -568896901 -506238708 933192311 937413883 42 -316124924 -999985980 1000000000 -999985980 999946310 -1000000000 675153497 999946310 42 -417951197 1 -141856263 -999985980 -999985980 -891573388 112664324 -680975335 572611371 155635517 999946310 -999985980 222695505 -999417680 -999985980 -776554538 999946310 -999985980 -1 -314975707 999946310 -413334704 -1000000000 254915672 1000000000 -848100583 107443230 264678667 308738072 999946310 -420476637 -292757642 932181322 331164400 999946310 524714948 1000000000 -999985980 -999985980 175540468 -38335570 339117536 -999985980 -1000000000 0 -752592289 605945269 798651551 0 -1000000000 927096505 999946310 307920363 -902737600 689074758 -999985980 151963178 26124773 0 -188468709 404080975 999946310 -999985980 -999985980 -893857586 725412006 532068374 592219223 -1 868942422 -423564790 1 71209864 -601003302 -394465858 -999985980 344917284 1000000000 747541494 275932287 1000000000 -276426696 212542082 -519657358 964673044 154598302 84809997 -20148154 -607393722 999946310 647609974 -999985980 -374774058 -794773868 657511648 -745171541 15807747 19593272 643514050 692100552 -898741096 640693853 824798890 523979723 -170309807 585989393 -999985980 4861831 225375556 -428462504 -1000000000 192701401 332899539 -943290192 -1 42 -177215266 1 949295551 509783977 -999985980 57260643 460877444 -293164 42 914216779 -999985980 1000000000 -229279503 830945001 -74509554 999946310 42 -389514461 -307012964 -732374492 711764032 245945491 -596739277 -781765884 42 -246788537 -285354260 -529623000 -1 336590377 42 -565556708 462122290 898519434 6844878 -770144020 -973772113 -70743981 167677955 -246406011 -684815303 -999985980 744523479 999946310 -1 -1 999946310 -610642075 -1000000000 0 -1000000000 -980170617 802649470 567653174 999946310 -881602118 1000000000 1 -677019303 -999985980 190332710 255286666 -999985980 -881033438 46866114 21768248 1000000000 445341722 946165403 721996156 -529925107 -640630495 -999985980 657307521 914561559 -193440151 72230009 -1000000000 999946310 -1000000000 -999985980 -256941141 -168985920 -73059257 -726429619 -1000000000 -999985980 241601118 -999985980 -875200385 -169486910 -999985980 999946310 886224238 724659082 999946310 -333516386 350626348 -666606102 -999985980 942783072 -953070462 -842538044 -994299382 -783082610 852927150 799873323 -856061704 -655428383 999946310 429739129 -999985980 -701777925 -594692001 711671068 1000000000 -364872392 402262829 999946310 -983728735 -1000000000 949074899 985954050 -973615714 189701067 356703154 42 999946310 -317395687 -1 -756942098 527444553 999946310 42 999946310 -332329131 112089630 1 -902789080 868413277 -856226107 -599290173 0 835860981 659804256 466630468 999946310 42 -278369888 0 -137165838 111133232 -858231696 -260600978 121048361 -1 -1000000000 760158890 251014038 0 870425997 -514371429 187239907 993290900 -300249759 -999985980 -1000000000 551010129 1000000000 -892299451 295109693 245309806 -1 -446566639 -27115426 999946310 685564917 -809064876 344551905 1000000000 492459169 892420277 120290886 761786011 589501031 956642953 -999985980 114887954 648337880 459594839 999946310 390449998 952621688 749227328 -479622337 529188688 889811902 703875837 225487955 1 -703427757 999946310 505205337 -999985980 454114961 900045542 -880142138 418779374 -698126277 -999985980 -484826711 551419253 529157893 496138823 159785922 0 995568664 478858464 1 1000000000 957658622 562370961 -205584776 999946310 649838177 -627259705 -60100261 172442279 316114809 -697305268 999946310 -301665296 977058024 1000000000 -948192906 -285144538 -394265974 160584057 633297194 -1000000000 -251766683 -999985980 483181008 -369425053 -902062742 0 584714054 7084619 -679103121 -617053167 42 283235262 0 -883417673 660544989 716907877 -999985980 676307871 914704177 -745676767 -793716220 -409068214 -440930965 -222356790 -810990560 -999985980 999946310 -1 -807064980 339001501 1000000000 -681908441 -999985980 886241875 1000000000 -89783067 300239991 399048183 180523297 -566294054 -962500529 42 -985517058 931923002 -64364371 1 404396486 161369227 -1 673292588 -319355870 80476250 -887816940 1 -199272692 870081503 999946310 -736597841 999946310 -348422998 -9078562 -833652562 1000000000 114247058 -451296582 -265821265 434525163 159880478 244566286 42 594547346 -1 999946310 -5706146 -659699148 -367097042 -920211769 281750128 1 1000000000 -685091567 -1000000000 75606449 -127129512 0 -457085632 -999985980 1000000000 -728568131 732052663 540625564 -823060230 -206837061 -1 365372917 814945662 -119438611 -924659293 -401593560 -4592455 -76877872 -933410937 836556356 358877590 203776062 638570903 250556965 1 -999985980 -12390958 240260183 -175740599 690974630 1 -999985980 427522241 734574962 0 774445551 811289725 -82616683 -550491919 874426136 533713654 612837154 999946310 -999985980 999946310 42 -332641678 842849132 -532369154 -999985980 -709462154 -1 1000000000 1 35285274 298902867 42 -430737707 -1000000000 880034458 -1000000000 -856380284 -198755961 709433134 576484537 871456452 -43482502 460780702 153934662 636445243 -910560383 815296583 441031044 33206201 940748958 969823267 75750675 -874607740 -318053999 -304063795 98179353 -571428511 -464062504 999946310 42 42 -98571585 -336715297 890861500 759552420 805860112 42 646098789 1 999946310 -846902974 -189683673 -224971913 967686406 700502208 547674949 634106414 200167657 249825495 40742429 -1000000000 -814254568 -990146542 518638851 999946310 -708610381 -658656696 -999985980 999946310 -117392885 680586891 0 991572597 -999985980 42 42 -999985980 -12808642 -399920634 -959055340 -630217711 883857884 999946310 599568785 -814202580 806914668 0 -999985980 -563385499 1000000000 -176139584 -738518837 -201426402 -912624038 618556133 0 41719771 -900853526 11346783 -695421676 690464775 -243776178 -623644648 -999985980 211174489 -994327991 105523965 365281403 899146141 25447314 925972214 -598132643 -985465730 974139 999946310 -802565908 -1000000000 42 318502279 -312024591 -174205522 14913398 -1 -934091463 42 -95122791 560550193 125904660 -999985980 42 -999985980 800685715 1 42 -465517169 -252652757 835914949 -715898227 312458551 42 -1 28119414 -616760671 42 899954656 867886242 -190175348 41346285 999946310 -999985980 999946310 -1000000000 -1 -826288208 741027665 587094688 -789333880 999946310 -1 -672853214 689128394 -1 -812366103 -999985980 -757410075 999946310 11244631 -65631596 383869379 999946310 1 603020856 179051136 -382226393 -490195896 -573890601 42 330004292 42 -761771445 1 -999985980 98855612 -999985980 1 1000000000 1000000000 -636964071 -999985980 73780400 156552886 988143363 227609048 358965675 499298030 -525983009 -893307427 -971474217 999946310 999946310 0 0 353918489 830695016 -193898895 -999985980 68306798 -1000000000 -999985980 -824094083 219832192 999946310 1 944690178 -311339967 -960488196 -296379785 558921696 426158951 869375858 999946310 999946310 285295792 1 -571386950 684980400 123500371 756909783 970293579 999946310 -1000000000 999946310 -771077037 -864293231 -1000000000 -508326396 146197040 959448848 -720660296 819430431 460854187 949927226 -757782637 -517763566 999946310 -998653252 769094162 988770288 -952340297 985102862 296257577 999946310 -999985980 959198150 -162911809 -966893834 758518363 -999985980 -193582494 -76164334 1 -999985980 399973808 -932100744 -981915253 -868848090 -245530460 42 -524236744 844679302 -911403672 615335454 -817709007 -836591701 -101972900 -679040875 -374197768 0 -737201776 -586031549 -811816088 -999985980 25478818 -652815286 841633401 -999985980 -284881673 -999985980 -847487963 38517555 815301066 206801779 965533114 -1 -807599155 -719574609 999946310 1 0 570266343 -58851712 -999985980 -203593324 -525095342 256740718 -51639790 -55056932 702517484 -540996309 -459701646 0 99253357 0 1 259151082 -1 -28723797 42 0 112522572 -999985980 -382581638 -1000000000 -430735331 205415771 -999985980 -84613039 1000000000 394628480 596205279 -580500266 -493186227 109844535 890995754 343699183 505740241 -1000000000 -1 -49717908 -195199211 0 -682627079 -916395520 46398729 598719336 999946310 -40339471 -645581695 960527191 -788711743 -1 72833191 1000000000 1000000000 -919354473 150101709 -751653319 585150957 993494175 954559141 -999985980 498086650 -587699354 508924725 -995744589 701075919 338016662 -999985980 -311236430 -449641350 -1 633864771 999946310 984041720 530342215 42 308256620 850513398 42 513256640 1000000000 -488540530 805149042 -375565564 -768063009 999946310 850238993 580145359 -1 -611590533 7426588 72596134 138277172 999946310 865744397 433643667 42 493700773 -201486795 -999985980 7143703 0 999946310 646642386 463807827 -681990470 1 -489142493 907663130 726314932 -961853634 692958742 -36132770 -820914751 412756678 1000000000 999946310 1000000000 -822299517 -390045501 -197476032 999946310 538121709 633190532 -921924799 1 -1000000000 113984378 -217834204 -247108468 -511380719 -860594009 -1000000000 927266698 717165534 323707266 110207648 0 301853173 879238673 -670625399 735217768 427837228 550501094 -675585102 780391010 115077184 -1 -474596485 -1000000000 -1000000000 -999985980 881623804 849124172 300062638 -307703721 -736649620 0 -595312420 -878349960 999946310 812528278 -927726893 -110885469 1000000000 221275132 962245251 -999985980 1000000000 486400405 -898180849 4834821 801279760 -839227605 518695199 -21424136 -844347476 1000000000 143847199 -658865646 1 -297335670 999946310 719805392 999946310 -999985980 -975447100 937833154 999946310 -353316880 88985078 -553794600 -979190509 42 -877262015 -741849220 -999985980 0 -535347718 1 -838997424 -982940485 324738193 -1000000000 -717131431 508154343 666201499 -800039644 716688980 -750901306 244780187 -142512255 -306030713 -1000000000 0 -538151663 1000000000 646360688 349658707 175900748 703112323 -841321510 1000000000 873735423 1 203218980 -784609927 -898793557 42 863160198 -1 665704012 -656589937 -578329469 -583854301 416512960 999946310 419296306 533880615 -1000000000 -999985980 -999985980 -949482249 -130442501 -1 14464598 567070192 -882797784 -506811505 -708135086 59089099 -548782060 109382251 0 -393330359 999946310 -491172134 -731386731 -73458633 648206356 -999985980 77664584 151975570 85458586 247546534 -584442316 805920509 -96433928 -366852985 303383537 -999985980 634662706 1 985732912 -650719128 244584551 44086525 999946310 129044836 -1000000000 999946310 -264008427 1000000000 522781078 -999985980 -361999062 1 999946310 -1 -186989849 42 59488430 -137952911 837549588 -866318927 -999985980 -304101097 337703720 -231452735 -288958110 569383114 -226587019 192821930 182944624 128237448 547862248 794192688 -938121920 -999985980 -781508054 -141513033 479163345 497970490 -379570344 999946310 326277655 -598327716 -129886448 -444764389 -404715178 366778045 -999985980 999946310 0 496956989 583998434 194914239 1000000000 891148796 -1000000000 -162065535 -1 -641576534 -141573093 -380011665 -879039952 -371138320 -999985980 -430952867 999946310 999946310 -27890064 -999985980 0 -684545683 -300352336 -351213484 -561098259 689382703 -525964695 -999985980 153188691 -392466030 -999985980 -578195174 -493429481 204859309 -765723063 -277903984 -774673192 -335114694 867865026 846779425 957870580 -683268325 -575147334 386627710 1000000000 975548533 272439980 777490063 -511933004 -999985980 973084831 999946310 80617055 999946310 326073291 -707104243 219528876 0 1000000000 -850480230 -199837910 638342314 1 -917689120 -961100356 -456758400 1000000000 999946310 -874580300 551968405 842179531 677284227 99186737 -418732274 -999536874 347935652 -999985980 -672953201 999946310 999946310 606933754 360201422 -505011506 460852188 -649200250 322671232 -528024196 -1 -819609809 5743770 -913696651 -238361489 334181344 -999985980 41269596 42 726959734 -199856732 1000000000 999946310 42 157968663 999946310 212431620 1 -839448413 814203180 453585304 -1 -130720648 193107518 999946310 -98542280 37294531 1 1000000000 -105751859 -789714987 -675111996 -888844567 948949117 304114864 -757295149 239084464 -515089217 -982223199 1 -538879563 436802428 -114662029 -999985980 800408332 -697186960 1000000000 907301815 -333797694 821572627 117060871 -999985980 999946310 557532070 -1000000000 137833457 -999985980 743536791 537480311 212564571 1 78414919 743888488 999946310 999946310 146323754 0 -616099829 999946310 -191327587 999946310 999946310 -999985980 -1 -1000000000 -866480424 -147647141 -958762042 1 692434459 -668520697 -999985980 -446419784 553322192 42 -492854686 -335493492 620656842 -1 -686553040 -606184677 -999985980 958813116 999946310 -965564811 -126012563 914191245 824299630 628177531 802715432 -665440229 -152391492 -903754467 -989491821 -999985980 42 148789226 283637353 -1 999946310 370646545 -90690941 -409237779 -999985980 866707727 1000000000 -751056494 -211871846 -749768035 999946310 -1000000000 42 855382657 -795407885 -994259203 -269710316 540683492 -513800407 -431019787 966160159 -86941837 -408997001 -999985980 418977076 791358069 160353685 480655562 -405216648 735004442 -922867015 594405738 -147159871 -197397651 1000000000 461969677 471017932 -715004320 774714819 -798331962 341130400 -278387997 0 -700836416 510934110 527284880 -574542281 1 -945832306 42 -942985207 -644184955 -175974463 319440900 -642910935 -690826307 -228930533 -1 912369286 902193514 -255750648 -421876995 -336937911 51853367 980118069 -999985980 221188749 -571450929 802385525 212798904 -38401136 265555211 -1000000000 -999985980 524393810 910393496 573549699 -593405351 42 -999985980 -641239132 784307490 999946310 -252382874 0 1000000000 -999985980 0 -73368268 830698579 572999397 606098887 698952506 -158869417 -541423028 -786325746 447670013 492523517 999946310 -992922587 696367382 999946310 -1 -999985980 -256681907 -1000000000 159986535 758921812 999946310 554937131 956817635 999946310 -972749291 528188187 -725314318 -700014773 504001642 353429128 159122094 -363625201 607115408 -221638447 367656109 -1 -243058725 760642680 13092474 541774989 232228651 999946310 621524519 -1 183443103 0 -656677643 1 999946310 8448264 -175694832 235371619 567373115 -422054237 -178107876 9487510 427872834 -114106092 360947487 -466493496 642480960 91373908 -891581592 382895701 -999985980 -559498402 1 373950108 -604488188 38450624 899611266 761996192 1000000000 -836893541 -999985980 -999985980 472033565 -118928100 895714052 1 -922911938 37296756 185003357 -243242607 0 999946310 733866452 -632042476 -999985980 999946310 825036735 120678278 -431703152 640992376 582806012 -713435835 999946310 81406323 -999985980 0 1000000000 -846895322 849365637 -481623275 -400648642 -495603055 -700557836 -732615685 -827443291 726553229 -143347181 -795795778 677697625 248163017 -97348019 869330028 -842298871 676467955 876991430 999946310 0 -852344852 491132159 708207088 999946310 999946310 107795794 -704030685 -943123274 -103200601 924845062 42 522612492 -429368290 -372115559 1000000000 807987553 -905582203 744055303 -102168576 578767033 333548494 -789885968 1000000000 -498468318 999946310 -613530491 999946310 660062771 -999985980 -307253079 581921148 -1000000000 42 -1000000000 -245278728 999946310 1 707472561 -17537225 256483238 -606714234 804743652 882323685 24839834 999946310 1000000000 -558347117 -822693485 865947582 999946310 995772394 -999985980 -969747544 388653409 -507011972 459752695 -1 349414660 -835622674 335119639 210571967 -999985980 42 999946310 42 -1000000000 -336237728 -999985980 -999985980 -567926142 -999985980 844102809 -702443450 -952208248 551052122 169487276 -762223086 42 1000000000 202150866 1000000000 -79524422 -962058057 478448672 -999985980 -999985980 -953781049 -1000000000 -827219748 -3523605 -414528187 -811668949 -1000000000 -76406845 883149938 359615213 -671727395 999946310 278267269 204511442 1000000000 770832701 356346190 -315427457 42 -752628171 -179718501 -279528296 178016777 -295683761 -876740732 45597170 850518703 0 -456315620 111048055 856681753 446384463 -749693530 -624837724 -699536631 -228599688 -499937141 -730872431 1 1 581231968 102928744 862233805 770202291 -244986109 42 -941758593 457002171 857984244 -671254812 -558742684 -1000000000 613436990 79978611 -708074799 617589773 1 -545858263 -1000000000 703927599 1 -999985980 74946889 -999985980 149137319 529344264 815633195 -1284458 -999985980 31491499 999946310 0 -77864468 999946310 -740548775 489681574 -107450860 -308337710 -999985980 1000000000 -1 284713540 -335944824 999946310 851235128 -13998113 -425344598 740704531 -999985980 0 1000000000 0 554111337 0 363078247 847419622 -953401362 -115992426 407857158 446079550 -144916890 -190446915 326754627 -238453939 -999985980 111191417 287402167 -570348537 950518954 0 -999985980 33448152 285839766 42 -264930917 768352982 420127133 594754664 -999985980 -48301322 -287410187 -575278909 -56082721 272679393 -383161780 388369057 -900464124 661572641 -825173055 169428758 99151148 -306411319 994567075 -110289260 454957430 481912312 545834167 -1000000000 459427429 -1 -981078784 402996300 1000000000 596027907 654123727 -159573277 -868852325 668837082 1 986867383 952837392 -1000000000 -530022456 -856332274 -323889273 -826819766 0 -814131831 -999985980 -895094278 -999985980 -452726153 -456221016 843792006 226205486 -999985980 65250094 -570933838 -328108009 371575457 -999985980 721062851 1000000000 -498011700 -735455124 999946310 -664673749 42 -1000000000 -744924773 0 486963051 -621133552 633889614 -469677078 -40986823 110097068 27552821 -999985980 37359451 999946310 249067126 -1000000000 843311815 -851493427 809079987 -972534096 923616125 -382833751 -440301479 12430530 -158874557 927519855 933471555 42 -999985980 -414666431 875529609 42 -1 -620639644 -704911507 387703934 -142749145 -1 -812330780 -999985980 722625197 191607969 347226556 -136276105 -723748294 -999985980 -999985980 4172087 1000000000 198957443 -999985980 -414704922 1000000000 42 558719560 988212334 696089589 122952156 -794108532 -59126864 638930713 -381469475 0 -562911822 -485287262 400599632 -954020770 -999985980 -673941038 -999985980 -409977228 105132046 42 -81710791 999946310 455353945 625768250 -220126012 1000000000 -446752619 723569837 536542669 999946310 -973992828 999946310 340470887 999946310 -926206580 1000000000 865960162 -125199464 -443270683 91770061 1000000000 999946310 999946310 -441821812 753927754 964890260 1 813267587 -741207721 1000000000 675177523 -238407074 -174734155 999946310 158924096 -155088942 -179979121 -662526074 -999985980 -999985980 -591009805 -522762409 513391098 0 -755469508 1 -304812880 999946310 -536100081 -999985980 918699949 -713918674 -783587198 -425836924 -1000000000 -299304885 999946310 309664856 238418439 -289322037 -999985980 -335327095 215975275 -845401260 -12842191 -956176612 999946310 -1000000000 -450241097 812302401 417489704 322862141 907594687 999946310 0 999946310 999946310 -857239417 999946310 -381481582 633080023 276444171 901740516 -623409868 813216265 -835375215 950255751 -999985980 890046877 593794499 -1 -633836611 -90571067 -62339471 -2195354 -441352545 1000000000 999946310 -750095471 -948876861 999946310 -1000000000 -999985980 406989505 -652628392 875253191 42 1 42 -965697375 42 1000000000 551933783 -946437182 999946310 980231362 42 -809359761 -1000000000 764188486 -311341564 -82670413 1 718748125 -195038639 -930292563 904530519 -37476817 999946310 1 -1 1000000000 -999985980 991765582 999946310 80661898 883213763 -106348032 -260996232 999946310 912496172 -1000000000 -513066384 -197143375 374527783 818841574 -42657901 -489254944 611947697 290664224 181814492 -513446977 -619567766 999946310 153819699 -148193642 790401116 -860838569 -465550062 53162382 999946310 -330524554 42 -376765847 -924384470 1000000000 983260530 42 -375935895 -999985980 999946310 984943127 59937591 -806369852 1 -104982008 607534606 115107899 -917970405 -110825136 999946310 -819857207 373841095 999946310 -543493268 402298073 -1000000000 148585729 600149649 401904166 624634066 -320369595 -686665244 -281588160 -700108507 -759907579 -27868175 -870361148 96112928 999946310 -879436435 -999985980 -491666515 -968109574 34494494 -999985980 589395785 650524589 999946310 39531786 -479149021 -693287114 -75636832 -993900803 -180377393 142821916 514424469 744108294 260259835 244608197 -117598246 999946310 -761865132 999946310 296505860 0 -999985980 833167115 1000000000 999946310 999946310 -784609714 -1000000000 -624309037 258412440 754528462 -501170150 -368322764 -687244505 847798159 -444149551 -803170132 -1 608157609 -999985980 839412683 928636855 913600135 -703332379 -185688530 106634726 955140197 -378681165 1000000000 490425200 86801083 1 953358063 -616129144 -342790155 -503733991 833070186 999946310 999946310 -999985980 403998739 42 1000000000 908978897 -960539431 -999985980 -835453149 -892827543 -725915387 401825184 -966822887 983924470 -90373510 -547383295 -1 999946310 844052031 262529427 -999985980 538365700 -651320563 1000000000 973883499 -894263901 -805999558 999946310 630145211 -730139805 345919775 110131338 -437245943 -957793821 451301575 490286585 395005593 -790411352 335211369 -108243850 999946310 -24177169 306394454 -715819689 -832270234 -553812431 -695967792 -227053491 748617662 1 157501765 -809067876 -451084985 -980581121 -94103696 503394435 -147517692 999946310 -451231377 1 312241429 -106138954 785084131 667268613 999946310 0 -999985980 756293228 877490590 -999985980 905879239 522361979 42 -813127866 444202884 -821867795 689945654 615318814 958946881 738507303 302891427 -595279934 -999985980 -829474217 -832154552 446755846 105822998 -999985980 -903207292 457838125 -371826107 1 39518529 248180066 -411028722 999946310 999946310 127927353 -999985980 -999985980 806246794 -603289768 -729670030 999946310 -934611601 399810534 -200280104 490049821 -13789681 -1 -368259796 528965089 999946310 -47337424 -867357913 -579182862 -575090581 -934906892 999946310 602518748 536948540 519561798 999946310 -906867125 -999985980 -1000000000 -596383736 -43902114 -140148074 897862844 34756173 -999985980 202338365 0 999946310 -877903058 261961201 113746392 583882962 999946310 -997648463 -48507034 -753403036 -726172581 -595972891 999946310 904429771 604222485 -855050583 411479942 42 1000000000 -17955273 -1 999946310 -743339173 999946310 -178205803 581099452 595171552 1000000000 -687869677 -553030618 531806920 -628737404 -999985980 87495769 -583530218 -935984861 -366336168 -844372856 162304720 454787079 -338056724 -1000000000 0 -429659369 734703903 999946310 -519337023 999946310 378120280 -807894119 -999985980 373721002 46795353 142848708 728988145 188767476 -6613900 425225382 -581770135 153862712 -31173062 385706171 -30389350 -81263249 -999985980 -881313443 694327677 -999985980 525688575 938993185 -277683594 1000000000 -207263214 -453099088 -999985980 -522368136 -212198278 -241044592 -478211282 999946310 -143653996 -186399373 856176054 -879191257 502632468 43219132 87425438 -782681117 959443570 -471505339 -279076457 701262641 -702968629 60732205 446022139 -999985980 420222559 -211202197 42 -999985980 999946310 -1 -493208895 1 -794815482 -886231686 69385387 974647375 -189052110 787060545 -405739611 -487284754 958579345 -1 0 -999985980 -415919385 -90543204 999946310 736845630 -999985980 1 710096485 -493964571 358880155 636610543 681421706 996383794 822129326 -324142113 -1 -1 -1000000000 -199419650 -1 787937697 -148187238 -65453755 935333339 39263779 -508656511 260434666 -234158084 -71996201 -59874389 683710666 999946310 -999985980 -1 -999985980 1 -183207175 -88922614 574045828 -25099441 936062493 167299795 -583621934 598512664 509524836 -206950226 -930120378 167350672 -9540971 587954603 309751099 898816780 1 -382087143 552681289 -911930777 42 55346244 -1 188126241 -624872273 1000000000 0 999946310 -455530613 245601533 -190492371 999946310 -323216167 1 235773623 -100120358 112619503 999946310 -999985980 -999985980 1 -676835043 470138447 -56133976 -735281032 530543270 -769784293 -973684970 -464294536 -15947127 -436531058 -39487684 -811219264 -81613897 937656579 284832924 149722786 -780599485 -919679103 990426407 -20219799 -999985980 -1 411190761 -716584730 381897957 917606095 436421726 -719809134 158287557 -1000000000 -121439305 -129559248 6906790 1000000000 138450256 -152452119 999946310 -366004413 67891582 -1 999946310 -45581798 222262487 457751493 569165821 -770365647 108461889 398014545 312937945 -527347207 -726831159 -331532942 -858770523 999946310 268518352 999946310 0 -693791265 1 -999985980 146370357 -345685714 946352110 -709628871 -438388857 -288267241 42 0 -391775455 -417072775 -193495450 42 759980927 425425370 794730523 834290776 1 114952942 825198293 -983988690 999946310 179917854 666199380 1000000000 -429246325 1000000000 -944162878 559405360 999946310 515583744 999946310 -999985980 -999985980 255911585 -930394864 1000000000 42 369640317 999946310 594504095 -999985980 -1000000000 999946310 999946310 -699953626 -744974806 -151797626 -178362556 -859163710 452748327 -252553213 272945617 0 -999985980 -1 -480171223 1 548356897 578707639 -762377975 -1 216528458 -284649571 -151461501 999946310 867426773 -999985980 999946310 999946310 -172976324 999946310 -18992165 1000000000 42 522733539 -1 -28061825 -270709312 157546885 -279528296 -58982534 -716623004 -999985980 42 -849708908 -999985980 544099998 999946310 506894963 981231337 -110527193 -187162849 999946310 646545394 371287908 42 -713956234 212169885 -999985980 442686758 730041170 -993080389 331220951 -617435496 934336800 463203478 -536864776 -999985980 -848030514 999946310 -892381311 240208641 -450434809 999946310 953308933 560470692 -999985980 -450012095 -477798444 -381363405 -999985980 999946310 -748754724 -771889733 924627452 -912747514 359316762 457606302 -186159353 178888647 -906760807 1 -249214843 999946310 -1000000000 -45385664 -999985980 999946310 -62008523 -875124633 765653142 371283231 -871183034 532775577 -390523746 -848130182 -344369226 195479388 445814741 622869832 -239568221 -974452462 385820513 0 -848154311 -374509936 999946310 312977565 -448265490 819419241 -2161225 430565901 -149403226 1000000000 601571884 713321353 -89801349 -70290466 794307836 -82211012 513254486 -223750654 -900502673 -999985980 -536345421 -426878621 -965636446 1 108882338 -999985980 170973570 -200101056 -170813849 -663119582 0 -999985980 152574994 -768478760 -1 -999985980 999946310 -974727554 14213460 -14811599 213217726 -221538471 -667506500 940725880 452951200 549079589 196930655 723706626 0 535595542 325187692 999466122 -801422657 322384825 -746333993 -430082857 827721022 403402198 -56962121 504047146 679845969 -874773085 -451722073 999946310 -178180698 134292317 -999985980 -572379496 -1000000000 116682258 -1 518695199 211943399 586745852 1000000000 999946310 57986313 691895086 -1000000000 257511282 999946310 999946310 -778922849 -999985980 -909909258 -605713114 -1000000000 -778281698 336436058 1 -747859232 999946310 829604378 -416349200 -999985980 0 -238078215 953699646 280311250 287418263 -187038347 949039718 477682343 200257265 999946310 1000000000 -999985980 999946310 -445967870 -822454226 0 -434950756 1 211868100 999946310 13392714 829603820 -219865364 1000000000 -117034360 -953980256 -246406011 1 999946310 929827685 353718614 -335836947 -921600402 999946310 -1 679193585 -999985980 575432132 999946310 0 42 658155574 998728681 999946310 -999985980 839161440 741027665 268728688 -549764637 -602449972 454860117 999946310 175833279 999946310 -849137598 -999985980 194741404 -182991262 42 -132139579 251402582 954959074 -108269122 -20204237 999946310 -121401863 999946310 616442927 -184470181 -794829664 -843941285 0 0 -987653467 -999985980 -848792666 838687800 879208802 632896870 -869450232 545515487 1 818983979 509062627 -1 268270707 -999985980 -1 -712093436 -234549643 -692996848 -834659438 -999985980 999946310 -604932319 -438711809 145631701 -220801204 -858097111 -1000000000 -584325958 254997491 -503332852 -357812056 -449346468 999946310 979862332 999946310 -999985980 -554863884 -574767164 -952181248 -278857993 1000000000 -919749765 905637749 596129713 845903537 904300066 -1 -940657739 620297359 409116274 -237107195 351659230 590846417 -826266219 -10790762 142992564 -1 -1 -1 -328878245 661769626 -628381901 808180523 297844157 -999985980 -996606284 999946310 790863646 259959509 -198774399 627467791 230214933 717456329 -725259573 283383795 107171537 -50727504 -372544942 1 -116959688 -214476082 1 -478645313 983692840 999946310 -1000000000 722683817 -617621161 1 -693037191 -873296365 -495211038 -999985980 -34492005 -927756794 552817675 204648727 989714907 -97720269 -1000000000 999946310 -9959153 -1 168506573 -1 -698781920 -463899841 999946310 999946310 -391101996 42 1 987383431 386046618 905038058 -999985980 113634420 865147982 381924437 704764981 65019705 -642143975 720803931 -722089616 -284567955 999946310 -349765479 -571220280 999946310 655866450 -999985980 3129114 999946310 -624235997 1000000000 -89319552 -373259905 -70196421 999946310 -840479377 999946310 -1 -1 -999985980 481801957 999946310 999946310 637958910 453553384 -938372143 -999985980 134019294 72477423 -999985980 -305579110 -930607994 -847884482 999946310 -1000000000 1000000000 -558157973 906588436 262905245 -129963339 -205256452 -1000000000 999946310 134988140 -207889513 667130232 770723859 476681090 422681775 -919633117 -127174370 -372238734 -782574304 -1000000000 999946310 1000000000 350700869 -565374134 42 1000000000 -169543635 726928747 -82757179 -970732614 237574606 0 -328229780 1 704137921 -680045217 -768859219 713960280 0 891040502 705246525 89899173 680374337 587812833 571439215 -452907664 -747489168 -999985980 994386043 1 -117656015 999946310 -1000000000 -985790061 1 -76200415 -999985980 557237056 738310556 574219172 42 -1000000000 848192685 -158968661 -87312662 150891537 -1 -375574591 654080733 274172520 320928392 -359761931 479888699 372376400 42 228378542 -791931877 -604128105 -89681159 -711914960 1000000000 73361922 -581180073 31289532 -165478108 671162619 -330028010 328068769 573757501 42 42 -944466711 67843031 551502644 -644913928 -127345166 999946310 -999985980 349050493 176408966 -1000000000 -14587030 -208665615 -1000000000 1 -1000000000 141213378 503548547 -335686718 149396070 -940394194 -999985980 1000000000 -999985980 -907641554 473372517 999946310 912683650 -886131572 -576366088 -868120016 -136945704 -99666334 -984270560 42 238493975 999946310 -438230326 0 -951663888 0 0 1000000000 -9677760 591325943 881331695 1000000000 1000000000 -586763785 0 -532803759 -1000000000 646102726 999946310 -999985980 389784664 1000000000 233456104 221141817 -1 -742168538 -167609592 -131524281 868508481 143540977 999946310 -999985980 0 170054984 999946310 -520565668 -359185271 860901253 -229625757 -960766431 999946310 999946310 -81635089 -824860912 -1000000000 376577112 968091809 629670568 -1 -638571928 -999985980 482229536 642319975 -731748177 -999985980 251164208 -349910081 105031095 -471496827 -864237852 -342251200 820752138 90002847 1000000000 -185688530 712247129 1 -659783277 499698451 976324184 953615661 -999985980 101393812 42 486020376 987801350 -695088952 578717769 1 -999985980 987506907 925262077 38358014 -566609189 -1 -25864862 1 -130747818 -546898219 112059401 -843307509 1000000000 -296213104 572262979 999946310 999946310 70017938 452676967 -406570662 1 608728058 -775791575 478747925 -882056363 -375183217 -631228315 792339259 631500366 382315071 229386489 999946310 385362650 -61709182 -999985980 434038242 -967254091 -999985980 802938067 107202913 -760148653 42 999946310 -1 -790959331 672981943 374733671 -643991375 566277316 -588750094 999946310 -1000000000 -177660570 1000000000 -598780904 -953163938 -781246437 158110792 -1000000000 -783537572 753508153 760270570 999946310 833069274 -934607370 -999985980 279038160 26285443 -121079444 -20398771 -773716647 555693919 -765726185 999946310 -102070578 104694239 -999985980 -619496298 -229423297 -45466608 -799151651 -999985980 -922214117 -999985980 84821568 -1000000000 1 -769888106 -940914764 903612091 252292286 -1000000000 999946310 1 293655739 -1 -1000000000 537341356 999946310 998609918 999946310 -403084351 145066895 431502028 -999985980 839446461 809796985 -883542387 -985920144 -999985980 -113919965 999946310 63466099 -90129517 954331398 -15267577 579999720 -362568648 0 0 227278438 42 -999985980 -125223846 -1000000000 1000000000 0 1000000000 -946087748 817837655 -308436361 42 -817110557 42 258331132 919402178 -785135894 -1000000000 708942636 -999985980 -425211562 913206449 42 226521327 -279427691 -737947282 -797634076 341189381 -1000000000 782014107 975447381 10343286 773993226 239826330 0 -142564376 48008039 701126886 365469947 -871426984 699601237 382024027 999946310 -321594376 -86250875 -266305272 -999985980 151586719 0 529979470 258347699 833033096 -379439221 505366525 -378287485 -377572114 -119386115 249533352 -326503003 -967342266 999946310 -1 -37970505 21073452 616127514 -616821644 -999985980 80714956 866183675 42 512575373 -999985980 1 1 -742035779 -999985980 -503142312 -1000000000 680302756 -964733777 1000000000 -338648041 342400952 42 0 -983053329 1000000000 -116583236 896971764 -264146940 -76437776 -785183933 -37619223 -1000000000 995622091 404221328 924001518 -925380293 -434581146 -1000000000 256593319 -131436897 -124164351 404221975 -584022610 917536621 999946310 -193463618 999946310 -914433712 -95615389 1 17363090 -819822202 -391069100 -999985980 0 646557773 565882401 108043024 92402846 0 -999985980 831759474 -45642495 103372385 353690683 464525211 298473551 -224901448 42 860713200 -999985980 1000000000 -199371760 401731036 546045183 -511310796 -393211594 -382676922 -999985980 516864923 754327523 789629861 -18132361 40411310 -475081788 -81342926 -999985980 945690618 508552587 -1 22591307 1000000000 -641318680 -1 -999985980 77913538 405253456 -683728269 -999985980 -632607088 974667495 -811984397 -191920727 675571006 -67742101 584847758 -443370204 -159768371 1000000000 -246673143 -635514213 -711097115 -571614039 -274105308 1000000000 283034329 -999985980 42 269118612 -999985980 -911157201 -808338656 -999985980 573806837 -627580082 584217853 765013506 -505996898 -288438087 777163544 -1000000000 -999985980 -4809031 -1000000000 -374351319 230708259 972328343 -979528633 203623729 -614450648 0 1000000000 999946310 999946310 1000000000 -398796206 763668732 591166981 14385411 -1000000000 1000000000 -999985980 707643781 -336237728 -655352753 -750484028 961131230 744742042 -999985980 605095355 -58693118 643041658 -899164502 38254752 1000000000 -709005008 0 -646290751 -164881880 -943997331 -410533656 -982280087 -753330716 -512054742 400126096 700829164 -250916648 -568947835 1000000000 -999985980 1 76963105 -896736015 -560487839 1000000000 919587994 436698 -322163792 134483851 -999985980 -627523547 999946310 573617339 230805340 -834195262 -999985980 42 999946310 562083719 -299549836 -998146768 690061993 -794292261 -251186418 -999985980 1 67966712 561656598 -174038953 1 272664030 999946310 305165525 213555085 -566105506 0 794987971 -1000000000 999946310 -93405246 -424967760 42 -995170422 696144070 874919715 -999985980 369596578 -129679942 430502556 695933235 -708655585 -1000000000 -445394544 -539422158 -999985980 -999985980 19217404 -187927683 1 597961834 -383933461 -750149071 339438639 -471966730 969381167 -311132162 -999985980 -120568715 -455163987 -619286855 220869137 -25354740 -999985980 521477263 -314039708 -429254123 999946310 -91297645 999946310 157845476 -999985980 919074307 -410291690 -87139641 -1000000000 354217216 -753979724 -790296366 0 798430849 402534269 -999985980 -52122885 -999985980 957575704 -590320538 973794004 -487305555 288337085 -19569171 396445684 -1000000000 801286652 -1000000000 -999985980 1000000000 -1000000000 694752554 -660154315 802180919 999946310 -476201988 999946310 8629254 195462368 655157997 851365661 516411240 -999985980 -999985980 752441471 -1000000000 -1 -999985980 717910221 999946310 -911655924 -859099481 999946310 802030727 698961259 917843937 778055578 999946310 0 -999985980 -1000000000 248966101 28926554 -901706476 594647696 -1000000000 733476970 -346188397 -1000000000 999946310 -829959684 -987224761 -482437132 903409016 94085054 -999985980 -171435680 -519146602 -999985980 752867666 974193092 884524709 42 -263308728 -621941398 -1000000000 -180924275 882383479 727661284 -71295940 34466889 453509795 -1000000000 -153739938 -236712621 -731552760 579935867 999946310 -618034899 -332873717 999946310 320157862 999946310 -529554457 7834190 402955189 373690521 999946310 1 96452237 -554077754 -524454360 -29796742 -1 999946310 -1000000000 -216312693 -5140635 377441003 -68968374 -283579141 575289188 689914312 162854418 -847089270 -999985980 -112095554 999946310 -927822759 215448844 161375201 818909645 999946310 -1000000000 495056979 677715180 628712570 -1 999946310 -545276411 -541217471 316438954 -389933036 -46624702 -102865097 -999985980 -358344448 -658055794 -36337640 47507023 0 -963387539 819734680 589413248 619729792 -911966241 -999985980 517040157 1 -1000000000 935967432 -1 -527149817 999946310 -642033758 994170826 160425569 50075842 433421315 999946310 -178590976 -999985980 999946310 -999985980 42 999946310 283072742 -823245999 -824155187 -999985980 337306268 -685818100 999946310 -424579250 -1 954356501 994567075 -916856567 -803456094 42 109679218 0 -999985980 182020035 -229493445 -604552961 -656315135 746213511 -626319980 181135226 -158805427 -804133995 -999985980 532407175 9524065 -516682506 171555254 -552180746 667393103 -999985980 57057106 1 -22619174 201663988 -116552224 -897148961 -136576063 0 407571133 999946310 42 753695500 227477058 -692544882 -938659724 -313050475 680738920 962849743 175636647 387114095 634384055 -999985980 251726424 -17676698 -911864489 -1000000000 -700109331 -58271795 -999985980 860547479 -244964452 -364953661 186001080 -1 999946310 -985558106 -294004836 999946310 1000000000 -370006419 452283533 -999985980 -1 -1000000000 136241924 879977772 -1000000000 -812008149 -150241638 42 999946310 -477155676 -232905514 1 -496003151 -471825434 -26354654 942846662 -858711800 -347440847 -844564012 0 434129747 -1 -999985980 1 -682009168 -734817538 395999117 -637034068 -1000000000 -999985980 731826117 42 -238014494 -539706926 1 -293209500 674317342 -137742715 -968803164 999946310 -905360664 695034695 715609689 -999985980 0 -575850122 -1 -1 -999985980 999946310 465491349 -598955718 -341965248 -1 687890055 512374025 467134074 -502080769 452017244 -754878654 -796313851 1 -999985980 108130232 -614838120 -775799252 -716846142 421193901 49487437 42 968945072 169493499 498950918 582382448 872236232 999946310 999946310 1 460679586 -999985980 1000000000 -545451269 999946310 -746634659 747829788 1000000000 -999985980 -84693040 999946310 770847572 -364688519 344098372 622415170 -89836474 565090227 44264491 1000000000 1 898327357 -688221955 -377706610 -857022166 967025656 -758740215 999946310 633556845 257770943 46285635 -516794219 -123806966 108891649 -776385636 -574056709 -999985980 -999985980 -801587226 509133233 -999985980 912309968 -648270676 -251621824 999946310 1000000000 1 42 270570466 -526392363 764158106 999946310 578463747 78711666 755464718 -990837290 -818082619 -1 -892836459 1 -889148290 42 -925580062 -529103230 3935555 510937390 967818312 999946310 -391401177 -784839031 -363681703 42 -974812397 -736095774 -450496223 637083172 962534073 -364822889 -3464022 638712250 615004302 -644544267 61454808 -1000000000 933910567 331291188 -64011812 556275666 861029546 -547119937 602617364 456605538 779304149 -999985980 -999985980 -999985980 1 316688891 221366495 749575350 842319269 -260821671 79971411 -276136859 1000000000 -999985980 -394396550 972194442 -105100354 -1 -999985980 -999985980 -698594449 -923426791 1000000000 42 287693233 630213063 -560211984 747016830 -244979306 -855209390 -999985980 -999985980 706069543 -886427471 252299693 -661197531 851510464 497805172 -936106264 303890354 1000000000 424638539 969886728 -487838025 1 42 -895236430 -471956603 567161670 440643389 -375297035 -332923303 -421611656 -935286802 -703805420 -1 -435201219 -999985980 744835209 1000000000 0 0 -984036119 602159478 -999985980 -999985980 529608066 724858803 267189381 -999985980 -1 646094741 -800418546 1000000000 -476136691 999946310 -999985980 1000000000 -210479272 -728214211 -23446822 432375477 -412375653 523260236 999946310 580907078 -383946749 207597764 294529322 999946310 831903275 -461089504 -583346425 871080586 999946310 635085239 -976517976 538117625 856402518 568914013 852697013 -1000000000 -1000000000 329558968 1 -350919374 -1 704579032 -876705936 -983728735 1000000000 35063615 -401736104 1 -476423851 56658431 -999985980 -449343723 -757212609 67813946 1 388494185 521291382 -429816241 -806662346 1000000000 1000000000 0 -257431468 830383821 -488965 -232203220 -1 261631227 -117922881 -830986043 -760067889 -999985980 -402318446 -477645450 99749440 -669032150 -1 -456474834 -780463866 941911390 713310055 -512616269 -690545238 999946310 999946310 116491976 -305948038 395859007 -791654497 -556645301 999946310 28618237 -282706956 715520049 210038370 751379872 -867182386 1570600 -225521804 653290445 -228528824 300661452 -832589536 -999985980 -999985980 0 -99431851 999946310 -572442773 443954292 -171980074 42 -680706852 -420605371 1000000000 488244653 -473534064 -533349143 817685584 -999985980 780710136 776274792 83481009 739730082 842572091 -999985980 -881697622 -1000000000 568163216 -949057191 768290871 999946310 36868524 323752710 609311843 0 107501878 728437633 15202385 -1 -557675485 -288983878 -561743778 -100328973 243673179 42 -1000000000 -480797915 -807474274 1 0 -999985980 -604896117 73543640 383208087 -97223516 -169795594 421010070 988725918 -10685464 -457885382 -999985980 999946310 568191558 -814608042 906878181 -679425672 -739417723 -554334711 356218304 -1 999946310 42 428699705 42092586 -499897761 -999985980 -1 588888640 -858653797 -143221691 -801549977 1 -999985980 -482873023 -776403680 904688032 -353922046 -266332134 -285988338 -429943758 999946310 772670618 -234298643 -1000000000 -304313823 -1 999946310 42 241095082 -425362297 651992747 -450563175 -913276092 -426601906 1 699608676 999946310 -821414425 -312099319 109536886 702397758 -947805649 -999985980 -102008281 -966677228 898519434 397489004 999946310 -543308104 -57899456 1000000000 324755341 173104112 -1000000000 0 -134168156 -814928257 -799160728 42 -109705514 1000000000 999946310 -658593271 999946310 440894825 120147183 -183770096 -727822524 -758686427 -850299801 438213610 559098623 -170611367 -466226183 -559340790 -461162603 -147637151 -378681165 -950837178 -312186793 -782255195 0 999946310 870128560 63234105 42 999946310 -999985980 -421338063 -375610430 -591376320 -761735018 -1 919102204 -703023491 327007660 802814061 -517622729 -351068989 -999985980 610732837 498926427 999946310 39513747 824782552 -1000000000 578883673 -839889935 -83135027 570586808 -17601947 -52792887 108963612 -999985980 680179640 -660017167 -839166587 -349632613 -999985980 -331820744 -782876511 42 999946310 999946310 286498131 -292096253 941512125 999946310 390504164 770378284 -1 811892322 -521860813 -166760316 875395898 -673971479 -1 42 -999985980 -814202580 -999985980 -1 999946310 564996213 999946310 -22648741 -997247372 716444006 873595178 488886407 -176217383 328137566 246423337 -277613649 -999985980 1 999946310 1000000000 353397437 1 449454217 -1 278821606 576224999 -33653640 -834863996 945883801 206620511 935270472 -459541628 -625518546 313486200 1000000000 18460077 553681923 -316986401 -999985980 -971300360 999946310 1 -999985980 -1 -69808496 92768124 -401802528 1 526845851 224073404 -544497965 139069087 387053141 668379003 52939814 -402052084 -34473082 999946310 356778212 -331966287 307807223 -287284230 568689958 775757774 -1000000000 999946310 633721094 999946310 -544310711 -1 794067265 851706868 -700033710 795849552 -106300039 -1000000000 -1 -3094892 -772963012 -289203369 206774279 774366032 -763876788 588875160 999946310 -154880050 1 -659303303 -2696722 1 -999985980 680950119 42 813467189 1000000000 105852759 -177156443 -182964129 626429032 588334980 -385176907 135280394 999946310 -999985980 999946310 369923197 -1 493524364 21608154 -748932589 230115861 -57928114 -865657362 990924099 745182063 999946310 -311276027 -751655175 419586317 -741433402 562376604 0 -462937981 -965348912 -1 678962059 -985667784 999946310 239087846 977164385 267471334 576993969 520248820 542338973 1000000000 -87312662 1000000000 -905873109 381389189 -840754089 999946310 436182730 -206504057 -325255046 -424195504 479964540 -999985980 -202698767 0 -356214728 946210010 -588209203 17539442 -760890423 -901563610 -961723224 -606332411 -342401960 720779958 1000000000 -767768329 -624548330 216663690 0 1 100370898 -49161232 -252448510 687534624 19275859 571235546 268437545 -1000000000 -733692582 999946310 -374726514 -651332872 647339557 74637257 -294422779 -340341453 -693368355 -999985980 -141893891 -733499265 371108432 1000000000 -352130374 378431954 -229277796 949160867 0 475362783 1 -999985980 0 -999985980 -52381291 -999985980 -930334298 -384119083 -448873296 -192031231 -771294323 -540989580 -348703936 176234180 -1000000000 -137873782 642371279 265111593 999946310 686758009 617018675 -143656913 447860147 507463354 400383540 -853780703 -156342261 577419208 654886722 970489508 -404799721 -90237174 999946310 -350785003 -79552571 -193094939 1 -91769985 938910857 933424453 -802929249 944864540 -1000000000 999946310 -814637615 -96244607 -833284922 -263658655 1000000000 999946310 -642076433 937614002 -351952322 -788105298 770723859 -1 -443183700 36529430 716087376 -505185530 -999985980 -318495611 -910346337 680206173 1 -999985980 -240078927 -999985980 111128587 -894364331 42 -412089003 20271030 -999985980 -155133941 -908265980 -1000000000 -999985980 750428268 1000000000 418713382 266208527 -1 1 -823168494 500713287 943920744 652138468 -463838641 -2565298 914617737 1 -230999737 -999985980 1 -462837982 -11735216 754453938 861434004 -1000000000 -197087496 1 -533646955 841628572 381210671 -999985980 -524090596 -668268683 -425760768 -587275193 -999985980 999946310 1 929701734 -286734101 98860948 999946310 -1000000000 999946310 -756512994 -287957875 -569655476 724650893 80450148 -415060137 149335323 -277551395 -482351054 482722724 -929546583 198793052 999946310 914694463 -930524844 784730639 654192770 -965966596 999946310 527869524 672578937 953611132 -417892056 707462011 845905783 0 800509735 578291586 -272618142 197045278 44158790 996064104 61337162 -235998665 0 331707793 484229998 -732979726 -999985980 999946310 240098059 860362064 -728399256 -1 999946310 -1 -580395995 -859635155 999946310 -871450620 -1000000000 -522086071 -302019815 658991623 49873858 383287025 884027081 326603088 283686533 1 544488160 667576803 -164182065 -70404356 -324175194 -861594737 318274520 -515127453 -911751469 923174567 430774466 -501340772 1 -298275330 -211570038 -392946124 -470097574 -132662139 -861265498 -1 256941243 1 0 -751713841 42 -806039459 999946310 1 -598868427 1000000000 -414923826 0 555241608 -1 -59052917 390645233 -999985980 972716547 -298701354 895241549 1 -350255636 0 -999985980 -752399401 1 999946310 -352292130 605119461 2488131 460564987 127480715 -999985980 42 -999985980 -999985980 -897678261 977798957 641274518 188895347 64335647 331769632 -864524106 42 1 -545606970 0 384382811 592879197 549263738 -1000000000 -459215263 -999985980 999946310 42 -493776327 884909708 0 336021726 -765322187 476972014 890563594 173474036 999946310 -999985980 1000000000 466629521 42 952330914 999946310 835123191 0 -517512651 -434473216 877976507 1 -965587513 1000000000 -877928807 -634125462 119133493 -1000000000 999946310 1000000000 41304130 -937454490 49778997 2392182 864139433 677951898 64057338 -415613321 1 1 -899542996 402993015 722550383 161485951 383767073 -60678235 42 655470177 743775735 313995156 962889164 -305105851 999946310 42 42 -2251216 306064972 447090920 231309722 986965750 999946310 42 -424642332 698324447 -808969362 79893440 -803456094 -157192676 -723778721 899158189 -384118865 14610207 876835916 -999985980 1000000000 -1000000000 505291707 42 -1000000000 476225769 -393702360 469056712 -710104731 22424879 -294312277 395891929 -60956846 -999985980 -999985980 -788938740 993768306 -158071339 187304341 823135753 -108447925 997421548 -1 679125581 0 999946310 -766452088 -793153457 480537715 999946310 590995339 999946310 0 -258467314 -32595120 692598648 624936727 -581553195 -347648139 -52635040 112079541 683493674 -999985980 -52200320 417990338 878386053 -999985980 375902277 714107338 723543430 -49452939 -580586091 -85066627 -358746201 999946310 -408578563 -668818813 60476674 729915153 -883960917 -910286364 999946310 0 1000000000 999946310 -847567984 516979567 478735270 -1000000000 -421132353 32055752 -361792548 1000000000 171522822 519434420 -271918637 -1000000000 -637702452 999946310 -329903699 349282388 1 -353766900 -589630926 -461596247 592247429 753546718 999946310 673603145 -43786483 693749175 -347781377 -824708379 243106941 608426917 -999985980 474360095 -1000000000 -315821553 177133343 166263438 218058691 1 -474787968 -519894002 -377322864 999946310 -67874889 -1000000000 -699400526 339050382 -632517506 -824108827 524954145 199065965 1000000000 849826881 999946310 -648169047 -999985980 109011845 -647515655 42 945917572 87112020 -1000000000 -414199258 -1 -312736691 -539676359 -431542775 -632090569 -525709271 -43803697 126748983 -1 -312466206 662412283 323039899 -999985980 -260631054 955326195 -322127076 218560869 -570102388 999946310 -278778910 244780187 -781137146 60868065 999946310 -137447682 -894809648 381945533 -646823106 586923629 -760659816 -999985980 91509734 910011012 -999985980 -82637427 -1000000000 -346837960 76756853 786003953 999946310 -434488834 242968397 -112885140 831775085 887415492 999946310 999946310 1 -760619536 -269699377 -774789647 -999985980 -92363549 -700836416 -368998724 999946310 -630812920 -963845123 -689118470 -685897224 221842125 -999985980 -843707131 -999985980 -135440281 -72429259 -994753895 629872374 -898439673 1 0 984591841 -979944657 -447965886 473628119 42 -999985980 999946310 42 999946310 -752292181 -750450930 198456525 999946310 999946310 999946310 -667616445 976517923 -354543068 197040213 0 -999985980 494336425 999946310 301934118 952371742 -999985980 -999985980 -8401026 -1 412385340 -28698470 913158780 -999985980 -1000000000 430533229 919164427 -398773556 999946310 -858863301 -207233736 -295120037 -630054600 -1000000000 926212259 860562395 999946310 241857775 -854259524 1 780572025 -1 -134074157 612938300 -994926790 -999985980 -999985980 539755793 740148480 -984212866 178027511 253778264 -1 42171989 -817499531 242695198 -474178195 -288489321 -999985980 -707776231 -880569806 1 -624436897 -650858724 967513893 878702892 -772100820 1 639310972 -494252289 999946310 -535566255 -999985980 -763907932 482229536 -326673732 -999985980 983900737 404725955 51552188 634678292 262861488 -1000000000 -265122639 940636354 6035211 965264507 -330140664 1000000000 316591249 146707062 302946892 999946310 476571399 -999985980 -1 42 -1000000000 999946310 57988195 -674701102 -238885949 -23502391 -164993013 784513729 -508924806 479254247 323033762 -1000000000 321126462 -1 -999985980 381198930 635643129 -671079339 -60115602 572587875 118582941 -959077776 550507109 657964925 72190243 40729807 616530921 999946310 673763654 451882887 -823508577 -841111341 -999985980 242613705 1000000000 -214267497 400689371 -396606997 538945467 683279169 999946310 -483473290 -540762746 -388667440 1000000000 1000000000 42 -1000000000 666155879 999946310 619346718 478583649 -999985980 -255144677 -57451841 -860839764 -1000000000 728550794 -882428301 -401097387 735754635 456042341 377241565 30458665 0 463970267 183227654 999946310 -557875405 7371788 -530501911 0 165548545 168822406 -292637578 952374850 -345683603 -999985980 999946310 -425875453 1000000000 -201239340 -405672621 -205024957 -370095571 283572997 -999985980 999946310 591325943 999946310 -262611803 -1 736585498 32808627 865168132 906099571 1 589769395 -451985261 -999985980 838218119 -456435496 -589615472 -561250949 946400613 683325005 1 410936958 -999985980 -12480331 -995863743 1000000000 656412260 228436347 1000000000 -640716021 396410004 -647334517 650133956 1000000000 -62684433 596012978 1000000000 426020040 999946310 -826256485 999946310 -999985980 -504790797 836182243 -918123491 -839743363 -999985980 0 -425622827 -1000000000 498930078 -775274514 -1 -414156640 -514357318 -1000000000 -999985980 -134483088 -417970877 246035717 191895937 -448265490 999946310 967221152 -638978891 865061834 -855753278 858406001 -724208302 42 363037401 394091196 -316522107 -999985980 -858563384 -999985980 236806858 -999985980 568802356 -714100380 752011970 -723124532 705524133 1 285442685 -1000000000 329451493 70792277 230442771 269422539 -999985980 1000000000 -370232621 -999985980 876544046 -289130359 1 1 795099178 -998767203 999946310 908864964 -711886237 1000000000 999946310 697598436 999946310 -999985980 973538963 999946310 0 -999985980 1000000000 -1000000000 627585684 0 21671815 -999985980 -999985980 999946310 -888124736 371788489 395674821 -600122319 999946310 23064826 -760279381 139434498 -664752282 -832027725 -930535053 -999985980 758121449 -363813416 -173794581 -596305401 268002021 42 280453794 0 -999985980 42 -71881785 875311250 -723025927 -999985980 413144269 999946310 42 -662043090 627364023 1 856848052 -267163225 -999985980 -313787436 -801454375 -226015317 -529136889 -47873690 0 42 585446045 -667477947 360306873 581823781 -933587676 999946310 -746205840 -1 0 777779564 -999985980 999946310 -41129581 452855250 541344524 -795870067 0 999946310 -390307460 -853161765 684224300 360556559 -93887192 -626893278 -1 -431698961 905527386 -1000000000 194308619 172956113 -559383978 -1000000000 139062739 -250023508 42 999946310 867281787 999946310 0 1000000000 -584164461 -853944248 42 999946310 -137240141 1 150533780 -803784338 264230571 -999985980 -996604998 999946310 1 410660397 999946310 179807800 999946310 403730434 -897128637 -855467470 999946310 652058018 999946310 198045732 999946310 886570937 -363378809 42 0 -1000000000 0 414261140 -162438900 -323603604 -661066776 999946310 233620446 608131289 790247079 -624491767 1000000000 -154503177 1000000000 1000000000 0 706111519 23611728 384071915 -460769189 -700369833 401422216 981676505 802987718 -999985980 357343801 -999985980 1 250609227 -11723547 -520322069 1 -466565784 -999985980 -837030225 949346927 -217463342 -670208181 -999985980 42 115586163 -999985980 999331323 -574867014 969644046 886379806 999946310 90246863 -205798324 -926315163 1 -799830917 471992437 999946310 999946310 -999985980 1 -283496704 -598513376 515623876 999946310 45573029 42 -288448884 550899727 -20399417 -1000000000 -999985980 999946310 349509594 5421827 -1 140468407 -1000000000 999946310 -999985980 -468866302 -1000000000 -217784628 -858864742 -732701897 999946310 0 999946310 298830805 406394056 1000000000 519425954 28932869 813433795 -261735066 1 163647858 606956832 -999985980 -223309170 747867010 423634485 652752879 -999985980 0 644137153 922210126 999946310 -374240390 -999985980 -1 -679763075 -506217826 1000000000 -1 -588891240 -676591419 -111579730 -64686638 453194259 905777256 1 499586915 862021687 -44134508 0 -680529823 1000000000 119827906 -722230434 -710176764 920739958 1000000000 -999985980 1000000000 -914422404 -935838738 388495935 -557788256 -669699830 672914946 174155847 -9260509 -461415420 -1000000000 1000000000 1000000000 -1000000000 -1000000000 -753248374 689364955 -433016934 892918574 -999985980 -131673866 -230163187 1000000000 -978975356 -514156906 42 -999985980 -999985980 -47104833 162732526 422857381 -999985980 -666723474 -554757960 140109419 -996424553 -195984090 34912204 -358144731 999946310 147562915 1000000000 535595542 -445113203 -132506160 -903509997 -711366401 -999985980 529935701 -1 209039558 993365321 718516938 -562631566 -249026992 42 544274415 -1 39456306 561205753 1000000000 -898133078 18607159 -856913826 295271389 999946310 1 655324042 145823041 0 1000000000 -99177618 -387831497 999946310 785872308 -969517269 886920199 -214867765 -999985980 -204544197 631871680 162778818 -999985980 -129197174 -923104616 -999985980 -221571739 -993161049 -856763296 -212460271 802753997 -923247860 1 -41766319 309983857 -86971561 -612231022 999946310 881964342 -761526337 320347321 618720750 -1000000000 -999985980 -923059041 -188477612 158220151 0 -999985980 -504330317 169493499 -805027435 872766400 -387370575 648754020 -645886749 704876596 -488540058 -999985980 300406213 401160244 -1000000000 -722135890 -999985980 762345867 -999985980 -604576202 -213147150 -206834189 703413881 -367577947 42 239793603 -462843260 795033454 -999985980 942207731 455439121 744764779 -999985980 -324208366 1 -999985980 341634647 0 -601768663 -1000000000 -438550712 42 -999985980 -796297686 633995893 -760273254 -871820861 -640167146 226506391 1 758201689 910731822 921288748 -1000000000 -4290351 -260799663 277639213 -1000000000 -154474707 170366725 -269700294 665190496 -122457605 0 -1000000000 42 292415755 999946310 -888166735 607114196 -483337662 -83306759 -170025938 629441813 387903458 999946310 -990593845 712504205 280187441 -692817038 -282660555 81923425 -1000000000 -147962603 705935542 999946310 -1000000000 -560579893 922193009 452594601 452259376 385571981 -783611315 47253520 650496503 -684069532 585192512 -342668308 -999985980 -411468739 42 -212935835 -685925591 524160749 468244777 341732838 81119470 -999985980 587210124 -999985980 724733957 999946310 985291612 752566373 274783569 -707065137 819522155 -467322495 -846337181 -999985980 -212299372 196548664 -490544444 -999985980 -365117429 -999985980 999946310 707917683 999946310 -845070953 -825535270 656237214 568220006 -670973486 999946310 397191842 -999985980 42 -1000000000 263454470 -91688517 -1000000000 -651301569 127014769 -591223171 999946310 1 -999985980 693510739 -999985980 1000000000 -680690179 -749840698 -1 384497053 42 -967493795 263314192 596419278 518340562 -111536034 -999985980 955861749 -962185820 244200420 567851035 996605683 -999985980 1000000000 -1000000000 69365535 938195532 568056409 846887697 388653409 36822673 1 999946310 226697832 -999985980 999946310 0 608454977 -999985980 656078415 950836727 -695542422 999946310 -454350973 243378849 662944146 724873447 -410115074 1 -325976637 981005230 -878286166 -620695371 62630735 -188701748 333694952 647416317 -602414979 999946310 988857842 -999985980 -662497624 43313668 964771243 205666332 -385039636 701780275 964844543 999946310 356234151 -192193376 -467552319 -115109844 42 317195113 -999985980 485094995 -999985980 -857690683 267812214 274536511 0 -999985980 387167608 -748778053 93143928 704261741 266227642 182921938 760637149 86762098 -105098327 -999985980 -804922328 -841309746 789957209 0 -32630357 -614545410 -832000316 -61506500 1000000000 -558727083 -942146290 1000000000 1 1 438056053 -463889915 -302321545 -193243735 1 916567657 549634588 999732361 310621965 -999985980 -999985980 -1 -88580951 628274340 -993357079 999946310 1000000000 1000000000 -488454750 -999985980 316269513 513837249 660194838 -775864590 -999985980 -447955962 -1 -999985980 740547256 550026693 133777631 -999985980 52830640 502530297 -459379395 -350973067 -582471647 275414436 0 -671308973 -999985980 -999985980 56581578 653890403 -509834055 -999985980 619653515 1 1000000000 999946310 -1000000000 999946310 999946310 -396208632 999946310 -53915965 0 -525585639 -999985980 -216873199 -402265320 335408458 -801022332 232186284 140203876 -319853541 -226789078 338701034 0 -1 -352061211 -610453544 108637415 -1000000000 -70620093 210476596 523660282 771551890 999946310 -999985980 1 -151371258 -927447623 527581451 0 -160970524 76208380 412522116 -1 80223355 -184096238 1 1000000000 -167876517 784275990 515932045 294680425 -310904916 -308726534 907849057 1 -838253257 173518126 160384483 201007981 1000000000 999946310 450621665 -912134059 307015641 -995329253 999946310 -1000000000 -977193976 -999985980 742432058 999946310 999946310 -305486531 948236665 282709068 -362629564 155835569 823081194 -1 -46555160 622296835 999946310 -176512435 -389657328 516500099 -16002325 -906077247 -66304082 672824455 77375233 -441254119 42 -175611938 -999985980 1000000000 -570384956 -999985980 -999734071 -849265431 999946310 742326504 -999985980 438966355 1000000000 212678984 -892938671 -999985980 78995622 0 1 -697929865 -999985980 0 -903969508 -1 42 -539360466 -398830389 -454365452 -284664461 0 476653396 901308278 947541592 -999985980 966612442 -971104800 1000000000 -199922447 -540605231 890441703 -905642259 721187220 -453445505 -729383646 -849108434 0 786071866 676307871 -756777491 -999985980 267138281 -912070966 -999985980 -67558147 -281748234 -999985980 48788496 409826293 0 -999985980 1000000000 -587107605 787518014 412795451 334034712 730411516 700306203 999946310 444839148 -577405215 93143928 -1 193298343 -315022439 42 -472527202 -999985980 -999985980 -989491821 -388356515 241060875 1 1000000000 -411839597 460021095 999946310 -1 999946310 -190376678 -60155339 -41418388 -730259533 42 -999985980 69848787 -999985980 999946310 -1000000000 -437404656 -154342453 -999985980 -542101161 -54857907 208791412 882702469 -485669540 42 -757200671 789924666 42 -999985980 -904020239 797316322 -247882753 -841433808 -838253293 -999985980 -862299810 42 -953845550 42 -850607962 -633720282 -671023686 -703254706 -26151299 -1000000000 1 -823257503 -146669641 529661271 -923920251 -419934641 -999985980 -582616130 42 -911868604 0 417791668 -164419164 288584305 -64060302 269177332 858050455 -478223493 273380091 681409235 1 -539693617 614851792 616910831 42 -775227992 999946310 -130659230 -752292181 764237397 -200663193 0 999946310 598827021 737497924 366629414 -699706695 -999985980 829988192 162851540 -999985980 -278992926 -480551088 -509565770 -687647271 -730457800 836755452 -1 -861699989 -229087306 300165965 -182596873 0 -1 -229493445 -12464166 0 -221005898 42 634785416 -1 886646047 476769954 -558628450 915805778 999946310 831715518 -56008666 -978837106 0 -999985980 677284227 -20653745 -1 -8085042 42 1000000000 284670331 -665460511 -1 -999985980 -999985980 -415779335 1 -344723238 572351201 -798151819 465169539 808797058 830938194 915174090 -481693888 1 0 -396093732 551401255 55905960 -867705345 273387919 1000000000 332462800 1000000000 -999985980 -395215546 -832472328 -524532165 69216957 -544757742 1 999946310 -775735811 -621584462 999946310 430511721 912043333 -530876207 -749631714 42 1 -617766795 999946310 582620195 -632046728 436831561 630645994 266371962 -759825985 1000000000 523498967 386378779 628363363 -790193539 -263400457 -1000000000 -131622668 -993229283 -593689865 1000000000 999946310 1 -49704743 -622856233 599050492 180277043 -318942736 28616265 -621005846 -553537028 -414076312 -238391336 -21682947 665610891 304277291 116005438 636092882 -1000000000 -419206906 535474075 876876615 -947854817 181837343 -408688722 -182913476 541087772 -119799244 999946310 685640015 643561460 -761292782 -953293670 -999985980 -84947710 -762053012 -1 -303977667 -1 -241221757 -684037530 1000000000 -852042099 105572586 -356862941 157738723 -1 832327262 94010139 562197759 -999985980 221576823 441416276 862353435 999946310 -351888701 0 -471956182 129301574 210694114 -665629560 965269211 591464335 42 948517309 -329212429 -531225424 248378926 522908105 -999985980 440109503 999946310 42 0 53008544 -420043218 -314580814 796516132 -670990995 411696279 -999985980 807716735 -106866054 -47718283 -157020196 -999985980 -999985980 -186872012 447599063 817377669 1 -1000000000 -191687757 -280355763 -777710107 362212504 -999985980 335103446 364999784 344450371 -999985980 999946310 377146756 769488035 785860464 -405610514 0 -127472508 206044849 1 999946310 999946310 -265499995 -999985980 -382676922 -730259533 853644465 -999985980 -741156543 -926803248 -999985980 330362146 0 -653149241 322880750 -272303741 207570216 -524086210 -542254512 -999985980 -999985980 847205523 -1 -978868280 1 -226745955 685796608 -1000000000 791579626 -154700725 -340678811 -561212848 807958657 999946310 349236471 -444726354 -40393967 -1000000000 170586625 -1000000000 -999985980 999946310 -116941989 -874174059 -158511819 -617892276 -999985980 999946310 742050518 1000000000 999946310 999946310 42 -513340093 0 -999985980 -1000000000 101248578 -999985980 -818262774 -143007124 -255765615 673716616 -267973567 671115437 -982469947 37164076 999946310 -636201755 42 -1 1000000000 -999985980 257493171 1000000000 -1 -899882953 1000000000 -999985980 -167973960 0 -349418345 -999985980 1 -349296608 109584663 999946310 174474290 903253524 957865650 -734901391 -688015866 -133668521 42 -1000000000 771597054 756767453 -999985980 -999985980 -999985980 -1000000000 13499287 360749333 422856580 -798849177 -289506317 1 -592989874 812552004 999946310 42 207061406 396924886 966629987 -394615301 999946310 304378896 0 845007107 576298197 96261988 1000000000 1 -842720696 821975349 -844232145 -259424098 -846843133 -314907972 -514980008 821566217 16853229 -1000000000 -1000000000 574697526 280393016 -999985980 -718261105 -499205559 42 -132905567 393275197 999946310 884723490 1 721845834 -27762992 1000000000 457043142 -965264744 -849625723 -999985980 -999985980 -372737396 398755350 -982245706 42 -419735412 -678973119 1000000000 273352980 250783595 818382717 -1000000000 -999985980 -999985980 -1 137964044 683086470 768811510 971929542 686093300 -858919207 -999985980 1000000000 -290550083 999946310 -1000000000 1000000000 910516138 112042497 -498787271 -712276289 -1 947360779 -95407865 -189715972 42 -999985980 704576027 891330177 999946310 747666617 174167678 -1000000000 -637461180 999946310 677309816 -96687168 -853208273 53766565 519606689 210940896 -725469931 878201457 928829122 780962693 -969846659 -999985980 -559999204 -22942725 42 885292454 1000000000 1 -1 -999985980 0 -943378066 993322965 931503567 231983579 763978034 503885568 -1000000000 743500231 -1000000000 -877069035 780473723 818538343 781387513 -448317179 -713601080 448929886 42 -895886255 1000000000 226413900 42 394834103 -919167255 672859757 -525885849 -322369269 1 279345329 999946310 -713586668 -200515135 115128555 105580403 818376061 -1 -379835430 364316872 999946310 -730410294 597607183 -997358698 -483060787 -74853387 920638328 503165839 -472404222 -999985980 705016572 279541798 287073981 -438194473 614170715 999946310 -902784103 1 40089428 -769501068 186400714 0 828063783 -1000000000 -272577470 -837366113 222404259 -671079339 -579603745 1000000000 265339525 841345104 -1000000000 -771374628 214298088 -1 160371474 -999985980 -715001172 -999985980 -999985980 -999985980 -366461607 999946310 265179817 22572443 -1000000000 999946310 -115675931 -1 -941863813 -255594128 -999985980 -999985980 783910123 569935595 534407520 999946310 -999985980 252638045 -999985980 -654249220 -820534209 13796291 -601737455 -298900081 -1 -17082432 -999985980 916046480 1 -747335143 999946310 1000000000 -97959803 212013825 403611186 -1 -1 65525421 224827226 183943107 -999985980 -145413442 -157652593 273884531 -999985980 507766449 -431260991 472182970 423132478 815662118 42 999946310 0 469780319 627476354 1000000000 -1000000000 42 777012544 -517769434 -374947969 -566575985 238458940 110984552 0 779384129 -999985980 716726388 79770246 859567325 485159667 42 20456078 936810289 999946310 -1000000000 469294310 999946310 145933957 -43186766 884437488 -763959286 -140288564 999946310 912075164 -999985980 999946310 295802992 875503799 397022009 -725747741 -403714669 999946310 -964552792 -750587146 -494814375 999946310 -302128172 999946310 -1000000000 999946310 122487725 -263746701 366921084 -999985980 -150144139 999946310 -1000000000 -552424818 172601379 -802898016 999946310 -790261004 -509195909 -13727161 782902069 -1000000000 551305265 790802107 1000000000 -243426396 -1000000000 -682594925 978006892 -1000000000 42 -964574699 -143358441 -211966648 524045523 271351174 -999985980 456803139 -777140306 -322978981 999946310 -419495924 567048255 -51149869 -999985980 436639008 427211317 -1 425348116 -533847070 938876575 42 121669093 -1 -78119498 363023247 -935575677 -58393711 -1 -934922605 150097030 -319746313 -472739949 999946310 -624119756 -2307536 0 -43240070 598221040 -114302769 -97788660 -257480375 -8063397 -847512721 695708071 -1000000000 -567092874 -817112988 755767664 191548733 903679632 -1000000000 -814428366 960086946 289019399 999946310 418074467 628202564 -372374194 -214840849 243764225 1 758020935 83716894 727269176 77839701 -810637045 -683682436 967025656 999946310 -636356527 999946310 710021812 245199428 21862877 999946310 463723578 -999985980 -51369561 983990283 470543893 -891588706 647807588 431843132 999946310 870254464 -295384806 -170917796 -329491906 931545710 894189309 792299584 160747645 418494383 -756266928 561018000 -999985980 -999985980 -26953044 -842682100 373815146 -481224037 0 999946310 -421789930 -566865400 42 162702041 -254303418 -632029370 999946310 -502041348 999946310 228392709 518573615 31915778 42 -879510462 -432911255 -29385136 -999985980 993674126 221189353 393251246 999946310 147454127 -999985980 -624990488 -514789226 0 -791313383 42 528463839 -1000000000 751055235 1 1000000000 893813573 -977438533 -932425712 -389699737 148186082 1000000000 -999985980 -999985980 -476366034 521560422 294374764 -881735243 208181778 1 -651535968 1 -284890744 -223944892 0 0 -999985980 42 -272471060 -1000000000 51972337 -473315324 -75940012 -1000000000 -684589601 935762725 960323385 999946310 0 300581837 540714877 1000000000 -999985980 312385512 -999985980 837780531 57535309 1000000000 53815245 -999985980 -1000000000 0 42 42 885784497 -123459016 343955619 62926251 744026019 1000000000 206910198 377246089 -180357004 -679328907 993587538 25022568 -382809393 999769059 -256432811 0 -541182267 774960794 -449586235 156746396 -153751854 -14474754 183513296 803811731 -368823159 574358052 -312693658 338291053 982583062 -393523149 485463725 999946310 561034801 870955805 999946310 569488917 -1 42 508331179 447414641 999946310 767966989 -866442744 999946310 -494038980 -190166514 -657801585 342339329 65100681 -519413495 -518807573 -120285836 935998109 -322881659 -487631726 338998606 239712230 -136874494 -755303295 817311471 928986164 -83624861 942705165 1 -55388888 -365740700 123781230 -999985980 -999985980 379315219 875627201 -999985980 -175849739 1 -696708382 667649724 0 -459051985 -185654990 734808283 718074844 -261333275 -25866831 530637146 999946310 -107566655 -242611164 42 -243176845 -999985980 -1000000000 999946310 -128361950 635122349 -999985980 353119278 42904104 -910525972 770359756 -875714320 640443644 -632519963 -776575176 -304355619 -483196149 -999985980 215087333 373183861 784005609 -562209681 -999985980 -357687498 404188558 -86798793 -956623484 -971306857 -839687149 999946310 -583817170 370941997 -999985980 972134644 607918948 647859099 187340199 999946310 -1 535286219 -506008964 -719574609 -86804766 -220300106 671490143 1 341111054 642020390 0 477004609 -936064067 -513620482 301049892 100451248 -22035683 408841194 133445910 266146124 282994705 -80073817 1 197295255 42 999946310 -387586390 1000000000 -575537231 -44065705 -919466846 625301917 685642201 -908993323 -285546967 1 904794704 1 -571426629 806805790 -444479373 -43318404 920619637 410936596 1000000000 -999985980 -1 999946310 540491553 -451371006 -542138764 -677926129 321179311 1000000000 200685588 999946310 533522808 -732773169 229693627 263024624 -133888074 -13606331 171332319 -542149271 18025621 599827428 -798928695 945085550 999946310 -217761844 999946310 -1 -999985980 213888411 -262572479 498795807 -999985980 886180072 -463125364 42 279838907 42 42 42 -690144596 254973354 -339905857 -288182300 -592792292 999946310 -681089452 3898151 528368776 128589572 95771560 -823547855 526501394 999946310 199279126 148292132 999946310 -864549007 -846242330 -543161379 -999985980 -940545437 -377080249 1 866459577 992287560 322280415 263631777 123046230 539508166 999946310 -1000000000 -999985980 -999985980 473653800 -323337488 29563094 -1 592229454 999946310 314106424 -894169272 -175449022 749072328 300126730 250786085 -971580484 42 1000000000 507255988 371712076 -192191570 -691540275 -284257272 -651492058 820647471 284880047 1000000000 1000000000 186465487 990175882 -497314900 364292494 667233170 853007366 -148873980 -788396028 1000000000 -999985980 -760455935 -947233278 42 1000000000 479832984 -999985980 103773011 846194179 -927858908 -1 -762507450 -387454572 42 -930179540 -178861419 -926046761 -538134590 -683136694 935807700 477211985 -222761854 -181602200 -565121293 -161279819 71947772 -19780090 946406074 -999985980 667415795 -196969101 -838879532 1000000000 999946310 -825841077 42 1000000000 413219402 1 -620717747 1 -1 -781395604 108443806 1616503 558217662 906240161 -226475925 -308610732 343639611 923880829 431092229 -94049599 -709190226 -787767681 -999985980 751821397 -177850720 -440112397 193574578 1 -192865661 -883070015 -33403748 601610511 -115430958 999946310 517610252 189893547 999946310 1000000000 -591239119 -902873307 1 732555047 1 633012199 -999985980 -721476439 791855112 366827683 -1000000000 90411745 273643813 -863008404 59036444 667671610 987033676 994412597 1000000000 -324397111 655142920 972973207 -1 -487877868 999946310 787174944 364661899 337646912 -927311197 -763065396 -999985980 -128660880 -489873940 42 -569672990 -999985980 903635713 -999985980 727718141 -552815713 -417946352 183288292 -1 620180509 -440407781 905428971 81416992 82874732 987933109 999946310 42 999946310 414742100 -999985980 -878528619 -878837378 999946310 994522158 -1 291177921 861553653 0 -112216017 -159339904 128048605 442533385 -999985980 199161544 867203343 -1 42 808624607 -754554856 356676235 -228860457 -224706426 621025167 -981404541 999946310 -696110662 -40278419 -291387146 999946310 333548494 0 493472177 -347427068 -330336439 999946310 999946310 -1000000000 654818746 942611312 -243650371 -369578918 -228625696 -49242450 -999985980 1 999946310 840291645 -267838568 216009299 80771007 113858841 1 -150438459 -45673522 353592856 -407036232 -708195018 -552371637 546890538 774261419 999946310 0 940863294 999946310 132744553 1000000000 973510302 -999985980 1000000000 -999985980 34546925 -137607949 435985567 -999985980 42 -316321586 90851063 -474973577 -487867512 -518152312 414218905 999946310 -1 -596033846 -197116595 -491915788 855914023 846850720 718943246 -347729786 999946310 -726068057 -609993937 -287076528 -785818773 -865489733 -227611265 -267278973 -525837577 999946310 -957882416 472663469 42 -939449411 472797359 292541261 -283750137 151037006 73725988 999946310 -999985980 -416432201 -915523551 804562477 -172273799 149964378 -329393947 592373864 971144624 -956469487 -999985980 -473129133 -315771878 400665020 -1000000000 -999985980 -296321209 -375784495 -203249977 42 -875664884 235060086 999946310 885792425 182397840 279149454 1000000000 783618144 440217709 999946310 -318749567 -112997326 589693418 785899143 6392828 -165604010 -48819560 242087674 -999985980 -183168192 999946310 -856012521 -808726816 -763744632 423618010 692800967 145014465 0 155040230 -849293567 125436152 -233441569 -58813172 -962575919 -481477394 87387278 -356731747 999946310 -360119867 1000000000 -962057143 42 -1 -350272337 711838173 439694513 -981667872 -782093749 -129981298 -712769809 673538400 -672001112 -117025110 -189956289 606779719 -869929345 542366442 537997132 -1000000000 -999985980 281802754 -178861419 -197999 195702492 -42570656 -373259905 -345976624 896115784 -999985980 -836688338 -292971451 -954270431 -244493415 536713684 474153238 -1000000000 314144979 -1000000000 1000000000 971437107 926613906 -999985980 256319786 4556565 192288834 -661473800 -480441072 960645010 0 295647897 -434473216 985628590 0 -54399728 634403258 3221945 -483843090 -895874834 -999985980 -612453768 575056160 1 999946310 -274220542 24782429 -124164351 999946310 -58655809 999946310 1 128619658 -781207120 -1 -72778017 -12617736 42 -78714495 -666993376 999946310 999946310 170400250 589964735 395039164 396619964 -999985980 -423480325 839415481 -999985980 526748556 -500433194 283842339 -922585364 -40126103 -365426210 383177961 -333296920 97650359 -243628962 1 -767154065 999946310 -999985980 0 871310431 1 -1000000000 674041648 -999985980 -999985980 -581623120 -462343285 -662144273 1000000000 999946310 611491193 298333335 761096512 -335502373 259217996 -999985980 657190779 802514308 -999985980 -155927118 988308368 115419638 1000000000 845172179 -999985980 558946061 -1000000000 345616679 643421274 -482716637 170636843 269550527 244055208 17757453 42 0 277986616 -637107662 245596711 -999985980 -999985980 -999985980 -23343117 42 618572875 25197657 192065871 42 -260759259 -528335286 104380624 459965344 858406001 999946310 -1 -1 299653502 -199705583 -779436534 0 -999985980 999946310 -301938370 -999985980 123560875 616575243 1 -481690189 742717851 -1 159233605 -279591803 -1 215366066 -628080173 -793998783 479860554 -159195067 340145433 679697121 180216270 1 1 42 999946310 -499799452 832917556 5410270 970859627 319850596 999946310 717658546 -1000000000 -857024922 -755091483 824269580 55126690 833781670 155519364 1000000000 1000000000 999946310 86379715 -921431543 242693618 -616936162 360304513 999946310 868898366 477771979 -174654119 -417314860 -893516067 871473641 530400244 45786165 -149205468 262875632 -1000000000 989915992 828418980 464647002 579120060 557348171 0 912117135 651394386 194273437 42 -55018325 -737233438 -154733993 856930895 -486628679 753437653 0 -737854960 -177741432 999946310 65059058 -722450711 -217265605 -574863219 217225522 -999985980 185286237 1000000000 0 869830918 -530183972 1000000000 640729840 -606775363 424100717 220290542 1 -999985980 903201278 894961380 -676966591 999946310 662341593 -157046982 781676107 999946310 -492528798 -1 -999985980 201738228 -999985980 -99676286 42 -1 146682408 -767524671 719048091 1 -379032140 -487302848 949740889 546809661 642792563 -999985980 829415122 1000000000 -699202746 0 -383603477 -867367787 680487683 -975076971 67770373 0 -210034242 -743593631 -756870967 911457505 -154544493 598579333 416512960 730886926 795757814 936666948 42 164871614 -515725958 999946310 -927478600 -271519301 -999985980 934032335 713415307 -29003163 999946310 217929990 824408588 856435741 -908707677 770123472 169425789 999946310 -238250844 616060526 895974819 725448921 530014126 999946310 98425436 200894446 368740944 552054187 709433134 1 -920658336 -19073530 999946310 -423061436 -265414036 602409184 308145681 -275750006 -299718025 -620321793 -689992503 796749641 -1 359465294 -1000000000 -446361452 42 -1 -654190505 777986079 -999985980 793368331 872353034 -376759308 375550608 204965852 -630813637 949543722 885561478 -425298729 0 -186207385 -733787763 260620628 267978257 -999985980 -1000000000 -541489754 -999985980 347420336 -55793837 -569320257 437805026 -895160540 530706008 -1 -671727395 -584852085 5404048 -999985980 999946310 982670917 -233982787 -439186073 -999985980 -529210311 999946310 -999985980 1 64992093 1000000000 1000000000 -81275113 22629167 42 689502035 -910971659 624343093 548961534 7984702 -287232412 -331355227 -81886600 -655966806 793619418 -151520695 -1000000000 -193202950 -675934164 -345768512 223355003 -745192467 -878224987 756670658 -870137014 1 -951128382 42 -889575409 999946310 -309577766 -811057298 622555536 292275310 999946310 -955244111 -1 236688614 -522841334 796299927 98430130 -65120566 328058654 808539671 555936804 -1000000000 849692737 755562104 367777295 111688538 936837537 999946310 805105067 -161844797 -565678926 235416090 -999985980 885421534 -425048732 -423287420 761402981 950591342 -25475571 -833823056 0 -558216592 723549188 502670356 323423490 888048253 284461207 -999985980 -457421963 -999985980 -501269718 -455339160 -999985980 109860291 -999985980 0 -999985980 -161566398 -1000000000 -501032514 -21949735 -999985980 -109986551 999946310 443642073 147485195 -730131323 -168171228 0 999946310 -88298377 42 394448375 -509557679 999946310 628968293 -988202338 -500815683 16589114 -999985980 -293230806 361146902 -841077 999946310 70324068 1 610865317 999946310 193107518 773945713 -185549250 -772008898 364111730 -380154241 785856751 246108748 -999985980 1 -954297155 -363027818 381290288 0 -438558607 -999985980 -3318208 -105630134 -182706757 -688756929 999946310 274862859 -756318467 999946310 -612751709 152961105 -870702259 -850968477 -43787304 1000000000 -463721350 -999985980 872886903 -936480214 -999985980 -95146940 999946310 999946310 999946310 724589552 260872717 1 520573127 999946310 752947397 824791142 -222429642 -264070838 242328950 -1 -336534546 -98479436 -416574403 437380062 -443887879 561724383 -880782712 -300486363 -1000000000 -361966579 999946310 -390981183 -1000000000 359467110 -222034895 -197673155 356317938 -1 189740425 58978065 1 1 -550691987 -28654457 632780527 395541461 -554152030 1 -626784420 1 -999985980 -675601581 772748787 715679873 999946310 982541191 1000000000 -741712618 999946310 -410423288 -45666967 279949768 159757568 -636016917 -297117662 -9372295 -157915379 -13651203 907990760 738337136 1 999946310 -949017720 -297222812 999946310 1 -942695316 -459651865 1 -559996596 323605583 119256270 -271235284 -920309251 350011884 -447537107 732592270 999946310 -240576024 999946310 -82584577 -721278766 563271280 -293525594 688412410 -999985980 733964934 999946310 -593832027 -999985980 837428844 -999985980 -1 232410710 -553070096 173109792 42 -28126049 442778 -229269502 999946310 -1000000000 199646445 622706981 -301762306 -692168010 -678131164 -381007933 -999985980 -627526393 108352647 999946310 -1 -896547955 361748310 419246548 -873578848 -851981624 -1 -614741088 264991423 749877076 405363122 780653025 971673741 685179598 42 -937167398 -992158702 -303248958 -15059733 33759184 403899658 133554314 275460439 -313513516 656543486 775357774 244584551 -52918352 -685168932 617522921 -1 -999985980 -516182410 999946310 0 289567357 42 114651622 -850741246 -459095516 -457928429 0 584283580 -999985980 -641489103 -809521795 -551336497 312848420 1000000000 1 757361149 317470690 999946310 -597610616 170640460 42 640088685 999946310 1 1 -999985980 332826049 -291544158 -1 42 -669929830 -236191192 -243283583 -999985980 42 999946310 1000000000 -429838551 781349101 999946310 1000000000 -170732462 -467065535 -107888097 376736880 -562894715 1 253936435 415178467 -382093784 538573112 1000000000 -86047273 0 818487774 105152486 -418601392 -544524763 -375600874 -778922849 258206891 322916995 -431752151 610303096 966161874 810547525 -531544817 -1000000000 42 -611045558 891587101 896423708 -897279584 515707232 546555424 -90905253 699992331 318834894 322148212 153986365 0 0 790659054 847061985 103669627 -1000000000 613734372 582549009 -754293322 189847173 -580546697 322787573 -113294318 834112566 440196999 999946310 60210443 756397653 -999985980 -955165686 42 887420470 -591698295 926244493 0 1000000000 295271389 -949747351 -369819090 42 999946310 999946310 -107065890 1000000000 999946310 -38619058 42 596119193 -180670803 265670511 -999985980 0 556036458 393016876 1 -529964358 -999985980 -743496516 42 999946310 630772904 -629907402 540614356 -176633135 -317364286 759641913 120482228 -195276947 -179716335 -394829101 -987044703 -612457728 -429723736 -15667812 999946310 -1000000000 -289743210 999946310 -1000000000 -364790211 293081726 202463510 544169255 -1 999946310 993820794 825572547 999946310 -999985980 -454178457 -631796685 211762218 485666528 496571191 415554128 328791512 -100221214 615186161 999946310 -281062318 1 271258752 985330544 -157866420 -493548878 101438779 6810395 -242570933 232529231 -581149224 984683680 497792687 865565104 -772665 45977776 1000000000 999946310 898606575 408472901 -999985980 -259370416 716355883 541750787 -44298738 -540993593 900482714 -1 -772507755 381001521 0 1 -253113345 42 -875772538 999946310 290069094 -999985980 -975107986 -662432851 -683208705 874293289 -589423750 -397114580 999946310 500505049 -510454884 0 471089705 999946310 663851976 679317582 -480829357 -389595051 -996237768 42 450567490 -623981831 -999985980 -261952309 825640939 447832688 -355073879 -56636267 263608062 -999985980 -999985980 -992119655 -890490401 931814978 452646287 -98836821 154238507 509753462 999946310 -633423118 842437259 -1000000000 53636912 765170972 785041410 -282199861 -999985980 -999985980 999946310 -137872108 -913761512 -509535567 806469511 937211277 1 475806686 109407576 -338094023 559549020 865157366 1000000000 -999985980 -437046825 -157602566 694964921 -68641953 1 -1 428635776 240763641 -999985980 529456396 387610579 -488056998 835869540 -507167442 -933795045 -146293097 -1 -116128110 -27343171 -253400750 -940036486 0 -1 260870160 285914746 -301665296 1000000000 776414567 -479400389 -198034942 513152581 -741537110 -785412687 398974343 -1 -252310131 1000000000 716415260 902961318 32358663 310259645 -40974712 999946310 643102731 620083731 -484733555 700390257 433669744 21384800 -999985980 -257596905 -508057049 143421450 -106013704 1000000000 -128107736 -302301960 922896021 -347657646 -632111678 527640938 42 329721902 463316159 -1 697909406 -915398045 824833828 229575443 -730751210 917392788 -1000000000 999946310 960134928 136203472 -480691091 -31488818 -1000000000 -321477337 517556682 607022631 1000000000 759812168 1000000000 -995768989 -372358000 988888635 -908709456 999946310 383605644 -999985980 42 177429781 -999985980 999946310 -999985980 -1 365954520 -8747319 -824931303 815357560 808480115 999946310 -999985980 -166525500 693597142 -97495000 471552177 33242763 -766050929 -753159237 886986902 75700308 610566339 1 999946310 42 -999985980 927728191 53928517 392527586 533151980 625488969 49815976 1000000000 999946310 -37078144 1000000000 -999985980 -1000000000 551265059 -205457414 758582446 518348767 -164171094 1000000000 -969229129 999946310 -301262947 949485506 -799669441 -320663123 144461357 788003982 -999985980 999946310 -200926327 929865298 999946310 -242042952 -618964909 311994321 -1000000000 -856952386 -746719380 97175697 906348806 188534264 1 893849084 -866336396 1000000000 42 36787200 -748970308 756354394 231422911 -826991159 131744477 -1 1000000000 -502471260 42 999946310 415967061 -65815548 42 -673828023 636111254 677510895 1000000000 -910391695 -145515387 442987063 1 -887717681 -243556 -8766600 -610240946 -372640403 -297314493 625973404 518840931 999946310 651989839 -1 352625814 366111115 1000000000 0 999946310 999946310 603120448 384009153 501466017 -215051125 81148511 643156598 42 999946310 880206972 0 -120592022 -964024151 170761399 565791345 -392417085 -611332856 222148938 457936801 -999985980 -206408778 605102404 600012011 -336720504 -1 541255914 50475459 1 12645651 999946310 -971258762 -481530591 757035378 479002159 350739583 -741023099 850668279 999946310 -540345028 -162060188 521411126 -861134615 -829622242 -626592701 -1000000000 -243760076 775066615 42 -851111320 -387824904 -64700808 588437012 -977984424 -373971689 659863055 851789139 -999985980 519315088 -314272684 -957061090 -1000000000 -999985980 940517796 999946310 999946310 -999985980 -999985980 957986079 1 382675605 -763786233 -626030259 -112157901 -226574397 -601769469 -852013967 -322055856 -999985980 -646046228 -999985980 -1 999946310 -999985980 -478513716 380143581 999946310 -450468716 -251787389 -171211792 386608661 -1 353207387 776507306 -1000000000 1000000000 42 -1 0 305022736 -468866302 42 -313875682 999946310 -719352781 -38869678 -351185496 564305009 -907280483 -42958287 26424996 -876665041 -324996087 -999985980 -1 -244675022 946762417 905777256 -185605598 -792503709 -653746505 1000000000 -104611776 -832491656 846812843 -883869908 -1000000000 -252116231 -776812283 -584325958 739327259 729271074 889412105 -425333588 155772500 -1 999946310 1000000000 823939213 227017352 -229406468 -509659842 -427581678 1 844899584 -337676166 226055693 42 -900429890 999946310 -33748577 42 0 124971442 992176705 521897657 42 622842450 0 -1000000000 299856068 -999985980 541906324 45211979 999946310 -798826770 -750642698 609197860 1000000000 -1000000000 -36331552 964488601 258352124 999946310 987128100 -962525827 270379415 467580166 -153120979 451537983 655180653 122792979 950683997 -185268200 0 -233106901 -999985980 315260034 -999985980 128595169 -1 999946310 -963938332 0 141213378 -999985980 355676416 538259045 666835654 -495956303 -666760979 42 -443414836 916860032 0 -315548605 -999985980 654877347 -1 588611675 136727815 290913660 -1 0 -1 999946310 894119399 -582603692 148841987 999946310 -516660738 -736089014 440373065 620481738 -1 999946310 966724014 210802525 -894076007 735116881 473120975 153112704 -999985980 -999985980 -277488603 -999985980 -567591558 -443276339 970714295 999946310 -999985980 -788813246 -457278727 999946310 -999985980 -426201379 674999882 -663560606 999946310 -1000000000 -1 0 937436591 -999985980 35225986 -1000000000 318929191 999946310 427185582 918805535 -117450991 691817410 -999985980 981960037 764109736 -716038802 -721388395 999946310 0 -213263984 -880938196 999946310 -598198386 -995915059 813875188 33540664 -1000000000 671635706 -718455771 -425282182 -999985980 -888628707 -340486482 16664593 999946310 -798519440 351666948 -626578667 -866441442 359339135 -257230039 -359552578 0 -193811498 855094801 291507295 -1 999946310 -554300085 125041718 -697548880 -954873472 -609298372 999946310 -842420655 -999985980 -838417913 0 -59220941 0 -757222216 174990779 519386791 -1000000000 1000000000 999946310 -1000000000 -44382128 -175934721 -165490892 40579966 42 999946310 -846640584 -999985980 -939654404 0 999946310 -448120515 -314695150 -689998023 -101981726 -412528493 387124138 -456645966 123745880 478483792 304449576 -999985980 271856624 999946310 353918489 -250148009 -710638480 -1 -999985980 291998791 -999985980 -861879747 -988222308 340327684 -846850909 -178486838 550894097 -999985980 -14340676 1000000000 -39541409 -720996409 999946310 999946310 -656319818 -999985980 119354788 999946310 967159766 980862583 -999985980 -110229913 815663290 999946310 588647359 533291007 -694481830 -394046250 919511733 -1000000000 681140934 1 327074950 757304592 458057063 256050196 232869769 -577539946 -645109335 -677011839 825442094 851128823 42 884333995 94787088 836450403 999946310 793028998 -1 42 -550443086 42 317832470 0 399384432 258252291 395071790 536617382 666185082 -279916452 -982177795 -408141085 38033419 -853601889 584415340 999946310 -999985980 -1000000000 577004593 -643560918 -96926314 -607655726 1 895440822 -784601807 1 834189844 -1 57209484 849621767 -361887903 -138762475 999946310 123185041 489333162 -150971690 -999985980 -741010167 -1 937409391 -413647620 843913137 -301799804 398523748 -385043122 42 1000000000 -1 -999985980 761246959 589473998 885414833 42 1000000000 770528533 706232181 177163059 1000000000 999946310 587290089 499020901 -429614391 -883503826 -953797887 -95322772 321852201 444595778 -72103505 1 999946310 -999985980 999946310 114435028 997026580 -56068164 653570873 179301553 399067873 399998029 -812573662 457114292 42 -999985980 910843796 27387583 -55838892 -1000000000 207570216 -893782571 -541503280 999946310 -345198143 -999985980 985920573 -730059420 -69191887 -225342247 -773651520 642908509 -229182825 -826276358 289605388 -530339743 -999985980 -999985980 -806529851 442073197 -999985980 999946310 999946310 999946310 -641327234 1000000000 999946310 739932091 -963304770 1000000000 645797425 582896707 999946310 231753888 -999985980 -503830214 1 -655852546 -434758522 -550453794 127647281 826539950 -1 -112077153 456452993 -1000000000 -454594396 942282105 -1 480504195 -3979439 517928318 -254510465 946965501 43006739 -1 -1000000000 -574673742 -978432313 -999985980 761894383 880952443 -999985980 999946310 285800246 46578192 -473873304 -401602946 -722040683 -251999859 546003824 -999985980 -774325447 -436548640 -1 0 606273354 891077705 947173760 951622258 -585964772 766223826 -570515735 497730181 -880907533 915173647 -680508811 -208478021 -1 -999985980 1 649127364 -1 821967704 -820167425 42 -887867175 0 837085344 653444375 385751453 100100505 -220660861 149229339 -956443440 905277986 -568938945 593385006 42 971456084 152325402 843690759 -858132296 -918370469 -310561323 999946310 -498133447 -1000000000 27673337 -183303635 41309170 1 999946310 -95009187 999946310 1000000000 662690797 -999985980 1000000000 1 999946310 -939278953 -999985980 -1000000000 908279920 232943948 322699767 389177725 -1000000000 901635179 700228318 42 -185125128 -1 35026798 520109275 -318983135 999946310 -614002864 46972961 -202126916 559055503 882790225 -679040875 90793053 -309810229 -1 -338538100 1000000000 -409543972 -532964686 -400096412 -859212819 1000000000 669758395 1000000000 999946310 -999985980 991149358 -942021303 -76228527 57988195 -197552488 1 -617139910 1 993288443 999946310 42 -8872838 -474388250 115687252 -444489740 -269576283 456389026 -311785753 999946310 0 -999985980 -1000000000 42 -871921718 1 275254349 -942379068 165032792 421427455 999946310 413165002 -104530533 -375183929 999946310 -568389277 -1000000000 -779471988 530891219 420904241 -481162360 543223758 -384807782 -381150131 477907022 1 -999985980 757462329 367734750 -999985980 -863149790 -130025090 -314652676 -355117007 -992117724 352513196 402068033 999946310 -742022824 938753626 93906517 -199732638 876022537 1 271557660 -999985980 -670892996 -1000000000 126587468 -744987044 194026387 -988218351 -999985980 -999985980 1000000000 -498914883 -1 152402853 272496481 -880087315 -999985980 -999985980 -173434982 1 999946310 999946310 6392828 711642624 -578780346 -999985980 387480400 482058483 1 930314999 -993797370 -768721848 718987098 1 -987163856 653131696 855354782 977091352 76249244 1 493632494 -999985980 575438822 -902784103 -817621800 -210254262 -838576621 680847534 -234658429 -790261711 0 149726488 -999985980 42 872190037 336052893 301387885 -251355669 -860742288 -430957224 -999985980 341470712 107786082 44507456 -423225237 48720115 870962138 42 -999985980 698088776 -879850253 -135135528 -441929576 -999985980 -601486545 296202009 119450272 42 475483188 39447371 -819369197 -90583759 999946310 -188464519 -940036486 577955986 42 -20190258 -278852720 1000000000 -346422802 371187946 0 390498879 -892518300 -51085395 -201365948 -156600846 490465128 900589595 0 -107438379 -61306783 -112818480 217338324 109371339 0 42 228687201 547979276 -999985980 -523528273 999946310 362956460 417725816 220753213 -999985980 614197089 99522173 736089771 -406848448 -999985980 999946310 1000000000 -189300802 -494939327 -183666891 -182717564 42 -999985980 -443629041 -329291313 931336888 -965211783 -1000000000 -937624588 -849825392 -799683674 -917218129 313314169 1000000000 -908912228 -1 999946310 -999985980 463920774 908933439 0 -283644577 -1000000000 -999985980 -884745 999946310 -676453898 999946310 -546093321 361109769 -999985980 -1 380857441 999946310 -127225702 323392269 -526223634 342002241 -913650009 235060086 303970147 897510984 -999696977 -298865929 -741594928 -351582872 1000000000 42432009 42 529624809 -499929922 -232964762 3862842 743984936 -999985980 498293019 -733917115 1 -660244977 199107166 999946310 -999985980 -396085820 -681456192 -118022348 823000861 292673341 -99997970 0 -309570551 -34817447 -324574898 514467481 -1000000000 -999985980 833361618 -648619631 118373988 -212446814 -504757945 405085446 -999985980 -289761501 1 -969135846 -556926816 -947588466 1 -454277610 999946310 301981553 -674092771 -682918618 -267268882 359639920 68722129 42 24386342 1000000000 -283408665 1 714004265 433019520 -1 -802982429 1 -771160387 999946310 620161316 -767086528 582573291 224737995 -999985980 83716894 903913552 995982750 284097007 1000000000 0 6899003 974890543 -891176698 776627618 999946310 -1000000000 815569397 398151807 999946310 965433517 -497410375 -1 992363378 873694304 1 976570698 1 -602275539 642694278 -922711349 -278586530 1 -999985980 999946310 517142349 512196950 -109847699 -1 -899239950 -1 42 -818957367 -257678353 134397584 331591286 -352315733 -999985980 232782158 469456248 -18769928 504943451 203062919 185811663 776159061 380064652 -1 42 -268473013 -1000000000 -1 -586764265 -999985980 -219613442 -999985980 601166128 -1000000000 -430098176 1000000000 -660221571 -999985980 927713134 845276763 0 722411259 -347622411 1 -1000000000 567664691 16414971 959434724 993339098 563825914 -748460872 446546372 -213666542 42 999946310 999946310 1000000000 999946310 1000000000 678485084 35385398 733274931 324300004 491203016 -841824163 1000000000 -179101912 -488194380 -915255176 368731737 258857946 -999985980 870694498 848242591 -954853727 420588808 -897469739 -39189353 351809277 688387852 999946310 42 -504637166 961945082 999946310 -635528666 399468955 172494747 999946310 -726095229 999946310 660901453 -300182977 -1000000000 121838773 42 -973831785 -3495856 -998749070 994402400 999946310 741034358 -999985980 982566025 -1000000000 883318306 -999985980 381800347 -445830268 628605982 145525128 999946310 -1000000000 -935921172 201263951 -999985980 284479211 195260318 -930605880 467116170 999946310 999946310 240051332 136471901 -913968287 -1000000000 208852879 999946310 -540322543 999946310 -846112650 971837357 -780074368 -925447126 -498335013 -734199765 42 413039985 547283540 -63239718 1 79648310 1000000000 521933546 999946310 200734898 516134996 859171557 249228427 -886906063 -634934896 968438120 -190759796 -13342957 1 790363670 -999985980 -921689283 -43716893 -82701946 912136726 296611608 999946310 734648611 630930480 -324337013 24781367 1 -875148958 177368117 42 419928203 -58602631 680403236 137807456 -518911483 195349420 -393745446 -999985980 -578908318 1000000000 -870384214 862932346 999946310 999946310 -130670314 -418116096 -488531561 152760895 -1000000000 999946310 -242148669 -457306473 525567843 338122231 819923546 -999985980 1000000000 -531555059 628884167 999946310 286127457 -999985980 0 186527236 -357019632 999946310 -114114574 -999985980 -194733714 -279582561 974762538 555069209 276836055 42 833372792 -949890697 -628901624 999946310 -999985980 -175218538 -739161507 756705817 -723247396 -113613330 127027123 145703101 5583914 839448447 -477869409 1 -242670613 -1 -999985980 42 -776110801 868250724 612758219 42 -285290385 146956280 1000000000 -1 -999985980 -306167532 66456381 -307403536 -469078490 42 -680344031 387700325 -425325847 617244979 662105226 874057206 -999985980 284823923 608756141 801116459 609475810 0 807228535 493420080 70958660 -115298971 -162412028 699074008 487486219 522490607 -745786477 919400488 1000000000 1 42 -985335502 -319197219 832481627 707227351 -309344547 42 994219255 -71864393 42 738633398 757939841 -571601688 623461745 815028795 -647720525 661602005 42 -99760793 999946310 -238092663 -73490432 675056380 -857832465 717261906 980046666 496532011 -209108291 1 484970697 999946310 -343834889 -864044008 -1 -670472999 -471120747 -1 192446579 -999985980 -697941038 -8553134 -1 532388059 377355242 -1000000000 734602149 353258410 37446004 999946310 -999985980 -484168799 328527671 468848249 1 1 281527052 999946310 -382750846 -344463188 -999985980 999946310 -828448231 284655278 885784497 999946310 42 113338098 11512629 -634981524 -490561478 740713486 481703103 -1000000000 -572204267 872271406 304465786 235893145 0 960299809 451338299 1000000000 798651112 899849562 514838759 -181776553 475623900 -366042669 147420537 971310996 -81731199 999946310 1000000000 240350414 116295639 549102850 298333335 0 -1000000000 -999985980 42 360811794 -482180722 42 -1000000000 707368365 141399142 -999985980 107000610 42 1 -633182234 294012525 -845291857 -608852292 -959637604 -999985980 171972768 -870271860 843345176 58677395 -715378242 576632276 -875935402 730346728 -220183084 811503059 -284424079 -140937855 -999985980 1000000000 609228174 -854304056 636816982 990417113 -884849007 999946310 -164960091 -259944186 370974088 293434783 437050561 -724620033 268575352 -999985980 -999985980 508984494 0 -829907992 1 -999985980 -313814157 137072300 28369042 -358766970 747298744 283587976 999946310 -609970059 6459364 -1 941968962 444992275 -439533503 260286674 -430607436 -139657062 -1 739602667 709464571 706464518 999946310 999946310 123367996 -1000000000 746050313 -157671983 669961130 999946310 646248555 -322699062 255133827 -592889500 117717369 -189508755 -999985980 0 965242932 -726712072 -69061594 59326781 0 -691969735 586653189 42 -999696977 -608750576 258311328 -678525656 294101097 99338232 565544030 -999985980 1000000000 -999985980 -917476057 -999985980 164940236 -999985980 567076167 772354 843276918 -358031081 -999985980 92662773 -1000000000 -238640751 -1 -672189044 694607951 999946310 -803601885 -748849995 -999985980 -449852597 1000000000 661985888 364263059 507976913 941915162 918113561 382566923 -452444606 -722578521 -160407900 -636759565 -137872108 0 -33908106 999946310 533477062 -999985980 1 -999985980 341700245 -829862713 380151370 369739496 -293753975 51598759 999946310 89343607 -625081124 217400564 -510684481 -999985980 689470385 657715990 -999985980 397677921 98217523 1000000000 -321154765 -150362543 999946310 -298044595 -360127361 853377975 625046928 164910241 0 883711701 -759059120 -587661310 -463696020 150820661 -337402053 999946310 460522817 999946310 615421175 -564663397 999946310 0 -749817729 -547047225 732415407 915534117 -122065541 475708243 -588196162 -51049583 -123354418 741206683 -1000000000 -254094542 0 1 -76911581 -273652233 -225548912 -538007362 -420884795 -1 -999985980 -725316998 833682544 -575278658 -999985980 128279413 1 823976899 42 999946310 -999985980 277276307 404280956 555030220 -996878426 -462328931 127604973 344625587 999946310 -999985980 -365894622 0 -521793482 -326620269 513301927 -160803307 -744526275 -117414076 609900111 -999985980 -222870098 -1 -901498242 -73934101 90739455 -112482471 1000000000 999946310 999946310 -999985980 999946310 -110960071 -787350884 391912610 -741182385 -68464993 999946310 11509568 1000000000 959631345 -897534526 -729757217 783114612 42 48617089 49865163 713445378 -489185693 115636210 -999985980 -679763483 -132892644 42 755979580 385896688 -231764741 -24114910 -358518604 921645167 -180104950 -366288702 380004882 965387961 -855430910 496086239 276306993 -19682271 -624829696 -1000000000 999946310 -552963373 534174693 -435944307 921740439 500437217 1000000000 999946310 617213006 377225363 -1000000000 625994645 0 999946310 1 1000000000 -428079679 -570189554 999946310 -552231394 790111143 788437133 -710902925 -1 -1000000000 1000000000 -916870695 999946310 215441419 1 924971699 -397600896 -82279963 147357740 -202322257 1 -785988064 608463904 -776776543 0 928002446 -372113574 -464200255 377526919 0 -999985980 0 -589705455 -195630678 -647375581 999946310 -476469726 999946310 -392380842 -609644685 -218766877 -217867044 -437289100 -1000000000 -999985980 42 -67684065 647716921 648852928 -440109767 -233007159 165535814 -999985980 -677570654 799549949 -999985980 798427081 -412426748 497970139 1 354109161 42 519037303 999946310 765098939 0 -870025870 -593437044 154245767 164198425 689443609 1 -606541255 175320621 -784825456 -806265410 -989085342 160052032 999946310 0 -684484491 556228952 -448189393 0 -150331286 -911628066 210990329 789182545 -932390096 999946310 999946310 856440233 582685271 19869475 175487363 217275291 1000000000 580609681 -472978809 -410903803 98898880 999946310 446006430 1000000000 854897283 -999985980 -971894053 -1000000000 -999985980 703524604 1 -1000000000 1000000000 996780687 698198899 151593718 999946310 -280971664 970917185 -646087140 351330147 -999985980 378765088 -332212366 -751870462 -775423862 76786312 586094646 839776263 675266559 1000000000 864478196 -895246840 -984043587 600159868 -431693717 -271754395 122984883 -695726462 293525303 803505402 42 1000000000 579276811 1535317 -1000000000 -793415807 -544277960 1000000000 -506983104 -373724541 521891101 -219392381 -999985980 -185265926 258127475 -784245019 4556174 -51040682 999946310 936995819 866627059 335281974 328171431 -999985980 -523209327 -155426381 -999985980 -999985980 -1 -999985980 205694172 431460462 697345170 970939980 97281074 -13840402 -360720393 -575730075 999946310 471884064 262107594 999946310 137321795 536777145 842034411 340916103 -379747584 -999985980 -1 -248237062 0 310037781 576760122 -240034078 999946310 42 1000000000 -1 -797030279 999946310 925394532 -1000000000 980482088 440354882 -999985980 650932281 -243430271 293227438 -413636748 -900063538 0 776159617 -181934415 -455873785 69208081 327957953 -10104368 -62080608 -477242555 -562538604 -1000000000 -529120219 297890521 -810727439 188944454 647060824 -999985980 -541582502 -838799975 246735959 42 -769250279 -342265148 723199522 -303025065 1000000000 999946310 -615453033 -463562809 206785031 523118534 769102958 999946310 422811774 -1000000000 680988443 -81613897 42 -885653937 34401296 -999985980 934392432 42 -447849489 -666136191 198794652 999946310 -683370356 -642020733 -85649170 -1000000000 -272162876 -811255179 -999985980 -54788594 632733665 -1 -720569410 386899940 1000000000 -114326970 421196559 -508836385 -903917495 992412074 42 -582297591 -770542315 954433995 483831386 213099467 340131927 278397884 534231397 -310869957 -1 -297173598 -663617672 -999985980 1000000000 -39500190 188941074 -107795101 84482810 999946310 707896189 999946310 572021210 1 748285923 502352129 195853114 -677670437 139051259 854707288 -515480097 85935337 117653078 -398137429 273912627 -629108179 91104569 13975231 -559498402 605063584 -1000000000 142784330 325961046 42 -312970333 -50982067 531518751 256200145 -557016681 807421647 -318974790 -214823744 0 -651214820 65537606 1 855682725 479860554 613042432 -845163299 4202032 1000000000 -68846266 -999985980 0 -563680801 999946310 -999985980 999946310 429549884 -532613689 -903133187 -145425591 999946310 471760649 0 15164083 42 -101922879 407425381 -999985980 82178569 -1 999946310 -324577355 -999985980 648853175 -464187486 -828197514 999946310 -999985980 667450605 999946310 1 -499431304 358465061 -1000000000 -600739697 -52399396 -111377185 -945947895 -999985980 -749120003 238498063 128487114 42 0 1000000000 1 -851432792 -1000000000 -999985980 -158659219 1 -898329719 999946310 0 -637331024 -607765460 -194392009 999946310 161394692 229589126 831163903 -322590281 999946310 -999985980 -1000000000 -490279900 999946310 -676925752 999946310 184751850 -480499668 1000000000 -439374939 -374014123 561347988 -126512937 1000000000 -999985980 0 -999985980 999946310 -704144813 -397783836 -519087481 -786540592 -999985980 499574533 84024545 999946310 -950317697 -1000000000 -999985980 -999985980 464016891 -552781577 1 262821296 327273799 -853747175 119612934 -898654134 579430203 999946310 537358724 999946310 -743248093 827147107 -746635085 6153745 42 -181294331 -593120599 283423526 -1000000000 999946310 -926307816 974043300 195431182 906995952 0 982683279 135451383 -964080531 -896865234 -999985980 -314055327 0 -414770903 615099526 -45123544 -1000000000 0 -743054485 999946310 -110429658 347330971 999946310 630645994 -107017527 998323603 868301333 -56211440 -258716433 -1 241227388 -679426241 62731685 -1000000000 -913938958 109344552 -929516826 253646332 865868604 -354240537 792824827 441770404 914156857 825685863 -999985980 -311513918 -999985980 -613041326 1000000000 813958398 633111363 -810554256 -803616386 -928679974 -790331498 -440050927 -477324502 -250161144 913836913 580221598 534123393 -944704779 91091968 -424666958 -893077007 376428355 334691362 68603924 108547405 -207597579 -999985980 -21171931 -1 0 42224447 999946310 -369925478 587772780 -689805025 -567471858 -724206922 60324214 -297827640 666179928 167831230 794120969 0 539046139 954537260 417633580 -69780263 985312705 739443015 -660068253 -154554577 999946310 161477868 -999985980 999946310 -1000000000 -1 1000000000 999946310 -472126755 1000000000 65104798 -1 -654037155 797610736 999946310 554153683 -1000000000 1000000000 999946310 -999985980 933424387 -850706849 71423406 -999985980 715876468 -999985980 -556222248 -283852084 256220271 -167516059 484415368 -709072069 -627080932 569309808 -981389644 -999985980 475891891 131885737 477438397 0 -608090216 1000000000 -999985980 1000000000 -188150629 -986017784 0 1 387882760 8052918 343099954 42 1 42 999946310 858788269 561112877 999946310 -457421963 216319824 -1000000000 840884528 -431926049 1000000000 -35404247 -999985980 999946310 960660296 0 813498462 155688853 -237912151 -260092759 668084731 481418002 1000000000 -276003882 1 -999985980 956321352 -4688454 999946310 -999985980 980169372 999946310 -999985980 -834245999 566727197 -993467185 -999985980 -206528698 -737681746 -999985980 -612499506 -761565321 -1 -999985980 398136306 149685315 614439026 42 259059333 -71654550 -754289711 -482202652 720566486 999946310 543565488 920245992 -201546772 999946310 382989832 0 -613752479 -981128828 564704261 674211824 605073618 -987819747 -295173388 612940200 -1 11864338 -235873332 10120193 298099814 999946310 1000000000 -1 584712910 509338228 256361068 779170269 -957138029 -431497156 -204255737 777731444 -286663799 999946310 409371189 -999985980 -462637270 999946310 238876272 999946310 -93205918 -344119167 -999985980 999946310 -999985980 -441063753 -256252844 -72899260 -793978135 987955576 -475993038 843822138 -143439575 -999985980 33448152 999058068 914915954 -749996663 -594273050 149378345 999946310 -78622719 395618834 -256594335 -47404569 931267568 746297280 -999985980 -506714728 349701061 -383671520 651355344 -999985980 -581157593 -388253648 -73083512 431892501 117378805 -189375722 1000000000 190597940 -159614389 86839036 -999985980 -232582159 26861439 999946310 1 15246014 17571713 -725378722 -504978779 1000000000 7143703 -430810659 -397906200 241276130 -999985980 487515524 -663226413 -921432665 -146050376 644967032 -286061328 -436720302 -107302527 -467389944 350324332 1 -709421844 23071259 999946310 -1 -999985980 483975374 764205701 749935875 -63592721 -999985980 848033879 386627710 214006382 -477446540 85789100 101207582 42 999946310 -721168447 -986220764 1 -754341281 -136146840 700305195 -999985980 -999985980 324573023 -625312371 -990597580 -904756215 -216457252 -1000000000 0 -135583718 -915391374 0 -443092496 491952130 801809167 -928483792 -553719099 0 999946310 999946310 -263695804 0 396478140 328876923 809297602 999946310 -630816592 720505321 -461732770 -736751913 -999985980 497615782 -896260125 -999985980 763766934 42 162279320 -940287258 0 417791668 -994926790 -444843361 -999985980 721695051 -999985980 -889259382 42 -999985980 -901310452 -1 999946310 -999985980 1000000000 919553772 138794836 -999985980 -460759163 980860540 571873260 -939094255 -334706443 -168203977 -233014005 -587689680 111104478 -869804476 -895479103 52841531 457940443 -999985980 -15963994 775419965 -1000000000 656088094 -281420362 108699604 331839938 -221316363 -1 0 -421193032 967603366 999946310 999946310 274053265 662293730 -250273709 828134906 -999985980 999946310 -319819365 -999985980 -1 311667869 -836130125 -999985980 -653135760 999946310 -327495547 -1 873247474 400312639 960176524 -449679025 -1000000000 11196654 -18549578 1000000000 -172059725 -462237883 110403510 585651808 -401709512 517928318 999946310 0 -1 -999985980 999946310 480365675 -747217100 -873812851 -952256918 -999985980 65019705 -477912278 21396937 271845880 -582931643 -999985980 889996171 -576889452 -999985980 -999985980 712611981 -437983094 -999985980 999946310 590074912 -999985980 1000000000 -315966255 422597976 -999985980 -160136331 -659519011 494617747 -1000000000 327169627 -1000000000 -1 -64782172 5071815 296388144 -957659930 929708998 -26969940 1000000000 -961786897 -999985980 598463153 42 -999985980 -999985980 135260441 -24835026 125471637 -618132730 -999985980 999946310 42 999946310 -954067713 42 878201457 409487118 42 999946310 -185050333 999946310 -895632264 -1000000000 999946310 62033589 -1000000000 42 165895026 -1 999946310 1 -940111241 -881699418 33196104 205051753 -1000000000 -292560273 1000000000 1 18900978 -295994114 1000000000 295838545 -492693366 665472425 433299710 999946310 -899036647 -999985980 -60290460 443642073 1000000000 -1 -257397695 -442608525 -999985980 -809423255 999946310 -763069982 -85270315 -387536827 100389764 -951831366 -964668218 1 -263643183 0 -1 -915398045 -747309528 -750155715 -892241427 -751367786 40312106 315561640 487232358 826497493 248476558 -22997969 42 -999985980 -521599944 42 445620189 263927323 42 -47660772 42 133387307 79324538 -243928020 -741009281 -999985980 867296120 0 596176633 -953270972 -103874099 950847796 -115745868 474050109 592562204 -392085387 358037596 -847221449 602309764 -538819501 340111118 42 846358422 993186365 864792078 999946310 999946310 -921821054 416140373 -888484227 519840958 -315194860 999946310 691490737 107888340 -39948520 782674318 -999985980 -873804664 42 -1 42 785618050 999946310 -840560809 999946310 117674402 726233886 838284523 148739477 -775172600 1000000000 1000000000 -999985980 703064772 -1000000000 842890673 1000000000 769112487 957008273 -61505827 82895820 -999985980 -999985980 547662145 -999985980 -326605283 999946310 816161055 -999985980 206377606 290742490 662964920 -999985980 1 -40315664 999946310 -145284565 194805357 -158059205 692464238 831179205 -563570811 197482344 -851496370 -928457905 999946310 83995251 -926054677 -524303720 459385884 399205375 -379828021 -689371009 -999985980 380893914 999946310 -337357173 -1 -463985333 294352329 155086517 763735651 -643252889 -854063890 42 407994018 616763606 699608676 1 -579557727 999946310 1 -116717070 209826387 -999985980 -3597887 289750286 -698666099 -801847075 -999985980 -27945331 428698472 288226988 345566438 -501708658 700942289 819978736 710053960 -1 -894238912 999946310 445405032 -383486243 -142178655 1000000000 486557113 322659884 928576262 762426183 -993329041 -617404797 -999985980 999946310 -584325958 241927771 42 1000000000 905284414 750417677 -83208275 -754360076 173884156 0 -64653563 -810873108 961794990 -999985980 102223023 42 -335799108 525654870 -85107582 343146107 -999985980 -1 999946310 -266749693 -999985980 999946310 42 -384203844 383513848 -101054719 -483313064 -189507529 0 -65442443 -483725630 999946310 -999985980 941311806 -1 159135302 -649804059 111539036 639540082 999946310 86599024 732918942 706526022 -220054567 999946310 -521076626 1000000000 -999985980 -246068098 684407403 335899892 42 244411181 -595463521 999946310 -1 -449580078 692752539 0 1000000000 -844995754 -542860211 -542372683 -86781639 153929686 -828520380 -585832745 -293823540 999946310 -464048059 984146016 618693715 36149873 1000000000 289994221 -508646420 761875853 964479651 651488866 274310276 -50987644 629807725 336176615 999946310 622057794 -516683663 526171509 999946310 -631787364 -28965966 -999985980 -821187563 -1 42 -999985980 -639366937 796034983 783775137 775653817 42470438 -204142327 -417512258 999946310 128828153 -1000000000 381450223 77931535 354244155 999946310 949948910 0 160623259 248032370 840958963 -1000000000 -27160314 20255393 -994073511 331274457 -856777490 -348395416 429530553 999946310 -743957692 -999985980 631311723 -1000000000 -921262697 -1000000000 543935625 -415208739 999946310 -544034113 950260376 693113397 1000000000 554629000 -10585913 -985477166 1000000000 -1 1 1000000000 701581663 864015422 669835061 -1000000000 -249148117 -837877297 -999985980 -999985980 769442426 -376113956 -638879050 -1000000000 0 -999985980 62364787 -298627733 -280396093 774073752 -775263716 -117114294 -1000000000 205803063 -727228451 42 733090369 -472585587 205078897 -909714657 636376879 -879191818 -891806186 999946310 463863284 616581922 -432313783 -473231461 1000000000 -237206832 558882379 999946310 473372517 -933656558 1000000000 999946310 -148328435 1000000000 -672159285 -247742030 628146669 762029511 44690785 -999985980 900145458 407341217 -999985980 -149791332 329307608 478179094 -984045206 999946310 729211964 -999985980 772403323 -810897471 378890772 999946310 299926213 741736075 -1 -1 42 913344526 -999985980 975987870 -995749036 0 -807433489 -1 -841988000 -511674513 -877305983 124837901 999946310 -269291915 130520961 -767831934 42 506633091 550785034 -17969651 1 287298184 -77702778 -412154192 -748068974 862331880 957564850 597150441 -54533644 -868465629 -198138544 -647628251 512006082 -1000000000 456856396 -999985980 777761649 1000000000 -1 718322207 -9572062 20597768 0 -999985980 -297110257 -1 1 42 -576848353 -951837174 158544166 -652294590 -811687792 693125073 -690623250 51601619 -304546732 -628610795 667478134 547219901 -286594668 311665728 0 -999985980 42 634276531 -630021218 -299769921 1000000000 1000000000 734151689 -100476481 -561446189 -999985980 365820739 1000000000 561421726 999946310 -1000000000 723317803 -413358712 -134699223 -200553884 -980507631 -360244182 -911628066 684284691 -906428109 -528829891 -341294127 -374070116 201563500 132331681 11134098 673802139 -1 -166362215 300544617 639365119 -473198243 999946310 1000000000 -951444843 -852646726 1 -984178971 165228408 -533476875 313496136 632800743 252620964 -452567458 280594976 780551169 69698364 -847941955 557560449 -432337379 902612260 -834977355 384952996 206324467 994118506 999946310 1000000000 -817775201 -428572896 -50873277 -429934102 -442722733 0 999946310 906973666 87221366 -499377094 -746324085 196668904 999946310 778548663 -836499411 773878688 1 63232928 -1000000000 -419198560 -521860644 -999985980 -999985980 -911771400 -666369957 -956211147 -243317907 -928971711 -996793280 -999985980 -513885306 999946310 -747156171 827228032 999946310 442019813 -926480765 -943846424 -783704339 999946310 -312673694 -176498597 134775384 -555486280 0 700657775 -644117695 0 265109482 999946310 902955484 -1 -587820237 284114678 0 -463981947 -335142614 251681345 -269794280 594006504 0 120183517 999946310 610972148 -549996447 130151463 161514455 706902329 970695400 -846165426 561329435 989567197 201287622 781340826 546792852 -398265828 -326506515 1 999946310 999946310 -918275348 553653210 988256876 -779609841 756978538 -235445297 361015150 215754156 -84431165 -549324372 1 674737563 -736944880 -999985980 -378628031 772962517 844217158 -812620180 -713939413 -202167030 -815255996 -353888869 154046008 -640102694 1 -396920202 299147499 121530853 999946310 14687988 -999985980 -999985980 967335724 -814066148 -137147804 -369717355 -767488411 0 -1 42 -999985980 -112008304 335248968 -721061085 41309170 -433914003 360289871 999946310 -263310085 -999985980 0 -686765887 999946310 -999985980 1 42 744937016 1 747207360 0 -950988224 335096571 999946310 -403133106 -588974907 552102754 -132943319 -612131634 -130532533 284526957 -856332260 -999985980 -106976856 966068590 368807406 880612584 -581553195 128559694 -603729295 192844658 510541820 -999985980 -999985980 -821863041 664834838 -645031528 248478904 383741078 -489929554 -999985980 -614863070 669696737 228937845 -436573540 -330034566 42 1 -111889064 -712027640 495762456 745276274 1000000000 478589174 618568212 463863394 679015518 1 409228637 1 -122984972 -366881356 42 -148793973 -482758943 -971059497 -996458398 695996527 819772100 -999985980 -222605277 847604273 -202931854 1 397720685 1000000000 894439480 746722641 -953900839 724140695 204152428 454977231 104200295 42 57898437 497404929 -527293366 884716341 473225461 1 -648582029 999946310 -546452045 -502916611 -425366491 42 1000000000 324799954 667419355 625806059 -990913605 -999985980 597303518 669039485 42 363722926 -851524524 -469804654 -823060230 42 815576148 -999985980 -129970100 -999985980 -999985980 -748652670 753106988 405137231 1 -999985980 -733571100 220344557 -208544482 -672449222 -893282576 531323506 218416927 1000000000 -113654110 -688739638 1000000000 -999985980 1000000000 -277365200 -472681311 395115827 340479780 -829760999 523812414 479368575 -1 -999985980 -26627231 0 273026708 980424536 -999985980 -154860169 -999985980 -999985980 245994273 -614271590 -525816463 -1 301181209 684978320 42 -567559027 -999985980 944686058 98808528 -70415201 -380888350 -927311197 43200568 -187686515 -170670217 -831068255 695491943 -839131233 999946310 470719205 -938801101 1 -999985980 75710708 925849295 -342918806 -999985980 42 -275887819 281965406 -1000000000 567690163 -774766433 -999985980 920491315 447924728 140170734 -999985980 -62817189 570981860 999946310 475964973 -501811670 -371276894 221663535 999946310 -519448175 927066133 -999985980 -933910717 105280204 999946310 6329780 999946310 958146285 265888400 999946310 -897780500 190010239 500451118 -286827404 551210496 -764429302 -211829269 -37923127 -999985980 427204519 -405244571 1 982394162 -546931191 -999985980 30308612 935238644 1000000000 -1 0 942963298 387677605 548095781 -900534016 -356775066 621321392 999946310 42 -678581441 -90851176 245464313 -1000000000 34901127 -999985980 -409991045 -114657776 999946310 -999985980 999946310 1 999946310 -469562779 1 42 999946310 -953585209 32463365 -789282214 42 999946310 38919484 925931114 -218308550 -600937499 -487568533 383032469 -651470026 -238486097 -441201861 999946310 410731577 -149612824 669002759 791640869 314381855 -999985980 -306596825 64819697 643344618 1000000000 143244908 992312271 -879778588 905284414 999946310 -625379583 0 -558060472 -1000000000 999946310 -781774697 -999985980 -394535177 34550890 268805343 -711311376 -337087852 2395420 493060553 -941296543 -465976444 -582759392 -592089441 -269134748 -999985980 363344649 -334887375 727469248 -118016114 863516351 -1000000000 -588850520 -628746141 394539008 -630129605 -681332660 -372849067 709463995 388925024 796876594 688965224 -346284176 -999985980 245626161 -14119678 -999985980 -815515466 663575007 686756868 -1 999946310 -567531506 -999985980 774474334 -645865515 -240383289 524541898 -157157857 -225005418 -111290767 999946310 -695755785 999946310 99653221 -228717865 192913588 -290553053 -445458566 1 843978366 761513849 537227783 -999985980 704137505 -298809331 1941716 -1 262234429 1000000000 -229625757 -368823159 267337289 60367774 -905098778 -542066878 42 484421289 1000000000 -999985980 982416578 -999985980 322285186 518913604 893172150 -234815943 -76340197 537495385 -790416045 -800720775 -258818680 -434581146 467162930 999946310 999946310 -901046133 948006580 -892836459 913897454 1000000000 -617375873 510890887 -999985980 -907738145 42 424603175 667080490 -358995798 0 -526339230 -883374820 -968096473 -919603267 633622590 694000646 677806351 -970463245 230332180 85940365 929873757 999946310 1000000000 821938691 829736556 1 548593121 74967314 83133159 -547044322 194719417 553035559 969060438 68403395 -999985980 -692084133 526398348 999946310 -95171906 495547902 -987130337 640086065 -1000000000 173011604 49161610 530816075 33680933 968666922 431655625 469364799 -706401683 641258503 999946310 -999985980 -921534956 0 227752326 256050196 973908170 856149508 -1000000000 999946310 198827330 -797601668 943010874 -999985980 -313516811 406217866 999946310 -113656424 -1000000000 -848138374 -216249778 -200636367 840049175 -67537847 879941583 142274623 -420444353 -137876334 1 -1 -821111357 -999985980 780505463 920541006 -272900174 -999985980 190258859 -825234587 819656309 -241048994 372574127 994608919 535153667 0 106696062 -1000000000 -334718574 -89507012 -934167391 380888466 999946310 -267503120 878944918 -714371423 -312057912 0 67472145 0 999946310 163181522 999946310 -1 293377034 1000000000 964510291 -1000000000 413490815 -640982784 -881115967 940996790 0 -1 -757924446 163217794 255664501 -774206929 -648149416 -999985980 926737780 -537642667 -1000000000 -896232670 -999985980 -299216204 -719086576 135259713 -225925753 -1000000000 999946310 -90729316 -310505808 375396360 -997137627 -999985980 -117467598 -319095268 320059624 621566233 -701474488 278079091 701184272 999946310 -1000000000 -760963685 -422883650 -360026424 -452809401 -365083940 -374760105 169674963 -610833436 -999985980 -77981195 999946310 770175621 -1 -188226396 769104796 -407369470 575098934 -999985980 924213571 208668668 999946310 999946310 559527364 -319669861 575031250 1000000000 510652643 -645791332 -999985980 771561394 405817747 662636897 0 411691846 -1000000000 999946310 -1000000000 -357473187 -999985980 109803608 -999985980 -793791081 -612451689 695963536 208202544 134130465 168815185 328377907 888077522 5516824 0 -308701704 1 999946310 836469187 -465324549 -1 42 -352998893 576818638 272731694 -602881955 -823561259 -458040050 43158732 640054413 999946310 -999985980 -491070822 544325325 247170018 -66488395 -194782363 1000000000 -1 -102891213 53856487 324787866 999946310 903499847 84418657 -999985980 43159859 -999985980 747812639 1 795270594 420903139 999946310 885538359 -973490241 894892038 -89355179 999946310 0 709777122 -550349229 197503688 999946310 -999985980 -845906217 -453084100 42 870165707 802613381 -405620864 858461421 -425560960 999946310 44635854 -1 273050830 658606244 -234969041 1 0 -987280573 801502857 999946310 541964672 -336484024 -999985980 -883506581 -999985980 -1000000000 42 386716248 883372724 -580824336 -560731645 -999985980 -970075130 -375880815 854107156 692823209 -999985980 300058631 -928108641 42 -916190834 999946310 0 -999985980 997333487 365176093 -1000000000 -999985980 985922184 42 -711366401 999946310 335934191 995762287 -452671604 -999985980 930699041 -505072836 782145355 760881664 42 999946310 -999985980 401955963 558368446 -718030836 -762639228 -987776205 1 239201771 284423642 -448085117 -564886557 446818702 745502340 0 1 847192706 -566178627 17273395 999946310 881379406 142378193 999946310 -260323503 -217015881 -270253977 -396657442 -999985980 340201396 -845891616 -999985980 999946310 -660887968 22524907 -471460747 -416551168 934655564 -999985980 -398386270 -999985980 -266130555 1000000000 -101872670 999946310 790714129 696578541 882671759 1 1 439668519 -154791691 721815890 728423825 999946310 714235449 551490758 999946310 1 472924129 191201157 577044924 242390808 -517249049 -504088694 -439850086 635123200 977128633 -999985980 879130714 999946310 999946310 705414213 -301198331 -862735659 843863060 42 -1 -567252564 263826074 -34791205 993825287 -18423561 240847368 535619599 -878404462 507327274 669927793 452604436 -369710656 451882887 94101670 -813160647 999946310 237906289 576422918 -999985980 607775868 -805341112 655415016 999946310 -146917862 945163983 -579245919 17490367 -621051590 -134045057 999946310 -400237094 738131389 42 -999985980 999946310 -155573635 999946310 406053691 229023180 -543008031 -672866138 -233838699 258517044 311775070 42 457749312 -879039952 -165163712 524516637 -1000000000 -999985980 0 -646905471 979831357 342073616 -954348307 -999985980 0 999946310 774688933 147338172 625969799 -904320659 894434196 1000000000 999946310 159177250 706282737 999946310 294069931 -999985980 -793158835 515769214 785021957 -391022649 -732187135 725689974 -48814864 -918089550 985329103 344347145 -313597662 -1 -51893176 -999985980 -645933638 0 979244170 -6681680 1000000000 1 -999985980 999946310 -298097676 609992494 -243552869 -999985980 -528422318 314548556 364214599 179732412 -999985980 999946310 -604129094 82086632 -32347700 -790650686 0 -581888347 -999985980 257906716 409884897 999946310 -191459308 0 646679254 999946310 764419793 42 -322273447 688349180 -126335284 0 -1 -463981947 999946310 324998333 -881483811 745572592 999946310 247015765 999946310 868666986 -447807090 -515482432 -590376049 -999985980 -74013107 -535820304 884061965 930679131 54753227 -696421265 999946310 -838356268 393841869 -276052175 422404945 893438384 14138654 1 -832011181 410377286 -665605218 -999985980 -897367561 -999985980 0 0 663747403 -39867776 644052134 999946310 -272967240 829051046 -368544844 717379345 42 1000000000 -103782976 800698627 999946310 32910628 143697770 467694542 -75291535 -207865947 999946310 797478978 -999985980 190826503 1000000000 -704457439 163604785 1 461923104 116706940 576094558 -174230989 999946310 -350272337 -111318950 -557108722 503043788 -999985980 -1000000000 231494655 441285032 -500232344 -622577142 1 -266156336 -329973822 -325545758 999946310 -613822929 -999985980 -521949176 -369005582 -77013615 -303008767 -435352030 401288104 999069369 -999985980 -745125900 -25163905 999946310 855309473 -999985980 -780227358 740698836 999946310 350682374 539544475 -542148441 570648548 -1000000000 42 657321279 88284003 -327174870 1000000000 885502352 -329195345 221550525 918333977 -440092341 -953040699 0 918282269 153640097 999946310 -957516712 634483202 885572799 -123690539 -278354738 -1000000000 1 -1000000000 -1000000000 -284741208 -172108409 -276156158 -892206999 42 361900417 303498704 -862948638 -161248655 1000000000 813009640 -217469483 -755227085 181439061 484421289 930746426 447327900 999946310 999946310 -66744334 -938773373 999946310 36515818 -999985980 -755124040 -249168751 999946310 1 -999985980 -756108048 999946310 -667045768 -978075824 609998390 -301321007 267889488 -772544942 -152413456 0 239856128 336271588 42 840517271 -387201573 -423348507 999946310 -57310482 -853970795 501753980 8108569 577091454 -212349562 528410708 823446079 360473870 -13342957 292624937 -425315481 -881677385 73592327 0 272663420 -18557386 42 -757107711 896415885 -301321007 169548753 999946310 42 -999985980 -1 -642492534 999946310 -999985980 982487867 42 170940039 -157573781 648590092 549042867 -115390322 1000000000 -751289363 999946310 -419781642 946263421 -427622273 999946310 -651399448 -35715916 42 1000000000 1 585904112 1000000000 999946310 623160255 235733082 620299427 1 226324930 999946310 229395346 999946310 -999985980 401465991 -256875202 -23242551 794744863 -837303628 1 -37954916 128656793 -836864317 -939018237 -402234950 572149015 569470167 447965189 687167720 -789047662 999946310 467671438 -341942513 195239327 -135304626 270630106 -1 877651627 300341646 362760182 -413951021 999946310 -589784131 692745069 350426421 113998808 -857430272 -54466666 -1 422822699 -1000000000 4529551 -55179058 942779258 134517587 -148022093 826907971 250444882 330347194 -215589910 -1000000000 858980523 -64374410 -908027654 -462668106 999946310 67543625 -45710612 -923185065 -558440905 342924130 999340491 999946310 0 -864542383 -138130243 -109459164 -956714001 -221378307 611013803 -365287165 999946310 427744703 -643640376 999946310 -19781088 -901858019 999946310 -741628793 156891416 710156701 999946310 999946310 -819825720 258581034 -233786153 615832275 530771289 -503388002 -1000000000 -999985980 113854272 0 -1 -219534848 -999985980 -508646420 970946450 999946310 0 -743792191 961546044 -999985980 -1000000000 -999985980 999946310 999946310 -999985980 -199428463 153081029 -592261711 -576474067 -141147892 1517022 -207160754 862487838 -999985980 -359751720 -954785013 -287420521 999946310 1000000000 31704159 -999985980 859566494 344415213 -79760344 -926173938 -828736244 -459655303 996496721 -326305542 -1000000000 -395512720 -507065063 999946310 -340803384 -999985980 -999985980 999946310 -426579667 721112318 207796820 507469309 1000000000 -999985980 1 153362973 -999985980 999946310 225694102 -1000000000 -719421181 -489143473 -38278685 -506791254 42 118558595 162367287 400098945 -756576907 797779856 0 -374835337 -973357307 -658424123 -125280051 -805757736 999946310 1 -1000000000 1000000000 905433353 -64566802 1 -1 335853398 -846791077 999946310 -872661129 0 120823705 -999985980 35353398 999946310 -928518317 872395386 999946310 999946310 -299179476 -999985980 -1000000000 -307981491 1000000000 71053177 12358351 337424761 1 -44526491 -999985980 907492935 423574501 -18192474 349837716 -529737044 -342009223 -73195892 -654218602 711555063 1 -591239119 714052355 -674819992 -832491656 443400176 421409443 225372667 42 -913738325 999946310 130081067 -999985980 -691250621 42 -687019159 734436423 999946310 -119907386 -999985980 -664242294 -999985980 42 0 1 -1 215934967 -861222905 448212071 638574810 999946310 42 -32985033 624181147 491503127 870015277 470827269 -291470782 0 906838419 -727361662 42 -281602081 582841876 -150664323 989063011 -206079528 349117273 523012432 791759587 1 -973292182 -240968932 999946310 228804963 -631815287 305161229 368975189 42 867818527 -36789466 -320119784 -686224865 147747339 699989798 959859809 447367142 416260284 844672867 -398427949 -717356306 484562724 -999985980 1 999946310 16290440 42 -359065489 -268696328 -1 1000000000 313413970 534303849 -972892847 -558009653 269261875 999946310 581367301 747540726 -367383126 -216856129 -664139924 999946310 -999985980 -556116325 851999685 -456513688 728010938 -502791018 1000000000 872647613 -421304454 -868382118 0 -64460948 999946310 -886027346 -999985980 41398201 -877114757 -684931626 263049710 604216350 -510792183 68070637 -1 999946310 -132872641 42 -911571387 -999985980 98222702 -704652955 -421507025 1000000000 999946310 770809195 96590131 -583585368 0 434391506 999946310 -654177387 999946310 787505145 -984472856 -458644432 1 -709349316 148812684 -312341052 999946310 -485167903 -6860172 1000000000 -569774678 1 -357210197 -621133552 -501708658 -654915973 -963558337 -945515718 70694055 223933626 -1000000000 -468849734 42 379834213 -999985980 -506065207 144084471 -999985980 -236657356 -999985980 -999985980 624754785 999946310 -808218870 -827804357 -345419478 186274873 613208245 999946310 989102401 -520740918 -136542042 948982314 225251246 -873684070 261136665 369133408 764997548 977856870 999946310 -999985980 115642278 1000000000 408993722 -570874708 -564558319 443879363 999946310 15475144 -677953008 -577708582 42 634702667 -967076968 -571861758 999946310 934696291 -768256760 1 999946310 -612105594 -250314264 -101609402 999946310 -440904435 999946310 -187617287 327868861 -999985980 -870025870 936869768 834348725 -421915792 305737835 599492709 1 -1000000000 -666571461 -182388749 -999985980 -189425199 -1 -538879563 124363561 -687138861 0 999946310 42 999946310 42387539 1000000000 42 471661745 368021769 -116959688 912482211 -680268919 -965065333 1 -951866269 -118760269 712775287 -999985980 282647396 -509918765 400901729 -781813425 -979132066 134867529 42 36043425 -68275026 -999985980 999946310 362044432 -999985980 113642442 1000000000 -976838117 427057791 -999985980 50075842 -490943895 -667645078 -999985980 923880829 353404958 850814272 541270769 -409697656 -516219568 -1 -985728883 676974882 565289345 216666838 643752395 652252651 -624770273 -482699713 182524719 98503272 -15066776 -577501653 -999273552 999946310 999946310 999946310 -1 406930942 222070742 367549499 -591235079 -94241118 589019269 0 -452598932 111048055 -999985980 -448952696 -902787684 999946310 -202728251 776770342 636318585 768392450 -684705103 938666286 646110860 212065439 250051683 42 -217307349 -1000000000 -475996505 692915936 103393719 -690923433 -251064893 999946310 -400994572 -1 685383899 886629459 -999985980 559054437 999946310 -1000000000 -419041029 237898607 616537985 -449942771 -966522340 -819154197 999946310 -154651638 1000000000 -368937276 -1000000000 -125678752 -185493746 168020232 -1 -1 -999985980 690472494 547879073 837473554 -246611582 -897645260 521897896 456222095 -728032108 -1 0 366069937 788705972 40990105 -662903943 754190642 -320771956 -779193824 743032282 78776328 -1000000000 934466161 -69645865 1000000000 -572744904 240564300 -256848412 999946310 6471342 -755485448 999946310 438978312 7709973 -311913397 1000000000 488556995 352436960 849621767 -531691624 41491306 999946310 -244155690 -494396823 567590549 562588206 1 -206770807 141527518 -171767986 -407673930 -721305924 884591505 121423943 -941242675 999946310 -682458463 42 -956013817 892818715 -297617994 162527034 -130017405 859123112 -532878517 184803780 231222882 118506594 -577555843 146955908 -1 999946310 -940137077 918113561 -498829029 -73047785 -483391375 694143601 -682457286 -354407503 999946310 -833405489 593461701 298585173 739944776 -264330271 -999985980 999946310 -677748321 -161452319 -601911857 -111969656 -468944251 493019668 999946310 -250380829 1 -1 -438121616 170916765 -936797269 512181802 847988634 -44347825 -927478600 -999985980 -837782053 -1000000000 273757527 809903068 986251502 329632381 547763842 964719986 1000000000 21171000 770668838 999946310 -789754567 -999985980 -1000000000 -999985980 -712266899 -999985980 -999985980 -748727193 446038238 -471269555 238295159 999946310 683076005 -1000000000 251753304 0 -999985980 42 -880812349 -743740275 -653764652 -394888423 42 -999985980 611749492 -75504094 -999985980 519519333 999946310 -621930077 0 370524801 10456005 -999985980 -37312709 -739900944 551956684 792794160 -1 882933115 756588627 -643622118 -870384762 999946310 -526964174 -1 -990670319 888112762 5405731 -94608586 999946310 999946310 -112661261 999946310 64431279 653516074 719798066 999946310 -862661644 507045082 0 -999985980 42 684015589 -728140529 390279266 -716056958 -423842874 -666290005 47658088 183766523 -269146347 524147794 -999985980 588427697 -642444478 824993275 0 428737267 42 -396487912 774204756 1 -387818389 -111173021 -245703835 -967873857 999946310 976148616 625309369 999946310 -1 -999985980 -709042347 720252668 198429042 0 177790055 62369618 -288448884 -491170709 -892430540 -1000000000 802152702 -571505540 42 -782234086 1000000000 -52797383 918152074 376306063 1000000000 1 -39479250 519438951 283483438 598556837 -819221301 999946310 323206914 536898233 611671597 -804902636 228397364 24878483 999946310 -273244374 21770767 129995602 -696851638 -1 -1 -245854872 1000000000 -214081183 538497133 -999985980 919607394 -914026349 -999985980 -704209555 999946310 608556742 -305917786 -87490156 364953749 -525270213 46024319 -692547197 -450422310 88599254 -686406387 281092670 -567848301 -469660471 401482701 480365675 -90349016 -380694919 -999985980 958614394 -266944570 999946310 -1 -999985980 -1 -62271401 -1 542522727 1 -905226893 -789374687 683066729 421948835 0 752770617 816260945 1 680909867 -999985980 42 955263358 -999985980 976430564 -753539606 106161468 -143947300 67394700 72865390 -313575642 876248695 296537385 -673328789 999946310 1 1000000000 944206054 -247392405 98425981 -885817792 582369435 -119672773 -381758971 236796225 553062239 -693804353 -569397604 544253535 328240942 92887529 -390216985 42 0 -999985980 886539555 303028469 0 963993061 997392280 -684360247 -145023169 -1 430522944 1 216709727 -1000000000 370430680 999946310 792909262 42 -905805324 -588178041 999946310 -252765515 -985558106 1000000000 -399219111 109627104 68409535 846933050 -999985980 182369194 42 408564149 -724286872 -156726091 1 9889725 716731773 471347858 -58139070 778288578 702155135 -999985980 -287414737 42 486152513 -901412838 -42647662 42 839552720 -311536978 999946310 -550774583 -603230084 -44631701 97201599 1000000000 648002741 -69027728 999946310 1 -431932436 999946310 -220145834 -498040647 -999985980 -999985980 -630727688 -166777682 999946310 -586659849 -869005838 999946310 -548771616 -126647210 -934668424 -163853982 -41892139 -713748403 -561167822 -323103660 547103156 757691201 -863392410 -64150656 702876011 734554811 -999985980 124203012 -631724029 77621729 -597859804 44072139 999946310 105015710 1000000000 820810554 -565636181 17399432 -622938501 -999985980 -185567208 -449184316 -999985980 -930930913 -826276268 999946310 -452112028 538818592 -929242963 -293807707 391123126 -850559684 -1000000000 -559027672 564734252 -460152408 999946310 260103427 -179221590 0 1 1000000000 693025013 -1000000000 115543421 -1 -469431885 -114645548 760918167 -1 -1000000000 -999985980 -780992527 633624036 942933963 18869885 33150987 689670398 -83236573 -980701144 -999985980 96841742 -999985980 112180530 999946310 -1 -383179299 739687593 -677511248 42 0 999946310 999946310 1000000000 640823573 414274487 715236750 -278021686 -25334930 290564840 407091451 -210265856 -999985980 -466883725 -292115377 211951864 1 516401304 -999985980 0 361305588 0 -909619374 -1000000000 36201836 -1 999946310 -239670989 -979568662 65734819 -999985980 -1000000000 590528129 -1 570981860 -999985980 -227663814 -687858867 828970228 829237818 626286386 -136336868 10336421 1 -87485086 127171774 -390236261 -348827126 -616808683 660199198 241591272 646505152 -902552654 -817555973 -157941183 -999985980 878436939 -1000000000 -87617913 -999985980 -999985980 -939390377 493267167 -363158337 33146439 838241718 588531825 -933284698 136977655 -250752799 52878688 89708607 56561613 -756197655 999946310 930284600 -271750090 42 -412985091 1000000000 98912709 -775570770 239982793 -195067964 220946838 1000000000 777510702 1000000000 -1 910834963 144405457 -599787690 58520108 307170027 803919707 551727556 -761353501 -784218116 999946310 -999985980 -1000000000 -999985980 -883999039 558147219 -857429819 -510398178 116074168 315349438 697442196 -703112503 -408437380 999946310 -848355818 -717724735 569873368 277896104 42 392903459 999946310 1 1 0 -860929995 737383680 672828135 546959594 -499983125 -999985980 279993228 1 345414957 938677647 1 401901537 854838717 -504879872 -662826315 -661659627 0 923327663 -508540554 -503584014 354655109 317728782 252616576 961426962 -1 42 687979314 739944429 -714891267 -556764971 -41161238 -1 -999985980 989556017 -999985980 0 -818583270 -31407717 807044803 988759474 328828553 -1 -121803323 42 803251318 345758676 985159994 616305991 -226977084 215738651 -609685317 999946310 642223074 -1 0 440373065 -76660069 80442899 -45092796 -49640124 160222169 -729756221 933277443 121872590 -999985980 761868076 -739497198 444535845 -1000000000 -675994383 -999985980 469109471 297955878 -509848630 -64732875 535555663 -486497354 170241425 -999985980 941806236 -999985980 642361987 922907908 -469308463 -689909172 821805075 999946310 999946310 991810077 -557328213 -433690551 812086447 835327895 999946310 -999985980 86860423 125308410 -999985980 26980353 -500232344 -999985980 -999985980 -999985980 -999985980 -566003907 548877364 -285823099 97297182 -817725318 -848020238 781054108 598315047 -485692794 -218141134 -42952976 508308104 847950281 -813671618 84239905 333046837 -3189745 865622481 -867842793 999946310 -466443857 588025387 891259455 -780291477 353526436 -104665401 999946310 -731203120 -617835963 230758468 -1000000000 42 772559442 50828953 -861986399 -951801353 1 999946310 -276892836 -1 306909805 -999985980 -572626109 0 -1000000000 612270839 276500254 981728258 -70872819 542414957 408051695 361447462 42 -216817536 -999985980 -1 424336489 -44106247 -377439751 -754124010 999946310 0 -926608232 -53425509 367010284 -999985980 999946310 -428901383 -954853176 -1 -974098630 -782919229 75773757 438785239 773076226 90998982 -999985980 -870406031 -999985980 -1000000000 -261417699 0 -783510555 597119615 394350754 825393996 -308393572 999946310 54276530 773130185 -998196695 821213590 -160812802 -467747193 283108842 -999985980 312230599 245057726 186746410 1000000000 612987807 999946310 -413360174 -999985980 -453995811 869460579 631607228 -999985980 473747932 175037661 -999985980 1000000000 -875115095 562239799 1000000000 44373267 151019424 -999985980 1000000000 -214265210 938278348 -999985980 1000000000 870458455 233141242 918508402 -516776229 803760346 878183042 -863730951 -92091066 -833252326 -547255138 -371783285 557718283 0 124234751 218709086 -703023491 999946310 -999985980 999946310 368207459 -640622269 -440120375 660440502 301151634 507671571 865771430 207991210 879904154 383745592 -562613827 -295074106 -672433822 -167308185 231783139 999946310 999946310 764329010 -342114858 238808534 71502526 -655473381 -221630436 26162527 -999985980 -347275960 510829302 1 1000000000 999946310 13530600 -726053260 173282131 -353418432 235311685 -234838805 620025039 -1000000000 480601332 486124072 999946310 452055136 999946310 -645378581 487111551 456236558 -674156579 250556965 848828143 999946310 999946310 788489946 -847376736 -999985980 -999985980 1 -479650092 562164705 -999985980 245205876 1000000000 42 -819057664 208510307 802361005 -999985980 932372489 0 1000000000 976643429 -999985980 -148501997 782800466 -906712576 648822513 -164696887 -1000000000 763727208 -999985980 1000000000 248908416 -789608664 1 -999985980 1 -262084005 792376333 551531778 -329141617 999946310 -1000000000 -1000000000 536386193 790775135 -198489751 -652594371 583223427 -78654597 58410949 573522465 999946310 583144100 302675212 -169677029 -4278618 913354384 349914248 -44784982 -728887249 -554965234 -1000000000 -1 999946310 -1 -57627801 309822396 -200702525 999946310 -508656511 451882887 -1 -999985980 -449836085 -208211096 925215145 932177803 -905303009 -612992055 -791320953 583530206 -283475788 -105163536 786364440 862240268 -520238977 67833925 -53848423 445188142 227227468 42 474136230 1000000000 40569374 -614539513 -537686934 -119246257 911434496 -462725188 1000000000 -148965793 220189021 44296734 -999985980 -541772660 650584973 42 999946310 481983272 -997341056 -782316884 409514030 -999985980 -891832695 -999985980 -53131910 -467065535 45353362 351162573 971744384 -1000000000 -792728843 999946310 999946310 -219061139 -861810179 343811872 -999985980 999946310 -682384363 -449088382 -1 -556909336 -331819913 387806832 1 518064415 679424159 999946310 496089365 999946310 -1 1000000000 -364149569 61617468 -703716728 519299188 1 -998699869 -357271632 429327458 300249996 128502235 999946310 -802581626 8637827 -610712095 -834977355 1000000000 -72173731 385331527 1000000000 799153665 795471294 727509354 -78969698 999946310 631382405 -999985980 -872142665 -1 700803005 -68079426 -1 -612513114 -428394854 -888894498 944141651 275441875 114235491 -619659828 -316325413 308221702 1000000000 90625118 -118460941 999946310 595043294 -1 760428647 125985195 -423941992 999946310 -315077223 -583296539 -965496456 900299396 759198529 979814991 15612597 276737168 -883350515 -698632087 984515039 -999985980 -297451900 -1 988125075 -35950569 -999985980 110953018 -999985980 -1000000000 -955524319 -643423168 882094198 -832660543 -1000000000 -243883007 42 -1 999946310 42 999946310 1 -54303547 932255645 637342 1000000000 -14867421 999946310 -951998888 -324004636 280932842 817891797 589722007 -1000000000 -1 42 -999985980 -1000000000 -999985980 -147160716 -642675949 911425255 -537008252 1000000000 5644099 733308529 298477403 -1 452710838 124381928 -1 329558968 442312522 1000000000 -571432924 828832169 -726554219 1000000000 -902356427 258274812 -921432665 -10545382 -843337542 -997300508 -349130236 278086754 856035997 966623123 -291564071 -889576471 436402735 999946310 949244050 999946310 1000000000 -318442477 -608012344 -549734204 999946310 699777624 999946310 -1000000000 -920735988 -721777391 -1000000000 -810515315 283493615 190597940 0 941341991 568462202 999946310 999946310 436420488 798114372 958092879 -738333742 806776054 -3920825 -741049735 -620364855 -125600719 1 547842981 436828418 -872198403 999946310 -50727504 -666327171 -937787485 147823713 -223079542 587649119 24510539 211546257 791559211 -181278281 -570692010 -255173593 -611874521 716538854 182871555 -25258468 470048365 42 1 -962305572 -512862644 -880504352 -999985980 -459627952 1000000000 999946310 934524303 999946310 224770578 -90898082 158375843 -332875027 897691314 -298622149 1000000000 -999985980 -225089160 -292280680 1 0 -999985980 648490821 -999985980 1000000000 15474988 -704492703 25968941 -881080788 -292386329 538904632 765076683 826737682 -964472768 355709906 -85177074 971767821 -999985980 0 813968279 -53739677 -859143906 999946310 -730506534 -83381281 336346501 641037738 -529526718 -999985980 -999985980 123745880 1000000000 0 -374114645 -999985980 131081182 284713540 -833852011 -336237403 1000000000 -532051612 547120997 -356633183 459982856 660328102 534392821 -421417088 0 42 -58227295 -609501294 999946310 -14534430 42 -657945880 1000000000 -939540524 -1000000000 -1000000000 -574465085 999946310 7367339 292352970 229683789 -999985980 -486413050 -664779523 0 558487918 -999985980 663980783 999946310 -933288493 -589108698 1 -1000000000 756820479 -698843662 479104940 -514915708 -331936012 545413883 999946310 999946310 -668683869 -399560458 480176274 678313911 -1000000000 999946310 977272029 -1 999946310 -443871252 -1000000000 -217682717 -648418245 271764302 999946310 657109678 999946310 -107566875 0 774962670 999946310 999946310 234815348 856760182 42 -999985980 -1 857036742 -742659842 999946310 470558269 999946310 -23834775 -1000000000 -988444909 42 -999985980 -999985980 478469045 -1 668799358 999946310 1 419406324 121273690 425369690 603627399 -859212819 624443995 -1 -1 -114293825 -999985980 820555813 610457239 -439454911 -1 999946310 46660687 19972175 566069030 -23343117 -938367189 737336545 -368199303 250003984 770489789 999946310 614614484 999946310 536875380 -999985980 294849907 -95596630 -984921784 1 -135145756 0 376868536 -999985980 -978748368 -324668192 -814637615 -623701389 -489986497 -684732609 709444592 -488996052 120262361 -999985980 702471660 999946310 999946310 478167750 -831544202 748848047 -508128842 -165000270 999946310 357948354 -410834973 1000000000 465979397 -999985980 159074305 442662169 354480894 -999985980 -501836018 -999985980 74459952 -1 -41114531 999946310 -670248983 960526559 -773684313 791711519 811110945 999946310 -1000000000 842666479 999946310 11154440 1 -650746765 178493958 839775635 576519591 243576721 -861135004 924278029 -131681807 -311815194 -623108607 198415636 700936687 925750861 -999985980 741256990 -999985980 -247833170 -810750423 -1000000000 170262261 -924117212 -758937167 544757220 156253089 820633486 404666136 0 -756323704 -766527445 123216207 -488569576 488109576 -662384697 -531936463 999946310 528203540 -999985980 830357911 -387512706 640639372 999946310 -382296591 -1 -631834418 -537207771 606187130 -112242921 827147107 749376362 -999985980 1000000000 406874923 640927344 -531536590 1 1000000000 -548297525 681313750 -456947131 -129364847 -610017494 377636711 -742939315 454672362 -115984125 999946310 -251533885 -999985980 -228044240 365701841 878459872 265272921 -679466710 427878618 958729060 -264976369 42319644 538167618 0 -616575914 42 956925402 999946310 -854255529 -921681603 325019144 -923870141 -452954678 971333459 -999985980 -600247740 -335156240 0 1 61780495 -704134709 170326243 -106853618 486087305 -1 820341711 -1000000000 999946310 -1 816393341 999946310 891685899 -657810889 42 -252258241 0 -796171695 204949250 -956671243 26982714 -1000000000 -412411273 42 41402785 822555353 401955963 -236853007 91397394 999946310 -246710108 -143463601 999946310 -473897529 402193943 127217219 842992932 245791506 -999985980 -869900564 999946310 -1000000000 -26299220 594843400 -1000000000 183813197 -454900765 39791385 -999985980 999946310 -778646217 756719791 10455095 -1 555965819 878702892 -999985980 863630108 776469483 -999985980 840863180 165549774 -877181407 -734764024 1 395855586 -305406122 42 -684010863 560406905 -307294998 -1000000000 382082795 0 82793098 983256062 -798501770 -1 -579125731 1000000000 -16912049 -428087176 703735985 -999985980 561787371 303750477 -999985980 231051670 -307040916 -695631190 -203256961 717027626 -532304751 -859739 610875320 -368056215 -1000000000 1000000000 42 656045280 -563901556 -999985980 -853092664 1000000000 698292724 1000000000 -492670002 999946310 363592995 608394004 711954345 123777635 751012006 999946310 496608604 0 455546973 931783373 290903927 146288272 459946307 -626728831 -535790222 -372544578 -559498402 -163651641 -170729977 -882262567 341668415 999946310 -819857623 -55175011 -22411228 -683394162 350619804 60128579 -1 691926650 -999985980 -463721350 357298849 548581944 388480418 -350398964 0 331605882 999946310 -769413801 -827519793 626776694 -217056890 999946310 1 315264470 530491265 -994762818 999946310 42 661245167 -999985980 -959790194 -851712362 190673017 980362380 339112621 -396184575 244305061 551542343 -398265828 -839467900 843913137 -824497276 -121440816 27861943 496738127 -808873223 999946310 42 -441419585 106749540 -811029766 -731949224 -85190718 1000000000 936601499 -931898933 -766624312 999946310 -581381973 999946310 443254874 999946310 281671000 140059672 -831913855 -447122607 -831597847 257955642 -830690069 -72840444 1000000000 778592304 995731979 215175115 -999985980 512677979 124335810 212096840 551182057 -883663439 1 803200946 -554121275 999946310 -999985980 648571744 -139402363 321108924 999946310 308467049 870821860 26387602 805427804 -732344053 240107202 42 -999985980 1000000000 770217231 -550567541 999946310 413688404 999946310 999946310 999946310 286243799 -465823079 -1000000000 -408381484 -999985980 970876890 42 312905616 42 152185537 -150581114 242560209 999946310 -649251188 999946310 42 729830658 -410562170 1000000000 -288720635 353930703 59699477 -550191666 960906067 -317996835 799850053 -304904548 830482255 909667376 999946310 -966372423 144200717 186069418 -999985980 -915024213 -999985980 756820479 -999985980 0 738294672 837378124 1 24129324 106270885 -364582394 -876338148 -397402698 48861088 -661037953 -387354145 876765078 317226798 -956357785 607016300 583177548 0 555279039 -886429753 -980957398 -793581073 886290279 -999985980 1000000000 -93622434 93196167 -374926022 19786633 42 999946310 0 -612012671 -1 -846084325 805079628 -1000000000 333107571 -192412458 1000000000 -1000000000 -677103445 103971887 -1803066 -355054018 -334878942 1000000000 -820928983 0 432849344 -999985980 267525524 -999985980 829446743 44456781 0 -50855166 -999985980 -1 -197600923 26858942 999946310 -813751626 764599583 -566696442 -999985980 509757942 999946310 787166681 792845003 -328241853 -256794626 -963737187 73662476 362432215 -561334698 -999985980 617237095 512457599 189263120 331013332 -91076790 -411934901 -258475904 0 -999985980 621598139 0 565119708 304388372 -1000000000 -1 -999985980 -71663647 271657748 -135640098 -111336266 595164511 -1000000000 -250356816 774533985 -840353756 874221521 455669914 -731096040 -495745803 -47338607 42 42 -999985980 820803939 -179259425 -256794131 -706563646 -715756725 365680280 795973743 -903399550 999946310 -952938377 42 757762281 -491304528 1 -437594762 71152426 -242860141 -275155986 592120406 24328996 -95094934 681668901 178585660 -989148067 -999985980 236243664 999946310 23651389 874161558 889425370 -1715900 -266322779 171788384 425997443 -999985980 0 744761828 504725381 998531714 -1000000000 42 1 999946310 -393897518 388069815 -999985980 0 -108254658 296392084 -124262692 -136947803 -10716045 -384493058 -722778886 -999985980 -337950170 -709378236 1000000000 -238405444 231572954 999946310 521610720 39414223 813958398 -167358139 -869935303 793619115 778936377 957974755 -349887634 220711196 790697952 -794704823 -684250367 -827814588 770494288 263448103 150101709 -204104814 -406243370 -425669319 879033421 -884521617 29266806 -999985980 999946310 42 402637585 999946310 -350305100 973922387 15260986 999946310 -309584396 999946310 -509400229 -769874924 618077386 -673803169 -1 796923139 961340604 42 596453714 42 993299148 348214799 -453114689 772438049 -1 689242624 -999985980 1 897570640 0 -688569515 249603835 999946310 -1 402436091 831083196 -999985980 90658970 -475352273 -1 511735000 84533704 -672349070 -999985980 307743416 264054190 0 -1000000000 191321831 -318180567 -893472436 182574373 -744387445 -999985980 -955985887 -101084151 765795428 -335810669 687755365 -491886813 264410695 -81489607 -44818632 527444553 -763309480 1 259368194 -277091180 -831115097 269351647 384070358 361535162 -225697423 0 207003558 -999985980 -999985980 992446123 -50727504 -776849431 497229758 -317354623 203822226 0 0 -905894820 -1 296431548 999946310 588404472 -4381849 -617377904 999946310 848890063 -505450316 775438710 1000000000 79713722 157395584 638372043 -294812374 -827561569 -101838145 -999985980 418856278 230457163 550956714 -1 664242909 0 129129393 -797905562 -103933454 957924451 -999985980 42 42 -329224835 979801540 -699654960 -546957344 -90578886 815624889 -999985980 -961231273 1 884766568 -250023508 -826510113 42 632070618 -999985980 -196111658 -593468957 -999985980 439139863 -818331079 -65095835 -23148915 687893402 214748833 42 -150971690 -890076410 872492133 999946310 775354781 -20395933 -460152408 -377135436 42 225459090 272825849 85628081 999946310 -498328789 -1 595089343 37079820 -736944880 505510174 -179436552 -999985980 -258712296 107517318 174509029 -481810836 124853328 -999985980 1 -373369193 42 999946310 350962260 410790086 124056532 576740352 -325553511 -1000000000 757129428 -152463594 426579962 -348098510 -999985980 999946310 704429186 -17868041 -1000000000 -999985980 547027976 -544680765 407162613 551115880 -834393850 605024426 82566288 321197192 -999985980 1 96895764 -992099935 1 -175335249 -881207451 42 -924538530 212631392 999946310 -999985980 911486792 -124643115 999946310 -859366337 919864275 541961188 -976682492 999946310 -1000000000 -155491375 999946310 -618083200 1000000000 -747257623 -508215819 39367827 417497431 -330301714 999946310 111033212 716811283 -999985980 577869169 -244439409 713005199 -765580799 -502531019 64120886 -359179386 447195740 -879992494 0 506363027 693756024 62369618 -446662544 1000000000 -758532944 162827814 -627671160 737224266 -505798849 999946310 -356188121 554771492 -316096612 1 611574064 -872749554 -827566389 -256231173 -102975551 772306511 -1000000000 804795042 1000000000 395249506 -890188464 -999985980 -126873019 -597945149 -145091120 -999985980 1000000000 1000000000 -1 999946310 42 37898210 -158305426 215822729 42 -999985980 272269299 -22946646 668669599 748721931 200678965 -532546044 -486678842 490526270 42 -499459508 999946310 -536072407 564970762 74219172 784732024 -1000000000 190407418 296009907 -431095888 -237094095 -211574263 42 693767229 -906985201 616381481 -909609088 474889674 -661177985 -1 -999985980 -237893210 -593367840 -865657362 798462930 800792640 -717086295 323512952 -2366726 -213898093 -999985980 837438978 -608142492 999946310 -364582394 -1 -544574225 0 982044864 0 19129776 -615993126 292394534 -999985980 772945937 261133654 999946310 999946310 936969555 -999985980 788918042 -41134528 -133099879 -664331042 999946310 999946310 0 999946310 182019360 -249275338 -751759647 -979324301 570787124 -24019728 0 42 -495842637 398187156 392214578 668228105 -3948586 -91783806 705529233 999946310 487708772 999946310 156708737 257955642 -937397072 -677613465 661021031 999946310 373762240 -80307938 -298223204 -674813871 -1 -109986551 -648312894 306499879 -113221331 82459195 -905806669 0 -591376320 -999985980 -999985980 574130241 -773367874 -999985980 1 225764492 160916922 999946310 157738723 -1 -999985980 -403498594 -443348433 999946310 -323479201 -748743348 458922820 -493554072 999946310 1 -660586166 -903271940 -473902615 -668499037 1 611121238 -604787183 856581014 764137160 1000000000 622083516 999946310 -390024307 183718789 0 -221202698 491583075 0 242598478 313486200 320669240 -111023577 451439441 999946310 0 -874601669 -875787611 631266007 -236568192 -999985980 725351627 999946310 -1 -82206616 732614413 988035644 1 651193148 -108383478 -116589081 117017296 1000000000 495879149 -732694703 -16491144 632266487 497151640 -66488395 -1 1 -89182880 1 42 322902396 -999985980 -863999076 -999985980 999946310 -301383448 1 807436542 -921129911 134914069 -325517812 -930994785 42 -888457461 -624853541 0 48397738 0 -448054330 976045759 58353442 999946310 -463783659 872966826 -935543925 549931246 -1 42 915272468 -857945228 -86609223 857603265 -1000000000 -1000000000 -999985980 533027491 -594143337 300007782 -157215235 358078761 -999985980 63838292 42 263365772 -602733688 -399302427 -999985980 1000000000 -999985980 929796264 -74026722 42 669904562 799120927 -186149739 -999985980 999946310 503077164 -818523353 758190477 999946310 980542708 593191186 999946310 -999985980 824624096 1 -344344533 -26996336 -999985980 42 97218671 -398475508 999946310 683629745 999946310 -722578902 0 -999985980 340505671 -80123563 -839075709 498043170 870779211 -709740149 354589367 765307294 -999985980 -552070817 -358925045 469444589 -68794527 926721311 -301090974 -948604598 -289274932 22041218 0 -254052704 -430939466 -638415924 -990089396 716337192 999946310 727269176 1000000000 846869666 1000000000 703962662 -418065881 -719936002 -913647214 706209884 669607756 590028137 -336327303 999946310 -50970971 42 -829360565 -184820169 757642179 1 73529275 -791825243 -623267766 217185352 260092021 394703275 -728493628 999946310 -759823828 -999985980 984887306 609938165 837509731 136430498 -542123179 609045128 12971243 999833095 273120341 47818935 999946310 865739122 670741374 996914483 991075588 1000000000 -194494783 1000000000 1 -575382361 -809521795 -255814912 -358060460 -590193310 -238308290 -921724906 -492673401 999946310 -486273729 1 -999985980 504175151 -840218433 -865522455 -999985980 999946310 -439200869 999946310 999946310 370044339 184940395 -228830026 -13732627 -363324541 1 -474684517 1000000000 -233395843 -594491504 -934610051 -557909058 -124954464 -222801772 82775161 -95667235 254226077 -379614296 763707557 968741924 572355831 461391778 -999985980 925586146 261281590 699635534 399904171 0 999946310 999946310 399048183 411134898 907990760 801407096 1 999946310 1000000000 301931055 490844000 750140432 357170548 1 -429231207 1 -716210481 -999985980 482495864 327272106 -1000000000 -734376064 999946310 999917126 876418034 -490951912 461260195 999946310 1 869127715 893668986 1000000000 -879479074 561590525 -999985980 770515761 -1 0 -700041306 -550360043 -134444340 -999985980 -1 973970105 0 42 861903249 0 612829195 540179377 -371145268 -69849232 896556451 -915630647 -688282976 -68067176 1000000000 1 -502697454 627973200 0 180707804 809767933 -791112866 499433289 -255848697 738706745 900662946 -999985980 -533978112 349516186 -999985980 -827006998 -445033007 313566368 342508233 -1000000000 999946310 780118419 27552821 254997491 152179806 666314642 934811372 999946310 -468411714 0 999946310 227498780 -933532759 -632090569 995731979 596060540 0 42 -999985980 -776340550 999946310 42 -555134446 -345771809 101372485 -1 330689059 481350446 188640508 -876255152 500028497 811882218 -982068310 -1 905864873 583504355 535267083 -1000000000 999946310 -568667815 -149148574 969897556 -321076794 34769208 -999985980 -686665994 -83316329 -66542837 1000000000 -57382770 283459499 -714316185 -247327603 -197564154 -724764647 -175446265 -999985980 -510629945 724001112 -255211083 825228272 999946310 42 513148567 -1 -248192723 138993089 646880402 264715309 -429548657 -126568734 833040489 -642010613 999946310 999946310 -869468269 996541732 -999985980 0 866439576 0 -182599261 656660339 -256961085 -320687463 614443210 42 -789883440 -999985980 -577308774 70358734 -153617963 977142941 80393099 -736884599 903436163 18070211 174189857 702601508 -186817765 369285404 241342583 999946310 527623925 42 752216023 -999985980 -807864130 248875973 181031782 -838704760 -747281164 224253570 -999985980 999946310 863188744 995595481 -948443775 -247686708 -524236744 37581235 46736736 1000000000 163726431 -170619846 375411495 651887851 -446633351 -94208603 0 888607935 795260124 529289153 387307501 200923619 206211006 813565895 1 530266868 -211290085 -268383562 -1000000000 153215 999946310 200256110 -153234927 -1000000000 -88222387 -492027591 -315546426 999946310 999946310 -999985980 -865006506 -1000000000 -641803966 -930172702 443022812 -807006351 632845376 -943472109 -999985980 -999985980 -435893581 842606261 458922820 -355413916 453456769 671820431 -256596672 904217825 0 106551736 847862449 -1 -463290662 361717514 -999985980 -1000000000 -1000000000 214480367 -465418416 -1 918605324 -919459601 1 133389357 955735528 833980526 -370058786 406834736 -508555457 -735248423 -709608367 -999985980 -999985980 1 149393539 -622226835 0 -568430308 297950972 -1 800827520 -464387946 647217319 484882088 999946310 739382566 -850093374 68831689 37896294 555514561 -829015279 -1000000000 0 999946310 -992358345 555365123 999946310 569657079 999946310 -505132093 -583396208 -999985980 999946310 654481634 -978479993 999946310 -433116876 250307318 -1 -443056396 -402578345 -1 -2994152 470949804 -719206268 -388032084 551968405 419811123 -381488683 -1 999946310 806997335 -856509573 -658130576 1000000000 408556931 677351705 -421047018 999946310 424904195 317680769 -344290711 784529051 743206749 -942262188 -965313319 73182824 479103151 -714920616 414705983 -18622376 -565940396 -999985980 -696648545 -999985980 210095022 366949395 -686164102 999946310 999946310 -728601412 918358960 -999985980 553479011 -1 -139547592 503833712 582827474 -1 832450448 -219703189 449665354 0 -1 318510331 783798705 623160255 -812654044 919425220 401634866 511837232 -176063801 -1000000000 38451684 -898066872 -927249031 -954586895 -630273263 -579178247 -391501652 -999985980 -980598879 -553968691 -549279813 568062975 873654383 -1000000000 918807495 228992239 875012101 397115924 543332373 -999985980 -280230859 -394230464 962887569 -999985980 -519796026 -345110118 646165316 42 43094954 -233994633 999946310 306271379 -650651813 -407917864 352567449 812451753 999946310 -568150725 37247722 245219127 -999985980 -750887642 -896064781 268994271 -340499471 0 -747421045 735636513 -999985980 484797456 -734971144 -145975916 1000000000 999946310 661113931 1000000000 999946310 -162160717 -908318393 -1000000000 999946310 282306940 -289556310 -263249001 -992245777 1000000000 715719531 -937624588 -23885862 513784406 446922287 632256866 -1 -946268366 -999985980 -310817760 -93076515 999946310 -238910306 -964896111 -189001771 -643488593 -1 1 0 726946080 -429856276 664566971 -1 404391950 -671850954 173352023 -696728494 114108292 -793812887 999946310 145630684 -769442337 -999985980 -924785129 1000000000 0 -599012601 527869524 -999964800 107027663 -999985980 -349080529 788155425 -999985980 999946310 631162334 -329543282 1000000000 110316807 999946310 931032395 -863069722 -999985980 55104150 122537900 -156921378 0 999946310 999946310 294064751 602812317 910576172 0 -999985980 -756025207 601341305 630170695 999946310 -999985980 877369713 53255654 -1 -566948456 -439698443 -380891807 -999985980 886538795 -794412818 42 999946310 999946310 -283639852 -555578502 -107922201 -1 -1 -660881693 -829064094 -6840135 -1000000000 999946310 -330837930 42 999946310 -142444904 685896239 953687317 -189758669 -591907417 -17585668 1 -190147205 136974772 497592116 42 23236188 163351330 -568068493 -848355818 1000000000 -999985980 0 -805043900 -232399735 -999985980 190332710 369342776 42 270087180 -343813834 788149670 999946310 91068185 -89953178 -999985980 637671378 -883733432 470714392 319666340 999946310 797890992 -77173386 -482972387 -999985980 -155927118 999946310 999946310 -340418197 -966589617 -152337856 899789506 599266353 1000000000 1 -630504590 999946310 635655980 -999985980 843226405 -527050449 -999985980 467750607 -999985980 495617314 188965911 820365362 1000000000 -469052637 999946310 -999436812 -1000000000 664510686 999946310 1 -686079140 -622465361 801783781 -701152355 -660216821 -999985980 -999985980 -999985980 999946310 -88328292 954848832 909394630 -463492825 -999985980 999946310 -1000000000 -999985980 -488984923 999946310 -897534467 0 999946310 50568183 141529307 205831077 935120228 -8229015 -391736789 -96116150 329769275 -280410080 956144599 1000000000 381704907 -524116446 382872648 -716843975 -45627988 -616612532 403884875 -1 1000000000 42 -736289443 77700785 -464113391 195260465 732876449 740180897 781316945 -352329092 -929557614 971929542 1 -748988924 807996494 -680936970 -757520854 999946310 42 155493552 -999985980 -467404740 999946310 -168388338 -992031479 -373342506 -775342681 735902456 -472022014 42 577777951 212908399 105105231 -463122635 -318793621 744467819 187256889 1 -551572361 -840049479 -538691230 -890402859 754108917 -302530004 -999985980 834670631 -1000000000 -559863490 634121545 903846934 -514153099 -999985980 731261325 -133917610 -327112642 -162756832 0 -512471608 -999985980 -46339554 -676099545 819058640 666616162 999946310 792866440 -473037155 42 -999985980 999946310 1000000000 999946310 377480814 -587884859 824583350 -924778333 -124750346 -999985980 -518088420 440519598 -317366380 909483060 905473802 780855447 -1 42 780313003 984312959 -859124919 -392966837 51390675 1 -410256965 999946310 254400310 999946310 -253560975 15049197 892635432 1 837269544 970530647 -481371609 367035042 -304659832 42 -999985980 -608793602 -999985980 -999985980 -1 -1000000000 872119531 608412182 -999985980 999946310 653444878 -497086308 -52458594 29516603 -576958035 999946310 -67479433 42 38682599 548483538 -1000000000 -1000000000 -374851868 482246857 999946310 -180360076 -999985980 -690052522 -5785517 42 999946310 666818203 -384098133 442622071 42 -1 903287187 1 291901727 -999985980 508153652 780176444 967661760 -544165459 129080913 -376360847 -805818868 -144512499 879710905 -704652935 -272919487 -95951590 1000000000 -999985980 -516992321 -117323663 126664014 999946310 -999985980 -623472703 67301269 695283685 -999985980 -999985980 425934282 -27392156 -226768674 -603370320 -705906084 346402276 -999985980 999946310 -300705193 -626448506 60123694 -699238437 122951455 -431234900 296313193 -562911822 8106860 -29595240 -47275592 -1000000000 -584769789 -248653799 999946310 -593107006 -289320912 -999985980 508732681 -813895742 743658066 833135483 -409041648 -807869834 1000000000 -532974827 904570445 -615463720 -110452031 -322611649 21210713 -666249521 -989556777 -1 -531544261 691880742 -611041515 999946310 762848896 1000000000 -668910336 300932010 223399759 42 1000000000 358423496 378290431 -383070823 -947637680 -735608963 -142499126 -306146297 -405593828 -452281976 -74715028 -999985980 326858143 198805171 1000000000 1 -788782706 747812639 914435930 -546279868 -542961864 48324459 250786085 -762034235 -150837805 -367878350 -999985980 567700130 -263570023 -265290346 1000000000 -630253806 0 -587562174 824526110 211086339 758319846 -999985980 -999985980 -510879380 220344557 42 1000000000 238056420 999946310 164674903 -610462197 -883309025 -1 -879153928 483942560 183907332 1000000000 -444268158 557355277 -274855147 -344744271 -908028594 -9175465 -999985980 600181337 -861551831 -197594845 570069430 -163866641 -545911098 -999985980 404761238 642833498 -509628223 240253558 -611590533 -999985980 -81859742 999946310 -1000000000 -999985980 -728270539 1000000000 -625928184 -767693864 -999985980 -608843150 141525399 953934742 559823975 585692945 305702554 8642562 -427040497 -999985980 -790713501 -999985980 -166624750 -263428111 -865065052 0 1 1 -121440816 327024674 773252888 -999985980 999946310 151154839 -685083914 -965702046 -333585618 -999985980 -999985980 -1000000000 -561129353 -962284703 0 440217709 1 1000000000 -78559640 70176459 -1 859560361 -114427933 -205124654 348190927 -999985980 339659959 728117685 -999985980 -741281379 975365529 295820154 979267338 -999985980 999946310 -855048807 -442071548 5586706 162385732 -840636941 194647554 558933504 -1000000000 999946310 42 -12856976 -363454275 -948768438 37767524 -877000459 205324912 170724778 -1 -963183014 999946310 114597661 -703690161 762498480 -759803436 -557550082 -704231551 225556915 487366851 -579994710 -358383974 -727941223 -894048386 1 -990428826 -999985980 -663649632 866854184 42 999946310 -840702970 951870672 173713988 -106975939 -1 999946310 -347182242 11308330 -33432524 999946310 -584966508 341370316 -1 -663370386 -1 -142562480 601937402 -1000000000 495483682 133684416 999946310 -962850460 -999985980 42 130570962 895715423 512665590 -239460792 598537071 -299769921 626740752 -691969940 780480316 728158493 -1 -946217075 460777785 999946310 153104545 247618493 752023431 -753899006 -280081114 -1 1000000000 -695309848 0 -669519617 999946310 -685149709 -999985980 -198830992 732036515 226154442 -635155735 -400506437 -774545212 -679211665 -121028073 495251858 282732274 134361984 455933053 -999985980 71355886 -107125354 559924813 379887914 0 -690859856 -971058433 -97196225 999946310 -110592468 601108943 557820030 -786065108 -595450059 -971412996 662556797 0 639951984 -999985980 42 -590399942 1 -627415457 -999985980 -1 496955508 -395615130 602336746 871116548 487866695 -760653161 -368316449 -854318833 324931821 42 -1000000000 -65650885 152084001 -380135310 389400581 -330226488 1000000000 921158939 -522339842 -33154664 42 -503963984 297918222 -134776175 193813627 799784646 701751032 999946310 987801630 -881679232 670629357 1000000000 -535457347 -185227253 -185787326 675183224 1 999946310 -671983910 817910508 808307845 273156711 -121542846 134347217 -1 -93086145 -825043508 -955465865 920016525 -1 -16933217 696811148 258722803 555365123 925581778 438204411 1 -999985980 -694882575 643724772 919431360 999946310 999946310 -289071972 590202168 0 -57614076 -839718095 71066707 769279420 -999985980 402107129 -625526545 -595762508 359365290 809720077 -213787322 510652664 -530886942 999946310 -623374279 -582371619 360098724 348573442 -156269715 -1000000000 -847940745 -938694046 -1 -778922849 684739467 -954770150 838533022 -15189601 999946310 -768053853 510313867 -721820942 -984659533 805626973 457328058 -306780680 695908036 -985175298 -776710501 999946310 -117753002 500520085 -99550674 42 -1 870228190 957115328 38324542 42 79616659 -999985980 -620679853 -515317239 797238762 999946310 -999985980 -966827672 390827805 444284096 1 -1000000000 -798660687 743500559 -58283839 -707294384 -137823045 -371413317 999946310 611211626 1 -1000000000 999946310 -1 -131743063 500533774 -999985980 -986740187 466714757 -999985980 999946310 764823196 -291180710 606304796 -392549713 -999985980 999946310 722770459 172234033 -488361368 -941711783 49893604 -228764742 -91053364 -1000000000 -331763450 364472945 -882273415 692349721 683928126 -510321257 -141387887 1 -999985980 586510190 963041132 41801089 1000000000 895683511 929561544 -759096742 47252076 999946310 0 -942915888 -288697565 999946310 1 -330953281 -1 1 42 -123489408 547006925 -1000000000 731889294 999946310 -1000000000 -999985980 -310404147 -829052363 0 -883953853 999946310 -449812778 616660543 -329311021 543875162 1 -306454173 -154105585 301445912 -410499265 139051259 -819035027 171861969 57064602 859576049 -737900117 0 -954221795 909748311 352050648 495277435 -553707001 3507299 457323526 -362356289 999946310 -1000000000 -1 -428018894 933977191 3198731 -1000000000 -999985980 -1 900343764 459447648 632085031 378567952 -2617022 999946310 42 -483397894 0 59197626 -283363522 999946310 -448685321 871767445 -537697372 -871899659 787748075 -417875863 -999985980 -999985980 42 177013903 601233880 999946310 740080714 42 -1 -553600435 -936036432 473702058 -54603910 -167265498 -69352456 -999985980 190752661 -85429915 999946310 -999985980 896892374 220272846 -939749733 -1000000000 -755646915 -607366339 298041341 999946310 658530499 -13373291 309312953 -437757213 -999985980 -999985980 -768253534 -999985980 -118285150 931559162 999946310 999946310 -600407258 -341196920 1 -991225701 -60549280 1000000000 -662399619 -61047770 -999985980 -791643267 973006220 332574279 0 778802999 -485005446 1 -886523786 -547783959 -364426111 -400667701 177201592 114076074 223033753 1 247553949 -1000000000 -659270765 -606685948 -239898031 -1 480778439 -754176466 103747145 981181568 -796143718 -220940977 929009842 886696084 -189170486 -435453560 1 1000000000 263835370 999946310 -999985980 0 999946310 -216866688 42 -999985980 -242578171 662812284 42 -173054377 -999985980 999946310 826888056 -588683908 0 606766930 1 -1 432202235 740625103 -148317432 -313944574 221390999 -999985980 999946310 372263201 999946310 793974904 -752664206 275142991 -1 -1000000000 1 -211137451 525316363 0 691986695 -75592910 0 457318522 61610900 -223404970 -108306109 819051360 1000000000 955234988 1 999946310 -999985980 -124872737 865157366 694255675 -772744402 193030946 674804156 -775021715 174327866 885606983 476871606 658679004 151708931 591500746 -911238018 999946310 999946310 801483005 -680860369 905488704 -903716604 -999985980 505915965 -358058472 363469336 -689198383 -690674297 -501186137 -1000000000 -443973984 410524292 788415602 -464692349 839307359 -302702077 742114323 195817506 653795759 -1 149012773 743962241 1000000000 -781722579 -492580758 695364216 -22648741 -1 -280413855 -874907233 -629194986 -1 999946310 1 512546417 383248350 -984741968 999946310 -767106519 -781311626 -700106636 352311060 -313429401 832349683 -208368064 -1 -448122018 -369021264 999946310 -317387486 -872668010 -751484732 2337061 -978584838 409114516 584697907 -743109425 -664254623 -999985980 848812612 999946310 123293253 -974517783 478946911 -540311982 -115737602 -120762748 -999985980 211873969 54140038 -380393152 81991421 42 -319095268 -143813525 -1000000000 42 -188707528 -999985980 -1 38366488 -419982947 999946310 348554974 742054415 420529240 1000000000 -1000000000 -439278981 -860357885 287446923 373999913 -744507135 582319848 -800489959 546599801 229105133 626122456 999946310 743224925 356502705 189216862 -903515321 56834203 239750388 -999985980 -955852538 221086625 -665594657 999946310 -638260517 760479329 465714145 -397938736 -1 -999985980 964308549 -999985980 -812077138 -884280514 -999985980 -113436086 -804252468 709805231 -999985980 491503127 999946310 148880484 -1 1000000000 -999985980 -594683111 527532351 -667428132 899150456 510459039 -454925083 -868423963 401309361 -587725802 226037567 192576032 164902809 -185064506 635783051 -1 -593572094 999946310 -312352215 -407147495 601226840 998766961 -63299306 1 995227617 713043276 -999985980 -707430024 -69177543 -30793312 16166079 -635764656 -857130221 0 837700127 -412375198 -384737435 59687840 162140468 122346625 -179593682 242084174 -392745989 -717909650 1000000000 42 119613334 -999985980 748072029 219946282 345964117 990678615 0 -220223462 999946310 995240307 -999985980 151037829 63491650 -999985980 -578812871 999946310 35601380 -696497933 999946310 245519273 981651327 42 999946310 42 368426688 -936375930 -924786514 1 -363779035 939281461 285074112 1 -426884956 1000000000 -961258067 242746032 -746635085 -208947037 -999985980 113369176 347900903 530290694 42 730532790 -82648938 672759792 357792903 259742128 -557984577 650865900 -47885582 599048621 -1000000000 -836625315 -54983944 591786916 -630432896 1000000000 175285863 456438570 -81746359 464580635 999946310 999946310 568813960 999946310 733401261 141103962 440717460 -785941324 917570175 -1000000000 490768015 -692817038 -720156274 -684687957 343251034 677566077 -905414255 -999985980 -455206861 -412272238 -616106538 708655526 998870973 -810501420 -353896393 -999985980 999946310 655935446 656380955 722636692 -670823772 42 999946310 842875183 138075948 -1000000000 42 60732027 -907783341 890378691 -889342041 -781205558 -753358436 -931250252 -40135289 352213785 -794277307 35531816 999946310 373026853 1 -999985980 25049157 88200565 -251943178 533183010 -117338537 -651691066 -116552290 -409379121 -841387698 999946310 294787604 999946310 -903816239 582935951 -882113595 222973625 -1 -682557103 689406872 -227483365 1000000000 573620379 -999985980 1 633721094 12093424 13154625 -970652986 25246785 282071935 -312786944 -748606181 -213777963 -488486485 294374764 -920611541 -903811313 896895044 -350747734 999946310 316817899 1 -449163505 -433947247 -682948724 -332058556 -999985980 -734126380 -567262598 1 -688099055 -262128588 314144979 -808721750 -999985980 110117589 -477412785 -663376930 609745270 956565051 811736268 903960233 477225714 999946310 -470645939 113445383 609658968 757003317 1000000000 416591109 933867290 -999985980 -325572640 999946310 638504239 -1000000000 -622300037 -999985980 999946310 21312084 -666797348 869951032 -611591147 -999985980 42 1 -727456778 -347003982 -888691792 -515023291 553832080 -430492658 508601423 583180550 -999985980 1000000000 -50493386 669679586 625442236 0 -999985980 318903134 -999985980 895796151 650049639 967229621 -582940802 0 1 319253737 -545275893 107501808 587125043 999946310 -310719368 -602729346 533542133 999946310 808457678 -939253824 999946310 -85566450 795400227 308425187 1 -492548016 -204195886 627032871 935116981 -466249476 -394814560 41719771 999946310 -674156579 -392640649 -354506999 -907040730 -373633553 -999985980 67993694 664172548 -999985980 787748075 711682031 1 -906297267 0 497685000 539298409 495386853 -230442619 567550416 536089708 783803071 -1000000000 -999985980 -914113803 999946310 -1000000000 -577647707 -526216781 -999985980 -976802784 1000000000 999946310 1000000000 999946310 -990622243 -407185513 -611268080 -752231662 -983812236 1 509187863 -532150589 -606232368 -999985980 -898193496 -1000000000 -999985980 131261058 -999985980 -172809973 -42961241 85110653 -999985980 -999985980 -561714465 141226893 999946310 999946310 896512978 999946310 192169079 59964921 999946310 440011930 401131180 816164045 -613712220 -1 -1000000000 701235906 -999985980 439474805 655280861 -337223857 -8430736 -768567110 -487702229 -387319739 0 -108716563 -917452931 -999985980 -999985980 -357767797 -977897610 80601203 -37026848 -180761354 756410121 -448924189 -656699378 791410005 -45979873 1000000000 886898710 947679191 999946310 102880380 -854705886 0 917110125 137154526 -980453154 888766381 42 997560141 999946310 -962792732 529862355 -399128275 -796731356 42 999946310 -187004875 403115392 -1 -1000000000 35817417 -939227481 0 -999985980 -174797760 -999985980 1 463896296 -476148692 999946310 967232502 42 198784415 -999985980 -999985980 952004709 954751674 118144381 42 1 886369160 692151600 -999985980 496158603 -999985980 0 1000000000 -150393647 -410781378 659121888 -866165520 869887135 0 -999985980 -689551714 -937354210 999946310 1000000000 -661449962 730886926 838144088 -999985980 -999985980 882194150 -999985980 90766699 243256872 999946310 970729401 999946310 1130428 -999985980 186514304 634491904 663137515 -223650403 -349764100 539549263 1 607000990 -107010824 1 399524920 999946310 -999985980 999946310 -382629492 0 -999985980 590398354 -285815400 150106333 881170598 588546887 227547352 -384865673 -818853081 -15068784 999946310 0 42 -999985980 42 881179486 42 -598386983 -641221174 713079065 -363828487 -999985980 999946310 325500834 704129130 0 -673134988 -999985980 720800370 204607142 -867924783 -1 -541719300 -151265463 1 -311582016 18560474 -228235769 758536341 -1000000000 -635153259 0 -999985980 -1000000000 999946310 0 330457689 -999985980 -149482502 -408310809 196842464 -194312374 999946310 238646116 -74888907 -1 521435547 0 -1000000000 787817624 90001407 -338674826 -535486100 1000000000 512043542 322471330 42 0 -620754907 -818754533 -999985980 -551201998 -419405950 -1000000000 530177638 42 814028546 -238415460 999946310 -999985980 152325402 12044635 -800794835 0 825632395 0 425159408 947136558 -711186618 0 -183241415 42 -999985980 839144764 42 -522545253 -1 30401752 999946310 485795226 999946310 933778016 -999985980 548651836 999946310 93819530 -154253689 360817122 -150670303 621928562 -71057863 340766045 -506176320 -1 737376631 76352505 -1000000000 999946310 -196743491 -34649054 -920353056 957094392 999946310 -330236905 -999985980 279670966 1 599218893 -230131649 1075297 174665785 1 42 1000000000 -679890885 575232643 801312408 1 999946310 886695594 1 -64496993 -1000000000 -999733729 -666065709 -899042951 366488158 -117498401 841016918 -667505839 -770383028 -419182193 -149661944 999946310 728117685 -999985980 -599393210 -999985980 999946310 542158513 99487433 -1 460953117 0 76217088 625910429 1000000000 -385781313 -139375711 611887841 -753439438 34423851 999946310 492061070 672981943 -999985980 247417230 -422155178 -480897668 999946310 -976084482 1000000000 -949704431 -1000000000 654080733 921358563 42 40095198 956334029 766551866 -231188415 -815978487 -275178009 46231134 -472739949 98811743 -968784451 1602836 882551983 426276608 175867188 -624488395 955251064 -606845089 737659050 -45974579 -536004734 0 257724334 -999985980 964154511 -399129281 -193102582 -334431309 42 -353314539 -179162086 -565496094 42 -182934736 -19849606 1000000000 116795336 -75957393 0 30699744 1000000000 607602930 175636647 -291078939 -915898664 -32418112 865623432 -999985980 -999985980 -125974172 393190444 999946310 999946310 203918525 -999985980 -727603826 105977191 -695562376 -269700294 -918432 -999985980 580992435 1 999946310 230705538 766253228 -999985980 -1 494308758 -670472744 970891735 -39753404 -451078661 551464558 -999985980 1 -527680248 999946310 364494115 717162231 576826654 -980411943 -566238798 -593250572 -1000000000 -1 -393729444 -999985980 -923784028 981135004 458963411 655741650 999946310 42 -811189479 -726172581 -722301443 23422754 0 -359761931 -437265639 -668687585 -957208843 592409225 727854656 -49100698 -809791063 -829862713 -846481070 676211540 -537723312 -686649439 1 -999985980 -560187228 -367877269 3804351 -512364226 -999985980 999946310 0 -701535458 -992211818 -999985980 -158189986 1 999946310 0 232869769 -1000000000 -93275858 999946310 49687721 484105210 999946310 141997558 -999985980 -990585133 66031037 999946310 -52487294 658849857 -999985980 -793918053 -999985980 120261138 131865915 533628076 999946310 812648219 -976196674 -697929865 -456772980 -497226134 724813209 -23909194 791236034 342400952 318764775 -533125805 -1 999946310 1000000000 -290100666 -12824042 -1000000000 -233845218 255430629 159269723 -801090996 -1000000000 -999985980 417553897 123173380 751405971 42 -657145658 357000024 -548145400 -375092788 42 -624956810 -1000000000 0 962417210 226094340 -999985980 42 -177172590 686231771 174734413 321064862 -689062785 -760131823 113791899 713056856 42 -663924981 999946310 -777603329 1 465423719 -799087030 -459057448 -993047697 999946310 -999985980 -151152612 134665977 -612861618 639915378 999946310 -827192583 34959621 81536260 -466465435 738014969 -399726156 -441965713 -693179237 441559862 513995875 -563189983 150616748 791784561 -418306271 -522717527 -483023132 -1 191396565 560503782 1 -903540754 -357413228 694194151 42 -999985980 -959434930 -999985980 -999985980 -900672770 152410550 999946310 999946310 880854640 -999985980 -999985980 201890968 563322130 -999985980 686880232 999946310 -980083298 0 -363990452 999946310 -106238259 958223689 -1 969344680 -372330154 42 110583791 -852466389 -1000000000 -318702630 327914513 951683607 -672683106 644512576 999946310 -836594451 854444463 -1000000000 -887266065 -639059551 -577034857 337869843 935549430 -1000000000 -340747643 75349201 999946310 -784034194 -28784537 42 -532225980 683411446 -200209778 -28001865 -1000000000 799091551 848637988 -582044675 -448085117 124093170 -272207812 -648999988 49751721 1 61862578 -189507529 -23398211 397627363 350855474 141106826 1 -458109658 465446675 639915378 999946310 1 -52789374 -717981265 884723490 442631052 -750904749 -283625797 -34891223 -565487494 -1000000000 999946310 123231768 -1 -178406483 873828575 1 -827006998 -999985980 996898554 -1000000000 -999985980 678183092 273625432 -369537376 34530437 1 702340818 -1 42 985595338 -81388022 999946310 0 -473553435 823560157 -999985980 -334349161 999946310 248045268 999946310 -359650302 450875973 -889244337 84222974 -999985980 1000000000 -774288010 968621041 165520255 -999985980 -618236759 -999985980 -717760742 -936944032 -617755680 -406058044 234147805 -797208537 -366463911 -999985980 115092030 841522735 -268445872 999946310 -999985980 504763765 880081095 -138153469 157635461 785353251 -834543599 818126609 -305772970 -1000000000 -814278615 -508827393 886397567 -747340567 187267614 144112570 749384477 631918237 600761353 -961557192 -999985980 999946310 42 992665037 -1 258632417 616484717 -92684165 390799115 0 -873839910 681728601 -942811992 -865296824 -914546954 74661766 999946310 348208703 -712949559 941703279 -1 916668719 -302006810 -224085347 -238233128 0 -618663569 197706155 -65780568 999946310 -1000000000 1 -1 -913179689 -46041684 999946310 -999985980 -476604474 -134069450 999946310 64427339 1000000000 464886274 -551168707 -615507835 407987452 666893332 -265814465 -897016507 -133588975 -157736222 441493879 468880031 999946310 -701487599 347967415 -999985980 -999985980 -999985980 -27790214 -922203633 490185852 388976225 514649371 -999985980 -589863270 -686634906 889159343 418153322 579420134 -494594394 -999985980 236371511 -563201479 41312823 -124302487 -165478108 711268412 982576862 536615248 901461979 -502976262 -999985980 -64506626 -753129100 1000000000 -116284474 -44685486 -382006299 173541164 -999985980 605418193 580496999 744012480 -999985980 -977731049 1000000000 128047216 -1 -828570895 -999985980 999946310 -19828100 -999985980 -617435496 -599081135 -76582231 890995758 -608228936 65142180 0 -1000000000 -111889064 -999985980 42 325986024 -716394554 672824455 431964522 999946310 -1000000000 269517724 582025564 425190198 -585743653 -461591429 -441594874 918349868 367478741 999946310 -54190666 203144553 999946310 -64836073 882525590 515669668 300799236 678416547 -530062884 -430237100 416402329 -999985980 487370492 -1 -834418675 -1000000000 -99128917 1 44588106 -552052800 999946310 589444254 502481429 202985286 -319748628 -999985980 -130685432 -179997980 -577539946 904869315 -381072380 1 -251090602 -1000000000 -278613550 999946310 -1000000000 669624504 73608101 999946310 248523536 -999985980 817711713 -859586721 -82414696 -804554072 999946310 999946310 626234987 388874802 26005981 -573993753 -768578213 844019025 -905251554 -163208605 135118345 -389460781 42 847604273 -999985980 395331087 -614451025 -867042953 -1 -119677357 345414957 598684155 278786558 -599858623 -583447776 999946310 999946310 551586959 0 499574533 532520009 999946310 -828937347 999946310 -973918792 920202658 428899503 60721382 544397098 80578340 135417275 12116231 237823595 0 566020235 -754896528 560951413 -493809349 -495990959 -781964223 -58227295 -1 -92674623 114378642 -594908183 -886664612 166918850 -485045074 799397457 869495909 1 -273539493 999946310 -96871638 327024674 999946310 0 999946310 328570981 -589552913 345320103 -271515948 763106823 460572479 996822223 951324051 474977330 -165871692 999946310 -879362363 -1 1000000000 901421087 -1 1000000000 -529665754 393823745 287852073 -711202797 164339913 761696927 -957242099 993710884 33091716 287036026 493529272 434242425 1000000000 933713464 758983813 -322609800 -339837055 481822294 42 -1000000000 632355539 0 -343738219 -515987967 0 -999985980 1000000000 238012832 789339027 163524149 -37889773 516063087 586395610 659120152 -4564809 1000000000 -999985980 884396088 -999985980 -1 697942246 214968812 -999985980 -999985980 -1 -475793938 710291938 -223679640 -744079534 999946310 133827703 -85000490 -128159229 -504790797 1 546074493 119387216 319748304 779708427 -622954316 233514628 -9449180 827390421 1000000000 -704215933 -296963529 -188856070 854089026 999946310 108560266 1 182234192 292388640 505452653 999946310 -1 -999985980 -518954519 -934382704 -999985980 -999985980 398727723 -45581798 999946310 668545554 -1 -308790859 871895412 353615352 -223558683 811759814 460008746 -630817388 -471868616 -814278615 999946310 0 -793875285 890034430 999946310 999946310 71351684 1000000000 -443581455 1 999946310 717928117 198033068 551891278 18544352 -1000000000 1000000000 607168975 -859535901 108382197 42 999946310 -518862939 -351870277 876017808 -187420983 757419616 851706432 1000000000 -109949689 752906431 -999985980 -790073553 1000000000 -39742865 -83208275 925112471 302438993 -999985980 -254960715 -128396211 281320739 565395349 564592743 -619547099 42 936900279 -741147586 161548631 -761657219 -132998858 -837925486 -82113652 -515595287 999946310 999946310 229766243 -999985980 721313701 1000000000 -827108396 1000000000 -512853230 960190338 42 -848936623 741784871 -752292181 886888829 193772328 1 0 -837814519 674183004 -999985980 250844749 571317031 17716441 950697872 -271834093 999946310 465932417 -780599485 -999985980 -769246541 570035430 999946310 -984053617 456252459 859202883 23528127 -166092704 250656606 -248063335 -893282576 696891452 425732571 -549246336 -253068378 0 156921587 857200627 829317558 265559371 937141541 -999985980 162377617 0 -626910166 0 -999985980 -680839578 598947773 -977133347 875899904 -219249116 82885479 -361374099 -195774025 929393117 999946310 956896031 502374670 -780929948 744578667 999946310 -999985980 915698926 -408488954 972214095 -543796021 -120601007 -140977494 -522056497 -999985980 -248656845 -156988015 1 819237408 -651691066 434750770 42 -999985980 -806984571 -574830157 -999985980 388241737 515423043 -999985980 42 -678615862 -984730953 -374532616 481986511 -759884232 -255604621 -980227856 578556610 604203645 859811053 0 -999985980 621738333 795374301 1000000000 -718613706 -1000000000 42 999946310 1000000000 999946310 657660906 -632230594 -419108513 -146352840 -439356378 1 -999985980 907413777 619842212 251767813 0 -41417154 999946310 -304271485 999946310 -785574983 42 -691720485 -1000000000 -999985980 -999985980 -999985980 42 618760337 -726597699 1 -958303545 999946310 705036885 -306411319 228722080 -999985980 150227392 475473062 0 921457969 348340127 345084562 999946310 1 -321763438 -686677092 359301958 -568366122 356996382 -337020825 999946310 -1 -424780500 71265975 -62386418 -1 -37583528 -85832425 676046276 -195938861 482276660 -468332506 899488790 -866148342 -637081271 42 598269232 -192583574 697148057 42 403975762 -874101612 997784563 142363669 -761087322 -999985980 42 -1000000000 550464476 -653783082 354170496 -949181972 -913338212 -999985980 42 -524953675 0 -351626184 -565374134 205321740 -63544782 137038330 -368840584 1 676251805 999946310 -242064451 178983904 -999985980 999946310 -999985980 -1000000000 -98649874 -275284578 -999985980 -507212982 -207124495 1 -490943648 -372387172 649302762 42 1000000000 -999985980 -1000000000 393646686 527408480 998337375 -1 999946310 -909206825 1000000000 -1 -999985980 -999985980 999946310 320415069 -1000000000 -172602107 -858715756 -815372862 999946310 1 759447549 -1 999946310 -995856994 338430135 825287381 19860345 124600827 -694493335 -1 651606543 -999985980 1 1 726191236 569136472 168840875 514814743 673444428 -663924981 -923851536 248460688 -662910793 -659923985 130429067 852394465 -651492364 -1000000000 217467503 -811268404 -999985980 -389811427 123542739 752153240 42 -401327130 364740552 651697629 623361018 -41294356 912402416 -138203135 -328316163 -615229563 -172525851 80462484 42 -1000000000 42 63711055 933974080 42 71070 42 -706048768 137001192 -893743595 42 999946310 -999985980 -128773508 -999985980 -1 999946310 672636205 -999985980 826877928 -894110719 -752758083 -1000000000 -999985980 -21095646 862871814 1000000000 620111466 -598548940 590846417 -652294590 80599152 -999985980 -898254632 -654323556 321859286 626979555 -1 -570167391 42 160481824 -76605013 804247846 -912864116 959770113 373257386 -58411853 -724620033 999946310 709378492 1 -873961836 -845164819 443865322 999946310 154977383 -224998276 293944118 -317395687 999946310 -253400750 221023968 -368535494 529463300 -144473718 0 -649257021 545808919 -544029165 -502996004 -101377663 983366934 105432919 189022285 -999985980 93859997 999946310 999946310 740450859 755949979 -722589630 739105954 -534632273 -442974956 47309366 777753308 0 -999985980 -1000000000 -1 575682241 999946310 476096636 -644384623 267170806 -999985980 42 -601916751 -50357690 999946310 -328017494 408841194 -478991527 131858696 -999985980 840628891 999946310 -866628756 287626245 -564580002 -380811143 -871798470 699995416 -999985980 96748212 -719913885 6835708 1000000000 -410468545 999946310 1000000000 1 -178334993 -195217245 -114399923 592673087 -208501525 914200278 -999985980 -81942843 83054311 235099148 333732174 -138353755 -863239054 789932709 -231007490 650247546 286089292 -874883758 -855290938 820851923 215538551 42 -858486738 -514561244 -733864301 572389641 901635179 26389793 -624980138 0 -216681611 -444200374 999946310 -592108750 -317418300 998090630 999946310 -545627505 1 42 -999985980 -102591122 1000000000 1000000000 999946310 -409598125 786183832 -442463394 282925671 1 -593907345 -1000000000 862057700 -331451904 -999985980 999946310 21147342 -857709518 429996237 -385127687 734567143 -683608274 410125127 -794926218 238969739 -296350159 46970650 -462563630 -336781980 -801156075 641048054 -353588005 1 -300300024 167736168 1 285501145 -46814496 -992291694 -999985980 281726434 999946310 -962850909 -641634204 -840218433 -241990164 527086101 8529270 42 -201952000 -1 -407857674 674146804 -692622613 598311951 541354181 1000000000 999946310 42 -698286121 999652815 566688062 689626518 498786881 490256949 -486535755 0 -932357434 492977012 -531902237 -291021916 999946310 -375979850 -80109683 147054031 -981645410 -146315877 -662959635 -478898938 -29713352 999946310 1000000000 -713450300 -292071009 -287568397 873451947 -999985980 -864993184 -759246296 932156385 575328845 309748997 920342769 -999985980 -743985363 42 -789072064 999946310 790035916 -123789400 -864622656 -9571801 -948049672 420992714 -977472975 893672892 -1000000000 172424070 -612780579 999946310 286531922 -518704502 -999985980 -999985980 -881717906 184469226 -9765298 -326939696 751816568 0 -730907789 -645041251 -361613720 37291547 -729693289 -705136973 641890653 -841175101 -52428334 999946310 -40175152 1 126270461 -117717037 -164901021 -1000000000 410708694 370496800 -143411039 999946310 -420296084 39464513 -411786757 -563760064 13611460 999946310 999946310 -1 42 -999985980 530244643 -1 -1 146412507 -446408375 -178731412 0 951227091 999946310 909016489 1 -474297211 -477307969 304175570 -999985980 -335810669 999946310 90354930 513029540 0 999946310 -999985980 -668947585 -250007973 999946310 -1000000000 273699779 0 947764331 -557149267 -227724429 -999985980 -463784075 643564010 693639816 -1000000000 -999985980 584871249 -105427900 -807016495 493298645 -681387809 42 94459414 -1 423153596 -999985980 -239666390 25199965 -67548631 202676026 -82140020 790149310 881948855 -313434189 105426439 -310409548 -999985980 372487364 -799025444 -924369860 59762058 1000000000 935431610 618586866 323826888 287446923 -800489785 -64963645 919631134 -910029293 999946310 -1 303660335 42 -496500690 -315153207 998073462 559779740 -43429682 -1 -52703873 980742930 -999985980 -9325619 273756142 -538930195 0 999946310 383229088 -924620943 48749921 -893503966 -141624224 -999985980 1000000000 -804112296 452012857 153759989 -586012803 0 239286485 1000000000 263447427 -671410434 1 -152022719 590510344 -665196356 -999985980 903726222 971134372 -382633059 -576931254 1000000000 -835014505 501371286 232088836 42 999946310 37779292 613670956 -265027737 200266472 -773100993 -607105553 -999985980 -1000000000 -210212937 133777631 722107029 644294347 460268427 999946310 -899070384 -21193204 117111406 318866966 975164959 -419699362 -439594754 -76331860 37167139 999946310 1000000000 558292329 -144413515 999946310 0 14931285 999946310 254434694 850063824 171491619 424786168 1 -178725126 -508544160 -940334136 -1000000000 952681858 -449610038 148992467 81877688 -780639324 -999985980 -188701748 332235159 -220181314 -326426356 -1000000000 -999985980 999946310 549839434 -280541437 -768166864 591964125 167052738 -999985980 -567705147 0 398633281 -716253974 -999985980 999946310 42 17335687 -16599213 516762582 770777714 -369401613 431355118 -792381684 391975469 378608978 -999985980 -809335376 -42994117 -999985980 1 557990903 186339120 137682884 -212445438 496001542 -404786947 -999985980 -596771314 -953918057 -863215840 -756762472 -626156441 40842670 -1000000000 -999985980 -91149317 89316416 0 510032385 -476101425 558075619 -584005180 -999985980 -240284074 -999985980 1 466626993 -447399952 -271184995 -910802738 -875660590 999946310 -632903145 1 865622481 300699926 18982061 730230497 -863005754 292522629 -69336255 278873862 999946310 -243378114 -112757471 999946310 1 -320515282 999946310 -1000000000 -999985980 -575921017 0 999946310 577889795 810637612 -999985980 -641059788 432369189 -742642524 805855583 -324717411 -999985980 472692124 532560013 273202084 -341635292 603155093 42 350308547 793740773 -1 999946310 -1000000000 555804410 0 -853208273 -198561378 -1 -3963478 -975391392 999946310 1000000000 607168975 -501591490 -209212379 626280790 -628236072 161871741 353199540 815987154 999946310 -435272152 999946310 -533009310 277687203 -999985980 -668430866 856091499 -302043185 -1000000000 -289140537 226727765 -825609616 -171382142 -953124273 270024755 200895323 -799250811 112522572 320347046 297827622 -90547257 473957464 -999985980 -999985980 -319095268 680335728 -329087552 -75652718 291974260 -211990283 -999985980 -999985980 604320412 -30896364 693955759 -715447393 -1000000000 872875449 -999985980 -513720515 546387473 768032511 0 -947610085 295658941 403603672 -727126957 645249174 1 -799838682 -129062998 999946310 299834316 -427419439 42 113729662 999946310 -147748093 223171868 -79963812 -258886878 -399817707 47084863 399425095 0 -358463928 -518270826 42 -931160805 -1 205293848 0 552157826 0 -514826932 1 -1 999946310 -102455694 -818507140 -999985980 -460657447 615626997 305006163 705827781 -167736309 381876954 -1 -66376906 724427192 69783014 668739140 -1000000000 267859548 1000000000 999946310 42 999946310 -437595098 -318640964 15546033 958308904 -999985980 377722337 534961714 -999985980 33771649 819120798 485752985 1000000000 -280162499 182144088 749134369 -377515362 -875870628 -772534601 42 -846016029 -73515623 131195348 194100879 536817395 51577443 42 63930371 -204025469 91001975 -407983482 239701441 -740251393 51748030 489299123 988959241 437950443 999946310 722625197 999946310 -88475031 -999985980 310475511 -935194985 394194054 -747566864 -457915364 999946310 0 -584062649 424716826 -890003796 -836018100 -238052296 1000000000 755909249 999946310 -739230072 406062005 416259934 1000000000 771632781 523413177 908273664 -999985980 -1000000000 -161911471 -713656770 0 -112850932 377607829 634739493 999946310 999946310 -999985980 -1000000000 1000000000 347243045 -173603944 -266979058 -800986603 -1 -999985980 -146501950 607425983 694793191 -236807400 471955924 -1 -1 -231236422 -720664932 42 1000000000 526524280 999946310 -916063405 -301391007 -999985980 883639996 -487172534 73971214 202185956 -332557316 1 -667724558 -755535904 249375397 -225009428 626329893 0 -999985980 421464651 262144297 -654655874 -528979329 669789140 -521894256 343072623 -999985980 791609822 607167500 -1 175893960 434017864 319433160 42 354418835 -260190441 34575815 -999985980 347734426 -464225438 -733368429 -1000000000 -1000000000 -3577719 0 -555807174 -742468878 784188515 999946310 -889434556 -340318181 457128921 -872384708 -1000000000 7995398 32459193 276302294 -498468318 -817485950 898982282 941004995 0 146374352 -999985980 -314683944 -1000000000 999946310 -924419215 460101612 -405574571 714575280 -968238287 1 236993595 0 28452825 42 230895491 -97722382 1 475260928 -290847574 1 895275953 969384959 616183517 905178450 -57767533 -999985980 -287476732 -141326990 -188946957 -208891593 -999985980 892997602 999946310 999946310 145911619 1000000000 -38285161 104918617 -999985980 314975693 266557189 999946310 999946310 860696743 413490815 -808933749 -999985980 1000000000 -430429351 -126647210 317096810 103188108 42 999946310 962829015 -999985980 1000000000 477215078 298823909 -923323962 929336103 -999985980 717455937 758547637 -319848868 -506208977 -859520706 1000000000 908933439 999946310 -313968029 166976322 -999985980 537244544 355183020 999946310 1000000000 -999985980 -1 -188382581 180316861 164404276 142553489 158275306 804040626 -183174093 -32841071 999946310 -504011889 506061586 42 1 530422214 917319383 42 42 291658319 -111169540 340643578 133821965 999946310 955403340 770412626 -393997493 -377373311 -245983201 -1 999946310 -110223791 -398032402 728053612 -999985980 623702922 595855670 -466214861 80815204 386429421 845976641 -722880454 1 -1 881170598 -229142038 605455327 -835632424 517423563 834571499 -625391659 -599115832 855634915 0 999946310 -999985980 -2803132 -824376072 42 -952850546 38718404 -277809060 574824419 -137844177 644879440 -401864922 727644156 0 -605830658 866644894 780278856 507761654 -605889379 -999985980 999946310 -391156482 0 -1 601407630 -273521641 0 829016916 -223242467 -613638379 -151670650 377654874 524655882 -420320425 -332015419 -790690145 -621777254 49581018 -424642187 954282592 0 466518146 240415440 0 476785605 -535362962 -503625302 409777030 -621104210 544284905 -517655809 82267145 -14932938 -1 -890916422 -1000000000 446332847 -1 -340733593 -582333898 -880498565 679984829 -295315769 -902809785 -81519637 1000000000 999946310 345987922 -999985980 -576992323 519527698 817157971 40930362 999946310 687243375 -1000000000 999946310 -1000000000 789977500 317351370 -631931619 -863717323 42 1000000000 210176078 876662407 950910046 -1000000000 0 -326440161 277687203 -36063393 0 1 -65589927 183886715 999946310 146247048 42 207774538 -948631813 296659289 -225912121 -398714826 1 -646042885 947539972 -940767194 999946310 -107946286 805614399 -999985980 558195623 999946310 84367528 853804153 916090763 -524116446 -908063425 307807758 -1 -999985980 0 -620483307 818410477 -115753957 -1000000000 418556836 -837155981 499823307 -508099077 -951576125 -991520777 50171981 -999985980 -622061919 -646008357 -999985980 803105196 203342002 1 999946310 589701932 -532007811 78373656 952994054 -780882138 -401232068 912159644 119213711 642699620 42 -796689806 -623367561 -24816564 999946310 498276139 -431340715 -885337887 999946310 -159665312 999946310 -92432278 692737196 -43029795 -860916038 -463011656 -511163649 -939182571 999946310 -664779523 -550627751 -678358435 -232204613 -956167151 999769059 774447546 951924064 83289576 841980324 -276463963 -25214290 -421194844 -494996797 999946310 -1000000000 999946310 -973047241 1 42 -436275545 -999985980 -152117781 0 999946310 158888510 -113613330 -999985980 -884585294 -391061971 -708440873 -110572494 49840489 -578801714 -543212798 999946310 1000000000 8227114 510848210 -488341374 999946310 271927847 924149766 469795566 42 113791899 999946310 259471279 -26686117 -1 833808074 843562871 561421726 -1000000000 1000000000 1000000000 -495911853 646332180 -999985980 930406605 -982488231 -595640066 276837946 557330267 747506058 1000000000 1000000000 -648590420 999946310 161244123 999946310 -1 -479143873 999946310 286127819 -355073879 107012752 -640816891 267414692 680467188 -747268859 999946310 -999985980 -999985980 -787490482 999946310 999946310 14687988 829658474 -493279207 -250991938 -320464921 888822866 -1000000000 -521622069 -331682434 961718725 768217030 -1 42 -702579128 -999985980 -999985980 598258890 416920092 -328705597 -1000000000 572842556 332211709 -496598816 -904458742 -999985980 -259902453 -213153482 354338417 6512664 -649316895 985136299 -1 -999985980 1000000000 -856028697 772298776 -467891568 -482767618 6233711 590350255 -164539268 -260041536 -889546592 537139516 805236389 -542574161 999946310 -655954234 -377599579 0 -658366629 236482527 42 -38827644 893711987 493087887 -999985980 -587061968 522925117 648147718 -591172535 267518228 -487752772 -488137779 766696216 562123849 0 42 -999985980 0 -742422427 -1000000000 -629508164 1000000000 742531790 0 356214176 234163969 -999985980 1000000000 -480725990 794074038 1 999946310 421770352 -791125107 -422791201 -758262619 999946310 -172871893 -618804264 -593382496 -748466975 -1 947772443 1000000000 -1 140410196 -784573357 -235409610 999946310 864519853 176560676 362624177 -543509772 -859043118 -54053332 999946310 0 -977512398 -712434297 -908701986 1 901081569 493705449 -103067085 821242751 42 -448202324 1000000000 -587905385 -148828453 999946310 -1 -1000000000 -999985980 1 693139105 -648203243 0 -840729142 42088123 -114372054 -155710369 190775591 628142481 -70583157 -156686610 250765468 -1 363670025 -999985980 999946310 535133973 -623547355 -782535887 42 -999985980 -60139938 -465935287 -999985980 -293437042 -380483070 999946310 292616922 -394986619 975301651 186902295 524047587 0 90317583 -809856781 406071167 999946310 727509354 162448486 -891475461 -534726549 -99822426 -92068557 791127671 -977839695 -55172724 -999985980 -452164897 42 -13678801 948093808 -999985980 765406322 374979791 -142982374 0 881885650 109904457 991453235 509812021 -999985980 687315514 1000000000 -828520380 -999985980 999946310 42 987501664 999946310 -853017867 -576836092 999946310 1000000000 -1000000000 -666649940 -184899274 -169503737 999946310 125709949 999946310 999946310 1 -245105052 506388970 313111045 833069274 -438564711 -813743115 999946310 1000000000 -160352428 42 -374196552 -116120415 -505706976 180765122 688119321 962652158 793206268 -118778049 300322893 -999985980 -654666687 999946310 -498154733 -429443110 788927052 42 889068228 895746865 -999985980 999946310 42 400682036 106290637 1000000000 -999985980 -999985980 -46776773 279958283 896680929 308920913 -246655888 -541677397 0 258857946 999946310 -697995832 96648591 -1 -1000000000 999946310 590095508 999946310 -859994521 -999985980 1 -276423772 -1 -1 635942113 1000000000 -999924698 389002367 -273079812 328694912 -478513283 317939583 165546782 999946310 -1000000000 -409979335 999946310 -431602400 335358581 -999985980 -393922926 747615936 522207613 0 -88089619 645886275 -853841609 999946310 889020872 -724212640 24174156 -23119871 281400321 999946310 350468734 112515018 -1000000000 999946310 -999985980 920386380 1 -1 -3597887 -1000000000 1000000000 -1000000000 850438656 -781047926 -605278409 722414456 -835606419 72950973 41928194 -999985980 -860924679 -999985980 999946310 -1 999946310 897539810 84222974 999946310 1000000000 1000000000 144020871 472416186 -427045621 999946310 42 -283473087 -596956974 -561094044 1000000000 42 -289578136 999946310 14111101 -117039446 -771422531 493913429 -438147750 -781945827 368034756 882051043 -999985980 -1000000000 -999985980 692679260 627555697 777518801 636953859 1 42 -242082482 66856244 0 999946310 448793007 137615733 -705820974 551313469 -772205909 -999985980 578022348 -999985980 699481164 -191282445 930326660 335094365 -999985980 751018227 -866887149 -743682431 498838847 -351000898 222932905 -880981031 -384362593 910740648 -487597470 -999985980 318956360 308832681 -642262467 -332996201 -1000000000 264033866 -999985980 308199092 30362605 241769338 999946310 -744487583 409543550 -266123416 -968167266 231792780 745571210 382244580 -173166786 743455567 -999985980 623585719 -999985980 36402280 817318707 -277933831 565487946 676993305 1 -986458932 -999985980 72099554 -1 999946310 887095736 0 1 -336904334 -550216712 -999985980 -171362055 279111937 479082272 -1 -133009728 -529486551 487620029 625449431 868955781 -999985980 828565334 467031497 816871613 345670872 -790953468 999946310 -260968745 475790973 128522295 42 -299735599 -784465940 -806643532 884702841 818718687 -861528760 594647696 303097157 42 -108499156 940873798 767734917 -342395789 999946310 -999985980 -954280715 859774149 374285810 788976885 425524181 101106412 999946310 3513080 -1 282295266 -591875758 -110713565 322117721 -207852206 -47351192 1 -361347373 692237837 -908709456 559823975 230386838 -999985980 -999985980 999946310 1 -616106538 1000000000 78938106 801643499 -407857674 676420495 -534495118 -237945845 -13517287 999946310 999946310 1 427146321 -668207053 -999985980 -520914501 -536702729 -999985980 616951140 0 -391448398 -1 778902755 816337236 -1 182177094 418625947 183759131 830640586 -1 1 -1 42 -999985980 829805852 732538035 999946310 -587934162 999946310 285339534 -1000000000 486875444 -294184746 644879440 264573736 -151477442 -757612209 158285786 999946310 -697110810 -1 835030377 621871639 -737909162 -717654405 999946310 -728444832 -999985980 42 0 -157578271 -105224170 -1 999946310 -999985980 -112640401 641456199 -440604720 269113974 113919730 -139305456 941162173 -999985980 -580560454 -596945335 999946310 0 534335561 -159512303 -896998291 -205777649 20751618 145971219 1000000000 0 -1000000000 -625963889 294561878 610559286 0 -213787322 999946310 -649101048 517483513 1 -328685607 782683466 814850521 114919141 999946310 -437024597 999946310 -856777236 999946310 543443928 617675164 828136731 -141082692 999946310 450035803 389980187 125334024 545822811 772214591 438658090 -465316572 -591671279 -871439722 -1000000000 377842655 -807295741 804124266 1 -593559051 -999985980 909466758 -642420780 999946310 0 -658216074 -416888357 -315022439 -1000000000 532269921 -97432529 -510805923 1 680330459 434238732 999946310 392748506 -216948188 -504457040 -1000000000 -668649425 -94026352 0 -1000000000 -999985980 617445217 -517820169 -200185346 -882804124 999946310 152389143 1000000000 -381150131 758969784 -999985980 847112851 -999985980 -999985980 999946310 -1 552452275 0 721655308 281583973 -999985980 -381595597 -712242098 -338113218 -999985980 991858769 -657133275 711829755 -1000000000 279133745 -536268641 -725400233 -605245314 -999985980 -1000000000 -174178158 1000000000 -160322394 -529644830 25336376 -606859178 708518070 -906694573 315192597 -779487374 -817945080 999946310 -799838682 -999985980 983698837 -881699418 0 -128530517 1 -905427934 -631480180 1000000000 999946310 -899726395 -998242682 858726697 268768093 763616171 -1 440009705 -570268439 1000000000 -999985980 999946310 -144078475 -290927636 -765533319 376367298 -663414481 -271712680 417935849 -799083812 289746695 -992995235 -950108773 990987315 42 245058241 999946310 399386700 -372438027 -433452293 -228080361 -868599700 873854096 -932632884 -526661098 475798821 169596775 284615643 -594458596 -571238480 206389124 400284072 15979623 -107936926 999946310 277686606 1 -999985980 -1000000000 -999985980 -73145859 755476034 -346303334 448191661 1000000000 936264510 1000000000 -741990234 999946310 999946310 999946310 -450129966 -969710871 120421648 66076673 690413534 39517039 972541812 -429864978 852275106 -306110845 -412028351 240108361 -986667346 -999985980 994647139 -389942383 228189801 728154903 999946310 302361996 -999985980 42 -465782051 -1 -510408303 623343477 594973506 999946310 -399873792 134689382 -999985980 265038156 481778853 -581391337 -608387843 822872408 -49037125 1000000000 -437814303 -995915059 -1 512535442 654930981 948196873 999946310 -999985980 -1 -491280828 1 842460064 -892253884 -186440085 299203349 999946310 -1 246010928 627471611 -999985980 553264652 -999985980 91050734 -1000000000 42 581827485 1 1 650143768 -24259373 298848310 997228222 -185616922 184340518 -999985980 -344090462 -675448387 469145196 400072883 0 -535227348 1000000000 57281575 -747870361 -999985980 -630308479 -1 240853588 -707828287 -1 53702855 -945126780 42 42 999946310 -162139935 999946310 -620364855 698699970 -845375020 -871480072 914938930 -1 999946310 -999985980 -889873907 -999985980 706711440 -1 999946310 856962790 -383196543 156048398 998903734 191244800 601150102 613885572 6458555 42 -609302538 999946310 1 -816299022 -49309316 999946310 -999985980 -37762520 293282844 439295100 -120653631 -280321598 1 251144860 395090550 -1 -33904703 -999985980 863408332 -140172035 -999985980 456041638 -716119995 915860862 1000000000 -516201206 237397817 571904814 -1 0 -753199638 762554940 -1 173463767 -167147608 545296499 -126335284 754556702 -279981662 -2308287 999946310 308756211 -354006038 -806312795 -999985980 -296570961 -720436377 -609462355 -1 -60500929 -266401508 999946310 -497576823 999946310 999946310 -630640352 989233916 374237498 811299232 1000000000 479082272 -801972744 0 -94556013 -130419409 684761469 678865575 -996793780 626310027 938611570 -193861524 -946897628 -621008766 117188775 743409593 -501980239 905862671 -167246474 1000000000 999946310 21479297 493084278 -999985980 -707253298 656254109 -588197243 -682829586 -181583033 -929639970 653088720 -787941293 999946310 -377796216 1 1 -999985980 532197275 378593720 583312068 -814724298 929339236 0 30422650 -585139586 -125560139 998034672 42 510794413 -483877658 999946310 665141858 -1 -573363659 999946310 715572955 -403303105 -816363376 -165464757 352549863 707801619 85705610 -1000000000 976730114 160965968 966891480 84334129 622572336 886670618 999946310 695015913 1 718840092 -131470392 674284199 -317820576 792152125 -39601185 836413662 -999985980 1000000000 999946310 -1 30293965 746613211 373509483 517080033 567367335 55801048 250307318 774561660 -706603540 -999985980 1 335477223 -514498965 3169172 513647371 148651565 386732670 952430374 42 -973257172 -41663334 0 117106301 999946310 -990975325 299528697 352479395 -999985980 999946310 861442155 240861991 158332833 0 -676724447 -999985980 -668037922 -929406213 588217741 77451066 43473534 -461843533 0 -538723211 44748949 -999985980 711291542 42 999946310 -1000000000 -478581323 -72429259 -116498807 654822092 751192096 -212141244 588716848 -611174746 -217090994 -999985980 494534580 558948074 -999985980 -73595951 -277246793 810230313 376351041 -578813091 -670372625 -222716383 1000000000 0 164934821 -380074738 -999985980 182125193 -470540958 -999985980 388413507 524949298 -575237623 999946310 499128102 479075692 113637065 621708106 824158621 712347320 -999985980 76996297 -774206197 -799428957 -1000000000 -542563057 916030514 498961406 -989302396 1000000000 -187894274 1 -50031157 -999985980 -999985980 194698170 0 1 102586582 487808841 58866854 999946310 120848577 -803406708 655672882 -635569062 999946310 -625737831 -331477129 -629814232 -12377573 691548651 781965503 666355297 -132308172 -100679221 371281835 -936899885 -827656145 -1000000000 104131338 857668662 417156385 526256365 999946310 -307745024 545384552 -755066471 434695195 -867854764 -984478137 -797505015 697405837 445662184 -999985980 -863835907 927653285 -609592059 960207288 -475629139 999946310 -999985980 306505316 42 -668678051 0 748864286 -686256624 -802977788 -1000000000 164198363 -340544748 563511567 999946310 884045877 593584935 999946310 1000000000 678228631 1000000000 -146293097 992560365 -948269830 -256607183 999946310 461245146 -1000000000 -1 -174630358 543100010 -160237669 -999985980 -374426497 770547658 -1000000000 -562554808 526792929 -837830651 0 -962767332 -168893722 1000000000 -1 -138269374 -141371102 -259613735 -771206021 -999985980 -365475409 -242778050 42 -999985980 -543500114 -81746359 -404044542 588705238 560951413 412502152 -999985980 999946310 999946310 -999985980 304475870 -478525652 42 883048803 -999985980 -441044282 483711277 -999985980 530382895 -131227298 -36387333 1 -311316433 -999985980 651959016 -571444722 -703738630 -80079032 921814824 -865463839 -1000000000 1 225791757 -999985980 -769509925 -778934821 -823887974 250999738 -1000000000 -999985980 42 -559567199 475458028 -287611546 -1000000000 -26380678 166752779 -899396917 -186735134 -358966657 999946310 -102990599 -916266887 -185968297 20211744 -1000000000 -1 -283984147 1000000000 -999985980 -999985980 -260369593 -999985980 187523283 -413815238 761356986 89066104 1000000000 -946608242 -667685287 -882527578 674354838 229443563 -879188799 243901591 1 -999985980 -951263715 -1000000000 -191676421 999946310 -317931551 -275723573 -200353946 -466028106 42 999946310 274768098 -224091006 -315187945 889356866 991370052 999946310 829537972 -999985980 877789029 -427719339 -421893374 779876201 722523101 534408878 727403202 -754425606 999946310 -714599391 999946310 170205246 4272531 377985182 -206073367 -608701204 623679664 -244244540 42 -740700198 777026173 552824637 235424641 863011689 414823502 -581500392 -200228551 -801840767 -2712948 -676192584 20129414 999946310 -41232446 -484143162 -274609257 57695090 -160153500 30766083 371027650 869533900 876067366 -234449218 -1 411675258 -999985980 412603649 -999985980 -999985980 -604619644 -632558316 835594011 406748077 -860272750 999946310 121864965 -384620249 42 -1000000000 238713985 -151123739 1000000000 999946310 642682533 -999985980 810253146 -37572655 -999985980 -281800626 644935436 -999985980 -148630716 -568825265 540381972 290368428 999946310 -123174310 -1000000000 0 -639620388 -1 1 -693640584 -371397465 -655288866 -697982253 -1 -1000000000 645917180 -349162115 -684438960 -999985980 -1000000000 397329216 612183184 1 0 578938490 827262562 -594080113 999946310 814278208 -999985980 -1000000000 -713938729 -689740548 -999985980 -917777201 -624321112 -417242022 -966578975 703918239 850886725 -1000000000 999946310 -6784674 402198317 -973976895 -484922263 347388580 68247869 1000000000 0 -140196096 578689071 -154844967 -223139857 474187146 -999985980 416137997 -999985980 1000000000 292325598 -950456013 793818650 814597631 0 -226821657 339666652 0 490967942 -769155105 -1000000000 785312660 999946310 -999985980 976352382 -846525838 899102884 -644126621 -265166789 -999985980 999946310 999946310 1 -999985980 -412257549 -693639967 -775507756 737151901 -481830082 41937285 -470265371 760592596 -865851353 -433615261 666647869 -963282618 137172231 1 871658397 -934560785 -802840692 -283445261 517394475 525353209 -658927715 -48262604 -792470118 10387843 -123624432 163817811 -406319870 999946310 685941331 -850703177 -329802820 116539683 725049855 -889396313 -178721794 0 351886728 -146177398 -402293620 -1 1 -188829162 999946310 255037559 -91826487 260217300 -493502536 664830079 510829510 678765391 -131743063 -475883395 -999985980 -602284095 -66542247 387322311 -743865224 935858289 1 -999985980 -86709437 999946310 933168095 -442612297 300575790 236187748 -958279692 -213428039 440384031 789348395 999946310 -439275283 -344941212 -402234950 765563441 245181633 971473462 668398169 -923905252 -893047610 -999985980 819231328 654495431 185189770 102198919 682334465 868114568 -145272141 425324074 1 313193414 191587982 -999985980 -187262276 922152329 486753017 1 -137952911 354743867 -59257694 -120311287 -311658299 -999985980 209761217 -999985980 549141662 -202182118 -999985980 -718314919 -573711941 -760131823 181514006 -999985980 441982825 100196933 -1000000000 42 -999985980 284674609 -592490948 -395636902 49880677 -322208842 552932178 -950431168 -169501942 588835636 0 992898207 -999985980 -1 -121509937 -1 -999985980 562164877 949874287 -999985980 980321196 -510118438 42486746 -672485006 573693218 289192336 999946310 -1 -857605772 -525628515 -242003832 -999985980 -781519573 239574281 -547152253 999946310 751102017 -467199001 999946310 -412152876 -810612851 -630760271 611865348 0 42 -81571485 -967468593 325202777 -324626629 42 901961942 319004925 1 -1 1000000000 -702053199 441281978 0 753438763 42 0 1000000000 903174794 42 -80526786 1 366833512 1 250476495 907342931 999946310 -57311727 1000000000 359576811 999946310 -441376180 -840129907 1 1 -786168684 -576074783 -152938840 531007469 141642406 -999985980 -999985980 0 999946310 -571605941 -999985980 896873787 0 -766079020 -709790457 -2113774 -366740890 -533562794 0 -510566442 643363451 667860411 1 702094415 -1 -57394599 -629893961 -694492887 629912296 711838173 213596936 -455104473 42 -384026678 -949413256 -293529602 993599918 42 591572700 1 -672489725 -864363614 999946310 1 -687857839 0 255239438 825493703 999946310 1000000000 599626862 421202158 0 739481481 591440821 -897118832 -359126152 999946310 -146207305 999946310 -471485244 992125860 -925812170 840177884 -983495458 -1 -605609431 -999985980 -1 -999985980 -410468545 -754566290 958083486 -890815250 14507610 -306455072 1000000000 999946310 -830605574 -999985980 658024085 -999985980 -354554756 480579503 1 -260195875 241023237 616089460 170437379 949633516 0 -96938277 397135851 999946310 -424285053 -700446193 -455716789 -354622802 -999985980 866199020 -790522298 -254835166 383837230 11690198 -999985980 -722990276 800107211 -50310865 999946310 943328379 -999985980 779520730 382734009 -394371518 0 -426939379 -881975129 -115639330 -762099025 851956008 999946310 798318778 0 -999985980 472602892 570271086 -999985980 864015422 -942645124 278744949 -48731067 -467066784 -440927592 -669850057 -619348444 -700688335 -999985980 -40412237 323695769 -362513951 219892511 999946310 -779714090 -551186123 -265329319 643080047 -96518219 -531639310 -1000000000 167046605 999946310 348689037 957564850 0 374995038 859634148 -999985980 -311911774 -808789716 150610568 -22103176 733015037 -156491612 -427567328 -999985980 -999985980 1 154604644 -431834315 -507170161 650146790 -1000000000 -999985980 -162124396 788143636 -437744428 -1 -483356852 348934998 0 42 -939927148 270170293 -525165833 -591579639 -999985980 -976490674 207380327 303942526 51819593 -803239241 -440310714 37501830 -694869774 -999985980 -1 -507747137 -297722265 898474262 -69698275 1 33826653 -539959452 -690302077 473459174 -514036108 -1 -999985980 214715874 0 205385613 89925703 500469277 999946310 325717285 -231021657 -782630640 -161373037 21364977 -574850694 -337507969 972451213 828060669 897451548 -1 269181823 -494434112 0 999946310 594345339 0 56891995 -975031760 929403062 1 -956032140 999946310 110084992 287283089 -843447817 -481346050 -522003391 96678605 -730259910 -789197455 -904883769 -963146666 950651864 -417318613 655614762 -1000000000 -768323470 42 -96729822 -603632258 -955896962 -676705997 -1000000000 0 781461283 -106895110 1 -1000000000 -89945287 476097922 506518229 209761217 184234810 1000000000 418548917 -818873175 310664652 686570712 -392473733 925592614 999946310 -786571165 940699394 -446062601 -999985980 999946310 580124754 -999985980 0 -277784592 -120364614 -282706956 980394160 161626203 -735920204 965014992 -999985980 994538627 -999985980 -698056065 -872145287 -337950170 -999985980 -741913532 -891921766 -756028231 999946310 -999985980 -936434268 587532069 -171547210 -458671926 177897125 -582569367 107600444 999946310 -550045385 0 -154003168 741923595 -353794101 933337352 884800655 -153658276 -999985980 -820386354 970240032 1000000000 0 -65861812 939300896 882104838 -999985980 999946310 -876109747 999946310 -216616857 459099759 -243006984 1000000000 -327711695 328896678 0 78031532 -41661333 -797987162 179617547 -1 -285803301 -391509194 645130354 444876924 1 999946310 40799938 591955808 42 -264779379 -973482317 624545730 42 -266979058 -8353652 -941201144 -999985980 789936843 0 -346358749 -790577155 498943401 -1000000000 -999985980 -896726049 999946310 721645626 -691164176 -418213809 -781883948 -844833748 999946310 475632050 312851864 -624570973 999946310 -302462289 0 554306168 762324538 -406407884 -1000000000 709525273 911550013 -4360136 304092933 307148767 650353056 -209855968 437627311 1000000000 376776063 921998593 156796361 -999985980 648206356 999946310 632418096 541852365 -971379409 -999985980 42 -575795684 835261431 972309056 -564127596 215048801 177275741 323864107 -790560128 -999985980 999946310 999946310 -1 -555559695 999946310 754358989 -137972087 -656065865 -551356223 -104633176 999946310 -346401872 999946310 250574013 -692537139 537523663 42 363317035 1 999946310 42 1 -581904459 -926299249 779541438 -847004607 564111422 478121159 1000000000 -860617331 450427014 0 0 393274704 587632047 350319479 1 -41978585 798197987 1000000000 -1000000000 74190531 0 999946310 999946310 -874142104 237523482 348475667 956679787 -561782174 -831677559 989706812 -1 999946310 42 1 62697326 767991779 -1 -466274806 -976639719 -708585081 77472109 -935495046 -821709212 852259690 -635929528 504492802 935089504 -178861644 -769417304 999946310 739976144 1000000000 857286095 -649024341 -999985980 -837527974 -653092885 -161617322 998992786 -972252445 -999985980 -999985980 0 886986902 -62480865 -803298386 -78125450 844296603 221913964 -711442750 792290064 -908363494 163178415 999946310 -744974806 80003319 -975214143 42 -789940687 -999985980 -999985980 -999985980 -146627062 388657030 0 -1 -979883095 -536241018 999946310 875233255 -1 206451447 -999985980 -999985980 724326003 515090464 -830025616 -999985980 -747961411 999946310 -31033411 521506588 829634358 382035652 -884643021 42 656405270 -999985980 -435258441 964865212 -59659785 -1 -343555385 38344491 -907352712 1000000000 -9741038 -999985980 -720452002 542071314 -471141734 299739393 -932862169 -999985980 715717904 1000000000 -956071526 213128984 -999985980 -1 444303197 -1 -993327851 -381998420 -671346511 811230302 -1 -572921853 -466121874 -654731553 -611534651 970297345 102060021 715149538 999946310 610350977 999946310 -159092072 184723307 -999985980 981165788 -187702582 947810006 395222170 -999985980 624573187 96876480 -961909867 -545859902 0 654305612 -525095342 1000000000 548802697 756735426 763731872 0 -881449029 -95716992 -763957058 1 584565816 999946310 -795998311 217170087 -694686611 999946310 999946310 -758583562 -867367787 1 843131350 -999985980 878345341 74512068 419585302 -686331504 543632444 -652600284 509002704 -153240034 -1000000000 735625583 116542533 126852342 -1000000000 999946310 0 698934601 818726645 806352388 762773282 -999985980 -999985980 864097894 19929178 404570639 0 454666908 -42723458 173096353 -866185521 68721493 -790887952 -533160071 346508558 -1000000000 -298458179 860659572 -240849970 839654251 684664810 122757559 -408952842 710162581 -962990222 999946310 -184661540 777393729 696515993 820123035 0 -999985980 999946310 98294295 865117753 -778922849 999946310 -691845154 599595522 -999985980 314275071 -999985980 -104994325 90485285 597491325 349637266 -1000000000 1000000000 -999985980 525149063 -302426238 -487896830 -999985980 0 41367404 -1000000000 42 0 -371145268 -446707334 -999985980 -419382764 -999985980 117844649 -371358074 999946310 -995957862 -354157743 277173802 607046527 243526023 0 -258174442 -226040778 0 776318185 -1000000000 -141322341 999946310 -609225169 -999985980 -590229442 -999985980 -1000000000 -999985980 -999985980 980167665 971770316 -40645126 -901340654 293434783 853034187 999946310 125354031 -767153903 416920092 483947720 -999985980 -493304690 215334898 -253983316 930405739 -329291313 -999985980 -872459311 -730698741 938318221 92139516 600426554 683972248 -1000000000 -999985980 806504670 627229714 1000000000 242123874 999946310 -133405186 1000000000 -347743647 -999985980 711740482 -237989698 374053463 -1 -999985980 119683761 -651149172 -189223252 -1000000000 -556226553 1000000000 -390522272 -581862440 999946310 -222695195 77914019 -999985980 430531066 -256614974 34707484 -435488007 -887964825 -466572175 999946310 -999985980 1000000000 -1000000000 785620197 -1 -31534560 999946310 55966005 -654118796 383942028 -643484288 999946310 -649259796 126028842 -863406200 -354895491 -978025043 -615199201 821166672 443378699 1 28404549 -735000246 655279721 -1000000000 -361918649 -373517969 -999985980 147988658 -999985980 945669336 596876692 -515152465 390360406 841126888 616770180 431371821 63288318 -1000000000 999946310 708167728 -613416812 595540013 0 1 -598022988 925994561 -171509448 -900126387 81153135 733106246 -958652206 999946310 -762394769 -1000000000 -999985980 1 320810105 42 -999985980 -987765055 589413883 234641851 880624430 -937262223 716020243 -449489288 -999985980 -513408909 999946310 999946310 999946310 -540779867 939190904 206613244 -999985980 -201001699 -991102760 395965847 -95037354 782207850 -785555639 -827324511 504093319 -934898985 -219732731 -462222744 426707863 364404845 695996527 -369002773 890241760 0 -339630629 1 30916954 63351490 999946310 -213493878 999946310 999946310 33750560 173473474 809156519 -491445025 -253201466 999946310 -999985980 259772389 -798261958 -512410135 943434319 795403259 -570468764 765132773 -423042412 -999985980 -717886796 1000000000 191620886 477797272 0 561255730 -999985980 181264 -999985980 -661742244 -470803057 755884892 975203963 -8794004 999946310 0 442371406 -341558434 -113695106 -349296608 53473732 999946310 -302207998 219979551 -856017771 -140889377 991985526 927293208 999946310 -1000000000 507781668 -1 -28416712 999946310 -220725483 753845528 132202145 -743176180 274536511 999946310 -999985980 -1000000000 999946310 396084731 1000000000 794972501 -999985980 -1 -60202533 42 311818473 -26299220 -687649196 999946310 42 457546309 -999985980 -612528835 -1 486352249 184020250 -746821528 -521788435 42 291289992 -594279190 -768722807 207165109 298848310 -864859457 95448370 -727142117 887811170 84192078 156898983 -999985980 -59918722 -565014252 471996878 1 388631025 -958234762 358082967 254868197 -531947191 661536812 -831088335 -394396550 -508759277 -952244651 285703111 -881389925 -772237964 -210996954 188635736 -147412738 798637094 1000000000 696830613 -587655054 454878560 575827768 695534604 575581819 -389811123 -933081858 694347305 389056807 495056979 -708499073 821237247 616287362 29817179 -519898917 42 1000000000 -531930213 -463498948 -999985980 -285135284 912204499 262637534 607170710 999946310 -690448706 1000000000 999946310 481117764 -692773683 271618469 -813286379 999946310 -143716586 274574051 -715732537 -999985980 999946310 307797420 -999985980 999946310 310145467 -634709803 684197781 -943810621 -35903738 454366945 -312631191 -999985980 -699843825 487685537 -62369055 -960853051 -999985980 856220105 -319520231 -210849537 922595414 -181580387 133835684 1 1000000000 -467360986 555124675 683411446 -1000000000 -999985980 382872291 977185639 1000000000 -1000000000 42 -999985980 161523698 999946310 -941407808 1 249228427 -1 114750001 -552940353 -37540136 -288723451 -391423025 0 899575337 564111422 -17064146 -599159001 -379350480 83787481 -1 337226112 -950060206 -194275121 -153670811 -1 42 -153830701 42 244223637 -999985980 -75973527 -353513417 -999985980 131297528 -487858807 -999985980 999946310 -36269016 999946310 999946310 999946310 -999985980 1000000000 999946310 -367322026 -182644148 -908488666 930604008 -751236077 999946310 -881617759 -790580968 -999985980 466071441 971031847 -77719157 -429401057 675977605 968346522 1 -999985980 237945691 848040572 -567871469 -25334930 270289721 102777549 640567036 659016499 -61905104 -1 -553759811 -363414922 168353696 1000000000 798318778 883454360 -798359979 1000000000 -505601876 -378497600 999946310 -174402737 -62125665 691388325 273345462 -999985980 -404512160 -606372630 -168789532 1000000000 0 1000000000 612831411 -428218402 -111339608 999946310 1000000000 -466961901 -1 -999985980 673088020 999946310 378367829 819977420 87212460 -605443412 250808098 586497654 -290650238 396947242 682212840 -17158296 999946310 879843022 -899223707 999946310 -564721511 -999985980 -234005429 975299368 -46240919 -451200284 -725396000 -116814408 -436496360 359641619 604910608 -678980236 -690851950 436966856 365919343 -747674387 445137368 -491219269 261344820 -999985980 999946310 -789800004 -1 -1 192092177 -999985980 -78999149 487895339 -969085524 209679195 -272315449 285044297 999946310 0 -1000000000 999946310 1 -210920126 973937493 -954652970 213799368 -559944835 937568046 87240637 1000000000 48861088 -514997629 865078142 812483676 914988285 999946310 1000000000 999946310 -867057163 314076914 -142264850 564251229 -512847153 1 -925619240 -1000000000 -471956603 0 447323633 -999985980 -621345882 999946310 -1000000000 824136249 999946310 -813915825 1000000000 -986470416 583608937 399292870 806303903 42 501451017 -149940413 -298031325 -1 505082237 -999985980 -654668465 -999985980 1 -651069285 -115576201 -621129086 1000000000 966285051 548449938 289020252 772060134 -329564964 653170202 -375836541 120312606 -999985980 408558803 1 -917191650 -1 999946310 -1000000000 738649116 -1 884754578 -538735150 -1000000000 -530736220 352052336 1000000000 508727026 125609189 -629601540 -1000000000 158369310 611982308 -469209996 -181027201 556686729 -1 180351248 -999985980 960646556 963466707 929190781 999946310 -312381271 -238998897 351201249 1 1 -819201114 1000000000 -110057170 -235125675 -982355198 -1 -1000000000 999946310 42 -999985980 739327259 -999985980 1 -999985980 285593906 619427633 1000000000 -621460328 999946310 999946310 -295862094 -1000000000 -905052541 -999985980 999946310 1000000000 -1000000000 -91420749 -678621735 349930631 -541119110 -405769627 808611495 -998988291 999946310 210648431 -709565667 -473975459 -4004954 -999985980 -323481672 1 999946310 138523763 181659754 -1 303290684 0 24314792 -473076436 -867750684 -999985980 999946310 220704451 -447764212 -279209110 -809907264 -1 -542951952 459174968 -851120822 177773194 591086600 -259543727 -447993576 0 -427800049 1 -999985980 -928595054 -544034005 1 497578124 -999985980 -999985980 110538852 390579681 -410468545 349999563 344474719 0 -680140299 130333600 999946310 696917199 -911101809 -999985980 42 -783447126 -999985980 999946310 245304921 958758565 -1000000000 999946310 -320452787 239610975 -999985980 -484189149 268646149 -13148180 -999985980 -928503064 -281290163 -430318612 367320788 -642901638 855892633 -1000000000 999946310 86829770 246801935 -1000000000 -833793632 -214255493 941911390 230116344 -999985980 0 42886699 -180318710 935980681 -758161078 547927285 251710491 298462219 -96071969 -1 373275549 999946310 883510251 869724768 -999985980 -328457889 47266492 438654258 628684270 -1000000000 -131884900 0 -191644524 -656793809 -999985980 -999985980 1 641672705 728008096 -115375720 42 119347554 -289827161 999946310 3221945 -52870837 292813584 -596234895 1 307356192 -988115707 -797150958 450593506 999946310 874862961 1 752690047 95656051 999946310 -999985980 999946310 146845009 -495435047 -983887635 729596440 -999985980 498526589 439061824 -211295383 999946310 999946310 -58017588 -439416930 892308220 -541482191 -420437600 73337424 792087668 42 566833079 -685131559 999946310 1000000000 -542991190 315719712 1000000000 -63339787 -148331327 -474732489 -240265562 1000000000 999946310 703343540 335169631 -419161038 -134358169 251201646 -435049877 860927710 999946310 620711418 42 314422143 0 1 -850259325 -1 -325090748 234910432 884524988 -999985980 913509920 737122271 192301259 -1000000000 -173580243 -102394124 -999985980 -1000000000 504883666 -999985980 1000000000 0 -321548973 1000000000 -905879817 647604155 0 -407579754 -446103552 -888144121 396351958 682558404 -508460553 999946310 999946310 -656071818 -1000000000 663763322 999946310 999946310 42 -153312383 903612032 106516038 -999985980 199513027 -42151842 -521715727 -799497697 326932697 790666333 -1 709996895 -613310114 -857022166 -801752946 42 673022806 -824335358 90083720 -111682331 -683085674 -355619996 -862443892 -1000000000 -982369542 -309724829 1000000000 -586780269 -999985980 1 -73285210 -999985980 631374485 -700942616 -162436813 -877420483 -401040188 447157466 -370219077 1000000000 548465962 999946310 -1 818964926 -1 1 98323045 1 999946310 683749272 999946310 872353034 393437317 999946310 -722752573 -999985980 594830302 -369452372 -387241356 7284141 -548202325 212895357 335951115 -417851428 -826918461 -44954329 155920557 797135907 -85914971 323865084 38340155 969080886 1 414335837 999946310 999946310 747904725 818247265 184398658 -82196000 490251685 481368700 383181336 999946310 -1 1 244558873 -227627522 -999985980 -1000000000 -312352215 -964709064 842310636 -473076436 682948867 -999985980 999946310 -149381334 869317180 620693455 -378732908 572927818 280549707 0 432753307 1000000000 464690167 -999985980 1 -999985980 -1000000000 554100832 718949990 162039112 723070841 -615169783 -827480031 -597871408 0 -419559603 -999985980 999946310 999946310 -760688849 -314241976 284792518 -890592878 -150232737 739157830 -912358577 -747582212 -574281963 -252202330 -420895499 1 -657759080 -384616528 999946310 -999985980 -1000000000 231259814 -672961527 1 -390127758 -6034594 -391096226 -152845037 999946310 -1000000000 406101747 -1000000000 -909308907 620469509 -905933757 547960410 1000000000 -132372102 -345307192 1000000000 -854720942 999946310 1 -618877931 1 -999985980 720711321 -215826356 981765810 -1000000000 117352223 1000000000 429728420 31139480 -574102334 -448120515 -875530692 -989816504 -299794151 955337077 175662108 1 -1000000000 -253417659 0 -999985980 -749313138 161811568 -1000000000 906999808 -999985980 -474826701 667573244 -69301829 808577340 1000000000 -1000000000 -108587968 100541858 775524498 0 -999985980 331641584 -120738763 -579242480 1000000000 637646160 96155976 -778024128 834194831 42319644 999946310 446507906 -875535985 -48487426 -1 615098976 -355635931 -999985980 -304693959 143336848 -1 678529948 999946310 502393552 -340326457 -521889754 -388236737 149082629 -999985980 770710678 518846609 743415571 642548746 -1 -1000000000 -999985980 -341620271 -1 536133818 999946310 773253472 -106504838 -1 -715493204 -939037963 979772025 640093537 1 -1 999946310 999946310 470510177 972913081 -224697124 999946310 835293871 -500142402 -98201971 781376958 11276923 501326117 1000000000 -313304188 -1 42 -999985980 667582354 0 0 47848701 1000000000 0 -804191760 999946310 -999985980 -1000000000 207616336 240884729 776742510 153934662 -997794595 999946310 913863586 -999985980 -887174672 273856422 453800338 443095675 -573276739 -143499395 439861919 -526663283 235060014 -964479165 -687068443 -999985980 -629560497 -937377393 -329390228 999946310 999946310 804683659 310993865 -1 -1000000000 -832546229 1000000000 603371774 -70216463 161140984 -1000000000 -634173597 -737208582 999946310 1000000000 -505590721 310327584 -999985980 -414399863 -244163088 147213562 -648987727 -999985980 0 -841479527 999946310 510625332 632373593 -1 413954859 999946310 136839320 999946310 1 -257468687 -838414581 -231428955 826738816 838977618 667561154 792882233 1 -547008885 -196538239 258414566 -497763072 -999985980 0 -1000000000 999946310 484099367 -841503295 -807458669 -41668961 -802812036 1 389471687 -608224794 999946310 73029126 -453926885 952597368 312358229 169754133 68446334 -1 1000000000 729839837 376332963 -642910935 54808183 552129503 140774600 -999985980 999946310 465432511 837223978 939371046 999946310 -999985980 622119915 0 -478402404 -903509997 319223519 367811561 383853147 317393829 -680896262 237121806 -818603931 999946310 -379667538 -389811123 999946310 223315942 831617801 -53871831 685829795 -1 804022910 -125368314 999946310 581732385 1000000000 -1000000000 885483695 -172697630 -607982240 187584040 -172566632 1000000000 1 1 999946310 610235864 842876655 1 112620512 999946310 -514998314 -277104360 855782228 -59373530 -679962543 -944811261 0 645729697 -304714834 115026284 999946310 -999985980 640982451 -1000000000 304647677 -999985980 999946310 -1 -505996898 -559521640 951805013 241304238 713594503 571090634 1 -172800775 999946310 0 -845531438 -574843245 -999985980 294179392 160295981 -602216090 100412160 216555243 -275624368 -121073553 304671132 -801412480 -136614762 -649991570 -1000000000 161075328 125726640 140987728 87734371 999946310 -165183409 999946310 -461105610 361652039 74004532 0 999946310 -558020019 542536283 -604076118 377221253 823764872 -1 -749458255 921225089 465808115 -999985980 349901511 879440335 -448671798 -999985980 -136340718 -153613507 322011253 660622057 -784651518 999946310 -131743063 0 -999985980 -616816848 -204239043 993568499 1 -807630719 0 999946310 1000000000 -606332411 993024695 557995535 999946310 -846591723 141378048 183594164 -863858319 991705960 -999985980 747325983 -957128080 999946310 -333486969 -10514392 61855910 -913662904 -490953447 -621238517 547941983 -396671853 395296326 890309658 -517141692 1000000000 -338810500 -999985980 1000000000 -173206521 42 -1000000000 -529315063 295452805 969743950 -347648139 76701942 -413462932 459138645 -268862027 -179586619 9516737 -18518196 -579687937 398092177 42 -780181279 -377251394 -999985980 -741655269 123888833 628363363 0 461615182 42 -415554508 -1 396939373 669421385 633047609 -140449677 635260761 -98367731 32595348 221405546 -663023133 -531946275 999946310 160648143 -106009352 160017587 969463557 -1 843821413 501051406 139462710 664582458 360465434 -1000000000 682279704 204080033 0 -161191587 1 999946310 0 -88862775 471694360 778434636 -366434202 536953505 -177243015 -764894023 -1 -384311631 -999985980 -302346585 -283724292 -533468174 -999985980 -155201504 444469926 -354354947 -241900539 -831443837 -383305015 971673741 -1 -358366646 -653989387 476620145 378117849 999946310 759822378 856993999 -919440019 566346859 -942007101 -999985980 1000000000 172963070 -999985980 0 -668160026 0 -472111945 -431373616 -786977713 -412074063 552631343 805489136 42 32546821 -811154558 -348105224 -753400706 -623547355 871297012 -999985980 -521950571 888969514 -436476574 -437673035 143872884 -123070441 714776565 -170007521 907126304 -767431293 -317330266 -999985980 508131544 970577331 -1 -893202107 147659239 -106346984 99712783 735625583 -315858680 -211188616 882973353 -1 835916149 -690851504 -525238478 203342739 243782573 6634736 -855472041 690234510 -425340416 155133668 -300430307 1000000000 -913606787 999946310 -851063748 773796799 770626925 -189619156 -366878853 465300518 762306048 380237104 -999985980 -177114453 -980425517 -956363651 999946310 683990284 -405651880 -271240984 -317667433 308185001 55193980 -794148421 999946310 999946310 -715903510 1 -467814178 731637144 1 371519843 -474241557 -1 -267772097 -467836703 536494599 -999985980 146994300 1 -227646809 -755847910 -877046068 -612496196 767976715 -851038823 0 -88668531 999946310 -160407900 287188965 -410884743 423406495 -957976759 -220275976 1000000000 -1 907909504 668676414 -147286895 -711811587 -657005091 258982795 -439241399 692572874 -1000000000 -478601914 -756689096 -219475604 790779661 221694843 -66664311 451099489 -545266307 -189358910 936340038 418697164 1 -1000000000 999946310 563305869 -103280119 921642835 148039274 79749080 -999985980 96536461 999946310 287054978 796153279 -699946259 939886108 -501186651 -893189385 125148343 0 -1 -362978239 -152918979 93440941 -333375507 -329796301 -366605919 -384067916 32582227 -544026453 999946310 437353880 -999985980 999946310 413759377 498176695 479053288 589098247 -320652317 42 -1 -753140110 992760325 -482539533 -36822305 103734413 -892709307 689082906 -1 735292361 51390675 891786924 -1000000000 -117769100 998378675 -958211151 -82739999 239864910 452466730 -1 -930109103 -999985980 562124052 -999985980 171073392 -999985980 -247946024 1 0 -1000000000 207846570 242903132 -951873678 -707669448 -528891021 -999985980 -542914871 90689574 -781113350 -850991508 -230849897 -415116066 -972136082 1 653696006 999946310 -365178451 699668104 999946310 999946310 0 -834667163 -118016118 257764764 999946310 553853070 999946310 898101810 -550839952 999946310 735090116 -999985980 1000000000 -677801965 1 -992922116 999946310 -831218914 -820399371 447888399 -999985980 -465886338 42 288763962 -45627376 999946310 1000000000 -999985980 -498533548 -889023255 0 913973925 999946310 -1 0 -110367157 999946310 835851020 -605684939 -318003893 792533556 1 -999985980 42 999946310 294933307 -564016090 558521469 19045723 0 999946310 322005244 -514561244 655912609 -18437188 743952500 113156456 -1000000000 1 521635103 -999985980 -502947572 357052492 525907143 218291839 560686333 -271052862 722399381 -400166183 1000000000 -432939208 426056232 999946310 732089450 -460198708 -1 587575189 690511099 -470306178 -174075473 840701739 -107209457 -72499172 -1 999946310 -635356748 114927567 -856104245 -118460941 -999985980 0 999946310 -1000000000 1 999946310 732856382 999946310 -986315407 999946310 -985437994 -126663517 -1000000000 999946310 84833076 31660015 999946310 305547848 653928831 899150456 -927474158 999946310 718415228 141960677 -126012563 999946310 -947610085 -31957504 -158332985 -935157204 36259468 480617294 42 -717886904 -608015585 -605800195 -287607997 -999985980 -984291407 -136544749 -344240806 -1000000000 -356647679 999946310 98218180 999946310 -112050257 457972860 1 -196544129 0 341520357 962345407 999946310 951148016 -333770752 267136488 999946310 989882078 -620669162 -1 -100333067 999946310 -703879352 0 -259139345 655800814 -286661953 -453730917 -419201641 945234007 590534223 -388501721 885734869 -573524836 -904558657 -999985980 -263151250 862808349 -855106152 579498400 134225433 -949426199 811578655 328913981 -925850251 -262391434 414278898 80960367 -69710517 242825059 284322197 251286537 251091761 -478900619 -599007235 690542605 763327997 447202178 -1000000000 -140965164 785051714 209282752 890987511 446747075 -552287350 694242270 66357032 999946310 999946310 999946310 -327187025 1000000000 -1000000000 277787234 1000000000 290709356 -20220193 -394331434 -614710071 -449362777 -343742067 -510954946 561598907 -999985980 -476953769 810668227 0 -176123820 999946310 -999985980 197912628 327089514 22470148 -471158608 -42537205 999946310 -614280563 -37960416 -844211126 455716905 -162607789 -999985980 999946310 393671795 238796118 -410330098 0 -293818203 157461221 -578918566 117752027 918028879 999946310 581023864 -999985980 -118778049 -360675677 127541796 964725769 -1 817255951 69283943 73143355 -760199623 -40970889 -473799769 -328648878 502990593 -39703805 -423065535 982131975 42 -999985980 104959936 -204058849 670206948 -999985980 -999985980 -249316206 1000000000 -999985980 -999985980 618243772 507550703 245848315 -392194433 607188088 -715896336 578761369 0 -354229871 406071400 305077691 1000000000 999946310 272756321 999946310 336162924 -543692300 -88726325 573407215 1 -769748966 1000000000 -229661302 0 434146132 -655757199 1 0 -999985980 -740500673 1000000000 999946310 -148906947 -801597374 -31340635 -88887501 643925089 1691460 868231 -1 -999985980 -736298920 386588689 -999985980 0 -999985980 719590442 511320261 1 -335992010 -1 189005221 814641405 630704863 657272279 672368880 -999985980 412863150 -433472616 -999985980 -749691330 -582131409 578491313 -184664024 -999985980 -375772784 -603461759 886380769 999946310 376270028 -1 999946310 -640012614 495888320 959526559 -999985980 -674710921 105386373 984993483 -1000000000 -558749797 -1000000000 -999985980 -110182251 179422104 1 -860834807 -999985980 -187460375 -999985980 -730280964 999946310 -961363502 -853105322 -1000000000 -999985980 999946310 564514370 667582354 -999985980 437908774 637496994 25189 -191631673 -438990008 -774329345 -1000000000 679842217 988207578 -499237895 42 -292908912 799077165 -914009802 999946310 -254095178 -999985980 310494441 -29953781 1 1 -999985980 -664926488 1 -171462923 999946310 37812664 -522054738 1 -101450215 409602192 1 511343727 198339441 -999985980 -492100327 18423082 -633901324 608713847 -252385926 21521980 477286435 -554682447 -875612710 282244168 -999985980 -877861307 477189858 -223220921 853233545 655570158 -999985980 -538083221 -205211355 -276034818 -354955203 999946310 42 176808299 0 42 -999985980 -636261739 999946310 -999985980 784426935 933354714 0 177198265 -143990545 -72870085 999946310 -999985980 516553790 -495514638 775360368 -352057480 -694278460 486387906 546062970 396351958 -325902022 10760712 -730632133 941263515 -450745837 -558412043 100294565 999946310 -999985980 0 1000000000 -671023686 -524848166 -696486284 292330969 -398372129 864026949 545929731 -175630615 -999985980 -89329456 757723067 494143406 0 -236216984 505362486 415889355 502947556 -488233177 165883701 984791939 -1 42 999946310 561492549 -999985980 86473555 -999985980 557864197 -57614076 -482691717 -1000000000 785119708 1 -168147935 265667539 -999985980 240878782 247188059 -661690016 -999985980 -304687143 312385512 -33741805 999946310 -628194813 -1000000000 783774506 794354638 -888203014 -571541500 -1000000000 42 -999985980 -176123820 997656582 587938196 917110908 -611198210 -999985980 497189785 979031551 -236105243 25212249 -282065271 439694055 -1 735324369 -912356573 -457593446 424147652 713191389 267525079 -649788076 -752777500 880533588 -316833430 635145614 -999985980 -465283332 778403968 -24202738 -89024998 311451344 1000000000 410933426 -624543692 0 -747037010 -183679199 -131329454 991704511 161749550 999946310 481437182 -854830277 107910221 -184899274 -391565935 -727537294 770992508 201004691 -187892231 -592291964 42 42 -658724332 1000000000 460590224 -396996092 999946310 999946310 -999985980 812612619 -1000000000 -999985980 -870718453 916612627 565214958 -999985980 -999985980 510490285 323787562 999946310 778375590 -1 -447600278 718172685 -987344397 238829394 877208695 1000000000 125618277 851170728 -1000000000 42 -723581197 507284700 -874606069 -497898552 -325553511 -999985980 -999985980 -89312964 242098498 -380966954 999946310 750333381 569679042 -991838536 914639967 -478485569 425147296 42 -423448835 -167643128 -444495521 0 -620246646 -302541917 999946310 706837167 -662590536 1 9659892 -119351615 -489769156 -796113458 541972809 -114561232 -333491719 821459517 -990004265 280349013 727759629 919207976 1000000000 -845769413 195585948 150913065 -999985980 326924222 716247597 -879945939 -961147475 -656584592 -1000000000 0 438431006 -255279348 -359034448 -1 -769031779 -999985980 -685870593 765033153 839775635 42 0 765710037 -858003937 1 366955131 42 -257183414 -971015413 1 -538160375 804668302 42 497461335 544841831 -657511450 -1000000000 999946310 -300108498 -1000000000 -91674623 1 -999985980 -833892854 -315590685 385576996 999946310 0 1000000000 605255523 895357571 513660074 999946310 -781266599 -861072028 -268542055 -148333268 -820583839 -999985980 -29015759 -261011563 1000000000 -1 102412924 -826266219 -761241078 962622673 -903878247 189346933 -999985980 989882078 -400975728 646818 450021081 -1 -368860244 -999985980 592134703 -1000000000 -449908804 -208161912 42 999946310 -999985980 -1000000000 -863295569 579375059 -999985980 785139130 255615270 -999985980 -1 917838283 195068746 999946310 670003410 637784589 718863305 761005909 -849550818 313121026 329836521 590510344 907526030 999946310 -467391439 999946310 346191178 -492045659 337040775 -896542546 -261245003 47818935 -999985980 -999985980 999946310 -999985980 1 541774989 160575977 -999985980 535802311 964110319 999946310 905313391 -1 1 1 999946310 -191560023 -1 0 42 -1000000000 -641450496 -587762556 -999985980 349529099 -999985980 -330052838 999946310 881841844 1 39777029 843101343 -507494448 -720292401 305152183 999946310 806366869 -288958110 1000000000 -865483352 -690334199 -999985980 865623432 -1000000000 0 390948740 -693131919 -999985980 999946310 999946310 999946310 -1000000000 -716768931 -460898025 761141910 -484402751 775473186 998282154 106915950 -105717136 -269857251 -547906603 -274443270 -818797785 203062805 854026301 141045260 -999985980 -876538987 -604825408 971154649 -284210724 999946310 338714192 -315674921 -885465396 -959520898 827790750 0 -1 -933848391 -660469321 -1000000000 -999985980 878237032 1 -1000000000 363607083 42 975229638 -174796222 -64804363 673260787 1 -169118861 -875458231 -23630165 -103603122 999946310 197718338 1 -434561756 17793741 1000000000 599008926 -684128942 -999985980 733541591 -26485913 999946310 -999985980 614792887 410966478 -242752759 1000000000 -813071669 -1000000000 966076993 333500771 -109644267 695633532 401953628 -168860305 -999985980 1000000000 -271166671 593760203 -1000000000 -868031996 782875011 691827991 999946310 94104826 999946310 -1 -277281825 -742802467 -999985980 -184471224 963855727 -401414629 -610549852 999946310 -999985980 999946310 999946310 805712231 916322890 -999985980 1000000000 45572575 1 -125256897 -413201817 -233610004 -190200808 644933696 -502345781 600100100 999946310 145366818 -1 -999985980 999946310 990200047 -605928243 -950263330 -230091050 302955943 -748299555 -221897900 575070882 -987366318 -999985980 202414707 248791053 0 999946310 -189893754 810663977 999946310 -426579667 320744510 805784861 -999985980 53129777 999946310 968084148 473880178 -679713597 -90129517 -822482832 997923493 -498506148 511794178 -999985980 854737453 -847881555 -820142613 -992964151 -640299766 999946310 977113387 -216273617 234505800 -255238119 -156985978 999946310 -999985980 -964164734 447835765 949281709 551940043 -1000000000 499401552 -737510506 64181502 616631051 129949404 844522106 -204915991 -583573659 178607664 42 106434540 823720750 -30403063 185554318 -218453631 -999985980 202936048 -893295672 -582092659 999946310 -138651827 243764225 -587929424 1 350586349 125173306 228679383 1000000000 -833613849 -728747244 -182265106 -999985980 -985400529 999946310 -153250121 -1 -63363911 87479157 63910482 -701713472 -94255324 -981886754 -624736244 495654447 884528600 1000000000 349091417 -315254893 -761398745 1 200031582 551360770 -757415221 -264262413 529062166 -1 999946310 -464770510 665239942 287983211 142318163 999946310 -999985980 381143496 284651786 -999985980 229811900 161326463 999946310 599158531 987933109 1 -400794510 0 999946310 1 859065548 -999985980 783444231 716194650 999946310 602668911 832446793 960457947 694766976 700000546 351734629 212085233 -858300422 187764881 -998328461 976452756 -652379144 999946310 191032813 934038755 854268262 -271946667 -999985980 -1000000000 741096443 973475865 42 42 487671731 -999985980 -36248948 -40669394 285641209 -999985980 -253615463 787073758 -179039324 -237749314 -999985980 -820427437 1 -777570959 -223533543 439876243 999946310 999946310 -999985980 -1000000000 -64367233 415069099 318620412 -444804167 999946310 -253533387 -488964460 999946310 -87139641 -366121242 31092817 -173726353 -455878020 214972811 1 -15981598 0 42 -905748729 484990218 1 -507922500 42 -56613680 888193404 1 -999985980 -969525407 0 -647521454 999946310 42 42 338886865 777047363 -1 530907005 -709473069 -841589096 -463775863 -430475005 -999985980 -579259342 -934677833 71932630 833678014 0 -120532354 999946310 517520603 -999985980 0 -111977512 691522081 462503922 42 -332566624 999946310 986870304 -409899088 347351525 -798331962 -924096871 0 1000000000 -207929094 143812697 -712179477 -223244739 -999985980 -312225269 639048764 -30926934 -339468995 962796333 0 -626900967 382109157 -225941843 -780254208 623390467 -396763332 1000000000 -426700258 428724740 231293971 -877686185 -1000000000 73057904 -305969761 6133305 780291340 -673063220 -992153673 -937761436 834984284 806057427 -225120688 -774187848 312967343 356853149 269747802 -1000000000 -999985980 84227872 1 844692049 -528205152 0 329213111 999946310 636042728 -831113507 361647331 1 -539066006 -202996603 -969246426 -430733633 429895162 -629934372 -286982714 -305640347 82978672 316425963 -500935664 745929551 -1000000000 573186456 232120749 517265641 -999985980 995156098 -159115549 646175849 651254644 -816885975 -750597376 -205459992 954356501 -111230491 -418290088 1941716 417300682 73638987 -90739459 1 999946310 -445432626 -936118545 188619558 0 -323877301 -1000000000 42 79538269 -999985980 -525468947 48652360 42 -254389088 -736486488 -456860502 401290838 -999985980 1 105319697 -891065463 -486793654 -222008570 73373391 213237347 994311726 -1000000000 -904689487 -927795712 -999985980 -504307972 0 -4243689 0 -653724424 -999985980 -977897610 561347988 -842353818 -109057014 524469233 852635280 318910783 -745551288 999946310 -999985980 -340244610 -999985980 593981317 -1 -518379184 999946310 42 999946310 -999985980 -999985980 152843604 341666260 -460694095 251358131 136324255 -1000000000 -999985980 -999985980 -933307144 999946310 236012334 42 -465226302 -787597521 704173034 -1 -908977239 901735777 -988924726 0 -203294415 -514143218 -85272968 322626752 0 999946310 -999985980 -223454882 -126356360 -225512082 -140201882 -675447559 -1000000000 -999985980 68374196 -1000000000 362139392 973380725 -624275650 999946310 458320846 -871685734 -638525168 490170176 645241638 32466520 999946310 -905393819 12379934 1000000000 891301669 -837873286 -900919554 -613063416 1 -863985832 -999985980 -543879504 999946310 652179578 -734827521 514297365 971050571 542172844 -1 -131841751 -911507168 -999985980 355291081 970848827 -965531445 430524391 232032371 1 -348093779 -416233637 -303893799 992747225 -624158260 -496382888 -916875733 428307912 -1 712807212 143146255 -473371314 26742995 -618037655 -792530053 935352864 999946310 -465987608 -999985980 -808717271 140243471 609777175 -594803007 154750408 720590675 -605948931 -251180632 534206775 -974648418 0 -385685788 42 -528725631 -558461494 -785781521 571681658 127853907 447709186 -535875094 512795937 645966501 999946310 167474776 751576367 719150283 0 418494796 276444171 1000000000 -250384804 -260830365 77514439 -785235287 -999985980 999946310 79532993 -311222674 -745148393 -1000000000 -270604371 253027539 -1000000000 -1 -712534477 49235588 -1 44588606 -999985980 999946310 999946310 1 -505245371 1 832884928 -766448545 -157876433 -467654798 682510050 -583995286 467743973 -550686435 552047395 0 390563981 698459879 999946310 -1000000000 59016553 352610088 -1 287298184 -853384235 836661244 0 269255505 699156865 415650297 1000000000 295081017 0 606640345 319438366 -10607151 1000000000 42 -671211611 -999985980 97399897 0 219780196 478301561 409946044 -999985980 677335803 -999985980 1 999946310 335628938 -55107614 318904650 125183772 -731217773 999946310 -445089436 99009697 24864230 -209189039 785579254 -45806407 -949310444 -1000000000 -228895086 -689226715 42 875803491 999946310 881160402 999946310 42 900301001 8516424 -314518660 796005886 -749482876 42 -165407521 -999985980 434276197 -541554683 186941320 -999985980 -25224192 -737656458 -31982929 -433809485 -999985980 112887732 -534970324 -1000000000 834394209 988511886 463626600 -999985980 -1000000000 65866193 -303970414 733875318 155774461 -858459864 -227173468 1000000000 -566718147 -811499796 782970445 0 935342708 -572931061 -999985980 1 872087793 -200969427 -528723310 819899740 750596935 759212084 465641968 39009143 616306755 -796276894 -980461223 263136132 975956068 999946310 824833828 -883309025 654159599 125040987 999946310 -525078358 775699086 505813572 270687951 -1 -1000000000 -126948478 42 796347223 999946310 999946310 398166038 -999985980 999946310 868920255 -608985527 136612424 976090456 1000000000 -498325279 982988173 -756192554 887603745 0 -999985980 -1 42 647530214 -220870417 -848704654 -723269868 956565051 999946310 668830280 -999985980 938828604 -1000000000 6699234 -999985980 42 558082410 496856640 999946310 -170670217 583375219 -167773656 -18512268 625919530 -237897188 42 825615228 -999985980 -302513871 -685791241 49816246 363845251 966608738 -1000000000 559329209 -319636689 471514423 420619688 -687569692 275439149 1000000000 0 43312925 777664535 -59574496 -585138733 -590223400 -23090788 -701937351 -1 708753252 350296167 -144231418 -50344596 -3378545 -185749726 293822419 -362514093 0 471573086 -941166962 -999985980 -433268083 -647047582 0 -999985980 -906453717 820350353 444662180 -1000000000 -758217462 -999985980 42 -720156274 -417703578 999946310 0 -136929035 775029504 -664713992 999946310 244948799 -127282548 463966736 437499277 -999985980 163355611 872216219 -999985980 621123711 871330947 963553546 -817176649 681411561 -71065239 999946310 682333514 -73195892 765589898 540292876 652989104 -511820357 1000000000 -299642435 496806688 407446035 -1000000000 -576286059 440778679 507033317 476106783 -892622151 496680921 725746043 124105891 -19497438 -453848564 -693311218 -1 496239077 999946310 269972694 -1 17187610 -17221152 -669468831 -423437883 403148866 124025714 -1 -999985980 361487678 -103952053 -645526578 -729331868 160584057 999946310 721981810 999946310 -251352050 1000000000 700927525 897203828 92392390 999946310 -1 887602935 999946310 634090516 -165695028 116918017 42 -357812056 177637065 0 326617812 -404056854 152484159 -1 137038330 212814731 -864296100 223103291 -999985980 -439970871 1 -334366882 808260956 -853132932 999946310 587649119 -1000000000 157547818 1 -643711216 -1 860242334 1000000000 1000000000 -102345629 -1000000000 999946310 -999985980 -569159495 -921210108 -380362970 -859622725 559125943 -1 1000000000 -982500941 -224484286 178390344 999946310 17425356 178540903 -503331631 31923311 380237104 -999985980 481771802 -120838311 -66479371 999946310 -1 -604825440 -999985980 577439778 -783448677 87485717 -1 981028981 -239813779 -1 206761684 -959552906 -755081839 -1000000000 -1000000000 445739179 1000000000 755473622 701252053 -999985980 499856128 805614399 353751997 -623267766 -849486965 -727500603 -658512539 253809186 999946310 999946310 -367592466 367062638 -624837558 -999985980 999946310 209461569 -999985980 -591541049 -1 -999985980 -77212159 769664231 539452551 -599592688 432686737 962736800 -1000000000 -263510968 -947762042 146503505 -922229391 663550869 -644015041 -758791877 -999985980 42 794000721 -999985980 217386170 -359140813 328936655 206178760 854803194 731070028 -999985980 -926600977 -294458579 839576720 -344824668 -461138062 -194021725 177102107 42 -999985980 694328246 -797672851 42 -264907628 172082052 749419327 67770823 -999985980 298595421 -1000000000 813958398 419892952 1 999946310 344336373 -39627354 192031848 -999985980 -45800854 -1 -999985980 997477116 817419347 774244556 999946310 -999985980 -697200102 863555210 -735553123 1 -44743431 516632967 -237983008 656049290 426386560 -146568958 -611196409 -441352545 371108494 667197834 55320479 -605713114 -999985980 -284584937 -97807044 110761026 809237674 0 239416721 42 -999985980 -365639102 -218372304 -999985980 -699253287 -913900698 529036743 278445692 -964024151 632159698 -1000000000 22108124 999946310 -387904321 1000000000 -1 -46428208 642030237 -836360398 111098820 464604729 252179226 -999985980 -1 -845745618 204134449 148696839 -999985980 823882780 -666008395 729314120 258387633 127027123 -1000000000 805057424 1 -276498966 249487909 -1000000000 0 -781443610 805089238 486349048 622871014 769047708 696894969 -391980352 607146973 524369980 -186275157 -508410304 935549430 999946310 999946310 -34275500 25638639 -999985980 -830619975 341609970 42 -999985980 42 -556367970 42 999946310 -953803608 1000000000 -832952972 1000000000 -999985980 1000000000 -672323643 641161402 522851045 -432063847 297313431 864892905 -78899534 -902827761 -547185800 999946310 -942676904 -1 -15001116 -175500190 -108237702 524455048 -149623872 176844110 -895908524 999946310 -601649025 -466842243 -999985980 626744166 340469293 -516515226 960565361 -626167356 -357320611 -999985980 -432320839 597656738 -1000000000 -414517423 266400295 -630576793 -430479252 246307602 -266075090 -980897527 -89783067 6173425 -626559128 -62436851 -331144253 0 546766994 71261349 -999985980 -581352752 -559398577 -999985980 -268640632 325532775 -999985980 873488985 -231803840 -884396370 -1 786649109 -999985980 -999985980 512341395 1000000000 42 965765083 -999985980 -845593459 -991894523 -999985980 370065039 -404780922 -999985980 -408415288 -639635506 0 1 -740795147 -344979394 -103807643 185361427 320866286 999946310 -955203776 -938582773 -622269251 -343813834 602999994 779693172 -999985980 442954613 -674079765 42 0 1000000000 837549588 619743215 999946310 -999985980 -623368321 999946310 999946310 839161440 972046681 555718363 804536349 150200745 999946310 0 1 987122837 1 1000000000 -1 944779918 999946310 -785815719 -113400380 682361190 337284329 588417290 560789229 -204344165 42 -1 312779128 999946310 794610560 697111490 -396508482 168356607 52801729 -114741988 -999985980 999946310 -999985980 -919466846 -999985980 940428333 540370460 -93240032 -314695999 -999985980 -642468595 -403068597 -999985980 404949278 -680584937 999946310 65220490 0 -999985980 15464940 -243710113 301796502 883483617 596923224 385496078 -308655017 862720953 -999985980 -1 225178487 877151999 35497916 1 -5140635 243586168 -327187025 -999985980 373287781 228754133 -102178813 422689463 -177433131 380569278 1 -167995960 -755366695 999946310 1000000000 101050228 -461014958 999946310 999946310 1000000000 528832899 -164424690 530771890 -388973755 917027779 -611609341 201369212 -816227307 999946310 470526931 999946310 -719393745 -288088713 -1000000000 -752974863 1000000000 -268840962 212096840 -989999407 -97081319 351937950 -513730636 999946310 -674849182 -448120515 -782518954 -228737179 930454295 999946310 121052384 -821112652 -525368446 -999985980 -999985980 -999985980 -1 206876930 1000000000 1000000000 206918885 -553922038 47779280 -18160886 -999985980 -975111816 1000000000 -1 578996645 394328862 -780888707 -999985980 58741584 775630862 -999985980 -1000000000 679170226 -93880645 999946310 1000000000 -1 -552410947 907586061 864062967 -919535140 -669246562 -999985980 371793501 -239316593 -1000000000 708305258 -602795519 -999985980 -780891363 -999985980 327129199 -524526904 534469821 1000000000 999946310 761280223 -569102949 -292467353 -452696148 999946310 -167168989 -1000000000 42 -999985980 594481309 -648914014 -338139083 999946310 605158662 -999985980 -1000000000 -1000000000 1000000000 603911386 999946310 1000000000 -502314215 -596987395 999946310 1 137469617 472380349 41097626 -552353875 -1000000000 -190390876 572067488 -1000000000 243120767 425689406 999946310 -999985980 533027491 -999985980 42 370594696 -93365192 664731135 -59846393 -999985980 635744567 -999985980 652669930 -999985980 -159479908 42 -999985980 -22118402 901740516 -992921879 1000000000 -262006740 999946310 33321653 -153933721 1 213717296 82998640 -131225389 -999985980 -980698084 -740092796 -217734150 -999985980 42 -336148509 -999985980 0 999946310 -693853351 -147962603 880620945 1 -999985980 254997491 42 0 -250062567 48808718 42 -571187228 -207980085 -311894468 -955582654 -720780679 -999985980 0 -438088653 42 164961225 -999985980 999946310 -511174010 999946310 114513954 319651554 -396340868 -398275243 -130111047 454486098 186459721 0 -588581737 263924221 376641449 226729009 -873455884 -630695488 1000000000 97641743 42 -618413990 -1000000000 868437246 563298288 388464789 -999985980 999946310 619729792 809184950 -724980015 999946310 -910572340 -951444843 166890496 878648874 248223349 458049251 -130005808 931414892 42 999946310 -52659031 -175820650 -51919559 232507672 -1 678259573 -528856797 1 -313191174 -1000000000 -77365603 705385838 -312861057 -12671894 -999985980 -202689092 -863835907 778241723 999946310 -500068153 -999985980 -659428932 718562627 611782679 -119606835 -247338726 -999985980 0 982315865 227053827 847615789 163631871 -514379752 298108018 -707515512 -999985980 487592638 600902574 999946310 0 -242732464 -324316870 511798800 -498502195 290175796 413381697 1000000000 -990709479 -960598241 473211022 -936268497 -461034105 -154881163 1 962783966 137846996 -247297994 761415441 -22566388 217897918 -42871051 211549813 948943690 -999985980 398496203 -363228696 -93405911 471611197 -1000000000 -45465186 -284483637 921229099 679912167 -364554926 0 999946310 -1 468782590 644239553 -624942312 304542429 1000000000 -742841195 377737010 -441732681 603828224 999946310 344515791 489598673 449690979 -558145837 -351836417 -999985980 -841164006 -194675837 -999985980 -999985980 -22229134 999946310 -906986811 841071883 999946310 -869815155 -999985980 780956727 875751559 940372512 -659416213 -999985980 999946310 -24218327 -907280483 264487164 692519802 863097527 833703488 905420426 1000000000 228004730 1000000000 -999985980 -867097360 343099954 525149063 -831395907 -43218670 272496481 -621797850 42 -508895314 445197791 -84357370 -634362328 655663140 -623794410 -389942383 -2775125 -260709271 -1 -892152429 609511535 469446681 57542648 -999985980 -748733585 594838615 -650111057 -906204404 999946310 7603988 -480618186 640888290 -999985980 828686605 -543935948 -933451347 1 42 123298852 503901247 311818473 -932452881 290873428 -205627107 -999985980 -259082786 582643700 -999985980 -554910443 -919663385 999946310 620221660 -999985980 0 87686380 478883104 0 968380958 -1000000000 602299645 388852188 999946310 290260418 307257106 -113180743 907369152 -392671452 -527498899 0 -482268509 -999985980 841836538 -738582635 478903622 924872860 -514230878 -29244156 -562853889 -566943704 -863251558 531934712 396056117 1000000000 -4893912 -999985980 -477242555 -1 -850047537 -472294627 134677838 -542198230 -940196712 705594206 458264855 829449696 -922489258 -154881163 195691160 999946310 42 999946310 509662369 -999985980 -1000000000 1000000000 -175630615 -1 342288348 1000000000 -91090318 54856807 -859323094 205293848 -465620222 -980050834 0 -544030974 -88983966 349992911 -807937710 42 -188067381 -681950368 -999985980 992289963 81090173 843374626 -924299850 993280698 -1000000000 -999985980 999946310 -327348907 42 -70743981 -980343279 342824493 -428157823 999946310 559386173 334381300 -1 478745904 -872077024 985832746 604881002 -59572914 -808852548 -825638962 -401884970 285166 869923878 42 999946310 347619876 -689815541 269879722 -635023654 337911558 144224007 -5950922 42 702717910 -919209359 999946310 732408587 184919721 126941990 -11527523 307373393 408603940 503630561 -822743948 504944045 -452614618 300070857 -1000000000 -999985980 -831043388 -838876355 -124218695 999946310 636813874 -965031584 332833825 0 -335870718 -388859799 682830978 -337336916 -16740356 -1 -999985980 368240020 -884835559 -746756574 -635644422 -638559092 999946310 82454074 774529872 -933286322 -999985980 -768980705 -436513538 42 -999985980 -384781973 63854617 -570545904 318583421 863044028 42 42 -1 999946310 -343496611 999946310 -37823454 1 761993385 -1 837085344 -296707187 833682544 1000000000 -209914300 -357504200 -507860295 999946310 0 999946310 999946310 -629286215 -893708477 914095512 42 1000000000 -508926028 434803074 -337902417 548263005 999946310 999946310 0 661198589 166201501 999946310 759543355 -514108798 -489621165 -33760432 741591824 -999985980 -23045563 -861588261 -999985980 999946310 42 604706940 -743168039 802919264 -897982665 -473782828 207000352 581848699 999946310 999946310 -538600872 999946310 390797605 372004883 -1 0 -999985980 275167791 482637535 -999985980 -1000000000 544531037 0 932852482 -1000000000 -470434771 -236301542 913368606 -444212222 775913830 -999985980 999946310 1 -302429821 -999985980 154538367 999946310 -999985980 42 -999985980 -1 -736165548 -422839982 -371733476 -999985980 1000000000 1 -478059617 999946310 -792215512 -992528995 42 -1 -452319066 318657816 -845489600 828448761 -919093437 0 -143663202 -826306891 999946310 144569479 417461616 461494838 658606244 -269852902 798977838 -999985980 -44943418 620421081 129130782 -1000000000 902755050 0 1000000000 -577230639 332073972 -999985980 222641185 359956517 -853196204 -156421807 -889450816 -38827124 999946310 0 -359499965 -506172615 -397010521 -966660349 695844053 -513207778 1000000000 -822938286 999946310 999946310 -153349362 -999985980 -1000000000 61801251 999946310 27256689 -656192806 -493848637 999946310 68045533 -417157335 516710984 -999985980 617970418 826601485 -946078085 999946310 1000000000 -267688044 777587423 557960994 789306008 -999985980 -999985980 999946310 751402723 -92411718 743411181 999946310 2215852 -800007568 -394876495 1 911989763 -482878555 -860230700 5658696 814347402 -158380919 322152563 999946310 297948999 -807599155 945958566 -521894642 139128429 1000000000 0 -999985980 -127582484 805718365 894433575 999946310 720206033 1 42 -485952754 0 661630696 648258776 999946310 999946310 1000000000 -816709931 877681267 -680880991 999946310 400952429 -484102389 -981315103 394613804 -266118797 -980311959 999946310 0 -119914154 267210968 999946310 770001715 -999985980 999946310 -491505618 459544208 42 42 -632504089 -544323005 1 591267536 1 -553843590 -26773310 10594610 999946310 -999985980 -36127979 -414517573 -1 -999985980 -1000000000 363900143 730269514 -292220155 -485436601 154984183 772143404 545201439 853471967 0 -999985980 66605058 -999985980 382345662 -153509631 0 649578151 -489543522 -164327550 999946310 870176966 -457090413 -384781973 -533847070 479417721 -379835430 -221233860 571284738 155978592 0 51862715 732706134 1 656013469 -953146406 287066442 -268996347 114597661 733521209 42 311144448 -970714584 887012580 1000000000 573503666 999946310 -749970891 1000000000 999946310 999946310 -1 -666156715 1000000000 872059405 -104297862 -764232112 -676017310 -118257782 117135935 -432922867 689651256 -999985980 -999985980 480997149 -809453037 999946310 412795451 253511182 687181841 1000000000 -999985980 434092508 -457723555 966492429 -1000000000 760773716 -784974072 999946310 1000000000 -75220585 -82902578 180830541 -1000000000 239039017 240352107 999946310 248097315 0 418307082 365073418 678665406 178684881 142060374 -699139494 -460034179 -854052917 -999985980 -316591479 -823803518 999946310 -817573865 -85790241 -761481256 545697757 999946310 -1 583289986 -963558337 -25126347 115054731 43915016 349313194 349272223 999946310 999946310 698328006 -1 -835785745 -817573865 743427263 529768203 595728735 247955257 152728792 996876650 200033957 -274665753 999946310 -999985980 999946310 403616927 101665028 778549402 506580909 980108865 400922985 0 468958491 999946310 -241044866 -999985980 797149538 999946310 999946310 1000000000 -743424376 218114154 1000000000 1000000000 378653115 263223038 999946310 701143054 1 999946310 521017514 159880478 -238496916 -309793051 126282688 860902691 -999985980 -999985980 14593162 896759849 469653850 983392178 703351903 93814673 716138719 -999985980 -679842999 499651909 -517210931 999946310 654817229 999946310 -999985980 1 -617627047 867872854 857474939 -999985980 -354363472 172786562 -999985980 999946310 -950366435 915527980 387610579 -67484356 236119757 -650981086 291278917 174458220 101795607 -309968563 162159015 -832284571 1 -611129870 -999985980 -1 -864912147 -1000000000 -205459992 28262874 937633828 696693003 1000000000 42 -38363326 376242969 146517629 -999985980 998726577 -319854961 366656137 999946310 238939765 615527664 446938324 232176253 950282658 1000000000 683960534 -395177262 20003551 86453892 999946310 684391987 320955541 999946310 999946310 999946310 564375543 -745478359 -876977456 -249833929 0 999946310 -999985980 -1 -164210385 -1000000000 -153266658 -774478767 -124498080 209761217 -466916581 -101014777 -165508099 -1 -789343443 -20589298 -757107711 999946310 -704087804 -502009468 -805816226 -999985980 -785536439 -851004509 -794298476 -161816824 -1 776329664 999946310 -560865775 -867759196 -1 -999985980 21608154 1000000000 227202178 12521457 -165590526 999946310 999946310 -238054596 435132061 366724029 -1 999946310 -999985980 612030099 -405271660 -1 -711015987 -941810918 -867035762 -79482462 73622964 966562737 40069939 851423413 -999985980 999946310 -619076138 721587402 509239164 1 -621961121 -999985980 628736799 560538231 317361769 -939001623 -483082981 68839019 413118192 1 -1 -446480155 852968202 134511259 -1000000000 567756867 -91883153 516227790 -1000000000 1000000000 -579471489 -55327217 -332745976 1000000000 -156280526 -523739843 -465029225 -1000000000 90409447 855606866 1000000000 -999985980 364599968 376140288 0 -1000000000 517959759 -754407164 -605974712 -1 294374764 546847893 -999985980 1000000000 560622624 -876849288 -1000000000 -25908735 554588665 195836529 999946310 0 308583201 -1000000000 899818381 1000000000 2864882 -732629341 541384458 1 999946310 366117450 731114087 -649116593 792791274 -999985980 -41948396 -1 -681138774 -799145088 -743488438 -1 42 -999985980 -187455938 -999985980 213230416 -768859219 182751654 -999985980 -184191979 388079343 -999985980 876508132 -375926563 532221016 -999985980 -696395828 -453326580 -246366339 642350076 42 -625492936 1 -120906093 -926037752 -1000000000 999946310 -999985980 -138592738 -96221642 -42663310 755931425 -694059561 -574487512 564096549 1 -999985980 -383743147 -1 923859247 -573518355 -419781642 688655028 561947146 999946310 -268200974 42 842814607 558011975 -999985980 418797989 -205313985 999946310 -94514243 -51428818 999946310 650354213 984479292 0 919799737 170995346 -874986752 -902369489 -697642197 93787247 -833205293 0 -936229012 -999985980 999946310 999946310 -833284922 -771564693 999946310 -329869740 42 -220518599 -194762780 -241380470 1000000000 892869643 -996681144 -1 -117616201 42 938754502 35048709 999946310 484423950 -479992760 -1 999946310 506899408 -810630443 1 -58177118 -227024425 -476074613 -828496841 1 0 -1000000000 765552572 1 999946310 31666461 206066490 -999985980 -665159615 -315385465 -408820488 -451949787 -1 782499564 -221978466 -999985980 -994259341 635004114 -178817656 -999985980 -580929544 -919835734 -999985980 42 999946310 -999985980 -584605144 -519865172 -94255324 999946310 -940640610 999946310 997187744 427064616 200257265 999946310 -9765298 -121440816 -999985980 -391942124 -721631773 -619685847 1000000000 42 -952373224 -468796523 797089153 -996997020 -999985980 93271745 -807436880 153355375 -112177713 610751665 -1 -641367358 219958267 -915815733 -589366520 814766651 208892292 -123906029 -1000000000 -924444668 -1000000000 631037594 -306424567 770659786 841809353 -1000000000 501407625 -867842793 -504051994 -581564386 425427833 876335932 -142812106 42 -45255877 -227256308 -376484392 281969806 986545201 91466359 -999985980 385732445 -530416244 -619742004 767471898 -488608274 1 589890349 508490363 -65591985 84127736 999946310 -541001374 417232121 623744986 -999985980 -817765631 999946310 957411844 42 -134869227 706921608 828574551 800192829 -576761007 720901072 135006600 -1000000000 -265241341 1 -999985980 272317027 -999985980 217412552 13750579 475380761 -1000000000 165786775 38742003 -999985980 116302686 -1000000000 -1 -650333821 -889658956 695761105 -950399983 700089143 -1000000000 139428778 -185967751 -999985980 -162087245 999946310 917928366 -447146154 -682367245 295682657 314710313 -999985980 -686295517 842522431 -998150558 -39869314 -334331370 -447280942 -127404919 0 685716508 999946310 -38987707 953813535 -214248613 705935834 -394916490 232209804 -198675870 105979743 0 -350318551 871297012 811189416 604800783 949952120 -313152305 699350250 999946310 455637420 -1 999946310 -654222708 -999985980 999946310 0 647835330 929633285 875912588 -999985980 981176566 -1000000000 42 925461094 -292933770 482865087 42 -999985980 -782904947 1 -1000000000 -999985980 -999985980 -1000000000 -506938107 -751538581 -1 1000000000 -115255300 -321199951 -999985980 -1 999946310 -999985980 -999985980 981621793 -215149319 701869584 737922818 354586662 -344830115 999946310 1 1 -999985980 350387832 839696319 999946310 -49837906 159192984 -1000000000 999946310 -298839487 -639310991 179954448 1 -130557629 42 -650798425 1 145346002 811799249 -645604664 -203410195 667926861 352308244 -944225792 -16095110 -999985980 -1000000000 893049727 -768830166 -295556437 459279534 -1 656327238 292030798 -610946650 74789081 999946310 -470039620 880269846 -586503636 74397553 390098014 360563416 706484263 -382750846 286875234 178527091 679848585 999946310 999946310 -368209217 0 -999985980 -796407476 42 -720322013 689553037 1 -868672469 999946310 -474495080 524836592 -473521164 45091913 764364675 190800865 -949324940 117156973 -515715949 876022537 1000000000 -999985980 42 547940000 628780262 -558875958 919329905 -437775739 434692333 42 -832827417 -15654934 -999985980 318155053 999946310 -672592936 -726633774 1000000000 254626170 -999985980 21090899 -126961071 156192846 -371214872 -999985980 999946310 -157593112 -999985980 1000000000 42 -644207545 556560373 928965345 -208169807 386573050 -999985980 -920529229 -999985980 1000000000 890814975 557892671 -51488777 -647802371 999946310 -938148774 -999985980 -999985980 88037788 951812868 743638953 1 567373115 -796700747 -6896238 -397039185 992236509 143235030 774768203 -999985980 -999985980 -928682163 -134509611 -217010009 -531760929 607164407 1 508531456 187875873 886232930 596814605 -56572915 -320980963 -223971451 137941368 -349506203 -999985980 999946310 49940836 973216383 196382755 -460992761 -999985980 854272301 -355937962 999946310 294032680 902801955 -999985980 -528954570 -700414235 994298581 794442428 42 -323526412 443090555 147149863 369984184 367206668 762739008 42 -476457272 -999985980 -224477055 -1 -328332725 -430693587 895925723 697645839 -446665145 -902312108 86024918 148192506 -931483411 -1000000000 -477243470 132933385 -958522899 348594795 -182523948 613326269 -999985980 -534294132 -511483391 -999985980 -1 242383989 1 -865303908 -1 -392837141 -365658618 561903660 833790473 -496476295 1000000000 -999985980 -471910617 543385697 471108428 949449055 340268688 102176563 -528701174 -999985980 -22531371 -1000000000 799189632 -866969473 999946310 999946310 566604985 999946310 999946310 999946310 635778346 999946310 -291568962 0 -427672689 -1000000000 -548087338 -466810215 -797931221 -999985980 350357424 -693142876 457361129 -293121970 -358836292 999946310 1000000000 999946310 -999985980 27316731 -999985980 -184162007 -54144223 651475163 139264134 -334087214 -112135188 522729257 -609996089 149135915 -999985980 -1000000000 -625242627 354685548 -509062716 128460245 -973643725 -999985980 -147769137 999946310 -999985980 413413833 -263375000 -272994907 -965913389 -229423297 351030740 -438668667 455123121 729778707 11993744 -592578243 -224130910 871325373 999946310 -999985980 -493805404 0 160703908 298696772 389440837 -683716351 -749137569 -1000000000 267124000 -614165011 999946310 999946310 -805492872 430968603 234714710 -999985980 -324060572 119810702 -999985980 439240491 -871351129 -470695172 901969388 277749410 -844385043 -439925209 168518083 -999985980 -876347132 857916951 -999985980 -347659424 824574877 -267434023 973889170 1000000000 42 -999985980 1 1000000000 -512147061 0 -24881901 999946310 999946310 -178225069 516180910 999946310 669961130 -346651086 -356724285 -89644593 245564929 664873964 999946310 944763907 -660179027 -752282373 999946310 -20633578 419450104 -75065183 0 -168820194 -327344723 858670725 -108394955 263356992 896113013 -162757253 0 -1000000000 0 305911936 -381081053 846526133 855549106 -398488617 453705875 999946310 287626245 999946310 121955473 691089718 541349103 -268368491 551596707 -837232446 -776886266 961808087 -452551894 999946310 205633330 891697010 510053909 999946310 162596407 -999985980 26592840 -153030077 56134994 -814841250 42 -68257949 -999985980 499662876 765549005 -840560809 772059700 -868432691 -999985980 999946310 250707833 -486629567 1000000000 -812468788 854984617 831108369 529794477 49541858 860804070 -588816876 99715321 -1 -999985980 325580712 863083538 -999985980 1000000000 -829907992 780713918 917675689 -413995205 476740289 1 996338930 -715815600 -218705238 499688947 545380833 999946310 858431106 -207833016 -332836518 476171606 685370075 -26932106 337891005 789416087 -736494846 445090212 239266782 -698714855 673400265 42 -999985980 -450674700 -999985980 999946310 993139915 -657718000 542047416 590963303 -865115636 -653491130 -717886796 -959169184 -1000000000 314617443 42 -451362412 -999985980 -999985980 818563540 -961249954 -482454912 999946310 -1000000000 524976344 1000000000 1 935351271 -965418535 212194948 999946310 149976759 -658214732 -842061900 -987820854 856343248 795893235 999946310 -1 -1 620180509 229848166 957378270 840944317 1306770 999946310 -638472138 -72613287 952361638 -1000000000 -644794203 999946310 1000000000 310275642 80984800 967565640 955814493 799721602 -972538578 773213993 -999985980 -623440707 -935307932 -306578705 -999985980 999946310 491676788 452176003 -24016093 -630362813 -485287262 -190895852 -539598934 76616426 1 993619574 76052829 687659549 1 -999985980 -271410496 -479340411 -541502746 -917854625 633797400 42 -556424234 42 0 -1000000000 -938612152 661824762 0 42 -920005703 324000307 380279232 768724413 545296069 -915313553 -999985980 -371378901 -490855870 -4271027 100750640 -718488400 -1 999946310 12375952 958304200 -535030713 -339882660 96588398 467737133 709676691 -165683153 -454798346 -999985980 -522097433 1 1000000000 400480020 -790703637 -667231045 212186035 -999985980 999946310 636987206 340782485 338474742 776454119 355322323 -128855267 780533915 499304419 -658136035 1 533213817 -25574017 -1 773132403 -789663667 995160539 -918339404 560681734 -328022606 999946310 862915495 729539447 -343948777 732815781 668676414 -646472715 -707579401 279100124 -832687463 -1 531464330 -193094939 850603830 1203286 11194356 -745858312 -488130794 -999985980 -341970594 -999985980 1 690256640 999946310 42 -999985980 1 1 -999985980 42 -705864752 -999985980 -130819382 163181503 -1000000000 -999985980 -677425281 999946310 942976074 -90073300 -438382944 134198109 686296422 908955159 -719621904 -477550409 756909783 -999985980 146882534 -559398577 642244429 -849560804 1000000000 -600205504 336560036 1 -999985980 677478756 1 -732150624 -368707391 674079566 686147069 -999985980 -999985980 999946310 377361480 -875874676 -307875710 542456948 370175567 665105744 -415591470 -604451364 -999985980 -1000000000 -856028445 -999985980 -999985980 -392430907 -836282018 153109216 470200423 -999985980 110191522 596027907 -1000000000 -482041811 42 -739261462 0 -605843661 146309893 -1000000000 -999985980 445912992 0 -225606008 -117286079 -398267355 238674674 776537387 942154123 -999985980 -491429785 42 -846800677 -338915133 942797100 -759384578 -955054119 999946310 228198944 1000000000 -1 678015354 -222091399 458391865 -999985980 -1 -633692079 255788997 -497563382 33467392 -16801082 990009306 849296701 213922531 -678952608 279824675 -609188661 -619672097 0 632664031 969197112 -108992698 576789191 -999985980 -945044073 -168978200 -1000000000 282049992 856266213 107332976 346362215 -947080323 999946310 -930629294 -461693556 921665769 174831013 42 792152367 -470782994 -947805649 -774806429 -724195525 113240936 776649608 -935042261 318334400 -999985980 -1 728939683 -37644730 367931578 273168766 -586698992 -62307192 558782634 427444881 -550216712 802195140 330999721 203526076 -876191238 765949687 839617280 1 488460488 -168388338 -574495516 -572581458 -559398577 -927057159 190224528 708426524 -451569379 -983900077 -609007858 1000000000 -531567039 -151958376 984892772 777246755 -999985980 999946310 72731319 154165446 0 -850101458 -941616277 999946310 -902353619 -999985980 1 -583296539 -999985980 1000000000 -522163703 -1000000000 999946310 696558882 -251038272 -425224102 1000000000 1 142259873 -581571238 1 881268113 -425647836 -163651666 -1 42 783230146 952137036 999946310 -999985980 1 233626090 -754657740 351497865 -223058164 -855632249 501540072 -56873116 999946310 30070894 -40869672 999946310 93551862 999946310 -999985980 -92130149 -128312858 999946310 874655838 70209557 42 812246098 -999985980 412225022 -456804786 1 505970263 -458253940 -73164322 73269045 60825796 -999985980 607594318 -283643030 1000000000 17546315 966811979 -1 -1 -132721831 -999985980 -999985980 999946310 687140302 -844871452 -999985980 432312236 -828511051 -60158331 -817292264 1 -200932545 172428451 999946310 -1000000000 -999985980 727176822 -973674205 593664216 -999985980 -793894884 -960863996 -81937138 176859053 821618760 51112810 -374954538 -663658544 924570934 872742323 -476273441 767471995 -999985980 763941190 -866342337 -815078120 582209709 351505485 386122398 -1000000000 770967086 999946310 -666777326 -387116301 -999985980 -156338372 999946310 790795157 -845391845 -999985980 602564073 1000000000 -279427691 -66914724 393502055 -903097277 -469234668 -759381584 1000000000 -195922978 999946310 -534877682 -593176094 341609970 -817580930 719407918 191079880 57834341 460210848 437720002 372977016 0 30865165 -915472790 113672948 -587525759 -479709586 -999985980 1000000000 -506608312 -3686193 38473803 -999985980 -999985980 643667551 -34006115 -366960927 206820105 1000000000 -369030301 669757143 -1000000000 -938308916 -584317752 746753402 991062175 -611260371 596146015 0 -267072936 -661546472 999946310 321969307 993710884 724251139 -632276530 794093305 -1 -923631245 -999985980 849196042 0 -141140940 999946310 999946310 -999985980 -1 -979336355 -999985980 570266914 -884431298 -835258190 -999985980 46300377 794016871 -901046133 138214474 -1 1000000000 293095991 -999985980 867314378 1 999946310 813259787 999946310 277805605 925879677 596283919 0 999946310 1 479088036 1000000000 -708530958 999946310 92144965 -999985980 -622918851 1 -207862879 1000000000 1 404238129 80561669 -13840402 999946310 257876852 -227456594 184268715 0 -54576405 -1 -800986603 832283280 329900849 865210761 315897077 -511308559 -261001499 999946310 999946310 -448231143 340981281 744610705 877369713 0 -983806818 -999985980 -926152692 33826284 42 -445610578 -996890342 185299063 42 0 -1000000000 -191050447 309447417 -175847249 247663324 405770649 47090347 -1 153975168 -611100979 664881924 -999985980 -300470730 873976564 999946310 865739122 999946310 -220449667 613840145 562624007 384013073 121609518 786614105 -254572147 39791198 414565804 42 22436121 45239759 0 -999985980 58220461 -95007911 -506482899 522694567 -228805826 -365353991 212644213 -409789795 357388480 967145055 -486787471 879171660 500715631 1 -999985980 -587505420 1 123231768 -952340297 -999985980 -157481979 290361597 858882517 -232749590 -189583726 42 97725636 490454490 999946310 -338760255 -999985980 -1 -1000000000 -7474027 999946310 -1000000000 999946310 -1000000000 1000000000 709684838 -128239845 666289070 190617555 669328456 999946310 -1 13570137 42 64124037 -999985980 -211297846 342344608 627379018 -615166607 967560169 484450622 -634055439 -1000000000 -421308887 999946310 709752836 -334102510 -999985980 -1 487491449 -353373375 999946310 319223519 850653295 678465992 -1 267587461 0 -771526583 973235932 -334398303 1000000000 -985585831 999946310 -999985980 999946310 -317427878 957094392 -149699358 -964299778 999946310 -27868175 -1 999946310 -637409154 999946310 26208846 347494750 -822148812 -530655667 -1000000000 -178863537 -249026992 999946310 322796681 -40461898 -476435479 -279228756 -999985980 289995774 -999985980 -799856 -940151553 -999985980 -999985980 -1 -616539629 999946310 999946310 -999985980 -1000000000 999946310 999946310 83257049 999946310 178601143 656367713 136469659 143574569 -702435717 -841336862 -981983212 42 -982612573 -3687849 157804631 875171666 222956718 710429362 -1 999946310 940916513 0 -999985980 87905582 -8222359 967091565 -861509900 606868720 1 905743841 576456835 443232358 999946310 -986089328 980201723 -614947990 -999985980 -343701678 -207628085 565626247 0 -233121044 1000000000 -849416063 -1 84523677 144529297 -284907070 672824455 580830324 -332896547 -420968875 -704477216 -465384897 427795241 -1000000000 -457024735 -999985980 -237080807 491963816 0 -1 -888374219 -999985980 32443144 -879822374 345427148 -1000000000 0 -511113054 228039585 42 -815116130 -681916494 -641519343 -223696625 -481005308 -24391535 0 766052800 -999985980 -833371311 333632911 999946310 1000000000 218648657 5586706 -999985980 75972479 -12366940 -113296489 0 -716052693 -935356528 637496725 -812654044 35029058 1 -999985980 999946310 -653887224 -444858840 304205110 -527419152 667101887 -999985980 150282156 -1000000000 -80082485 -1 -40183086 28704251 1 -858216605 999946310 -673023983 -284125145 -453586410 999946310 -640820050 689356291 -681098811 -286904613 -783927768 -1000000000 -1000000000 -636695581 -552811810 999946310 965699080 -246523057 339837156 999946310 828517202 -999985980 465071558 -784454214 -202518039 225936217 235570770 -599603853 939162642 -954853727 516750871 -711550843 129215679 877502772 -810555761 -684545683 0 864924747 950087895 831813355 97067962 -999985980 756698091 -371669824 981597624 -437018635 45950283 -567629778 -1 999946310 -284634880 315032820 -759827705 1 -94065766 930173517 -610079495 910425795 -450983615 -292154031 -999985980 999946310 -999985980 800262258 -894920841 -867397616 212863078 999946310 42 -881520250 999946310 108321615 -999985980 42 -132041754 -150232737 -999985980 999946310 -152558200 -1000000000 -704624997 697701507 58150110 916589318 -511682483 7853570 999946310 -775286870 999946310 -289621797 -1000000000 -331294149 -957114958 -663374558 -897005542 1 999946310 578556610 999946310 437627311 57944339 373914157 -696940320 -589102302 560620154 590301229 999946310 -609325476 1 347208263 -999985980 1000000000 214897175 -999985980 -274558687 -999985980 -1 50738098 1000000000 999946310 953119988 872948376 642311167 -190819845 -389799390 641015917 -999985980 -455000885 1 0 835348085 -831006660 -944250751 -389466780 855595248 790768345 -480717749 -999985980 999946310 357486887 -621682677 637978373 -1000000000 -1 780226676 -1000000000 415995872 999946310 999946310 -212988701 640088165 999946310 -496598816 275148864 -635468954 -824599583 -495579423 999946310 42 774895000 142178188 999946310 864407844 -836317379 -757940359 43981958 156297668 16656668 -895140087 281710044 -174251298 717182458 0 1000000000 -983418320 -162587504 369768126 220393056 506610857 -1 -810388445 1000000000 16023821 1 -709620249 -821930369 288002517 -944294020 981097654 -712194622 -431508741 42 140407671 489522422 1000000000 -999985980 0 -507990983 0 -268192305 876188323 -799072198 -576931254 -158221058 941854924 552410399 999946310 136428278 42 -984603967 225031375 -473199628 -999985980 999946310 1 -126153428 -589820020 -1000000000 482516655 -397149196 -1000000000 999946310 -757840921 788337678 187728765 999946310 -450481067 236194889 -611115510 42 42 -96619579 267518510 -999985980 -1000000000 -1000000000 -999985980 443251979 -578631114 958358606 -525792911 999946310 143017713 -999985980 -999985980 -761012049 -636693676 999946310 -151007161 1 807513658 999946310 -1000000000 -834014607 -21929615 -882701199 376948257 -323333467 42 -867010042 904359930 500850512 -684062760 377400805 1 -999985980 974752740 -736289443 -919911475 -177488675 973851877 -996248832 42 -332586139 -349481088 999946310 -325941313 -999985980 999946310 -88936799 -263825808 -78727457 -297068103 744509948 -497945808 999946310 557898688 -706981880 0 999946310 999946310 -489108960 471656750 -499194739 -999985980 42 -1 920409953 -270946705 999946310 -999985980 281788752 -457928429 -875943161 999946310 -524612081 -548569467 27754376 -22126180 274191407 465395477 -999985980 542170467 -1 661440231 -1000000000 -1 -721158546 1000000000 -454709473 779808328 1000000000 -1000000000 737404402 -797099897 42 231115656 -28530189 -958900486 -856568833 726991332 561394685 1000000000 967437850 593188304 -1 999946310 400814152 606795694 818029166 0 557330267 -926306829 -168852295 999946310 414257926 -817187716 1000000000 0 999946310 -850223687 -478720562 -61520358 -999985980 -932089672 148264978 -831088335 -267910052 -25383115 -644456881 -1 932027123 -158207278 1 -6169220 999946310 591312891 -999985980 -999985980 121366281 -691443722 281240394 -999985980 933666126 543405568 999946310 861524541 42 1000000000 1 -217866843 -999985980 -402424115 -153093593 812966234 -840938211 811179152 -612246831 -440709711 42 33432605 409487118 -999985980 774780628 0 -414591688 -667055013 848983334 610594031 -1000000000 -312764946 612484264 999946310 -767732915 0 323824114 641948870 -399778169 1000000000 -959811686 -239324291 -235465975 0 281172795 325412794 710747919 413645137 -999985980 -999985980 1000000000 -999985980 339878886 391004851 624786921 999946310 693181678 1 0 -778764600 912309216 -424131605 -609421060 -37564311 -315703322 -999985980 562555352 999946310 -644907106 -230054134 -1000000000 863302084 587914285 0 0 797219806 -38649295 633247283 -611693441 -794641460 830324102 -1000000000 734348049 1 39823945 294531953 -828167152 36365974 -954869438 178113656 -508644409 -942968287 576241921 1000000000 -647202500 1000000000 -857753772 -1 361059507 -768970480 -524324708 -998153010 -575781136 218248015 -885420732 -511186641 -999985980 826306079 153080662 -933420560 820549382 -1 1000000000 330689059 -480693493 -352263102 429990622 915961939 -280556827 -456742360 -556909057 -999985980 999946310 822993857 628621578 999946310 -591098769 999946310 919506048 1000000000 -709930241 -683544915 968430592 870694498 -310055115 -359902006 -1000000000 739270192 -845534030 937631068 -999985980 -92560211 -439982687 341650996 999946310 837448101 528739576 754680255 -262815291 1000000000 1 199447703 999946310 -132338479 -999985980 -1 -999985980 -591852267 -398792683 -595531959 -999985980 -999985980 -614809712 -504619505 -999985980 -885420732 -94502535 -154578169 -69241825 999946310 -556444135 -999985980 142316542 329115815 -1000000000 999946310 963974873 1 0 -1000000000 -745217823 568270055 20808781 -1 879893564 191888837 -950666874 -709823699 -342523214 42 -284019886 152648829 -799969873 -1 -851670028 42 -554477691 1000000000 508817861 535689640 -999985980 999946310 940758443 657219137 -27621939 -604586221 -939185078 -7151158 -999985980 49751721 -317581336 -1000000000 -85184743 172504881 -999985980 -543799273 801443173 210952448 -99760793 -898124311 1000000000 -390364747 275787041 -1 -999985980 -407450628 -999985980 511593696 -441254119 168272373 5422709 999946310 661774132 -400479994 -999985980 64799094 133363913 767341012 -838276848 -401727177 -525406651 -1000000000 -823883173 323831121 -999985980 -297296205 417698011 545530047 837372883 605062594 -516654481 -625025853 1 -756167358 -268040057 927235669 -1000000000 999946310 48457845 -163558768 737798482 -164743318 915216330 999946310 999946310 -999985980 -692325637 -627364504 -363724490 -1 0 999946310 -915426374 999946310 1 -389346845 -747566864 302769147 718529050 -575994052 -940982934 -689282901 541627391 919579630 -163823984 141875627 722861667 999946310 -151926331 49846021 1000000000 -195616827 -15091448 -506651459 -999985980 0 980892646 -1000000000 999946310 643849797 999946310 -102457102 -185300071 -999985980 715400084 751449509 565958486 -999985980 -946627828 -368679317 855161382 42 881422594 -61780803 -999985980 -618038729 -891214111 0 367474260 1 -313472439 20400180 859336439 -1000000000 126285063 468048415 42 999946310 240948834 1000000000 914896834 999946310 999946310 973608317 665976677 -999985980 -992314426 632986085 -541290157 -498493127 -267125180 1 973764255 -355054018 764526551 538900257 0 425330257 -3380264 693163556 745813349 -895396220 1000000000 519807884 -692353996 -999985980 -1000000000 -57311727 -999985980 -805006609 1 -154881163 532504131 -974812397 -65453755 -483951583 -999985980 -335467689 -559926286 -82059970 -659851983 -140527539 -1 0 467569377 -1 429997810 -162157027 -1 324217616 -999985980 624659887 -609635252 -707603933 16284718 478771291 42 0 -999985980 83239916 682243602 -299998682 425069227 817219457 -157293644 -274596328 -876620975 257942968 0 920600963 1000000000 320302964 895329431 488358286 -344286163 1 -300281469 1000000000 -312545137 765184627 595310378 -999985980 -999985980 -574160712 -825976738 1 1 -999985980 98366972 282198437 -999985980 -1 347009292 -462645231 988020156 999946310 -836566855 -193339065 532790705 343325483 -10429214 -261461903 -499955159 889985576 0 0 434322875 -927757928 796629449 -835035190 425452330 562588206 -1 -920613468 -304058570 -121216546 0 545029146 -1000000000 859619129 -53317682 -772418928 -1000000000 463588156 -15992765 100226325 -818150017 -999985980 184658618 314409443 -255189836 -211813322 802479014 -940600929 -871789152 -999985980 999946310 999946310 965345418 66952778 295224062 823326877 786732952 501204660 1 -999985980 -452072612 -659521800 961149466 -1 -723368091 298261075 -187831067 972793939 0 -999985980 55333694 -607212878 -566863077 -452153710 220929677 -480352755 396876443 999946310 -690143013 1000000000 779232152 846618944 -95730357 -875100296 999946310 -710654383 -316583974 -486864880 999946310 69918995 0 999946310 -195729729 -571774012 -1 -428581263 750623233 -1000000000 -687113700 -529719897 889767194 582981037 270594242 176891029 351211467 -1000000000 999946310 426897558 -1000000000 1 -999985980 999946310 630406992 -999985980 -828511051 42 680384852 329428563 -612498901 373287781 -1000000000 -821721755 -90779015 999946310 44683807 -102865097 147409511 189344562 -185125128 -538455162 669886604 -168378733 0 -700956202 -106160596 1000000000 42 1000000000 954737141 999946310 -794537325 -200621741 -160026058 -748833040 839701719 402913940 0 -999985980 -61433996 -660263312 403181848 1000000000 1000000000 872715984 -999985980 875674893 -905958247 352373331 342686462 -837889972 -28757357 948959402 285952331 -999985980 -713374573 68047178 448612742 795291790 762272322 -347355663 -1 -764993081 -1000000000 315838160 288373298 1 -892578944 42 -718572059 -144330945 898244907 1 999946310 214984506 -999985980 -38021854 1000000000 0 -48035460 -999985980 -960604440 -1000000000 -759427092 466870583 -335769777 -340496380 265162755 724268431 620735004 920644181 707763659 116588290 -770653132 381202816 1000000000 195688401 -510225282 68164691 -999985980 999946310 -739917986 -1 -999985980 478101102 473412485 253680395 575629032 999946310 -872482427 -724783238 97671759 -999985980 -448519267 637656843 -999985980 1 -369019515 -999985980 -63888323 -652500450 331750297 -283081814 -620383543 -999985980 1 -151204326 999946310 -101564358 1 42 412438435 -505613423 -89857572 496903780 662839425 999946310 -703242442 1000000000 -620120262 -26538914 -966827672 978609292 -797190369 1000000000 -594037873 963553546 -1095483 670006751 364372503 -445998741 -821319231 1 -758869430 484679901 -944139585 1 843821413 456923532 319822448 -177204492 -456403570 999946310 628787947 1 -511492140 838939397 997185899 -999985980 -508434812 -280328871 1000000000 786250908 -722160205 999946310 -323001116 -698085914 -264151656 736421048 -920704924 543643332 -954444663 792714730 -999985980 -450266585 -556664619 -348203136 656615880 -990883446 999946310 -830153924 -205627934 -1000000000 -401032985 -291632504 -387745218 824940933 -891242413 496608964 -734685543 999712333 -1000000000 466630468 -233481168 762853149 -529238978 42 999946310 216252200 393201099 766673233 -999985980 560506046 42 -682759641 805857091 -70369461 -724545338 123867990 364329248 67334461 67646856 153902050 995675808 207298395 -999985980 698621621 -663939039 794126369 -113499164 -977410542 463706961 -999985980 974401328 -999985980 -999985980 -1000000000 473023778 636060656 -902475144 999946310 914135422 405553609 -1000000000 999946310 0 -724606959 1 -716209997 119572821 -35274876 -110087304 498956660 -895346121 -1000000000 42 -273448415 -21072444 -237174660 -1 -939797707 -1000000000 -392883792 -335837764 -933439744 1 579877518 265932391 894700095 -298697077 -781331023 203275716 951086562 -27824161 -529238978 834767043 999946310 875606053 229157989 -225809411 -455000885 -140001204 -989733612 -732752665 -498651160 760875482 952742762 -809015609 216938974 136678758 -1000000000 342305663 392081915 -999985980 696801750 1000000000 -1000000000 -123752276 457008415 514804868 -282257932 -77282558 734847247 343311692 360707516 -1 -832071192 434783251 1000000000 476241730 366237597 812063558 -999985980 -565825749 839355845 811609237 -999985980 630782302 -62021150 616179885 999946310 999946310 -752641350 -316835039 -1000000000 33574144 -676660270 999946310 -203976464 -838397713 -999985980 691986695 -987955906 42 1000000000 466251606 999946310 404783853 -999985980 999946310 -421344786 631212130 -999985980 632784792 806968595 984578663 502053500 197897751 668655776 -999985980 999946310 326305928 -999985980 999946310 516697820 999946310 -859653800 999946310 -319438949 999946310 699445345 -666135613 -661719468 -1 602089935 -912348630 -713060063 -375467552 26395313 -577879090 999946310 95520150 -739981771 321859286 387957094 932509261 746643193 546692001 -183240885 -1 546916388 999946310 -378592909 -999985980 534880836 622204601 42 999946310 -506346767 -585694981 607165329 98983897 -854047102 404870687 -999985980 -1000000000 -999985980 -768966899 -676085434 625889890 536116628 -999985980 -554805686 1000000000 -999985980 -732663492 -381418336 -999985980 -254040083 999946310 971477443 746827418 -491520077 -999985980 -316840424 659045588 999946310 188942245 376797897 1 999946310 978395205 -751140496 999946310 -981514098 -504348162 -1 596883885 999946310 -786444146 999946310 -328809355 -1 339265360 1000000000 -1000000000 1 -361831418 -843090057 732078218 438455355 24176985 786247242 0 -999985980 739717969 -658874708 -821111357 999946310 262144297 172858891 0 -649892258 -909049914 992858615 728697271 313417075 999946310 19563340 -1000000000 -744560017 1 999946310 -323358002 -268722293 -396988103 646840743 85940894 -36430130 999946310 -598587693 518876222 -693681376 42 -135490997 -999985980 123963375 332462800 -311437274 -44292994 -332311641 268002569 -999985980 42 -1000000000 0 -999985980 999946310 -524044155 1000000000 -999985980 1000000000 907778216 98216589 544712524 999946310 -327334271 -454153020 766533437 -1000000000 -100103973 913411769 328283519 -121091736 -385028407 773741443 955947560 962206726 -999985980 -7582194 -1000000000 -676328044 1 81542137 -999985980 -753291415 1000000000 -48748467 -299755963 -343524036 1000000000 -371726401 646461867 912502160 391294996 999946310 -1 131957967 -1268202 536495949 -34802847 -764867653 49817382 748470737 596042758 1 -516139679 -130747818 76217088 195095829 -724967806 -326843787 678902797 999946310 1 -1000000000 -1 9252846 -464225438 -759107042 977307504 -813105510 -524746266 999946310 -767587194 -761083310 0 -316001223 -6467934 -97295656 85733948 -442069026 0 412997585 847336324 -1000000000 402964543 999946310 -732962615 999946310 -40473004 680335728 -901111680 -1000000000 308583260 999946310 0 735022197 -1 -379137688 879026293 -999985980 939403787 -999985980 906361813 -382771037 -1000000000 318824181 999946310 -999985980 42 0 42 443226911 -591772954 864578738 250725035 1000000000 1000000000 999946310 999946310 -1000000000 -999985980 -999985980 999946310 -999985980 -1000000000 29057944 980254278 831569780 405817109 -637575832 343852746 -999985980 999946310 190762619 -738825915 882511404 834406916 -999985980 461708303 437123630 999946310 721642575 649170845 -593130431 812667774 919567212 -413908172 -899647461 -440817291 -104468476 -176423533 -327544064 67863681 -947144613 -1000000000 248728435 -999985980 927728191 881173404 811234282 1000000000 -342972454 -487065062 588936085 -973150045 -999985980 999946310 -547109388 -152697300 1 -383649266 -1 -902355312 455991455 -845786803 999946310 -377515362 320421968 709394578 -660887968 -5152248 -191359851 999946310 792860610 1 -973958593 -477931716 98641159 -246656361 462046446 -724151220 -620439951 828273399 916973282 -167999974 -171250472 1000000000 -1 -144441990 617829266 999946310 490173959 999946310 -292132002 61559098 999946310 769778255 -776855394 113502724 58069564 755101015 207807798 -803962537 999946310 873872838 368553487 506604869 -482972387 -663854668 -1 42 999946310 -335605809 -999985980 0 736436760 990324470 -28992433 595237047 1000000000 693125175 634167167 788696955 999946310 42 -999985980 389691086 1000000000 -779678573 -88532908 72939143 441770404 -263774911 -999985980 -852704020 522253135 -481629375 -260751336 -1000000000 -1000000000 -673758818 -739804695 463129877 -340551475 231239515 538885248 -1000000000 49768288 846484791 -213729923 248204942 305723410 697708880 -999985980 -570430873 -760069228 1000000000 -15309703 1 999946310 996213600 1000000000 326649379 132771177 -241160811 -1 899611266 -120364766 999946310 945565826 612484264 -999985980 307129567 -309101372 -402492913 -1000000000 -38766339 -15206015 806072653 395012026 602409184 176808299 1000000000 -835607629 922298567 228181376 82566288 -1000000000 -999985980 999946310 -999985980 578778994 -161836506 184408280 -999985980 999946310 866185616 -818500151 -600543154 -420239628 -999985980 -999985980 999946310 -53778707 -843239457 628759831 42 -1 -340437563 518892035 165946919 470466795 563956003 -450323615 648167068 -999985980 114974179 1000000000 -266046484 -216411985 -372651127 778322786 -461051113 -2165267 -269472149 999946310 -280162499 -999985980 -796313851 73212204 -1 -679891072 -999985980 0 -911343100 375341963 -703801447 407442437 110082452 -353794818 876662407 521231105 -15309703 -1 660859163 666701127 642311789 710499270 -314397718 114389796 337575217 508068917 134859712 -387258519 720197871 0 882228750 -811222705 -172157658 0 -769829981 819262541 228280623 655199911 0 -88904743 492906926 -999985980 945060269 -462823254 6151943 -621467594 -1 999946310 -144209209 607587482 -999985980 -854855034 693398776 -326179632 -581231715 -923855885 -563400493 1000000000 -806984571 999946310 -755984223 999946310 1 -999985980 10875104 -628550028 42 264135021 888561508 95577533 -999985980 -485290540 589145781 -553070096 586272714 347196824 -226166989 42 843944976 -786045119 -56349615 -1 999946310 -999985980 -249168751 -247296155 853632383 0 -12166032 -999985980 599650624 323503976 42 -999985980 -220333707 800003176 902299001 206921867 -543366236 -539197219 540625564 1000000000 -152938840 619532726 42 -1000000000 143915082 18186163 0 672741648 787158695 823762840 -152938840 -362392357 999946310 662882306 287074193 -781999089 -825714990 -999985980 -1000000000 -714156840 1000000000 999946310 576104117 239592163 938870964 -1000000000 -96186520 -999985980 544723285 -29713027 19333209 1000000000 -213664796 999946310 -426998204 438104869 932424997 -1 -71663647 583671205 42 1694384 -892057555 -881089345 -999985980 -967120199 356450910 999946310 -377265104 -119963997 -999985980 530027275 554313648 908973754 1 -52705245 1000000000 107077811 999946310 -941986603 -999985980 -924596185 -883461608 999946310 725037459 -999985980 -999985980 634963182 -553600435 -111114191 -775426228 144886688 461971337 0 -820095132 -265560780 -667085642 -477941845 31700080 42 929521133 -999985980 -843377642 -887808974 559599892 -1 -615811215 -974452462 -1000000000 -259064118 -382307581 -999985980 -760284801 30003449 507252654 -459037578 -501987690 443678781 -444523321 -427340025 325231364 -116217825 999946310 982450085 -174321281 -107142836 376041848 717635436 -189202649 999946310 -733233369 1 -97379458 -765450095 675706881 588728671 -1 473729403 783094319 -660825983 -999985980 -322360577 822956546 875441750 -703740951 607484953 0 999946310 -338888782 -383213124 -705799493 -126012563 -999985980 -343778947 -218531344 -999985980 -901648814 321358627 386816728 355403188 999946310 338522880 -594899428 999946310 42 -110901286 -146729613 999946310 964454448 1 -920896184 59347771 -88401404 -843658168 -304714834 -981131621 178027511 692277207 999946310 764681222 682838267 885713930 21356217 358461589 -131743063 550796915 611831851 -428539537 -371619936 362007476 389272198 177472102 -999985980 999946310 -403498847 692266134 945941546 999946310 -999985980 -999985980 503394435 565507682 0 -421321179 -583213481 159376728 405123120 0 622386684 534896413 317002145 628277624 -846822571 -999985980 369048828 -313504682 665648968 999946310 -999985980 -617942509 727261538 541756637 42 949387587 -953146406 -999985980 407363817 -999985980 -937704147 652486141 -992469285 -309171671 999946310 -999985980 -1 -1000000000 -999985980 402223410 -635979588 0 -27444243 999946310 369768126 1000000000 -1 419485710 -1000000000 -69112293 -840813060 931971248 999946310 -561324528 -823081617 1 -999985980 -830454534 0 470378495 897542835 1000000000 861926454 -1000000000 -241094743 -409849119 -76375743 -825264157 901424163 -22360271 -642736498 -1 42 -614272392 53430256 -999985980 449059093 -503555439 -372918541 694424842 -425273244 -182304818 1000000000 -933507819 391531650 967105461 42 -999985980 -696266344 64660222 -145045148 -880238215 984758128 -803301403 -594137249 -1000000000 499199126 205533039 143228619 -704491195 0 549475281 -150602768 997224056 605766828 -1 -409753964 -651044620 370204932 -11115876 901708803 1000000000 -691944943 -109896500 23982627 -590669524 -116183598 332624136 415944225 885296689 -425542226 0 999946310 674924496 -884066636 -999985980 534478848 0 997994075 -8051081 -1000000000 440359619 0 -850313918 999946310 283174422 999946310 -260254570 1000000000 158446673 -1000000000 -839540347 1000000000 -800140896 -999985980 -256605210 372207487 -673375399 -999985980 94903171 -117723915 -999985980 -848519142 190763304 591780935 -204052652 999946310 -996561899 -275944911 342264498 0 -162000559 -169420926 999946310 624260370 999946310 532431617 999946310 -580081117 -999985980 1000000000 -307318332 -1000000000 749877076 -949356658 820872714 -710595432 -58554738 -553993361 175407333 311454539 6133305 -86777286 -138634354 -282861907 999946310 -176063801 -295935331 676190256 -845411837 -999985980 141618860 105966663 685037185 1000000000 -463715827 -959896059 -747824800 442451396 204325252 -483955587 999946310 4888578 332513317 -894907741 192847411 -756432409 208871011 -375786314 -809263157 999946310 85173162 150242459 303191446 234822467 -1000000000 -292498835 274482654 -412769563 -916674220 493700005 -310082115 -80613208 -131884518 -572891325 -443793720 -828038970 -376878668 904300068 42 696089589 208573190 -1000000000 864728 -110736185 -1 -999985980 0 182871555 -530479367 571230174 998334599 1000000000 -319590721 1 -987860127 -252855499 59338667 -272361678 426904405 -89690420 -894048386 1 -450674700 599488703 -999985980 -1000000000 -425997726 -999985980 720941489 -118757176 381244466 999946310 -539726956 927491605 -591829364 -998756712 -211887999 -85595801 638750644 775617952 -1000000000 -533726982 -566794524 968369515 999946310 981741000 -1000000000 -543454844 -693106343 811913955 663854690 999946310 705408525 270824887 583433929 621730259 42 -583297739 -999985980 999946310 42 -999985980 -419147130 42 42 -509341533 -999985980 463895904 320088782 -734822330 -168147935 -82390527 -999985980 -146887147 -323455382 999946310 -1000000000 -583749101 204511442 -741325602 516133944 999946310 834882112 908223089 669367778 627302028 999946310 239576578 42 144933260 -301817816 355530838 851411643 -240673436 1 -1 -1000000000 -1000000000 -891065463 999946310 849206114 42 925379651 -302693862 -999985980 -999985980 -1 -999985980 -528660910 -8535110 -112787408 -6593736 -999985980 757553769 -1 -433738166 -200413414 438238301 687739158 -999985980 -999985980 1 -483032653 -288159595 -626686478 0 -1000000000 -23768466 138002809 0 -285429356 123843658 164904022 -999985980 -327707078 926820325 0 714129354 510032385 -888203014 650346836 -619675859 -518302483 -650732793 1 999946310 -486618849 999946310 -898512159 604632245 642350076 1 -871486931 1000000000 -582490987 896895044 -999985980 207552996 -241215401 -999985980 775731164 480365675 719085989 575148705 707104491 -586133082 969130766 656817664 169551049 0 812266765 182381998 695597354 -612619965 999946310 42 999946310 -247520718 373572123 -645526578 848860949 106605432 -4674975 999946310 -808644584 -1 947871335 -756906431 -541709544 -1 -304826016 -504811180 567410479 999946310 414185372 999946310 515296016 1 -1 937801274 26124773 883107390 26278082 -999985980 1 -732587616 999946310 853209145 115667109 -752441363 -327540921 -305915528 778403968 -659283827 1 735625583 0 547262100 776756411 -212256182 -752235609 321316221 999946310 -163665563 0 999946310 500734610 320047059 -949724441 -539847638 -603606784 598196315 355033601 1000000000 -1 25026264 446659375 66719451 503095691 -151046813 999946310 144465335 200449839 89729014 -855057086 -295185253 -999985980 999946310 146723194 -22831445 980350133 1000000000 67520365 -687027636 -897819279 959946351 717807338 -354163430 -121129705 88844810 722448079 -999985980 -1000000000 -884090982 -93427404 -147547971 792708503 -130729862 -999985980 687545437 0 -437388205 413612708 496001542 -466565784 -49854541 0 -511623978 -3371489 -666883726 778242711 297603411 446410728 751014471 -1 1 1 -856017771 972696263 670182500 947817100 -760199623 999946310 860601764 0 0 230248691 -598281322 976930389 42 17503451 -307010347 -233022755 517800961 524755140 152532816 -283303257 -760328013 -999985980 767547859 920477637 -1000000000 1000000000 422389283 304337876 0 440705265 1000000000 387629955 -999985980 -999985980 -556725626 344990689 -999985980 -159122679 999946310 -654374 854716298 999946310 -34560158 -641559885 1000000000 -60916854 891289325 447100092 -999985980 -825275833 0 189009214 42 296847139 0 -778322606 657752513 -93346576 -792005078 672905416 -566259534 0 -723187265 22398167 305530664 1000000000 385143436 -907350448 770297565 119653499 -512017897 -999985980 1000000000 1 748863109 -1 -685096915 -657945880 -767488411 -999985980 846270967 -999985980 -999985980 -55122634 528308263 309935699 225855480 -883207269 -1 -407147495 -184195924 193879089 -559777251 705867597 -1 -652908933 -238014494 -197993971 0 -309518954 -1 41379427 791579626 480004613 267549614 484926855 992333169 -556376249 -56002804 -999985980 42 -999985980 949515389 -775528043 246680111 619779427 -999985980 -156091217 999946310 -164061846 -766599640 -185185039 -81234440 -1 -93184534 -694326119 967186434 1000000000 -752359810 -13599749 895772614 597256231 999946310 999946310 224482659 -1 286535817 927031885 390109102 -594202849 441737563 0 -698233901 483685972 654985056 -999985980 285799893 1000000000 943148238 -999985980 1 711604798 249374392 489852677 -895366772 -751428107 -999985980 432136551 -487121025 -614043148 -389605790 -999985980 42 -918567999 449554669 999946310 1000000000 469712557 -465625642 -538136007 999946310 999946310 -554963059 423072684 1000000000 -999985980 258056592 -359065489 -999985980 -259529372 999946310 -999985980 584871249 -765962396 637342 -300648503 134640727 0 572302356 -999985980 999946310 649345748 -1000000000 -224061707 999946310 917848017 0 97383865 -155372569 -370353409 -999985980 -1000000000 -1 -854524605 -999985980 -189425199 277908644 -719236946 -1 784217577 999946310 -1 510395600 205552610 -337083138 0 995661170 375496244 634648191 633637942 808109425 346585734 868967128 -311885738 452150058 509811222 -213987382 352250475 459636590 42 -111273301 -860592915 457472443 -1000000000 -840646205 -725661085 842969288 -1000000000 -902993040 387285551 -1 -910050570 0 -713095496 -583708055 871214015 647649036 205516110 1 742425866 -310856332 -1000000000 0 118079981 546307640 545229457 -797833798 -406816858 188405514 101763823 -828197514 723666804 670063775 999946310 219916450 -72008709 -411330594 888682574 999946310 170882061 160437717 1000000000 203471894 -221285219 -999985980 999946310 -999985980 -999985980 -458375661 999946310 -834741357 281858633 843375108 -351954521 42 -1 999946310 611238868 42 -774996105 -999985980 -999985980 -516217853 -928683153 541282017 -734636728 -152356732 999946310 889948129 103185538 1000000000 641192434 887582564 999946310 120527584 999946310 291739385 670273935 -9983862 99803458 999946310 365527852 -560229698 -677220096 -999985980 -158222474 -422364488 853281720 -999985980 814218780 797599338 -999985980 -141377003 -999985980 600205178 619455621 -283554485 722247411 1 0 -999985980 -168859005 20929067 -577331586 -818072467 -999985980 0 999946310 -615213543 999946310 528162516 507059174 167637192 -1 -999985980 901396373 -467199001 -1 0 549127733 -816279681 740237124 -814085762 928000616 639237782 42 999946310 0 -362695032 -120316001 -153746848 651750302 292720201 28368779 -916326991 -627370545 676882997 -231070493 742715873 -260545808 -197533568 294042388 0 -867953750 517293400 602951806 -309549093 1 -516682506 544902856 892096903 248993467 994191321 -926160731 561033153 -758158913 -1 -436393033 1000000000 -729288446 1000000000 -739875352 820907232 423012730 819794330 -215194081 54054874 -999985980 42 -652500450 790958 0 338224561 0 717679261 589045056 591699606 668897202 -530061197 -58417559 -478991586 999946310 -237570225 -299763985 1 -1 465707399 -687444860 292219021 -1000000000 -785092345 740492631 880908861 107443230 828996508 1000000000 418150217 239492586 671855106 -782701949 -810090925 572638838 -420684052 -999985980 -1 -329437888 -446398781 -470828610 746077526 -999985980 -1000000000 625707950 347440935 536800850 267679623 666892661 901735777 -431699076 799516292 722569442 999946310 791774154 372895834 -932693003 -267051652 -253909931 -551046597 -637934284 -999985980 -577017486 393149852 -984741001 1 -140195400 -436212501 999946310 153086404 -739109263 -765205112 -79397907 283510262 -180051083 -999985980 101972663 -999985980 778281552 -999985980 -1 -448234697 0 -939583423 -1000000000 -374024515 699188907 42 637978373 -830837746 319785861 -293910590 -999985980 -375568022 94774275 -923125581 784056721 999946310 554076898 -766108737 -415110571 92000459 421608982 857969717 150235338 -83252206 -953176203 -999985980 -249683526 668152463 885660062 -201461902 -402253245 524016227 -1000000000 642680715 670798705 834266795 513562080 -1000000000 -217534204 -167267410 -999985980 -999985980 427966985 388862616 -625830411 377331545 1000000000 999946310 0 -666032921 -999985980 -999985980 -947462132 -999985980 999946310 999946310 0 999946310 999946310 697459398 -737335345 -930240888 544405242 303537334 -952258480 -960650187 467142740 -1 -999985980 466751372 42 382403238 -999985980 -777098673 -285174929 -881130355 -212830272 -1000000000 -514480232 586391586 552930837 -1 -999985980 -999985980 -30990227 999946310 483466649 -740218692 -86047367 -999985980 999946310 -749001353 -127261909 -1 -890915160 -24457256 389272918 -999985980 -72829973 999946310 738894296 -511744288 490685630 -507116677 -691871996 345407479 -669247033 134612975 -500998808 -213788609 1000000000 -925875868 -1 -707495314 841061964 -822802219 296220774 -531536590 0 -999985980 619187360 756074657 -111898155 -1 438370836 656405270 355877856 42 -919596730 1 -377572114 999946310 -921821054 553685755 999946310 166987963 203519655 -731139775 -999985980 -936159046 0 0 127976317 1000000000 661931795 -35747679 -1 -437310859 651996803 687538350 999946310 999946310 593588753 -999985980 -838758842 759891944 -542874405 -779450553 -999985980 234147505 42 544158118 -565058264 -374888151 -846689010 679996035 1 372126661 -1 -999985980 -125364006 -1000000000 -999985980 239441413 -426731311 -741147586 893078737 -991315144 -911811742 0 -999985980 922942008 576163057 999946310 999946310 72649209 999946310 -708271870 836888063 -907068894 -874755756 468105367 999946310 -673269451 697058345 -933893172 -779945175 452462903 54049939 -555387070 489552903 99632877 -1 182447322 864042288 1 -52732690 -344561596 1000000000 486078842 98760282 -378710336 -199224492 168842745 999946310 -678020092 -797999806 -623922894 1 -123441051 -999985980 -129029232 42487489 -1 -1000000000 999946310 -999985980 -154837766 1 -999985980 999946310 635134108 -216077229 -531552527 447693163 999946310 178091638 149308563 1 132001616 -244443442 999946310 595305595 290845169 -60155339 -1 268492354 1 -999985980 1 -760455935 923332031 -200975368 0 652899899 -904541040 -999985980 752657400 -1 -999985980 999946310 999946310 507872147 -214350578 324843126 514404342 531566741 813648254 894691348 -178815289 104194699 -469641367 -353079170 800200791 -639007062 32439887 -999985980 -995304875 -574211349 476203910 1 -999985980 475877927 -82546701 -972781046 -585279363 -999985980 656892763 -368537578 -960287349 866235128 -797429980 1 977242708 334909107 -999985980 597427959 -537922127 865169827 -594845833 -783977897 42 23463154 -763326831 479730850 585946537 1 480046445 -866343846 -999985980 337781679 -844408925 -60345023 -195977820 1000000000 -685897224 999946310 771553043 -1000000000 -639569095 210955686 999946310 268312958 -736267876 -662536192 727754696 174826814 0 933507953 194788938 -374192774 999946310 521221327 999946310 42 -184874219 -183882273 -999985980 0 718106575 -221621945 -169727797 42 389075951 999946310 -51153483 -917313413 29563094 362440715 1000000000 490838362 -727828933 999946310 -383576874 -1000000000 830959070 999946310 -584971168 -102252706 999946310 132903952 -683466309 1 373434277 -480819043 -307318332 361094572 -42958287 578853943 -1 -999985980 1 -221651395 999946310 999946310 -801932924 -783443911 -94656922 181919961 787209509 880137729 812712244 -360422757 -546672581 946757849 -428243761 4043979 -516515579 -999985980 -999985980 -735602639 505802759 1000000000 -515152465 -961977566 999946310 -803239241 -1 -740679040 999946310 -537697372 0 -321625018 584579910 -999985980 -343387340 -787178299 -999985980 -97073511 239227671 -444901042 255411181 -426615166 -909238262 -972309519 -319673688 -80071314 -999985980 218889669 81821589 -919271 -733511581 941637943 143596055 847926007 0 556938278 -511732536 -1 -999985980 595612865 0 -926313426 -748402570 -772844659 421220483 -501811670 -815795688 -1 -578486112 -154556589 785856751 373803156 1 -999985980 194874532 509299063 471587907 510773217 -999985980 -624049690 -609592059 1 293171806 615734946 899705845 529153527 -1000000000 -97434555 -539462994 999946310 1000000000 697705760 -94311986 50673699 482301153 841441884 640912116 -22048379 -292900770 999946310 -342952462 -784833654 622664689 704822250 -999985980 -754638508 915129467 -885533001 -48051358 -999985980 24475988 -159754476 -609752490 -1000000000 -992793742 -72402253 1000000000 907690339 -428838635 892195304 999946310 -614463008 -913988296 -551778519 999946310 -911954322 -8495385 999946310 97850348 1 -275957354 -504583215 -712634444 -999985980 238692455 751427573 585547541 -1554854 -511210897 999946310 -999985980 -999985980 587772780 151713330 32681641 47507023 659886461 -456867376 0 -457310214 445533314 -59151512 392903459 520572277 -1 93322006 -989308653 502457437 -190764251 -374385511 809272235 985253191 -726802691 1000000000 222027775 39231839 -7349933 -453703999 884313379 122602850 377246089 999946310 21324698 447829668 -355401322 585986412 -583191778 341609970 -1000000000 1 828756151 742546800 999946310 999946310 756143307 308105600 543703645 -626135212 -969712555 810447108 681177944 897805943 -884103385 -96015917 -281213791 55113874 844019025 780583622 -442631872 -999985980 481778853 0 1 0 -639662038 -1000000000 -999985980 -571663731 -1 -50823604 668218747 -999985980 -223436534 975272571 1000000000 140833400 673283342 -1000000000 -999985980 746702960 844016576 999946310 929565994 -999985980 -1 43107948 -999985980 999946310 445666551 -415747945 15689656 -932354492 -743075546 -302491217 42 805387417 42 -306232416 -999985980 -999985980 -401898326 32903231 -40376045 999946310 1000000000 1000000000 999946310 42 999946310 0 817936652 -1 -846263744 -227713256 726357643 949852795 -49027975 -756451428 310676672 -416258956 238691023 -907795494 687315514 -590921774 810834576 -1 272489039 999946310 711893254 216016118 -685714487 -305249215 -999985980 -745153992 -1 793281900 669421385 341070177 1000000000 673875908 663905189 -720996006 999946310 532615257 1 665061702 538947279 999946310 987933109 -138874521 999946310 393950700 586672441 999946310 -1000000000 999946310 999946310 999946310 271302270 -999985980 -573134754 643361088 -533410710 -999985980 1000000000 -160837262 -416949485 -592614197 329854656 1000000000 -700109364 -1000000000 -936324947 1 457622397 -497210502 -414411692 922543882 281134592 999946310 42 151870417 -378956367 157448262 -713752068 1000000000 -655092739 -999985980 -814987017 936941292 -352430390 0 780082380 -789312 593665647 570671764 68295960 879985183 -179488301 -266573908 431644101 -276325724 -481220005 -999985980 -315447910 22275164 -69993559 962535455 -129370755 319691268 42 617842970 -999985980 1000000000 -999985980 -877262812 -268640632 757535406 1 105680162 -693286576 455226689 184002076 529359844 -895871123 746611607 999946310 411409602 -999985980 999946310 645625824 936120144 -785780226 -279625464 -1 -233402004 240226551 4362520 -1000000000 -486320836 -715118233 -249502373 -999985980 306563334 -98843891 -133476828 -999985980 614342866 -405075553 -63778958 -265548403 -500796438 -308910983 42 816932032 999946310 -999985980 -526370884 665506590 134571796 609925407 719890611 810144477 -741657128 -490102659 -999985980 -769304930 8209031 -617516191 42 756300411 -615440294 -82024731 -190159877 -206804748 510790915 0 786062619 -450306533 999946310 437193172 85438221 653169064 868465081 -672683106 492951719 999946310 829869395 -999985980 354846937 -999985980 403450253 34617207 -1 -387939419 789492765 543641103 -1 -424378155 760400855 -708503526 1 -534032215 867532971 372467190 -176274816 -359318817 368182568 1 -702189836 -740376279 -999985980 -704518606 999946310 443106879 227565264 -714291572 152062920 999946310 270677483 999946310 -999985980 667495217 660068705 -46330564 -993914762 374164674 -999985980 -213792701 -999985980 896159426 -295173388 891987745 -502478390 559512857 -481731518 -660321571 672770434 442479264 42 169674963 867302284 -999985980 581090160 -1000000000 589281107 -1 -1000000000 638545240 1000000000 66912399 1000000000 -895077880 -418445696 0 286498131 956563230 210440444 149605508 -514709527 -1000000000 42 -89932529 204300235 384752713 -999985980 932089099 -820091805 822093058 0 716010210 -476924891 -156269715 828842142 864687160 -506983104 -268721087 999946310 818104693 -500235618 1 761189495 572317307 381851700 -857701715 -981638038 578997072 1 495672246 332956160 -1 -881576713 -330506834 999946310 -78683300 -98439143 734711515 -999985980 -161830855 -625950623 -316220506 -93360693 -999985980 -999985980 -845514373 982657688 -604523152 339053637 483831386 324367269 -66744334 493729383 -522555858 773183812 644108828 -708376560 -476575235 -641606800 -1 -1 -1000000000 0 -999985980 598661359 958946881 895569290 -447804066 -68537560 -764399533 999946310 -999985980 -824418525 999946310 686359436 3346528 -221289721 117365248 0 -19101754 -175791886 335371154 42 363758028 0 -999985980 -703373932 391304009 -244101177 42 -999985980 1000000000 -930606899 176546640 -999985980 418031424 -232198136 -560035869 -115574828 -987280891 0 1000000000 -1 -579552440 630243890 999946310 42 481255285 999946310 68848018 -999985980 -608550567 900660325 43929100 460134119 -973668980 155180100 999946310 42 669295644 -999985980 42 -999985980 1000000000 -410553008 -203449335 862290068 761355081 -944294020 -1 -1000000000 -774579665 855548056 535489840 -741144954 -34268004 -835185487 -528990766 -1000000000 -1000000000 -137614040 377140698 -425508587 198487143 -328318810 -321701817 -129853763 852474340 998766961 68005339 683493674 722844636 -1 -857349446 -842682100 -999985980 -718090257 999946310 -41366433 -667389708 -642444478 195585948 -999985980 -999985980 -778944859 -999985980 -466343234 369767053 328170459 42 67025008 42 -1 438475033 -266951827 -766904397 -1000000000 -521793610 999946310 635084695 249535238 792887726 -227812083 -1000000000 -363192604 42 523593378 -55959564 -494405574 1 999946310 847946439 897222735 -903201931 42 279789749 -451255859 985097230 -515866842 729229209 826791729 969721672 557022204 -886331725 -282038628 -57311727 -835125417 494445304 1000000000 136481397 -999985980 -492508875 -7736071 602010530 682949059 -75449420 -999985980 -116342398 478441010 -33378125 -999985980 262661833 -951636105 -249027010 571863346 -860105737 -430578529 287825516 317332557 253128133 -748255101 568846196 -57820736 -110033453 -24429861 999946310 616575243 -999985980 -596335640 -780962350 -1000000000 -657529171 52868133 692546668 -1 -154154802 604046867 136672683 -41477767 999946310 701662049 -251949756 746749904 -216919151 999946310 346625032 689264148 943494037 690975978 -886523786 910450012 1 52281255 -234318769 923927197 55740342 -842434285 -399131356 999946310 42 -577295659 999946310 999946310 209865238 999946310 85814451 -324192769 -460532300 -435791441 -1 381389189 718579498 -153280292 -763448378 214776640 0 -281614304 -802905213 -1000000000 528582340 -1 -997004542 697163705 -999985980 -84792264 277615485 42 0 264230571 766856351 999946310 -145379111 1000000000 -814886144 395649321 -611510669 -569088990 477120007 -989658409 414626433 764932683 805646259 -455354579 999946310 415667125 544082846 660318733 995918808 -702432236 42 -956007178 2215330 719794077 -961493103 -331420837 137308155 -575389156 -692302183 -1 -711944956 689886466 1000000000 -1000000000 1000000000 999946310 939549870 -34485469 -975451655 -271052862 979521778 866565863 -315254893 999946310 -999985980 -999985980 45694639 -1000000000 123224393 -1 950221220 -1000000000 -307394029 -313878778 0 689448754 999946310 0 18900978 467863992 -409006417 -768710305 999946310 -228063219 -469571000 -835866449 347331181 1000000000 -999985980 882804568 663622157 -780854070 900879829 924949591 -608833343 -971774735 803037557 850463126 883472645 0 404579077 -11647003 -707689488 243803117 169302778 999946310 1000000000 999946310 -298331137 648177656 -1 -606265480 -1000000000 999946310 -266241899 642501801 999946310 -999985980 -502682527 999946310 -407322392 -999985980 0 -889028690 345420049 1 659430256 823720750 437800826 -999985980 42 502814021 462046446 107605998 -611785672 -916057081 734557700 -925801953 999946310 -999985980 56038078 391916931 902402494 999946310 -615374442 -734376064 -999985980 42 -999985980 269145818 707198141 1 569835009 791118935 -410477779 908288187 -739142211 -999985980 -999985980 635964263 -443462108 42 -724077682 -156339124 0 969733589 999946310 0 -35429481 521487300 -740828875 -711045258 -999985980 1000000000 -1000000000 506066042 -463859915 -819804669 0 630611464 387605266 -744485224 0 288348088 720526482 999946310 977198827 -130583928 999946310 660327034 -976099044 -999985980 -191644524 999946310 -1 0 -124485670 -70228228 811975238 -220075787 -909320871 -336882292 999946310 1000000000 -976152070 -999985980 742492397 0 92502552 -579520764 53508145 999946310 999946310 -715668731 -985238324 847749010 -338263258 -1 495327177 790645221 -159573854 999946310 999946310 309309103 82992124 999946310 68139917 -109366385 999946310 261502782 42 222112588 96719256 1 -977465288 -1000000000 -1 -999985980 -666918897 -261414114 999946310 270924277 1875101 999946310 -151596319 1000000000 -168095147 -999985980 -400183453 -797450185 -299595297 598680140 735625922 662739923 976509257 -894068060 999946310 999946310 391916931 534794666 -73047785 999946310 -990108856 -177261788 -1418927 -342169139 1 1000000000 463191043 1 0 -242813061 -772260873 618868745 -74000836 315149688 -999985980 -938247367 0 230185685 -568397845 -174897734 -796110730 334415971 -1 110329519 -999985980 -705863621 999946310 -1000000000 401323147 -999985980 999946310 627050896 -999985980 -824613205 -326767987 -12803213 1000000000 632993696 430802317 338948987 742592654 518188561 -294843025 -41580590 -562923679 -218965458 -553954635 1 -895372292 -1 167467080 -950833118 -952656460 317744078 -999985980 0 42 917860709 -933737830 603735658 -791563480 0 -60155339 593696221 -702836099 -904124208 -1 -172096791 -1 675720840 -1000000000 -624159358 -583560894 119280368 378766794 999946310 -45719767 -767971275 -999985980 -273638568 999946310 -822216141 -296321209 -227342238 -355746952 1000000000 -999985980 12726249 1 -676022263 164405935 -241914834 -555324764 613203896 1000000000 75767580 957564850 114195758 -185688530 -48437628 589411694 -22807109 42 42 -1000000000 838038467 -513614513 935862605 -132244329 -821916878 543713987 -999985980 614813722 691854693 318502279 -1000000000 326914343 482117544 349421637 13092380 -240008292 738444789 999946310 1000000000 -96890980 714898741 -195616293 -432681724 468878871 -878590974 -599502983 794400154 579043864 -765310118 336746873 -433418538 -249708325 97733951 -379539897 895772614 834945594 -824133456 -982491157 1 727081651 -26553283 850680333 -782862067 -999985980 789827457 -151052398 -403157009 -162587136 -257293912 -404834439 -999985980 1000000000 685598642 -999985980 999946310 1000000000 -664770322 42 978362099 946816853 -160667440 -496784711 -853100585 42 626066507 -1 42 739260202 -999985980 -1000000000 453817257 469276172 592063400 991417507 577766972 -999985980 -999985980 999946310 -693022581 -999985980 -868369052 999946310 102757209 -416317570 348193894 856681753 462960152 -925361532 999946310 -999985980 -702563296 0 499304419 -719865353 500607076 999946310 999946310 -999985980 -999985980 -723324203 -999985980 -188741794 -74569030 833419936 466624821 -764321237 -999985980 999946310 1000000000 -8193382 379323436 0 -908632655 242916246 -999985980 368883057 804859069 999946310 821555378 920097722 1000000000 -362500967 37012525 -390187233 -545999955 77410613 734819453 1000000000 999946310 348266845 -706451773 -177514491 808364173 999946310 -1 -565460611 0 -1 -323955563 0 -999985980 42 -855694562 211740323 -179992884 999946310 545372857 -837418444 140141337 175874275 -999985980 -185938111 895366266 42 999946310 14349527 118219654 -227053682 1 1000000000 -591008036 -648230256 999946310 235197159 -126701531 0 -916123039 -316947840 -895124853 42 0 390366878 39621175 999946310 163375875 0 291830194 -127197916 -844792265 -304578299 664124448 42 586407862 -823829511 582598386 19564641 -685311176 -681676643 -849727533 -1 -999985980 -1000000000 249519650 946208097 -999985980 -999985980 -640347525 -495569047 200639587 -742278667 842649138 508732681 643128903 999946310 999946310 -799744501 -683283230 -676192584 170408451 -348314490 10833561 243233518 -263729461 -338538100 -1000000000 -1 -939227481 451023253 290368428 42 542439179 999946310 -661843565 -898527909 -475345026 -119351615 421351444 215446513 -999985980 -999985980 754152382 -878174393 -16497462 -999985980 -378765132 -941121625 -262149539 778897305 42 310451391 -79388159 -999985980 999946310 -666551649 910666795 532439113 -861255077 -964961947 -1 -999985980 903686051 1000000000 810143364 -999985980 858050455 520873013 -999985980 -999985980 1000000000 0 42 808175642 55261529 999946310 -1 1 1 999946310 927519855 271602168 480449860 -45140839 707017889 575291851 857459319 -617483023 -1 -1000000000 -999985980 682500528 999946310 -704094630 1000000000 -841683657 826417642 215923814 447595306 68556133 -999985980 -609957766 -872512793 999946310 0 -541402180 999946310 -875865371 48583532 -727365941 -860582620 9631629 520122223 42 -340854146 338256958 999946310 -794601587 -31755470 28533768 -925848814 1 71629280 557907444 643787173 730264005 -1000000000 824782552 -1 -697228575 330689059 -138997292 129076007 1 123512892 821936295 0 -801298004 -999985980 1000000000 401321478 904745561 507604478 999946310 345164731 -230801945 766793948 1000000000 -418290088 -398034443 418542109 784289981 484882088 183602032 -683124886 309265687 184394027 -664691373 999946310 -1 813576570 -44031654 0 682001688 42 180533371 1000000000 -550839952 -531536590 -174331720 0 539894183 -394728120 42 -373348903 124056532 -884664094 -999985980 -1 -231544103 577044924 -66365736 999946310 0 91379823 153274932 -629514221 999946310 -315322206 -1 213733744 999946310 997833886 -605713114 -616542260 521013060 -43779123 996702862 999946310 152161777 -331827468 999946310 -986667346 -999985980 -835454679 638868379 999946310 -321068091 -188664377 999946310 42 332292242 556031189 -976555490 746811876 -638877901 587547773 354718059 999946310 107545633 -71683810 -961027927 999946310 -838573364 -558511680 178390344 -913004844 999946310 -861489222 -17918517 317030466 -1 -146398296 611672472 -145570212 999946310 -468307226 999946310 -330140664 1000000000 575281163 42 -15578920 456266371 42 283685932 207154145 -788528169 -352754975 144507221 -587925668 737733379 -63339787 -642741821 -468775428 71711928 999946310 303303441 -571069542 -773581814 595849922 285883591 -177107846 -854076557 310450976 480449191 -677425281 161175808 328204183 295749312 615117409 545834167 326354197 -486842737 1000000000 -265575444 -446270296 -999985980 230347780 -922320183 999946310 256941243 -476248517 -1000000000 -269726576 904913545 797742991 -546208646 450016546 -792994046 444313876 557310142 -651076721 42 557162602 999946310 -999985980 994216127 446772463 -657452854 -549952948 999946310 -999985980 0 999946310 -596958809 -2102805 -923095529 735182511 -259529372 692301757 -222851086 42 25749077 -12350524 133025751 -802263014 -879268761 167561874 -707253756 882070109 920276609 103460723 -455221343 -216370032 -462323493 139719748 -347588287 429875648 16290440 -999985980 -240855786 316514110 999946310 510460483 999946310 347836155 -527795886 -999985980 216783032 -999985980 488279971 -991706716 1000000000 999946310 1 49521149 -999985980 -464944355 1 42 -855472041 -1 592430837 258184232 -357182206 1000000000 -46051112 1 192732399 800160233 -110887964 -999985980 999946310 -999985980 999946310 -1000000000 -237390275 -975821471 -485130899 -1000000000 1 272496481 -999985980 -247392405 -485226406 595459535 42 569145435 999946310 1000000000 -369035204 -539687574 1000000000 -190075207 190544626 134289659 42 153206706 84946982 1000000000 825833313 895322221 -721550463 -300178956 491723338 -618418324 0 798584859 790026806 -988510389 -528897774 -922165419 -999985980 1 999946310 -1000000000 -977335832 191086081 879977772 -622529750 333404118 755812025 888985717 42 260518955 999946310 648725994 -771415824 -890527710 -999985980 752994867 -631158442 -576975160 -1 1 999946310 343039252 -122526285 -125391950 723276793 -999985980 99194876 395910087 -664872271 352394849 799198069 1 -475938825 42 307093768 686761773 42 482577448 -984515380 999946310 -939182571 359424555 -915366441 -784590317 -410183605 652038996 -999985980 999946310 -799390822 419406684 -999985980 901189499 -102090300 -944046477 0 -950059606 -576430746 999946310 -999985980 -740568732 -232046956 -160898095 107436433 -95538121 -783082610 74158189 999946310 600211151 636595821 0 502425380 8092359 -516683663 223581748 360406092 -1 -846707491 999946310 -362396151 923808782 904386400 81522724 999946310 335748432 42 -999985980 -854350415 -123073489 0 -895775351 89966310 -670153682 -40027533 1000000000 -1000000000 -999985980 574744892 -364009725 0 0 -733159919 -55347541 135044651 -1000000000 1 -1000000000 -950644289 370537935 1 318604585 999946310 -311707582 -671703108 -45861915 -929218485 -824190279 1 829618722 93358277 -616975378 211156131 331696142 -234169899 897281999 999946310 592705618 999946310 -999985980 180466339 -772426921 -909796506 999946310 681342397 999946310 -463292598 -838842177 -999985980 999946310 -904151113 -654511346 999946310 999946310 -75254616 -334027924 946762417 0 -803616386 1 639959558 685944855 145763790 -660245474 -155374919 -990477023 317318776 86579831 151193680 -859483937 938110485 -244221695 -231281074 999946310 859773747 826623274 -625404537 999946310 -819349972 -999985980 964685389 -975989313 854759382 -179225387 -495485416 272961187 -672233315 999946310 385896688 -763054520 385423726 934008406 0 -685138962 -772941299 803679110 -209115009 685843405 801509557 735526012 -999985980 694099499 -999985980 -75908676 -51610713 0 -974356904 570225113 -698266747 148162449 -699754169 -614222500 572657436 -15443366 801089424 830390785 -354992359 557136365 -790243385 -213189318 -997392183 575383885 -336081842 646329790 -701677473 -362513951 66350937 -999985980 55015563 -645984844 -511661263 65604697 -591823840 -152551406 -1 -144505094 857102785 -501646818 -775781179 189512045 999946310 1000000000 706262365 -872610013 802910641 -999985980 637248552 535328686 999946310 805393821 -949106500 -23832598 1000000000 575018714 82900983 999946310 766803658 872545693 -1 566330476 -999985980 -711696163 -599405414 999946310 -840913968 -429210175 -1 -473378756 468054215 1 652452732 152882015 -1 79208984 656905070 -97570290 -829748526 473047020 1 1 -1000000000 -632795967 -257438880 -101884219 0 0 773132403 1 -999985980 -999985980 987225124 612047377 -991412853 4459469 -838288546 1 516177102 -1000000000 999946310 -333503972 -822647988 140873080 -676606532 -171395123 -733884786 173272428 -271052862 -458174527 -661158342 -1000000000 -1000000000 439966884 -132976740 -999985980 1 -840774164 -999985980 179368022 23613413 -393190242 704847958 -404260499 80948246 758056066 199789388 -988399431 -141121479 42 -601732322 42 -999985980 642496933 1000000000 81151580 -641491460 191669670 -871681875 1 -999985980 -999985980 -374025089 -55327217 121601057 -999985980 440683797 999946310 998728681 -388160458 350855474 9792521 555735781 -107739231 -528925292 999946310 -345100767 307781549 0 -999985980 824940934 -399923606 -1000000000 130397477 -304468307 510395600 -999985980 -999985980 226037567 -324239637 -709565667 775877842 1 -999985980 -999985980 1000000000 197333189 999946310 -904858424 951599016 1000000000 -949222272 -330548095 -200931103 -182297439 -122145750 -853565698 403697277 1 681421706 -1 427768493 1 -829843904 905619730 792290064 98181804 -999985980 1 -253400750 -999985980 -922453102 -1000000000 277031324 42 0 -810445161 -246782867 807909808 774380422 -159122991 42 -864673687 999946310 -1 0 423572478 385226018 637800462 0 559029232 -776866564 65788494 555640070 543749618 -1 362266170 628662865 651670521 934246344 999946310 42 202896694 -855868607 664172548 -284445542 -676809117 189368355 557864197 210122386 245758699 935599973 42 313213193 530391518 6809247 -999985980 -453622327 771150423 -999985980 -589039894 -1000000000 857710317 395483300 988352302 -173580813 559939863 -840497066 73733106 247545030 -219703189 337920865 -948118421 -985687824 734747644 840966004 1000000000 -120574209 686185365 495813497 -386824958 -1 848711665 5350972 999946310 1 0 767305998 1000000000 -999985980 663375046 112985744 -937694179 -297803929 1 1442991 336953385 -63641086 42 565488790 803742954 11375601 -249978513 1000000000 73930659 42 -261653912 -852633456 -999985980 -385747694 -999985980 967202167 1 318461695 999946310 -999985980 -732705309 220659001 553629471 -968692204 0 127751618 -411826881 -639600980 -999985980 -500160881 999946310 -87024775 578692529 528821578 -41737326 436139471 912930759 -862998813 -5650620 849358706 42 -429385350 189041185 -863134917 -895063900 292271809 -1 185531779 905215420 808546607 -657704752 250495067 -999985980 761821566 767255043 -283755532 -201363028 -372235050 -999985980 -956436631 403135643 781143292 27982248 -593117799 -1000000000 182458355 1000000000 655066319 0 -999985980 -246782867 -213524600 42 1 999946310 -803625613 -1000000000 -175694832 240177523 999946310 584501601 -353980585 -733879863 967419628 -640232821 -229137236 -1 429018970 882790225 -161120832 500081288 -44964505 719521136 532101950 999946310 -130254606 -1000000000 999946310 703645666 -352337220 124962610 -620097142 999946310 999946310 0 720991424 -184671781 999946310 -986316048 -596272404 804867973 -849134679 -359445593 58221727 999946310 -59173510 -595677326 538481122 993280698 -999985980 -605754215 -781597045 -936324195 0 -653172596 642478682 -270947327 458519702 415306326 160454409 731017877 -440174331 89683743 617470973 -754987485 -8329401 -1000000000 -1000000000 791005202 -771622664 100797333 0 964198171 -363390663 999946310 277687203 -1000000000 706058615 -931250252 542176769 -465450499 591718504 990663015 -866889266 914637946 -1 518892035 689181 -74233792 1000000000 -999985980 -1000000000 798111297 -881541038 1 -999985980 690526185 0 306382663 -64277798 716291204 437099989 -687819491 92929472 1000000000 0 361554548 171361419 -831328914 852832044 -999985980 -650573131 84222974 -465211547 -999985980 -880083049 999946310 -382764659 33467392 -129845045 -705931604 90565807 999946310 809027780 -68361514 1000000000 -999985980 134382335 -999985980 360964043 -1 -502791018 269942600 367077737 -228515820 328776147 -655401085 -280212063 707949837 634650058 1000000000 -469664209 999946310 -10471379 -999985980 999946310 0 965214282 1000000000 132933385 -1 -56580433 342497170 731015556 387522368 99799364 999946310 103852864 -999985980 252071762 272919564 42 -704774483 935261331 485334213 -134126639 -1000000000 -999985980 -342891956 999946310 1 45459082 -195616293 999946310 999946310 616106443 -31994861 195053707 281336445 42 0 -999985980 1 362405942 864892905 714281611 917675712 -999985980 -403474186 291448442 999946310 -573381244 -338805984 -721845962 331155753 734950785 534116914 300372918 999946310 72031599 -554280268 1000000000 442814658 709305880 -545891541 892365538 -673651125 941690744 -242011221 -679765327 -140152124 -1 -216501714 394646471 -403167540 -301280613 -695378883 729466111 999946310 556546484 999946310 -1000000000 -999985980 -22619174 570004384 -1000000000 540920647 -1 -933673632 -719562692 -469467789 652388453 0 -999985980 -377322864 725791130 -846193476 655279721 -560173825 -172234825 -723275008 29497921 302082231 -761776542 -985479578 418085394 -1 -1 -357023450 1000000000 -728961179 620332874 793619115 527349593 -884166261 -999706816 999946310 446022139 -799856 -999985980 -741968501 294810745 -343771995 292288018 -768648756 768029087 42 1000000000 631625545 97253183 864525831 -760115929 237976674 -999985980 999946310 549411573 -831134402 -999985980 -1 -331789819 -1 358872088 -94705131 231646112 435403167 884137450 1000000000 288294195 -418951713 750344920 -299882897 -999985980 -61750436 999946310 -426570007 -169933863 1 42 138061989 301746252 338643070 525357508 743751640 -999985980 944372882 -124287093 335477223 -831949032 733642197 -999985980 -151520695 -617111056 -286558930 42 -37610057 -830881555 266456984 1 -1 166448515 -402274364 36620454 42 868568830 -110901429 99854148 70721686 127739380 61550968 874851564 -999985980 -270435616 206335709 1000000000 -601008967 206112466 498715911 723200244 67260181 0 -999985980 187041406 334250304 492838960 999946310 249516429 951187968 376526426 762243643 -90837996 0 964413520 592117852 704671117 -9571801 -100373416 -999985980 1 806269502 -985609208 678255151 -338087974 999946310 -805158655 -706605425 -1 -144097029 -824674052 -811596355 343039252 904938402 853135061 -1000000000 -683084402 562680953 -294270761 -999985980 208958050 -1000000000 1000000000 823463983 -847109140 -733917115 827236175 -158515795 999946310 743066065 999946310 551930508 -999985980 1 -473782828 704279001 999946310 -999985980 819423614 1000000000 -489036253 810799345 -948949408 708207899 234282527 -999985980 -999985980 -830820583 565315541 24984656 932322868 -440656958 406494455 -999985980 42 273121743 -999985980 -808789716 452417720 42 -228546988 999946310 590868392 42 -368154828 999946310 -337361319 547200980 350232878 -201434256 337842534 -999985980 360440898 437956055 -1000000000 0 601107746 368553487 -999985980 -784461147 765137282 -763677398 152303844 792776364 -952176387 -130474954 235765844 -876764390 966611764 135276688 0 -975679695 13319800 -651673827 359194334 404637515 524648940 -644152219 -278627425 676486035 -378523750 -699135826 519402173 399965842 -577319665 -842727890 999946310 1 42 -420567498 999946310 -610826511 -119095949 271845880 -199457931 136203952 0 -999985980 518044580 -1 -417257674 -254888669 -693180071 -999985980 -933455023 42 998903734 -347735646 -353753072 42 790446096 300561137 0 -218828971 -838256131 -999985980 190365008 -85103697 -999985980 436982396 252054444 -999985980 -439265511 -999985980 0 999946310 460287522 -843854469 -114215756 -572394932 -202359998 0 637045954 427986524 200079777 210796544 128053635 240686566 -1 992005932 -703279926 498084186 -370400293 -1000000000 -1 -999985980 1 1 401312308 217298948 79703153 -470099396 -1000000000 -122846727 -793894884 979465654 -405809221 -644714059 577175484 -136150889 999946310 835102418 -720426152 188080804 634267367 -985570064 -730882528 -999985980 42 -659471876 -397929830 -460937411 275867322 210337470 -102975551 -271679253 -693091426 556564126 -999985980 -971997247 762737176 -822306726 -309549093 412909883 -996844283 -1 98181350 999946310 -236965535 -999985980 -259856016 312789332 999946310 999946310 -999985980 726771138 329662003 -924435702 517325896 -882935006 -158959561 -592384428 49207752 -254807829 999946310 -453349131 999946310 809720077 999946310 756798568 -461299148 -999985980 -398340906 128000920 853175432 -999985980 -1 -213730210 231892458 506656833 1 -980425211 763774959 143550429 999946310 -294930530 -485682603 270570466 -948462841 -642910935 -999985980 -1 289959020 -305733247 -117864021 782437547 589861903 980614064 102854713 -1 999946310 965052583 -738497136 487708772 675366115 -466398279 684419829 678623767 187151897 -1 -999985980 927033837 97671045 999946310 -712243243 999946310 353047003 997976280 -999985980 -98517357 896918322 700662790 42 853086393 -206196572 -145643911 -657529171 878405747 385345020 1 884716341 1000000000 -716330922 -999985980 -999985980 -717935456 -999985980 42 999946310 62126372 -702890331 151420348 -838809197 0 -986555880 -428770751 -136522633 656582299 946260153 458597779 -999985980 -1 324153635 -1 283407248 0 -999985980 -722091539 0 -999985980 265440956 -893114914 -1 -384156984 -299449617 684541037 88672763 999946310 42922698 672349412 -415221948 -178125798 335685931 -59380576 843042008 -646931761 -999985980 -999985980 -743440270 -537471161 999946310 1000000000 602710648 -234452127 1 -965430130 1 740614941 -694462435 42 166052427 984993483 42 205695134 872035276 -999985980 552017610 -587275193 -496056841 -999985980 -646472125 865147982 -999985980 -551079454 475366621 42 -433392582 -107420252 447235083 -1 -1000000000 731147597 -999985980 -852643560 590509873 1 26790787 -954710278 -963240770 0 42 868825119 664847002 999946310 42 -800987625 -999985980 681312884 92929472 -999985980 52890115 304081512 -638758427 782736199 -999985980 840697166 0 -616482699 -485449119 -999985980 42 -1000000000 -851101048 -1000000000 999946310 -999985980 -61222206 558554573 5539390 -999985980 -605033939 -789349311 -601240759 -999985980 281499658 196277839 -843504632 165747303 -982991232 227191755 132289811 558208118 893172150 -999985980 -237327251 -887943276 669072395 -1 615292221 -243553105 -999985980 -161738767 745755109 930197599 -999985980 0 -1 -128642897 999946310 667611387 -999985980 880618930 596862670 999946310 -107494501 1000000000 -253400750 835278181 -965557987 -999985980 -1 692349721 1 1470084 -455704556 -999985980 233827248 -999985980 570251770 230428877 -605610589 -534577349 -805199757 -329323515 294614116 -400093957 562250851 -769315048 528112544 -917321977 165747303 224442922 -1000000000 0 578997072 -560147376 499583291 -95615389 -125408963 191718270 260216422 0 192809855 -250717451 -124179185 1 725508052 -580311167 -1 -211004907 672739174 536089708 -1000000000 -352361772 -416009470 999946310 -982962765 -1 0 211549813 321581213 -999985980 -497433547 145181631 42 1000000000 872035276 -1 178859491 1 185443082 -999985980 64104010 407357082 -1 81413962 -399944776 -1000000000 752323880 -992643773 999946310 758263828 -945763305 -291526550 858920382 811471587 -745612508 526131619 -332398462 -1 661390262 -1000000000 709933128 670289947 42 999946310 -1 -216614710 0 -921976975 -149405353 -839719482 -990160771 972668015 -203659893 145107102 817939766 -591776827 866169411 -383682801 -278644882 -490154681 999946310 583851469 336911295 770135410 730303852 -498176371 69285669 -850809860 -589952582 -227062338 433859724 -812809884 -21115534 -299186242 -999985980 -273904323 999946310 227695609 -755298115 819991789 -834700768 909604202 122880861 -999985980 -83003639 -818742076 -930334298 -719404479 734042361 408341850 999946310 1 623202960 -621015704 0 122640851 -344109907 -486025708 125088601 646902777 -1 462450616 188798232 622053199 -999985980 -588689167 265232159 635528596 513074441 -591780193 1 658455934 -798955013 1000000000 725316380 924825343 999946310 -75454916 -423741660 -708040553 395768705 -123019628 -36091903 976615146 808878826 -244892011 954299213 830653803 0 -999985980 715119619 322594048 -501811670 -339055454 826045059 -786957439 702516846 -399963950 -999985980 698186689 -999985980 334957429 42 -943916509 0 -178861419 895978992 -546240561 10611991 -593201579 -635725924 511212395 -267851574 -724009397 117195911 -247701163 -541602451 -510586389 -717760742 423830850 -999985980 43788821 861723490 -999985980 912868375 499610097 -999985980 865144693 -310748540 -801136133 372459135 139983059 468874572 624746544 653673855 239173578 400556982 -32018453 -999985980 -784974072 69023921 1 -213882065 -341352892 -999985980 -591852257 222141321 -185064433 -866536813 -999985980 -999985980 247217688 561513547 -271486900 217461397 -781046519 -999985980 -399560458 -1 -999985980 999946310 1000000000 1000000000 0 693686635 -739023385 -396341742 782675716 -488554500 298015264 -364856139 1 -614640838 373701006 316195413 315510915 8415978 794720693 566625054 172547269 1 91920974 -244979306 42 -175961062 469687140 -190085765 1816265 -650589084 835470091 1 0 999946310 -155921561 -999985980 -164703811 -999985980 -928553847 159661025 291081815 -900723030 999946310 42 -766445653 337436326 -259008479 570410744 53043735 1000000000 -844748517 -404795947 -139585485 -28832118 829796667 -280030304 -994760513 931381436 -485764262 216711630 236689576 -304136564 999946310 417838025 427324154 0 232743948 -222003467 -854495223 -756212836 20315527 418968339 201802197 -999985980 717089865 -744084357 757457973 276295669 -225786433 1 -465488538 -999985980 -999985980 -999985980 -195414030 0 -965283896 -1 719030917 861582390 261523432 999946310 -472628243 -575138520 994180665 999946310 999946310 -332304910 840311018 999946310 712117714 -311236430 841902321 862933503 -1000000000 -999985980 425932193 999946310 -759968540 -853858072 -1000000000 -688316523 1 -39540433 -492205304 -999985980 -771512966 0 -812158627 -967972438 -847544890 -201098546 999946310 -1000000000 -773610645 283217536 -638629603 86924426 -462223628 42 -120073678 425434046 -1000000000 1 212994829 -322580545 999946310 0 -984095163 388673935 533642970 -85291964 1000000000 -862474379 99093007 -1000000000 7395330 999946310 285676135 999946310 -999985980 489327428 195459142 25057751 -65016775 -271052862 -1 -721141762 -650868013 -826146627 999946310 -119716751 -999985980 42 -157511485 1 337622497 983223798 -300059310 -284581574 999946310 907538732 1 -999985980 -81000941 -73458633 1000000000 -1000000000 999946310 -1 14385411 458261150 -845587556 601581555 -876587568 70702609 -430648612 0 -934059339 -936527015 42 1000000000 650923160 -534325680 -999985980 272836924 -501735265 422513540 440859005 -301295783 487671731 -523204121 997910671 -376827694 992703662 999946310 134018961 990960162 481909333 420231268 1000000000 989881427 15140567 -664860959 -823389718 -523211753 -664231240 520206835 -999985980 -688457224 -830684568 -365410129 -249065444 959837867 0 936789657 -706508368 -756499269 311770031 116588156 753042313 1000000000 -182964011 409890070 -728111428 -999985980 381348232 -754224826 438129589 1 348144472 999946310 -1 -245412647 -999985980 -999985980 -654440909 -178833091 42684900 652712949 -898603470 388852188 535228964 999946310 37312871 351502914 -310535628 1000000000 -632827219 -330438044 -778508820 636200608 150760494 999946310 582655774 -584174654 -999985980 675857087 571090634 547979276 -1000000000 -62137600 592600455 -61616038 735500063 527728359 76828129 -762923052 -572933244 136495753 -587999210 476600207 -296947700 680943548 -999985980 -869354541 -752115008 -731163307 871036012 -573977713 -853651987 1 1000000000 494179937 958128221 1000000000 -1000000000 861811224 -725863494 305607336 779384129 999946310 -609778798 569664911 -518593266 -924930588 -954615557 -606982322 -1000000000 -999985980 42694914 -638544026 -1000000000 926802879 -439642748 42 -982481032 -594961307 -999985980 937534829 -264543253 999946310 -522941535 -566751577 999946310 312579539 -195873544 -611787264 -1000000000 489884826 1 0 0 999946310 864870049 94937306 -555921288 999946310 -927624035 648629978 -38551887 -733340480 -848629074 971832743 708143319 -172525851 -626443930 368928550 -302638216 -999985980 -419419992 769074488 -999985980 659352541 -301383305 558193069 -740594068 933416384 -1 578996645 1 72099554 421193901 0 1000000000 999946310 999946310 -744006759 -684138236 -15995174 0 546514429 1 242224782 1 775023414 -861217619 999946310 -258997542 999946310 -999985980 863550266 -203573109 462699496 -844929617 999946310 -999985980 0 -999985980 -364117860 -1 -999985980 440781961 -59492439 1 -837925486 626207309 -337447886 999946310 -705995186 369497133 -261217046 -659416213 619517085 740190981 -1 -533133301 -181266120 -204431445 892420277 -419357286 328876923 130429067 -200155154 -512419915 -924343497 92555486 -402549511 -999985980 -73189852 -4994925 -740824269 -351096771 -353626506 -140670714 -1 -679327463 -883885391 -46733158 -728990640 -30863202 999946310 558384357 -999985980 -917351389 -580896285 -618897601 -999985980 -928924760 -461585822 -102087085 -734688234 926371097 -429289164 -342609312 410717382 -32500318 -46227560 999946310 537648565 904903319 -755343860 -77831557 -921950909 232742348 868615247 999946310 999946310 -731760341 -297947489 163014981 -1000000000 587785021 -903629251 0 959017827 -664868724 -834105290 -98616558 804367281 -264549112 -617144165 379394332 341785301 -123948594 1000000000 -392763517 -732317653 -997969467 -262205856 -799856 -726383462 397329216 -553203563 514771472 -176764658 -621287065 747829788 -476978051 321246760 999946310 999946310 84112455 476461826 496001542 999946310 1000000000 -911377867 636929679 1000000000 186454090 642050324 -825243141 -861530955 973327068 -753990110 878837359 205160060 -493597638 0 -1000000000 612058138 -1000000000 703192363 262625885 1000000000 45997074 999946310 -999985980 0 999946310 1 999946310 999946310 282924927 -999985980 167797787 -570156856 318281474 0 -1 999946310 -597433979 999946310 -692763302 1000000000 999946310 -489016726 -914015590 -640581622 -1 -1000000000 290845902 -999985980 -1 999946310 999946310 -80908962 730697127 -787978288 0 -46982344 -1000000000 -98576448 -639519322 831628849 929633285 -710802708 233189879 -735203881 -865058240 -1 999946310 -459296544 141059288 0 512559827 1 536746233 28787888 -999985980 229264381 -999985980 -1000000000 42 -651080879 784722154 -402288817 -240707160 -415807672 -417952966 -329836494 320615879 0 262164204 -847651616 868769736 313986169 0 -999985980 -1 -1 999946310 -925579105 963471724 -821796292 769709868 -999985980 0 42 -528312521 570241413 -91836925 -932218584 -1 -813596903 61631431 851098138 -1 -471361357 363668053 -478769632 -612555420 -402245855 -692386124 699020317 -491933202 -242835178 450355544 -57820736 42 740558085 -945887309 -382913418 200421143 -682686236 485674849 -730970199 -999985980 -1000000000 51753420 -119910779 -772906634 -16069672 563054101 721806882 -1 -591149671 -833809135 385700134 978598224 -540533892 -999985980 -1000000000 915084802 -548503552 875448670 999946310 524325777 1 999946310 -939180443 -796202676 1882817 975822810 1 -1 -1 -248105335 382428219 -580828574 1000000000 -999985980 865739122 327551083 -209400250 687664132 -999985980 -999985980 999946310 999946310 576628203 161650314 -567374738 -36087558 293857885 -155331232 999946310 132784333 -999985980 -455515504 -1 706526022 -888380107 888001046 -1 -771104159 950940613 -101694778 -1 532349552 42 -567367945 488712813 965940334 605150491 503417059 -1000000000 -1000000000 703613898 999946310 964822849 536734361 -504821082 304057476 -852646726 229409651 -61750685 -999985980 -137311321 -134802878 -73530072 731420719 -363682215 215597500 -243333619 1000000000 -648446678 534487439 42 1000000000 42 -265743015 -19804475 260744842 -652294590 -971531400 -999985980 -1000000000 658669865 999946310 -310442762 -565514722 78362001 480449860 -870922306 -648942579 -95381724 999946310 55296324 -1 859132325 -467085523 735481489 999946310 -1000000000 -44719807 -406743768 -677157484 457140611 887659055 -366742702 560391869 69508420 -498384907 -762514427 945085550 999946310 999946310 -805276425 -374417459 -215186394 -871740005 -1000000000 -793526521 -446329020 256286219 -441862414 -48284660 -1000000000 95096930 284038862 -367519480 999946310 613864444 -26773189 462175132 775142534 -999985980 -719056682 -1000000000 -112164817 42 -266510086 -466358573 -999985980 858089934 674227160 -630299183 -558707544 582427709 -686005459 -575602493 -425135013 -428744116 885915766 878313941 -2792703 -765492632 -898893877 -682649680 -999985980 -999985980 42 399635755 546881841 -472827952 -1000000000 969390769 -660697041 259518433 150906733 999946310 -627526393 677642286 -280722289 0 -819934010 -740124043 -415646990 947674682 1000000000 999946310 241098595 999946310 -424517045 -102990599 -1 0 -132186735 -190635309 406135011 659129980 851451565 471262119 -999985980 -780456039 -1000000000 85569788 -658346434 -999985980 -32988069 949369774 -102050981 1 1 197026647 999946310 -354940382 -905482903 150622818 -167244447 -507966190 951090552 876921044 -637186335 -391830335 -536314843 -827192583 -1000000000 888001046 -176123820 -653395434 25956724 -392243509 388477364 -111000837 999946310 473047020 999946310 620143055 242686527 746456862 -42850556 999946310 0 -113629013 999946310 935685542 802717484 -592651429 -260555106 -730986695 1000000000 -999985980 -968838479 -999985980 42 -658924165 976045759 1 774268240 377979422 50324841 -100573689 42 -94272746 -752540627 463464551 805739030 669607756 999946310 999946310 -999985980 499499877 999946310 25721007 159476413 -1 712385163 -1000000000 0 999946310 -160902931 -323042272 917841025 826988618 -352893387 0 -973958593 -1000000000 115298843 999946310 -239441445 -1 -801647113 999946310 999946310 841607637 768148004 777724908 -375063614 -616774490 42 -436474801 -713395421 -158786207 42 -441661640 883779967 -968671716 871634703 -771266887 61944960 -387713553 503987173 -926505246 918579059 -1000000000 -321607005 858180077 767720861 540721525 999946310 -197058463 428213697 -999985980 -816055690 1 -918288659 672078894 -149866045 -695648597 352164188 -1 -774783304 471272525 -605558002 54246686 -999985980 225031375 42 999946310 -1 999946310 999946310 -398037878 -1000000000 -174337117 225341227 477999285 999946310 580154849 746611607 -435128500 -999985980 460120656 -1 526465372 999946310 -999985980 -735921144 -48943705 -710315927 -999985980 -496476295 -131005752 -595643081 466182172 -1 1 999946310 -471505339 916998667 -374178109 -644466136 871452713 -999985980 529762956 -558462593 -999985980 999946310 205083802 -999985980 384892991 -43979296 369134780 35270105 44404054 839198375 179316206 923423281 -334418106 999946310 264918609 114777798 299115157 592624991 999946310 42 -999985980 795099178 856930895 725903138 -837496307 409291446 999946310 999946310 1 -7328423 -728915076 456432862 0 81893774 -1 1 75776570 -936314201 -676640440 280316914 1 522231471 7796367 -999985980 739048422 999946310 -844385043 -780900781 -777949228 -999985980 -1 1000000000 -926769243 -438897474 999946310 -924208421 -1 -999985980 999946310 53129777 111359296 -973687659 87688542 357000024 -523185345 -575692558 349017963 -276614023 72017320 698209871 -468551160 341863643 969152066 -999985980 -22858286 999946310 154889040 -410910906 -839487537 613580403 467637732 999946310 372523346 87577663 999946310 168251588 106588576 -642629630 582930766 536081678 -431209332 -2517279 -304381713 -987624567 -233185354 -441240981 0 102501185 999946310 -117843911 617491266 -999985980 -184553312 -999985980 586731810 880445258 -711944956 936855180 -924005372 999946310 0 -999548759 42 -484033803 -936838977 741091289 404907143 -999985980 928005069 -999985980 366300437 42 -854593303 -784436361 -1000000000 -999985980 437208069 523396229 -999985980 -763720749 1000000000 999946310 -422780167 0 -999985980 1000000000 924178883 42 692237920 -428274549 -1 -977698608 999946310 533334290 -1000000000 42 -486545536 -428347469 641217194 545672719 -794847599 -309968563 -1 -933034063 -853896358 -140152124 -1 -622072974 307226595 0 -267463067 -464822038 -964323209 -872659276 -999985980 831037932 -501168093 666313309 -522762409 -889258852 -639512341 -307786875 -630373934 999946310 1 -462294056 -999985980 617141217 -556373859 999946310 84185691 -252279833 -322978981 999946310 -872135207 -817064010 -550894495 -999985980 714776565 0 -616171261 -999985980 -268063685 -999985980 -566494348 -666659645 673535186 -382226506 -1 -999985980 -19780090 237233727 -563939721 608940062 42 -233543263 47134860 76196777 147075513 916671091 387134460 -1 1 42 999946310 -717502022 -598137284 158811890 913206449 865764678 -1000000000 324367269 -388723650 -320130326 441996781 42 -504619505 -318880069 -717153841 345084253 -999985980 361194756 -624741673 -1000000000 999946310 -566716687 -590053048 830164082 -999985980 4181007 -674543335 390602470 163879548 -140932741 986662123 -972296680 1 -779744999 1 -737984239 -447114465 267257582 -561252772 -1 299304838 -1000000000 -306521938 -897411249 -464443554 -524019183 999946310 286331406 -999985980 -999985980 -999985980 158394778 -92871549 999946310 31275084 999946310 1 1 277584861 999946310 -548039286 521291836 617445217 -435165328 878038330 -263009262 -142899487 -86937559 999946310 221028698 42 734642966 37890035 831569780 0 21542459 42 -226127422 -398457000 -600785786 83412725 -763189595 -305689770 248086584 -46439469 999946310 -244190400 499549639 1000000000 -139990 530543270 -693239936 -262911553 42 346450449 948700926 -460952014 -920211769 999946310 0 -1000000000 -598476364 -539066006 -459373140 608387977 -273672860 512174707 -999985980 -1 772811795 819192729 1 599867275 1000000000 -172481274 -828796477 -999985980 667940751 112941867 999946310 -1000000000 793549891 749933918 977220638 -1000000000 -98173504 756684820 -990641000 695369073 -286548410 -628198537 -689284097 474531664 999946310 401160244 312582693 -239882393 745358058 -877707777 578274960 578505199 -87925172 458914533 -370134102 839962852 108815358 0 978793394 -130987572 117358751 104918617 322152563 1000000000 -178056020 -290242107 -328583849 -567769158 212877301 853573842 1 -999985980 94962018 1 -715368598 894117014 -936159046 0 340921613 195702492 879941583 595059276 999946310 843707826 0 -455535705 0 59266381 581246230 -766931694 -821090753 1 1 -797130905 -842536958 260855955 999946310 881996913 -68478185 999946310 10052544 504371259 -907949277 330195313 -140300551 -1 999946310 -675555477 -315930071 -273869649 -514838934 804859069 -174523169 -415498646 -999985980 452502328 -786261729 -290144268 -438906571 -999985980 637126010 565994672 285595565 -999985980 -999985980 426921353 222709671 1 913554992 1000000000 -249627200 -1000000000 113852712 1 243786385 -440325131 338035612 1000000000 599704872 -424428470 -447632652 648307682 0 639239629 881737466 -454027927 -831880178 -999985980 971278221 -999985980 -87667734 907213349 -999985980 -223084776 0 454092570 437535088 218759761 32767947 42 337908012 -1000000000 859511178 -27237078 -111661995 839578557 999946310 -916604034 -999985980 -660140456 999946310 -1000000000 175019185 853577029 -851808117 1 -30380588 -220296380 0 999946310 727473116 -728282144 -1000000000 426194640 -999985980 616019071 -660789648 0 1 -519106836 -284764241 -1 -1000000000 902115165 721573626 558009633 -1 -451528338 88842796 203291299 -999985980 560663687 -420989373 -78740485 -999985980 931019076 -997977279 999946310 704315765 459709266 0 -182560802 136382313 0 -162119811 -975000310 -999985980 -999985980 -999985980 -567459909 -988574689 -596299583 -333572897 999946310 566233214 221984553 -171880994 813241847 13129158 -721129260 -3109440 -646472715 181997999 -863709518 -131585303 402513974 1000000000 -793720746 -999985980 770463769 522188375 -452873606 999946310 999946310 -1 -8356645 1 -999985980 -14997633 -999985980 -279297297 -929603563 999946310 -439618229 365356992 -993921487 -586707170 -190501963 42 -871558708 -72177438 180957206 538868790 -999985980 -793087266 -800489785 -188377464 815152246 999946310 -18485334 -702716227 608897049 -115982831 680993058 763328946 999946310 -984391571 751498175 -628347522 715622652 697078166 999946310 999946310 1000000000 482145864 999946310 -809163343 999946310 999946310 333454299 -782701949 244503342 645790141 -78698580 999946310 990925158 -390033708 946182376 -122620720 -45403070 999946310 42 414779872 -63683221 -240256430 -909683770 405123120 774494707 1000000000 416076351 59455439 608369827 -242398525 -189597077 294399088 862840768 -443389478 -999985980 -999985980 -290938010 -243611194 999946310 -1000000000 -861069876 312094280 -953559199 1 474125887 999946310 -174740641 245482376 409041264 40863274 503431014 154165446 313052941 594739594 349304256 894108639 -1 233839654 551603098 -783538150 918288872 730675977 -323098417 475907715 1000000000 358037596 917456085 175624886 -516888655 999946310 -471865418 425556884 -225964133 42 -860024866 358528505 999946310 -1000000000 442110767 716273511 -34057316 62666424 42 370094350 527475648 0 794750441 489417216 -585952366 -999985980 -431529049 -352569083 -999985980 996981738 -295912707 -821761424 -807817615 -1 1 1 1000000000 441126387 -606292368 -43402494 -245264975 -212497227 -814615907 704668739 -671065510 -680502537 999946310 -1 570739295 -1 42 -473789766 -255903196 -1000000000 -176123338 -564352689 930025875 -751724709 0 999946310 -218582762 -639284837 491597130 290372248 372834158 978557849 113126011 -217249522 999946310 -225786433 999946310 105270791 506452767 785875375 742444117 429678864 187788667 628981992 -215862899 42 0 -588549430 -882682072 773866936 841635778 -841204278 999946310 -801497470 523353923 42 -521492955 -912665266 42 23617332 -999985980 -999985980 -630750723 685090794 575718044 -999985980 1000000000 -294812374 -576762348 161736680 -129750674 262926939 169506859 -509886790 -999985980 -914519947 -999985980 197819395 -999985980 999946310 -999985980 -1 999946310 621629001 -886504735 97270458 -808042018 435244090 611670315 42 760079704 567231706 86019197 999946310 -529551368 428899503 371575457 263617486 -456403570 -999985980 340106066 853598052 -68606157 -176348108 988706388 -383610544 999946310 -719628851 387696459 264410695 -1 -1 636000395 -793372811 490121890 -1000000000 335587612 -219771792 -999985980 -832025751 560416490 -999985980 999946310 -126133273 -355106196 1 -999985980 -963287622 -256807956 59095833 953954753 -999985980 876843333 -350625643 -383653115 -575001661 -407020380 126327692 436768438 -270345515 502530297 -953168451 252345794 653496589 -369832255 -655568825 781475554 1 719206688 -467193024 673985423 661620718 -999985980 999946310 426028294 50181008 -778608227 -516116049 752521985 -764951688 -528284005 -396857449 -999985980 331072921 -270802442 -546821735 893580669 0 -435475211 -421204732 67021402 42 999946310 -999985980 37667114 1 -999985980 46483232 -244814155 216246159 -345839188 -145845137 -333448556 -698527557 -110575194 588314556 481729394 214275171 -25887243 920757563 -135679050 540153641 -716973429 -1 297680218 20976393 -299310445 917828677 -243366628 -1 83487091 708114245 -324644638 452604436 -999985980 999946310 42 -692825965 840729991 999946310 -157772406 819522155 -652572711 160309510 225425066 670328778 1 999946310 -1 709587772 484937167 21176853 470681849 0 346037388 -909358294 -999985980 847233499 -999985980 435612164 740288429 -743940470 42 402165089 1 999946310 734554811 1000000000 687974350 -760309460 1000000000 -311971054 825786065 729041712 -771748767 590128188 -630623863 -1000000000 669700983 724547745 -514863588 -756284934 1000000000 -999985980 -103040528 185647427 42 999946310 999946310 -376138591 -789445018 341334816 -999985980 555069113 -1000000000 -428274549 -950030666 734266433 42 -846666910 477311382 146358722 478972050 1000000000 384268250 553561685 885047570 -487078737 -999985980 946400613 198072206 -320457389 999946310 -449263835 -633129353 42 -613872791 188601776 227770851 140105409 -401314540 318115320 0 -434589517 417163132 -424696628 298486896 -820986987 999946310 -553522345 999946310 -1000000000 -646120406 358178680 -462577559 645392272 -753216359 0 1000000000 1000000000 42 932177803 -984859402 -694810950 78885970 900173003 -71207340 260879911 -888693773 483769166 -999985980 1000000000 -999985980 920683430 55996997 154398234 42 -453621086 62864262 -1 42 310591039 1000000000 124938665 -81907521 -39029118 -82583484 -434939669 999946310 -526495825 -23620467 896960235 -450191322 999946310 -164945853 546497295 42 -280538909 -1000000000 607230309 916090261 -781229826 -1000000000 42 1000000000 -1 -144977677 42 523479579 520699668 -666985120 -999985980 -999985980 -595463521 -999985980 665638200 0 999946310 360780257 1 -449266915 699571455 -489808349 1000000000 -644169197 628260802 838841763 0 -250226952 369886593 -999985980 999946310 1000000000 58028061 585340891 -252749937 -648932740 -43981644 999946310 1000000000 109581494 487583123 -999985980 0 90399938 -879028700 490964674 -821260275 93499847 -792777609 700009136 907764290 472622125 574606199 -999985980 956547005 -48328098 737795102 -999985980 999946310 323361258 275988504 852720410 -615166607 -1000000000 -999985980 999946310 846128733 -899164502 -240512963 -103466950 33349720 -985720335 1000000000 -570561652 782860500 319803650 166626844 177508769 456410628 -341713963 -620757076 -662242419 324204224 -1000000000 914418094 769451887 567120518 336345268 876636271 1000000000 728939683 -999985980 -312571986 42 -95234925 -680854840 -319634399 -907352290 824568483 -999985980 -55236765 570979133 1000000000 -1000000000 183212466 -1000000000 -378471095 -988570324 554071872 687774498 -181007477 -587099031 130027120 276444171 1 -613169873 -211444562 703910427 815553353 -924922272 -759791441 724542875 -606891087 668978602 -544710707 -999985980 -584711629 -356150635 -999985980 999946310 396635271 648583320 -633952340 986754216 -455505188 999946310 -999985980 171066836 -597560843 999946310 699295386 989910614 654318583 -1062087 1 1 999946310 -618361045 -999985980 -905331660 -988587753 -158404286 489934464 1000000000 -763409934 42 88599254 -999985980 920137586 114732026 476293261 1000000000 -474596485 -999985980 999946310 -796842051 880206632 -475173446 -999985980 -999985980 990092823 510934110 -817156280 -514744868 -1 -999985980 -636386977 1 658759785 -832027725 -260942414 -955645419 -40458015 999946310 -204004347 -902552654 31775159 -135124472 1 217077947 -252778798 -824205613 9379598 604802143 -999985980 802514308 -602557854 -443792097 211999961 -276495554 680258288 143540977 232528857 1 81255924 -97295537 -55679135 -482643533 -999985980 -583170735 -1 818691529 150633700 1000000000 -999985980 -692634180 -316948578 623903739 -626050287 1000000000 1000000000 538573112 131413103 486467935 -601399684 311453780 -847601596 82918921 -999985980 -999985980 -1000000000 807155758 999946310 72901242 280836335 123709836 -195964112 -145407328 -999985980 999946310 42 42 820732332 -383070823 -999985980 -841635550 999946310 754878917 -999985980 -1 1000000000 -882368422 -187247343 639868893 -930966237 -690995338 -898289184 -876281435 855884772 957335833 -1000000000 -1000000000 -682585881 846409049 -809974102 999946310 -715874468 -969718414 -1 -465823079 -908522565 -989735480 273763753 -240120091 215621143 1000000000 999946310 -992755181 0 0 999946310 42 131333508 560719979 51402729 98912709 -275068487 930699041 -1 0 -999985980 -183738844 -683333908 677126406 -25150072 394290801 517126904 445706425 -757360793 167623429 930141461 999946310 376793412 -1 -999985980 999946310 -961272325 -480972999 938408325 1 926385829 288689076 884181540 525753457 999946310 999946310 42 1000000000 -1 -306109006 -370494547 -116767395 28489412 999946310 -999985980 999946310 -999985980 999946310 176107294 -913340862 -168084699 -346495969 -999985980 321733158 1000000000 937428980 -604699338 748960952 -404519895 -625282460 888001046 -838312313 474439502 -746205840 -999985980 920229729 -999985980 -183381110 -999985980 -999985980 163477370 42 342386319 -812087466 -936532458 -1 547840222 -596878479 -999985980 443727816 -1 -1000000000 355676416 -116971131 817487263 999946310 -902120792 0 670798705 -999985980 144346883 514223116 -829382431 999946310 999946310 1 1000000000 990701059 -930295445 655415016 999946310 -999985980 42 -267503120 42 -625307548 -1 1 -971281250 92649403 176345893 125354031 -547649633 -999985980 -1000000000 -999985980 279800400 778162005 -182884351 999946310 -1 -854919953 999946310 -461440293 767358551 -490475591 724999584 -177785972 -999985980 -999985980 -395259867 -809680812 -1000000000 -74711660 -999985980 0 932331569 -55227237 -905407920 -647360464 -1000000000 453166659 -1000000000 59152672 -999985980 -320358310 1 748483125 176742712 999946310 867554386 -734126380 -999985980 -364445934 -1 -418152840 -462785534 -1000000000 -999985980 200923619 938634233 -389811123 -512868460 -999985980 42 384252494 -155296410 -999985980 842455562 -374093619 999946310 -264185876 -1 42 911979885 1 545744486 756896730 876997491 -166609282 -999985980 -1000000000 904074316 -83835767 999946310 1000000000 -969357065 42 999946310 50967381 -693937433 63751848 -650846014 -115319886 -681549904 560790445 687549227 563258543 862678916 -928854314 -810217981 43181209 1 42 495530657 -53379339 391571813 -134742096 992420862 999946310 -141717102 -860198486 -946018421 -838013315 -626236874 780258589 -898784192 -285025957 992829624 -709822292 970278145 826051833 -874131868 -999985980 125308410 307296636 697494865 999946310 -1 -448454643 -496848072 -119351615 -1000000000 42 614803159 999946310 0 925121801 967932485 -873906931 -1 -526392363 -88080365 -999985980 -914032376 999946310 135931506 589212165 -19534122 160880006 -823199185 863697861 -932121710 -555914217 -465179229 -320974406 -126651777 -27072485 1 -102394329 -349693665 -640997315 -423614728 -190573947 940377152 -503219552 702175748 1 999946310 85982186 -71207340 -896847158 999946310 -554479867 901319894 132950265 89371541 -999985980 -999985980 -479788693 -999985980 -999985980 690775771 0 -964360709 128801924 0 831239193 -999985980 1 139976994 999946310 67798290 999946310 -1235088 -623878260 -82877904 0 -598173108 201943533 -523021534 -1000000000 -1000000000 1 762456279 860538731 -350825000 0 40342035 403597560 733327830 -220291034 -899829110 637604077 1000000000 626747985 -796466875 999946310 -406523125 1000000000 550401631 -1000000000 -560027460 -460354862 0 -524185870 786098990 1 746462904 142645981 1 373202510 -43210965 292517349 -293622597 -91446468 -999985980 -244624770 -327886537 -360117362 -75169814 -833194628 207184555 -610712095 802214357 -109019909 89925703 1 -999985980 954947778 -661023004 -555905309 -917569030 697944793 28545114 -979474677 572593211 -378111600 -999985980 999946310 -265485262 897658999 999946310 -1 -969638173 -376742368 -999985980 986717944 999946310 -402868957 1000000000 723203898 868453846 469113616 -270376350 530248413 -956717935 323695769 391712532 522815525 -794359942 1 -308672519 -618542108 -999985980 -645281211 -722688549 -530073733 890873967 -999985980 999946310 0 -999985980 653290872 693883923 999946310 530884404 389440837 -1000000000 950087895 265566256 289824133 -645499135 295023329 -632663822 -999985980 753415287 543385549 -1 241476055 -999985980 -524169753 602258336 285135951 -289480853 0 999946310 133244805 635163429 -254240505 -763394838 -999985980 -772647155 461288579 -999985980 -404179585 999946310 130230024 0 -708890053 999946310 191092859 -1000000000 -792726051 577128997 -999985980 810916511 -1000000000 885812187 944480455 -999985980 999946310 999946310 170916765 42 -25094631 -301616132 880232405 0 -512549743 17401781 766591276 -919128853 -494113062 -878720239 -829234816 -302362205 911961331 13456448 205676953 -999985980 1000000000 -226977084 999946310 -504013919 -677596332 -999985980 -999985980 -70035218 -681853352 -1 -736483475 -288590733 999946310 534354712 -928494965 -222015430 271186335 -589255403 -218437685 59440948 -486169250 -349546470 172186739 1000000000 -1 -943835698 -980340215 -999985980 -916321958 186700446 947769853 -999985980 -785218162 -907240156 999946310 999946310 367730651 999946310 -31633164 999946310 -999985980 -1 745651215 -396049985 999946310 -999985980 610247133 574572215 -903945024 999946310 -854190959 889368676 720629221 -482067046 -503835219 -411587324 612208786 243244750 -625149604 -645319595 -963238127 42 -81718206 999946310 -82030596 -1000000000 -742817698 -999985980 -359188983 1000000000 -115703939 340871748 -999985980 774888740 -873404827 -999985980 -530875627 -821523718 803776773 903438985 -23592883 999946310 -902883597 313201156 -242056368 -840333099 999946310 -999985980 -999985980 -1 -857997825 -711737834 999946310 -1 -767952316 1 814408502 1000000000 -425333588 -1 -470415960 528949601 343278259 160853169 -999985980 -134359057 741744123 -853659801 -469963538 -608949642 757155538 964382761 -290035008 1 245193500 414491774 -547627785 -312176513 999946310 -999985980 999946310 583862925 -494623876 -1000000000 -268546755 -1 713594503 759228041 -999985980 -108634718 -929007776 -962397996 430546542 500261820 -1000000000 -999985980 338239689 -178346467 -999985980 112766922 -135192513 -743234694 -1000000000 -1000000000 238769577 678643628 14769737 999946310 85720856 -567035688 191958408 489172305 19271670 -999985980 1000000000 -197408193 852927150 42 999946310 -136945704 83655539 692578832 917161240 42 -693425633 42 999946310 355085143 -62095318 709402797 -1 999946310 42 -337396537 -291118854 889578518 -1000000000 42 909734997 -526309108 -827976048 999946310 -727600206 1 141825025 -420203644 1 999946310 306505316 494346566 999946310 -801637537 359780198 -656490822 -616096486 985920573 -1000000000 -924006497 356216971 734204062 -584483216 182406114 -416074566 748659237 -487382437 -588466706 -549348374 375043946 195447437 -1000000000 -603171202 -61276264 999946310 -999985980 1000000000 999946310 999946310 -169105428 -180357004 63106567 -518487876 -999985980 210337470 354727381 260755197 428635776 -103208088 1 -168131642 42 240006296 0 -1 -752544098 999946310 553616048 979988332 193378750 -329437888 1000000000 502405836 405922929 63710343 999946310 999946310 -146623850 910558534 431398331 842139279 77987048 999946310 57986313 760996828 -1000000000 -620859664 999946310 975675596 -1000000000 -910429310 -523406149 -992829638 -437760524 -644778987 217835323 -1 580976257 999946310 -375437520 -1000000000 450534390 576826654 -1 -517552727 -889765878 -597126531 -999985980 174062845 -362396151 -346279738 -876255152 1 -606072248 -782708632 999946310 -586573043 -700929587 999946310 42 -847823098 514678313 1 -788998302 -669027640 -246656361 560795038 1 -715484801 -999985980 178527091 1 -134600579 704356622 900653042 -817504243 999946310 377764841 625163337 -626151490 -999985980 473961470 744430761 -708762391 42 999946310 681312982 -811786871 536971989 350850906 553180885 42 -492509482 1 -606459278 -631534197 -538886659 -61690593 -940908219 -837263942 834678900 -999985980 886045575 -998414224 -855785561 995814302 385258006 287595557 -117929393 885968734 -999985980 9582923 -370782671 -959516299 -1 -393922926 87482976 -869186744 -108049881 -268721087 523088225 -1 -528569014 -1000000000 330262516 -226385789 -1000000000 998615430 -902846066 887971988 -999985980 -999985980 1000000000 269219367 326590112 -585359333 999946310 -1000000000 -275753941 999946310 -183640494 -508930805 1 -206532175 -626055870 -527078898 1000000000 171678769 -1000000000 -906183539 -50988989 452609659 947685245 -67621472 -474280580 -548107514 326988030 0 -1 -1 -1000000000 764898201 229234369 -1 644560819 -388739726 0 -675760586 698778228 -633387159 42 -999985980 -258708102 -431561843 0 604368966 -117114687 494460407 -201384956 -461550945 -559129323 -336243157 76704739 -333623476 -253484977 310900936 650143768 42 370048756 368216218 -647052011 763372914 356402842 -586486221 -762469300 498326964 7109325 42 999946310 185637470 2122582 -999985980 42 -348117851 697561438 -1000000000 -548133483 -999985980 616711128 42 883639397 -487888105 847003028 -275592155 -679294519 -493720519 -653833549 -999985980 999946310 -6941375 -55385927 1 -528822773 -147006543 929433102 999946310 1000000000 42 102547098 959447615 -999985980 958345580 -200625234 1000000000 999946310 355786737 184148377 907609186 361681420 -135153552 1000000000 -1 -489985779 -831401783 -5802654 -132154111 -1 -959596201 -175263016 -999985980 972882090 405057278 -386652039 -709047245 507532213 -410005377 999946310 178972098 289668245 262227789 838311528 543916953 715022610 -999985980 1 231170309 -854983200 -999985980 -13102105 933495797 -777080727 743427263 -104067827 -532282707 -789074204 110935349 -679043566 -631178085 1000000000 -948721611 -64486162 194528947 -1000000000 -999985980 115032634 1 -980556237 -832691502 -1 999946310 1 -583502307 930236313 -999985980 568442584 -999985980 999946310 999946310 -677727053 433009916 -240732730 152510972 149436876 -883683753 -167180572 601445840 371119354 122614774 514290407 -999985980 346447882 948959402 -999985980 -999985980 0 -1 -745389034 -881947792 658038347 -119885721 -397017368 338291053 -755662082 452826555 844570803 999946310 999946310 -444149551 -999985980 -666152932 -112768760 -395839914 -427727530 1000000000 -999985980 349664860 -247866092 999946310 766211273 472359701 -654746017 -867995437 -11843235 -156402328 21245857 42 -341795573 999946310 -902074991 491984398 579634899 1000000000 618621176 -263066287 -750059335 443477603 -942843327 -999985980 42 999946310 0 0 -999985980 -322590281 25919863 -663177682 81798806 42 -394372646 59935720 -999985980 -603762826 -259871268 103131904 706824994 -999985980 -1000000000 -999985980 999946310 -666666491 -999985980 -458917080 -999985980 -452848304 -1 -1000000000 -407365443 -999985980 436867317 -1000000000 -448454643 453245898 -612581060 42 -177166737 -686060548 700617507 1 -975959868 -282153060 760557852 999946310 -144189293 -121196723 1 -456888348 -388023408 406779360 270399325 -559202422 383051879 655814478 799578470 -798761855 454399202 804743652 -252846833 999946310 -62009286 0 -1000000000 652370590 -244221695 915105026 999946310 -1 -20948412 749344640 721471494 -377231599 875012101 -74662632 -887672564 -61102279 1000000000 -428668752 -251103346 894488665 -389033728 999946310 -499861244 89479609 236679804 364639801 -999985980 999946310 -783911395 -385082803 999946310 -206873126 188671297 559314418 -52489153 1 -139221614 402235865 -1 901235614 -437310383 -944614661 999946310 628601056 -999985980 1000000000 1 422266176 999946310 922292916 -155444744 999946310 -86241598 -709740149 42 -54746788 -999985980 -207493560 999946310 999946310 -484587660 -253260571 -215961073 -999985980 999946310 -110063166 613137326 -436393328 -677217017 -999985980 816444038 438636602 -184220386 631217338 -729729879 506610857 -609705907 314337256 -306484141 171756643 -999985980 918846813 852406351 134472885 -334449347 556105170 919319450 314076083 406064157 484402335 1 -264599703 999946310 422774330 752909945 818326159 487829582 999946310 245861944 324195755 402222307 42 -85363869 -19124591 999946310 687765432 159472575 -213563663 -186081555 620549964 -394142195 -1000000000 1 939635200 133822252 5440894 960473875 -1000000000 690720880 223404961 -840014154 183249936 -326076780 -1000000000 975629019 737373823 -671492592 318315916 -862826717 -999985980 -405450173 315893765 441267379 -528773260 -999985980 999946310 564305200 563578950 -403376673 -820348618 -999985980 -120316001 20255393 1000000000 391526587 961993245 -915527950 782409545 -816939464 -683706294 -276818487 -999985980 -339187361 999946310 830007899 744467819 453584392 1 622383214 98073852 416575648 1 786279462 -321903275 -815071093 -999985980 -495261791 905864873 274050617 -144796290 -740295211 159291831 227149248 1000000000 593014003 250451208 834906539 723778834 -284031360 -836504560 -611364951 1 999946310 -562480302 -126434534 -914707464 -109414838 -727379860 -501418516 -991490728 728859852 588087563 -1000000000 392288026 -409759544 318274520 908476929 710114210 394169482 -371045697 -447963063 1000000000 352397910 -665193158 -531225923 910990605 -765395066 -128130054 -542845794 656701659 999946310 -930567032 -63112362 -958612281 456689067 -1 911544108 -935094133 590280211 -999985980 999946310 660036439 406648139 -429493028 -321786416 225069881 -126284293 -134175502 828649161 -1 222912507 327655055 546754426 -308747147 413163646 -128132958 555124675 -78669688 -654163555 -422273816 -688164476 -69318393 -999985980 -766181020 -389766575 1000000000 802488208 -612689593 -1000000000 -1 767025798 508463633 -22968542 -825116123 999946310 818691529 -1 -531446787 6065901 -626999965 -761274778 -886535765 -175948261 274830913 -153563582 1000000000 59008804 -345553035 -562216750 -311743290 -631296362 -999985980 282278041 -128074552 -692084133 428782550 -54305645 547200980 -999985980 -165971554 519514682 -1 -730061888 719939737 -681829896 -687396418 1000000000 -999985980 -1000000000 19135521 -995510115 831860265 -240632939 740186661 17127131 52184282 -559525308 42 27467569 1000000000 364210531 1000000000 -999985980 194743668 740564495 -1 1000000000 865281246 -170309807 -777881688 1 -752090939 -714314183 -287525232 73607614 -607711984 -814457540 999946310 327737276 808260956 567891682 999946310 616314867 -1000000000 0 663415626 42 999946310 999946310 -211182037 -999985980 -707495314 -912421961 263358134 979814991 197772387 -222263005 1 1000000000 774497243 42 69013576 -881128053 577760152 -274094415 -42857082 1 -299635011 517778757 -145542184 1000000000 -303619389 -999985980 42 999946310 -899772658 568738648 30520364 42 999946310 42 -999985980 218359584 -520757284 763696918 -688914798 513160414 -37667524 -411634961 -794683938 -1000000000 336837800 999946310 -357900527 -1 999946310 385455474 -773506819 -74405259 -999985980 561209226 999946310 -999985980 -578341836 777978426 -882598986 972390236 -810571139 -183240885 846065271 811838931 385842916 148844198 -68836958 350595085 -297071455 256461564 1 -999985980 489427455 662314315 999946310 -2398949 -197161459 0 847361563 728907691 42 638730739 -538152589 0 -335114694 -284557882 -884044494 63306638 283598134 717133418 501094514 999946310 -101730820 443986779 42 -999985980 -826453771 -918964983 -684412375 663874786 -1 -999985980 94654523 -324868581 415069099 -999985980 772037851 -170199349 999946310 -469667504 38172011 0 32881071 0 131380 564666471 698880999 999946310 -471292192 1 -145779479 -1000000000 -530882051 -659782167 -999985980 -999985980 796516132 1000000000 305883304 999946310 -88799437 192553195 999946310 -580785943 767817816 999946310 -854497621 -676294505 -307144422 466864330 0 181167147 -37729873 678167208 1 -999985980 -1 15747334 -440494035 1 42 -505570654 831695859 -611890005 -673493175 834854303 398521685 -1000000000 -4043944 235207602 -300523876 -562185815 -39144767 164398799 999946310 801182573 963488305 -512899026 -1 95876645 503652866 818768483 1 435003069 964165077 423942842 -895726200 -856028445 999946310 -675958273 603703250 -999985980 835086500 510032385 683581145 -521864898 1000000000 -426510333 436689468 306168700 790547983 347287811 -999985980 892106030 312659457 155361470 468395659 -751049298 -969880895 169564742 165783247 294271582 -125109419 1000000000 90586619 316603547 900553752 114952590 -137952911 838283258 -836102091 449725551 -805352243 -1000000000 688849402 -264626832 516235954 -617540009 -22546559 -898948234 999946310 -495745803 -670386555 999946310 69891456 698116289 -1 -883979489 -403975392 -814504940 -1 781283283 734803647 615029460 836014969 -127903677 -1000000000 -231386391 0 763103766 -259944186 892511105 472853423 -634973162 -35247700 999946310 487373714 -590777391 42 -999985980 -999985980 -790452893 175206093 -902304343 -554615918 933785492 893638418 999946310 467653456 -677649139 823732804 803786938 406643577 588122786 -507660096 377773709 282879701 -668041750 386824347 45459082 -590174703 345491392 -999985980 -999985980 -999985980 -1000000000 -671008915 -953281945 -999985980 939269551 1 184918747 134938559 -708617907 -798138415 981557583 577101993 42 -1 -1 321679061 -999985980 -999985980 -764483024 520475180 989613124 478203482 972882170 999946310 42 -999985980 603405882 -181704635 961961356 -999985980 384671469 320352992 -920442419 1000000000 -557996790 1 -427209798 999946310 -999985980 -929088838 -270964919 -962975393 -169997378 1 42 -1000000000 118558595 -312617202 791090611 999946310 798114898 -948534625 -65838998 -1 -204423721 -924087712 -355998232 -939339185 606895962 561947146 949586938 -999985980 491268747 -659265933 -330597126 302627649 -307330021 -105265170 -724171603 825912808 -999985980 827147107 -999985980 999946310 1000000000 -84519474 -838835574 -999985980 999946310 609125032 -874121717 560734021 226652472 -661028026 214961184 -257224915 -180490293 -1000000000 318950827 -725067387 34812550 999946310 -1 -369709338 706780327 580022753 -649116593 999946310 -1 42 668676414 59213495 293200572 933416384 -992908359 195793663 1000000000 42 -81739721 478143246 -857582701 920396333 327366006 813862965 662636897 -963948930 -1000000000 760713013 1000000000 -1000000000 999946310 213081469 -999985980 61684338 583922253 -731541268 -1 -594528925 1000000000 -999985980 -118497103 -47917547 -692025504 759471781 225487955 -403071307 -731984319 999946310 -356252458 -188658528 -999985980 -856136576 657969971 999946310 -838535276 0 -144089702 -1000000000 939323180 23763500 518322356 -37502317 999946310 -20739990 827092005 432246157 1000000000 -942835308 887378860 0 -344537821 -733000851 -66145249 -999985980 827306593 999946310 750337251 -647843050 -874521234 -179658965 43319937 690524865 1000000000 877112931 807155936 -278224029 -474021772 -999985980 -3777522 0 -1000000000 402520178 463462431 731325061 713357136 -267537076 196115270 -245487273 713056856 -489500398 0 0 -999985980 -333105508 621295050 -302128172 999946310 -862735673 -900706724 959854541 -964686910 999946310 -884523088 838048721 108223280 -945277006 -316831104 624878284 999946310 0 1 -176209916 718126467 1000000000 464484451 999946310 -1 96981260 323521790 -289423103 999946310 183346564 -844123372 765274619 -521608668 -985865243 35341489 904794779 525861295 -306755403 637939468 -402207145 580122778 145074624 999946310 -934728426 673527910 357277800 -524641872 -782064301 -1000000000 1000000000 -695629928 -399787416 -36134525 -154652401 -999938427 -487856061 -979702419 272927594 -179482071 999946310 551360763 424909875 976210903 -405656920 260073449 653577813 -778240712 388414672 -999985980 999946310 999946310 472887918 936795927 1 231792780 684619660 -929056516 907935801 -303304185 298931522 -999985980 -999985980 959728171 0 212562096 447503320 797661164 -987714751 796005886 -484136045 -901273017 338428278 -738653649 -999985980 -999985980 579460442 256468335 1000000000 268347435 -580766590 1000000000 701149972 -991225701 8568867 -721122732 132870225 -398976642 969345747 -828898530 -663670538 1 0 780137905 -273236212 811932904 331812879 -986794772 1 -1 -744339877 659457119 -1000000000 -996003775 175922950 -46895457 321281446 -954270431 -738173541 -533229064 999946310 -679005945 -747643472 401005487 49113408 -652442971 36877939 -580565804 -207183013 886035930 -373532293 999946310 413823513 207375195 -466690674 -999985980 827923854 -1 -227901302 -922950290 999946310 -199157144 77054695 -436010388 668402534 -223814590 -1 -999985980 -438195513 -92722475 -267278973 -999985980 -653278931 -999985980 52890747 42 -238824775 550001286 -234005429 -560018213 140468407 -576492430 999946310 409410592 19820877 999946310 108421206 -644040346 -811086292 548462831 -824602642 1 999946310 366688448 -1000000000 152607831 -268133642 145606659 992813897 999946310 -868031996 -999985980 -1 -106815836 -557572696 -1 287686286 234662821 478178038 629912296 42 955375306 966149313 -1000000000 721537204 -435144594 -999985980 999946310 -378659070 229633923 -747257623 -1000000000 -1 -999985980 -125469952 872216219 -1000000000 -578908318 1 -924220314 1 -961290413 -1000000000 -999985980 953174242 220528925 -649517239 -674626535 -128660880 604133099 1 238702546 -999985980 41213080 646345268 1 -599886218 999946310 -845517111 65285344 1 15041846 24977404 999946310 1 126135959 487686676 -653340779 -968964606 246078371 -801194292 -412640581 42 999946310 -249200709 816798546 145249568 -995764222 -251002314 -656211925 -581177688 86375856 -216316196 -999985980 -999985980 84454626 -257768609 -204801708 -126818122 95462400 -999985980 -425903266 999946310 -327001088 0 -955210235 -1 -118659493 -907606589 -235370429 968724752 -279975513 -203976464 -288544763 -173510580 1 999946310 418609724 925870833 176614645 -999985980 1000000000 787991561 462039327 -1 999946310 646667879 -651691066 -557143616 206761684 -177488675 495483967 -415719286 -366515571 -295566785 0 1000000000 910695223 999946310 -120823275 -999985980 997384154 999946310 999946310 999946310 -467390176 -1000000000 -449580078 -999985980 -280747424 -785739744 -999985980 137161108 -752544098 1000000000 -999985980 999946310 -863583892 -166440385 -199156291 999946310 -489494730 309599021 999946310 999946310 -469622096 164907168 726468051 -676175277 999946310 -402146318 -960172903 234291751 -333503972 1000000000 1000000000 73881447 1 62453879 394052028 -356919334 -676064808 570542107 -997780383 42 965146270 965038568 988525360 185808504 999946310 -364437422 -763538631 209061485 -725884675 -599787690 -942391462 -95662204 793740170 497867334 87322602 -1000000000 42 -1 406691005 0 -389155829 702674940 -999985980 407644711 -289270345 -129898818 999946310 940977804 999946310 445162764 545881172 371306586 -612051917 1 -649872874 350097075 -468022961 73625436 -406238683 -941969825 -854234009 -156139614 1000000000 828517202 744980426 42 744417565 658376159 643901307 1000000000 -460921030 999946310 1 -732266387 -1000000000 321892656 -310558711 296440886 65416784 -999985980 352335901 -138998093 -999985980 -794951029 -405136543 345898894 155036104 -325238325 -999985980 999946310 -835697121 999946310 -568541718 -999985980 -792298423 635437360 999946310 689945526 42 772701592 327222531 -896930360 654882632 -558112228 -1000000000 -717701292 -963518617 -999985980 999946310 -629375961 -752771953 353467822 -312155259 669877540 -892222305 -999985980 -867702240 -1000000000 -999985980 -232021946 999946310 230347780 -117536966 -393370494 -193155685 -166718747 1000000000 -247640990 676467955 -615973310 999946310 209761217 -17413182 -999985980 111188761 49581006 -590790083 42 933432856 42 995561689 1 686293375 999946310 -242457469 42 42 -849586420 -999985980 39260233 999809146 -999985980 -303971030 999946310 -330088799 1 42 -1 988186688 1 -1000000000 318131453 905957038 -677339341 -25421844 578530368 999946310 -235034901 599707504 -772668771 -367960192 42 -120168563 999946310 740199250 994287588 -502793367 -500367977 -999985980 260141552 -1000000000 -699847983 1 -999985980 -878357162 999946310 42 999946310 499236884 0 -607474028 -50742510 -256192126 1000000000 -457566411 998179099 136055692 151371589 -621730749 999946310 0 -553928871 755131550 215128250 -309803491 -323158033 1000000000 42 -283474627 -971651825 1 -373695330 42 -829327075 204913462 -1000000000 415514246 -999985980 864424707 -306526828 -566829262 -466857634 529158944 999946310 -328725818 630247591 999946310 999946310 -908340631 -1 -999985980 -661137459 -999985980 -575040370 -669211685 1 999946310 -999985980 855884772 740567563 -643110687 -544863373 -999985980 -599844216 329093640 -956860700 -999985980 -48953812 -222264475 -5494513 -999985980 721944323 -999985980 -1 999946310 -965800318 -464588765 -352213915 -148809355 -648545109 -137638229 973538963 13951265 -350487957 785208798 -183752035 751165148 0 -999985980 -708059099 -983019160 248602722 500230598 -1 278540692 -308887523 281189685 481843412 -805004835 -677019303 812464004 -54045761 1000000000 42 999946310 -999985980 -14321145 -591129857 629915554 16652069 0 -698251290 999946310 -853369719 309413484 0 217572063 -663994041 611614852 999946310 -999985980 367955724 -1000000000 903216483 -999985980 -78373213 -156091217 726119781 42 770174865 -191381977 -236759142 390391392 -338538100 -473784408 908935477 999946310 -1000000000 500295397 -361374099 999946310 -832625764 739849127 733076743 -690706748 -902248291 63921340 1 351969031 -450729445 -135851437 -282914372 999946310 -183781598 -999985980 -827621901 -999985980 147714026 533183010 568009367 -642346075 865616342 488620256 -702940260 999946310 0 400855881 -999985980 999946310 781977258 -474780246 999946310 -999985980 -79870853 0 -434162089 384996390 661480555 556246928 645934166 522998430 607300151 57401620 848040572 -582986773 1 533834780 -354586026 -508898371 989558563 -622159100 -663488841 -205681150 -61839111 349388859 779940618 -152845612 -818310501 206761684 -497478503 -999985980 705085383 435161252 -913702904 919164427 62027536 -990260807 1000000000 -1000000000 -999985980 -262038878 -579348286 -597107382 338595207 767997073 608000482 -146073508 593253887 -579420102 -851140061 -201393763 -999985980 -807900477 -869679304 65302166 -910381756 445146533 42 916503213 -999985980 -532876442 962917253 -44233777 -600377998 -965981028 999946310 -999985980 -6213028 778372755 244171428 973265218 -25214290 46850460 975329480 531630356 -39385400 42 -843199078 423095507 999946310 -780789201 999946310 999946310 1000000000 -910583770 77474691 222149513 -999985980 -777615931 -144189293 532351483 -1000000000 977987671 -830739459 975627475 1000000000 74402944 620609897 604222485 -420013977 630085326 -999985980 397280770 755210169 -367030785 492371003 -999985980 -209019481 -999985980 42 284579602 999946310 -963543676 617904807 879358468 -1 -755319307 -999985980 999946310 -999985980 -82024731 440508520 -238401712 1 999946310 752083451 999946310 647588154 999946310 -161439852 -1 -202050456 -911763086 42 731654395 -345683791 337102251 256430849 312819469 1 -664034868 999946310 797903105 -420465227 349054257 -158982523 -842790467 -725580450 -747572711 623032505 38503561 639188954 960361497 -869100072 -813002932 999946310 -938432119 749286844 -899705521 604221684 -809162076 -752211077 348779190 -670211669 -1 42 0 42 -877703634 -506086355 42 36986105 -1000000000 1 -711944956 820470809 113642442 300462641 913917445 477749763 989398203 -399798831 -219519075 167396684 -999985980 520736423 -1 282953524 -152624075 148200314 -502799125 -1 690692377 -912467522 -999985980 -560018200 133521472 -999985980 288339324 999946310 -132855479 -524267681 -210051530 999946310 -557572696 1 1000000000 -229902640 786034574 999946310 464324389 -810184077 -112998199 -375383160 -13671108 -616106538 -887820968 478830235 -1000000000 357280041 860293879 95951306 -961386169 -681476579 1000000000 224924563 -873175165 -212316349 -422083680 -1000000000 -556037947 21359739 329842285 32042635 192449262 -164291626 -716056958 -604312625 -827686385 999946310 -444383126 -346002900 -351195931 571050822 -751337915 -209232206 999946310 -999985980 99801710 999946310 -38905876 -269453527 -110668703 32468887 -437852802 39367827 -504978386 -145379111 -1000000000 -40446223 999946310 0 388459330 107144052 330262516 -125994870 -634217517 215266094 999946310 -591537870 664701563 -600393621 872543807 1 1000000000 999946310 -111364425 -999985980 0 1 -554925105 244725682 695899168 999946310 -1000000000 -484094543 -999985980 1 -287017433 -999985980 398809253 829698870 13596285 -609169621 -915565503 -264707385 -403498847 -999985980 999946310 -655536295 -704915894 953252294 -582278852 698416005 514123661 -609485430 216114297 817270438 -269025106 466963095 908715556 -364047935 75219307 1 -607273252 999946310 -416348027 553339617 710305123 -206433651 -606618198 999946310 -339990767 595088423 -1 126181723 -698704817 676727391 1000000000 -249857622 419572251 -844672572 767341012 -222091399 -1000000000 1000000000 681208088 37328256 901760375 338044168 256962817 151568532 -999985980 -999985980 820114038 661784910 1 502341139 599554245 42 999946310 999946310 548379205 266994001 999946310 999946310 334252801 -999985980 -359393196 -999985980 865650629 -437138352 275754971 -999985980 -623906684 254496649 -1 -467013369 999946310 704744276 128609648 330594097 454791505 1 -895429061 999946310 1 1 37158059 588118566 -371380953 999946310 999946310 42 -999985980 431889714 -170210430 84069283 -619962300 -515221812 286713809 -278910306 -805492872 -380614669 1 -967133229 -641290056 -999985980 233485380 1 -999985980 -593993608 -922222977 -276587592 -613440004 -58402826 -999985980 -654095215 -999985980 999946310 -999985980 772997424 164323292 -607963562 -999985980 -264131249 0 155463502 541254894 723376906 42 -914858063 540032615 -249430354 1 -1000000000 366241461 -344183280 999946310 488538498 94943090 957564040 988462975 385803132 -1 882677143 1000000000 -114450685 -1 619569707 202062080 -642225424 386298077 -799910939 673545658 19154942 249003318 -61891178 651277920 159435060 442664277 -999985980 -389751207 430356061 -796953237 -105181415 496129405 999946310 -725266613 999946310 -777013581 -186300925 999946310 -453843700 999946310 -773744401 999946310 368975189 -571613898 -384998774 104276976 -1 696101115 -999985980 288805201 897079504 -417868922 1 694125700 -200367207 561513547 0 349664860 -999985980 303088265 42 742183441 -1000000000 -326375205 347734426 649783959 -143141307 -999985980 999946310 -57968438 -537892029 -1 36963002 239530357 -1 -999985980 -509825999 -240180360 -1 1000000000 -999985980 -172193077 769264807 -1000000000 664516233 160193088 -416857101 172170296 0 42 999946310 870937921 -132422443 -492998215 -780926485 -294335643 1000000000 617735558 513717855 627304220 0 -126012563 -999985980 -647847602 -391118263 270383087 -955245378 868411735 -583304441 -908985974 -1 856900859 999946310 -999985980 -468221945 -764868525 797495600 244553670 770164012 195907511 -178130851 84412961 -770275054 978862423 -64770038 37767524 112066054 -372976428 289916581 -1 238404866 528410708 42 999946310 -999985980 945836506 0 610989225 496003077 -382315398 999946310 -999985980 999946310 830941824 -1000000000 331221074 42 -950362478 -347333963 563331844 376641449 783658630 -1 321005800 941836747 -1 -804192053 961655890 -585883002 224777938 1000000000 396607685 999946310 846379259 -999985980 -696480179 -999985980 -176286358 232110771 -476152560 999946310 428819261 858799122 657209498 64159658 655967567 -999985980 -998075443 0 999946310 875514769 999946310 -1000000000 0 717772158 58481798 522484186 1 -756703564 -431331958 -868224764 103948241 349993671 999946310 -933987065 -768578667 206779002 556505331 955900768 -457236106 0 526505481 -563108899 1000000000 -508891187 224770578 993180682 -217052970 668411656 1000000000 -1 782248039 614759751 -306056297 -201019436 -98822147 624738573 -355283176 86412807 459244764 116835998 800286738 -999985980 652504655 -102200307 -134975330 -134716025 -278269599 628004632 910629332 0 -946525565 0 999946310 -734750522 -28070817 1 -64190445 712692802 -999985980 759247597 -246737531 -878837378 623560097 -999985980 -1 -348906314 -999985980 -702326772 999946310 -677305748 -8707571 1000000000 353754543 -999985980 1 80328542 382668666 11859967 1000000000 1000000000 -192501696 -427038591 413063423 42 -999985980 -612150771 -999985980 913465803 999946310 1000000000 -318236250 -554251945 -989863991 -575371974 -999985980 -402840445 432195740 999946310 239537432 -203061275 992944894 711432989 838117145 -999985980 183102991 446747075 -999985980 277798428 -999985980 -949764176 243666607 767237562 -324698677 999946310 -571531772 -999985980 -17634484 259668379 931964078 -999985980 -999985980 0 999946310 -942425881 0 -591964009 -896445191 -604252948 -637792395 -1 0 101614170 -891643512 124599667 999946310 -880114804 510053909 -999985980 -872656229 -999985980 793356830 -117382639 -448332469 -883543857 -77981195 999946310 -863174858 -777783715 -428988665 -694480302 -1000000000 426462331 34465614 666951760 -999985980 550759515 894824940 -1000000000 999946310 241850794 0 1000000000 49202526 -1000000000 -329250215 999946310 -81422945 -771564693 68377731 -1 -352282698 -112498686 -1 701029114 709156955 1 928576262 -999985980 -53048018 -467747193 0 999946310 395589055 383115600 674518854 42 -1000000000 42 986214153 450554942 42 316572855 999946310 301679434 172224359 -1000000000 302259669 -21723068 -710385882 -4050755 -108529164 -648869452 -27506801 591241586 -1 -992830977 -251690742 42 -24568943 -999985980 -999985980 132739526 -124518096 787319772 -659851340 795312980 -999985980 404943519 753138530 341215644 916245158 -169209939 -811143363 -494997823 -461007961 900376541 497963177 -749181439 -765772033 -755064238 -968561251 79255834 -887549281 264866506 1000000000 -703438038 722107080 -270948327 -167507728 42 286804323 -999985980 -106828821 -1000000000 992041698 0 -401476043 -999985980 -999985980 999946310 270271714 42 -999985980 -140630948 -999985980 468681437 -999985980 -564149579 -548167427 999946310 -748140715 82161814 -17408827 -473079795 -370591307 999946310 101331941 766034397 -629921620 -1000000000 -643500698 901396373 -781874986 999946310 688626276 42770732 -999985980 782282525 422990001 431315747 999946310 29333487 307896941 -220181314 -129237242 965739678 709841610 843226011 999946310 824192412 -999985980 999946310 604152476 42 -60740621 -401514582 -478112997 -738637127 999946310 -915393900 441330078 914547747 348869925 619376177 -69657874 -290657928 829605801 114480826 733476970 999946310 876369264 -999985980 -1 827385600 -320592944 -999985980 828553115 1 -930817084 0 999946310 51201394 161523698 -539240799 42 643363481 999946310 -1 637133788 1000000000 485810888 460720951 -999985980 578273831 947764331 -999985980 -1 -204835884 1000000000 -420197958 -744477550 -147223165 86232413 686562987 188985125 546503042 -999985980 0 473134872 423012730 -263045498 927800733 85955063 -999985980 999946310 -590592333 -746950314 998062486 680260479 1000000000 -429231207 -896746558 42 674718505 999946310 1000000000 999946310 -642585232 -274785689 -1 778086220 -781228766 999946310 -591569582 -911949872 999946310 -999985980 -695175962 864616594 0 -725265948 999946310 459834880 242576778 -878059265 -138035581 233515492 -496256834 -759483171 -755320094 -450845329 126400206 549090432 695017307 939835046 949171120 195325088 565735745 0 -461125097 -772908552 -999985980 -999985980 738396115 -999985980 999946310 999946310 -693613811 558921696 559732993 907614307 -155717675 -728067906 801020574 886537694 -999985980 42 0 999946310 -1 -983927235 42 -1000000000 159941899 584918504 -721775722 -1 -1000000000 666873081 358159423 -677490978 0 -496532843 -33037182 588334980 0 382151317 -440347619 999946310 999946310 171140661 -999985980 -804014109 566351381 -788610245 -4403583 3589546 -616451723 -338172830 -137637671 -487951030 -409752742 287276902 333878409 571811523 816858452 -476231522 342875807 146944128 999946310 -999985980 956827821 0 113347264 -908947620 -340586084 768864232 -760448974 1 -1 -158929176 -1000000000 1 -789182148 -877374333 42 -449644407 154984183 -633028175 224362022 1 -469641367 709184810 936646967 875245975 983278931 -301001974 995420681 -672619325 -402992309 485084174 979173736 126633509 1 -980803685 880885630 175789544 999946310 847516372 699031270 739629177 -54923728 -999985980 -1 -763560963 -310371486 -928508440 610646842 60593908 0 355134643 1000000000 -214694041 285923695 -364071953 -1 725411336 282128657 -1 0 594345339 999946310 -798828283 -646594093 999946310 -999985980 -426700258 84060313 375396360 -1 -949228258 425520588 812879644 -405656474 -644442002 -1 -59433434 -1 -440909714 329442519 316626634 999946310 -999985980 -299640609 -259398064 -761589326 -990532514 -618405796 999946310 42 1000000000 -274881047 -999985980 17203804 -690248822 -999985980 -1000000000 228133231 540220671 -496351794 242328950 -205328414 -863449193 999946310 -570465882 856735357 0 -659919183 -351501159 -725291156 -732289985 616282178 999946310 42 -632580175 1 -305652017 -647511832 575841969 1 228328191 -700441929 525071383 1000000000 -139516016 562245810 -648169047 -999985980 64771149 -616824264 -827701955 -393004305 -135192513 972643931 -534632273 -517303589 -826489829 329667576 -999985980 -629620434 -916623002 -1000000000 -445737247 973818008 604628200 -191102466 618287883 255409357 -594938661 671164374 638570903 999946310 -116683194 808865728 -381328624 284043887 1 42 352601081 0 604777044 69374239 999946310 -469302304 -999985980 1 -999985980 963217651 -857033507 -908529674 437148059 42 -999985980 -999985980 -265352115 169748025 -244098301 -40433057 371679800 0 572388289 0 768943263 394732400 557740175 -1000000000 271762741 770663977 -52385384 -286342135 -999985980 322653712 311176414 451097995 -841946690 -790337994 719097 -999985980 -689813530 999946310 166333414 -167358139 -483686221 -878035286 772152224 42 -1000000000 1 -999985980 809143131 807345676 143697770 -670304830 -999985980 -465862358 42 -892503677 705988481 1 354367411 -471187003 1 1000000000 999946310 -213105656 853114357 -1 402262829 -320736129 -999985980 -300230806 82525481 -727197498 -999985980 681483792 -662781772 707874085 -158382817 -472280050 999946310 797475228 -732479321 50771253 725867791 -540361878 729830658 -339366012 204961320 -1000000000 -136614762 113409904 416642464 -193474677 -961800487 -999985980 -386740070 -999985980 -711487198 42 1000000000 -933002776 999946310 212724405 -1000000000 -865283098 -1 -222909759 -1000000000 437756681 151565663 -555040100 951248146 695640827 1000000000 307787418 271428121 289733546 -645784175 -431614461 -672990182 1 -315131876 635186905 -999985980 874192684 -986572742 -705140103 -662757117 0 -767966571 -542752158 -999985980 -1000000000 -342018261 -767368079 -857197765 999946310 477619900 452539702 137471563 -538644370 125015228 671077388 -808786309 594838615 999946310 394285956 483942560 65812284 231589555 -1000000000 -283496704 -999985980 367264504 506088196 1 265716556 226235840 473729403 999946310 -481134370 903246568 -550029509 703487330 -512661925 1000000000 -821911375 -303923261 572290388 999946310 -293599835 -925850251 342057303 910450012 -999985980 165797686 -746845533 373167468 379360332 -999985980 -999985980 241359494 -89181324 934474814 295528209 -807516370 -675479942 -999985980 -353717598 687360190 0 42 878201457 944934517 -979427670 884028993 734329996 -768660289 -504225746 8149705 -524734748 -867087336 709005591 539262388 999946310 272875618 148582695 -999985980 -233322445 610905847 -999985980 -602227602 -1 -310164544 -495876862 94106046 42 111376528 -896036171 147464105 999946310 -999985980 -736874399 -376589777 999946310 650160793 0 842757052 450221632 -286005073 42 134441014 -1000000000 785395620 402634846 -1 930393272 -999985980 186695156 -999985980 999946310 997421548 648093378 -462613522 714849026 -471495480 862641303 -598484199 -66828052 -802487592 381833333 -533238397 -641774896 495263621 276243429 999946310 -705415524 885773004 436504868 42 -81659565 -708061948 992747225 -502916611 -999985980 368530979 -683000181 300962279 -210611328 -229911081 -774993970 609936893 -318858808 79114377 -69001315 0 -133272365 -523378526 183261857 611036613 -788237252 -172824397 489056139 42 517717755 149436876 6009737 910018403 42 -999985980 822255316 -904371288 859773747 -999985980 -147617151 -999985980 -999985980 776935697 999946310 -999985980 -549357277 -764070074 -853299553 -712793581 -5999618 -395242063 154668969 1000000000 -184390916 -1000000000 325915710 -999985980 476509930 574693417 -1 -441089718 -42354440 -187010647 999946310 53185933 -1000000000 -967596929 220955727 857812242 707380547 -287812734 -1 115896474 999946310 691687979 -999985980 -189245484 923399373 539348784 -999985980 -136315752 -998844107 42 677072433 495877737 1 -141477617 671500264 -575196452 999946310 -670990995 -999985980 -998200965 -999985980 -872459594 42 999946310 298571689 -641531755 -173770781 -164740216 405099991 700541376 787390974 960569019 -170688133 1 -517490856 -252878423 -1000000000 665586286 785069245 -321655130 -750970212 -673196459 151389690 -551968803 -187400181 660684619 1 -1000000000 560033396 489195570 9776899 692473080 115466002 331812879 999946310 -1 614960871 -473915968 -80180688 389512066 -220882143 970834332 -102456823 -875594255 780551324 -999985980 -456006377 1 198250441 317224071 773144984 387905769 -151481765 1 -504505721 -512136322 314644707 977129157 604722465 -148416413 42 -999985980 -999985980 -999985980 900002349 -816065024 42 -812506550 -49897535 0 234896945 999946310 -993669542 493766002 -163985467 -29405063 872260175 -999985980 -48388722 999946310 862202729 1 -727465286 -999985980 419989984 -1 999946310 -1000000000 -93504039 -672284354 -999985980 -999985980 925327986 999946310 796004305 800364317 915059928 487007562 224777938 999946310 -1 67143783 334624553 -794051174 -7620660 999946310 973964256 -999985980 -1 -1000000000 -855815805 -472484520 959600206 -471966730 -254282771 -442472986 574524922 999946310 -1 -1000000000 -52419979 114849173 -763800382 174859995 917037717 1601670 291758492 473184105 999946310 395912939 -527090602 -1 826287983 -849399348 174776512 852907758 959804049 -999985980 -263069238 420933510 -999985980 784787247 -118205465 821459517 -547132345 1 -167201554 -821483565 42 -623738592 -916395520 765890048 -935757587 1 42 660858455 231502919 -999985980 -878402407 -1000000000 923593773 531473484 0 -787906980 738000122 999946310 50171981 767411389 -867242130 -660140456 42 466966519 274072936 0 190494178 -455104815 169557371 686445059 -126107215 -720156274 487210645 190559010 -176976489 -1000000000 769137715 -763763945 999946310 -901482304 42 -319248873 -999985980 -526131646 999946310 106706173 285423995 982260593 -999985980 -500831046 999946310 156295576 999946310 60119409 116426560 -90214387 -526201518 999946310 612675610 1 810350712 740328187 -999985980 0 -525533751 265660295 825501162 317968050 999946310 1000000000 -436694711 624701027 -554850373 -1000000000 674487175 -363147090 190401332 1 -258648638 999946310 -625752662 -251282146 -284630869 999946310 -778749408 561032752 -139283 -63787757 -999985980 1 461681084 999946310 -193830376 1000000000 -1000000000 -996577558 -1 899954656 -1000000000 542635828 308689595 793174307 825754041 1 -789734969 -552584058 -1 -496996178 662063436 470091844 529504291 -999985980 1 -470506669 -944690950 -256955591 999946310 -926105444 321533591 -497599417 -50054813 759181722 508854340 845741555 1000000000 940558169 1 428864667 999946310 1000000000 668866211 430091549 371042049 999946310 999946310 -316665865 -999985980 -510476724 -543118999 -61469633 586395812 272278321 504940653 1000000000 -305583111 999946310 977091352 -538200336 -921571281 -999985980 226788076 500253724 42 1 1000000000 -1 -256290462 999946310 0 -14271824 -471050455 576386480 601777635 -76841615 732816578 -552635548 138342731 629994506 -999985980 848998471 -774545212 -448187826 -354401586 249112472 999946310 310883730 -820092344 -1000000000 -757207406 204400656 999946310 509577357 999946310 0 577142552 -230105962 541202690 411180395 687916676 42 -543331031 19962625 -171303415 -770560588 450114784 834563775 -89800160 999946310 -999985980 999946310 -999985980 685578584 999946310 999946310 657939357 443868492 -999985980 1000000000 231196960 -590254573 -998422535 -999985980 188437185 272938816 834244434 804392901 0 -274870408 999946310 408021368 974937334 347411512 139356196 -500419649 570180524 0 -999985980 890620250 -541483627 -1 -999985980 735797244 -319017623 -254369975 1000000000 -644750129 616223941 4199554 -902810551 -52467770 -999985980 581720781 -817742384 -999985980 331075918 -156985978 -999985980 904625097 -673275009 999946310 -365327226 105815959 807538675 -719170609 -1000000000 -333573811 -1000000000 1000000000 713559662 -655290391 -448695304 155109883 470593383 552780640 837901561 999946310 778722015 -645635779 -281769305 -971104800 999946310 -999985980 -131035514 108066926 999946310 151424810 0 -645969860 -684438960 727044807 -1 -320394542 999946310 -1 967297666 0 246766609 0 1 449205984 313986169 -61748487 741127532 999946310 1000000000 385978982 -729822136 -265896430 830016921 42 -982765855 17262227 287574408 -999985980 747540726 492672796 -10708891 -785215865 -980177920 279381560 -487675283 -728380384 717994038 0 -39841286 482482504 -223943949 19560489 -1 -29075460 -1 -528690162 -999985980 -999985980 1 781771464 -150529272 -600709220 42 999946310 -999985980 999946310 -422821192 999946310 -189199210 1 -1 42 -567724787 999946310 -163523193 760131580 -976476119 -133468299 -101683600 -53641967 713723492 -1000000000 -1 -23223605 -194910985 588164169 -915461715 148411185 50989412 877214889 0 -600959427 -95932629 42 0 -717840627 -609264949 -337436567 -107825163 -568149826 999946310 191445431 -751879892 -342154059 170049777 -599804538 999946310 285893865 381396361 -275599826 999946310 -47876160 -511218108 733205828 -593796202 1000000000 0 -906623148 1000000000 -1 611505564 -779299168 -1 -619363033 -999985980 -999985980 -1000000000 550776675 0 0 -507386283 -607359920 558147219 774891377 -999985980 559476183 74756077 -401457040 837194807 -187302215 -999985980 -129033373 767957904 -964856229 124796484 1 999946310 -88491380 239722509 -24835026 -661289787 1 -71421082 -903391411 305857015 -681026585 -1000000000 -999985980 -298061911 704868784 999946310 452869482 999946310 996264347 -999985980 356826281 -992924686 861846614 1 -200658465 668149017 193900452 999946310 226459012 799669290 -640311723 -999985980 1000000000 521943598 -999985980 -699339472 -547766295 532067143 999946310 283553122 -463949429 -999985980 -699657343 -119068479 -750484028 406748077 168400860 -724877073 451383828 -595317957 817647710 848879605 42 -62902103 -1 -852990375 1000000000 -977698608 394141129 -160112414 509110995 159479782 985885196 709768498 -750665243 -294762740 184087692 976326066 -638340616 -904124208 855509822 -262007733 999946310 -608503776 1000000000 402601126 0 175885570 -869309849 -1 -999985980 -838945926 1000000000 -30389396 -999985980 -897967973 -976722104 807529278 999946310 989560043 0 -83444979 -174461583 -999985980 110514386 -999985980 999946310 350318091 877699899 -923758846 -999985980 -722854260 -658310862 -692276806 999946310 1 -1 -999985980 -1000000000 -822643636 -222327688 238056420 62143487 108052573 -418791350 0 999946310 1000000000 766417011 145534527 59935892 367634125 -929577170 -37578730 328204183 83802366 -1000000000 582451767 999946310 999946310 1 -571765614 -392627715 -1000000000 -1000000000 18447754 -999985980 -637516571 -1000000000 187713937 706999665 -999985980 155873791 -233059954 1000000000 999946310 999946310 491625428 150013163 999946310 108711134 -308345567 169738895 1 495607392 574019396 -164764847 999946310 1000000000 866229097 1000000000 -1000000000 511893707 42 295980688 42 311018695 999946310 -896642557 -999985980 726717664 -999985980 450094261 655423358 583465839 999901380 31069655 -567591558 839712077 -1000000000 0 -720794546 -16928862 168844468 42 -232897374 -230515087 -1000000000 1 -770797890 959631345 -979830806 -581331179 -650426991 324012880 42 26160564 999946310 -999985980 -846788847 -12082116 999946310 -515219491 -524029851 685886928 394428053 298126997 -1 305619261 0 -896366325 999946310 999946310 971634008 999946310 743745170 560506046 999946310 -696472182 999946310 -533166022 -178231220 220242317 494644219 1000000000 937677642 -296617209 513262783 492408588 170135139 413252353 930377645 963637840 0 999946310 -1000000000 646852730 -929382583 983498898 143968366 -139938898 -688034742 213878062 486458215 840960737 -704790954 373838537 -999985980 480665568 -300997683 999946310 42 145899308 999946310 784816111 -1 234603929 819716375 -148132130 198402177 -484388650 -511225752 42 -935375347 999946310 540038547 -103793604 -999985980 42 925849031 -367526635 394404978 -999985980 1 1 250783595 42 -861748788 26586688 -1 -968916042 -1000000000 681269781 124711961 367079124 -981366636 734981123 -576022671 42 -704301570 347954050 434193863 980427776 -310474672 639682812 -215273671 999946310 -898404955 858505694 -965722524 444752249 291515620 -434853983 77646250 355142839 435885540 -700130520 -999985980 794014036 -999985980 -347131151 582643700 42075206 999946310 -622926033 419480075 999946310 562215206 967928873 -1 921440239 -1 -999985980 472267390 251863976 -999985980 -81008593 765699712 0 823463983 -187686515 -1 599867275 846455138 1 -48761229 -235438393 -231620620 -941242757 775104844 -596398903 -321808149 42 -869261115 367142647 -42113314 -34082297 -1 999946310 881646338 42 -1 42 1000000000 153809944 -270946705 539836259 -1 740437606 -1 -1 -320204595 457454928 1000000000 999946310 -35990036 -259747041 -144512499 880620945 -340228321 -912345690 -833256160 0 -242174379 560550193 593571858 759624066 597125947 475685588 999946310 -254041658 417065102 648024799 13878920 772012935 -412666749 933401365 -164420552 -1 1 359667628 -144884475 999946310 -916697570 -826610246 -493992401 999946310 175352983 -533745156 -541186596 999946310 1 42 731269282 999946310 -485474057 -103825040 917071971 -492673401 -618236759 503019619 -917886417 951811152 -999985980 1000000000 -1000000000 124462578 -164996405 -603474019 892195304 -666605219 1000000000 -828938799 -1000000000 889845071 -340508209 354015199 316323977 -48365888 656439443 -1000000000 0 512409531 -957793821 -757437340 -236131122 -563285389 -955826387 -194161199 1 -999985980 1000000000 -915669862 -684512382 516067916 577760152 999946310 -1 199223157 -455104815 -529596365 12741698 730400098 42 -999985980 999946310 602053722 501038188 746303716 209842842 20013127 -349188166 999946310 999946310 994644022 1000000000 906143719 -204310611 -670525280 561038781 -1 999946310 930461481 -171702471 928228875 42 693315148 -770579595 42 946053950 -319830283 -988594749 42 -138601130 179160197 999946310 999946310 -999985980 -1 -26666776 -999985980 -822293157 -921432665 724251139 1 -998390893 962828818 -602545621 -272087907 681490768 672511150 511037650 -999642909 -892222885 622918757 999946310 1000000000 -45534168 -971007845 865960162 -1 -497516499 -999985980 999946310 -999985980 983103320 1000000000 -846422648 923283122 -339189907 106369840 650507433 -885932381 500386467 71922591 272161723 -11118725 233089010 386476909 857635196 955538538 777837136 -722647406 -1000000000 999946310 403611186 26868972 288853444 -692043983 -999985980 821795529 -999985980 -515240507 -193800079 999946310 -412585391 -529164330 135827908 -892692567 956150951 241820788 -999985980 522605401 733097134 -113663337 562780311 -847091281 -603627955 842832867 813930891 -999985980 969601619 307301266 -999985980 265108855 -999985980 301685730 42 129718275 -602005214 42 -999985980 0 -185792089 42 -999985980 0 -561098051 1 -704465642 -301811014 -150581114 -65599940 228501653 999946310 459414594 -999985980 34397969 -256249171 439589286 -456403570 -453452837 -103650992 104368495 -953297907 325872394 196886165 42 -2743410 999946310 424497609 -100010036 33771622 -225601171 -349651995 -1000000000 1 348368859 436732845 999946310 565182702 -561549603 -563516954 -999985980 212313536 0 1000000000 -575782434 -1000000000 862192009 -1605617 201549764 -97649343 -429506113 999946310 1 76431740 912320127 -727188146 -685057305 0 -542067100 -84874258 -230693982 -100719380 999946310 -333425116 -568068002 470731471 685310271 999946310 1 -728888922 1000000000 297516864 -999985980 999946310 42 -403874682 999946310 -573659471 -957412967 540038547 -581192693 867359116 -362067421 521192670 322984082 -999985980 30126455 999946310 841526997 868732218 -204749502 -707208459 1000000000 0 -608749244 -1 -689791619 135940706 141078543 -777531604 -1 455696324 999946310 1 -514260771 -361071824 -593532526 556374249 -512114048 836517991 -999985980 -982597870 -732811918 -999985980 288938189 613162750 940630378 1000000000 808786022 39642065 999946310 0 1000000000 1000000000 792020151 -38250567 0 893158391 -590286109 443477650 1000000000 -999985980 999946310 0 639479459 -999985980 -193234078 90386845 999946310 -33295433 1 576470215 -118428233 -892901159 96210734 999946310 361684391 852018786 950651864 1000000000 -999985980 -29897693 -999985980 910456063 -705227266 -554982092 999946310 732420183 999946310 -286587484 -246166115 42 999946310 -521664366 -333757625 -1 724994857 -999985980 -875176462 488391405 609610533 438658090 -999985980 -448231143 678259573 42 -515032781 364289396 -488918409 214935355 -999985980 280293417 -810087901 628113260 1 0 -751042818 -303911821 -1000000000 837611447 1 -509002331 -584236746 999946310 -413735328 805356673 -256521296 -1000000000 -202013634 -999985980 831129411 999946310 -1000000000 -628531764 -480755672 -1 -950199162 -999985980 52019409 999946310 165942820 -188897645 1000000000 1000000000 -145416781 -200663193 -999985980 -1 825343795 810652989 -995239897 408739862 934405213 351076938 1 -310093884 881698042 -181056602 -429231207 -1 741409651 -882881893 -999985980 685564917 1 -295124338 1000000000 999946310 -841153163 -282078728 638177027 697589359 -663442238 -683000181 1 172576801 502932839 -999985980 407946882 145198891 327655055 790812343 0 42 999946310 -434629116 -1000000000 281013982 -999985980 -999985980 -701306415 -1000000000 590718292 626827895 336500519 -1 999946310 -307921395 -1 -999985980 1 -849153649 950523830 0 675700356 -572449364 42 488200565 267924980 906086606 354683364 1 952501582 516903489 999946310 999946310 293505246 999946310 -999985980 381931388 999946310 42 -946387249 -977323551 999946310 -166721407 179717241 -1960131 959138221 219948583 782086278 -769246541 0 999946310 382598211 -395906977 417736532 133756584 404410332 369671767 93533018 -10114652 -999985980 915216126 -534463389 0 -999985980 -813858823 -558116843 -999985980 761868076 924192151 -999985980 -822022485 664612664 -1 309391057 -999985980 -1000000000 999946310 -930151861 949355797 -413447093 -767368079 52012842 -626609870 -39673832 -707979438 42 0 -1 -211594789 -652091378 -999985980 274375974 727183689 794730523 -766037559 -999985980 0 460011453 90138209 820412593 -888056783 -218208723 -318216686 -950713705 -999985980 -999985980 999946310 587989376 42 1000000000 -710906789 -801905874 409027100 147167466 -999985980 -761623343 999946310 -1 790270067 1000000000 624437494 -59436805 0 -938690334 -868546301 -61469072 501406058 359550590 780501938 -54049737 -999985980 434492375 -999985980 999946310 42 -97446350 286446937 -619499760 -795752169 224719755 -999985980 412385340 -999985980 -999985980 -999985980 -998878685 -926284338 -934524179 -604200690 -740036317 999946310 -999985980 -862624652 802893184 -737820793 331781339 872742323 362901314 999946310 506991248 -36382306 -351090875 895374938 1000000000 1 329197337 1000000000 67757325 971263996 -293080587 611852748 -267289687 0 -156053168 518150396 999946310 853823989 512341395 42 -33268171 0 -436548640 614179610 294638042 548940450 -529255824 42 395859919 190061386 -386165207 144194965 -999985980 -364004013 314917419 999946310 -8194725 350990522 741845713 999946310 278171421 332257464 1 439951049 999946310 -1 -555488589 -67997553 869471791 -358456740 -284424541 -258689854 42 -1000000000 51339911 -626420857 -794817610 -999985980 -861268119 493496609 -999985980 999946310 -186157013 -775656196 -794245622 -142525137 999946310 268948308 -1 -775141405 835348267 468629501 -1 -372702105 -472731987 -149581704 39731417 42 -999985980 431093214 886755617 -1000000000 1 670721652 -1000000000 710396476 1 -815223441 -999985980 1000000000 1000000000 -239354699 42 -168821452 885025046 -854600264 42 42 999946310 999946310 750974007 964268078 -188987333 -1000000000 -133000519 345437413 35058913 0 1000000000 865727567 1 -183207175 66632919 -1 999946310 -999985980 24983904 -610695788 105624169 -82059970 146279097 378923333 -699417610 -344463188 -443994204 599927613 -351659634 -329055910 302487504 999946310 -263047257 -1 -568120687 -514841557 -775262648 -553477699 794853082 -447218067 -563340608 111087998 -817777729 1 42 42 999946310 849459693 -670472744 999946310 42 -8097419 53035780 -795611138 -999985980 -958980003 -195491035 524384083 1000000000 999946310 -424352266 -926037752 42 778886336 -749178512 65838589 -999985980 326768198 -999985980 1 1 -919501766 379179170 1 852480810 470150897 -999985980 -999985980 239750273 999946310 846017468 -999985980 -999985980 118226192 999946310 999946310 318589452 296022114 1000000000 13591218 124991431 -393745159 -587083707 0 999946310 -719542603 208159032 176371593 1 -533513316 -999985980 -999985980 538976287 -774010256 999946310 898809195 999946310 42 -1 -557330665 -999985980 298590172 515952094 -203765231 -694826394 999946310 -999985980 101680963 -518453023 1 368479445 -1000000000 599525924 678015354 96310445 -687346484 108560266 301954637 -815167000 -360561258 102561059 -585808324 925633507 1000000000 0 -370132889 999946310 999946310 806998049 -746818974 305716468 999946310 -199357584 -996371704 -522464957 560183671 -1 578321406 -112594259 -578377092 -778777107 -999985980 -528407165 -323964375 935310801 840464516 74075187 564067374 206008649 -904616084 602279788 -999985980 77527673 999946310 -1000000000 -293979615 -999985980 -999985980 -724212496 499469504 1000000000 -616727642 -307935733 999946310 -751571641 11777673 0 309923182 -190926111 -698789338 -223952640 -95196266 -866647790 -644309327 -142085662 0 999946310 -1000000000 -1 -529343304 1 -1000000000 208862822 374845159 999946310 984536058 -276014907 999946310 1000000000 42 0 42 870703792 309129835 -833224045 -365952660 128656793 -999985980 320560386 -980592558 -40149414 -322547672 999946310 -515706591 -712106641 819308930 861969767 -321426066 -486879636 196621910 372040704 879138273 519174541 42 -785804221 -693618898 1000000000 94010139 999946310 -850108184 652575481 -912461036 -1 999946310 -284128287 -206492954 181038778 -646671251 836259844 191372145 -788708667 869790844 -999985980 153759989 232689820 -379463322 -674732273 -233882986 240834355 322232291 137444508 -999985980 999946310 -920998057 819938517 -1 359344918 -76138255 -701068425 362997670 459725743 1 -327253703 -774237198 -765228072 -345809881 115242951 526797632 234007097 999946310 -939988020 -999985980 617432475 -224489559 -171911513 -999985980 0 -126192268 999946310 -48838344 1000000000 843864626 772445978 -138248642 525811402 628424017 999946310 808340099 -546305883 391089593 -820844216 915173647 101185142 475583994 787033784 -999985980 321564482 -113713828 -635705343 999946310 -1000000000 -139707525 -979514105 -793313246 1000000000 42 1000000000 -245445804 424914567 995974418 6046424 999946310 -718813577 -786180245 847749010 -226742295 761954470 -628223460 -1000000000 -932673853 -999985980 251454785 804047081 219832192 918390156 -834431832 147727090 -999985980 -624741637 999946310 313201156 -386817723 254635533 -999985980 497087452 773427755 -999985980 42479236 999946310 -433133192 423618010 -1 -360092748 297680218 594046769 -1000000000 -856763296 -1000000000 0 -643051241 640478598 845935422 -118705863 911508651 -510538131 129524209 172797011 -708530958 -999985980 604787063 911046974 -976258893 -629359877 -663243199 459944689 -999985980 87491604 236439462 517814722 -373383937 -970667527 489663017 590299162 -540613971 694010935 -1 999946310 622780147 -146687642 -852327382 -303195689 830961613 131336079 -311203161 884506032 -1 -67855112 999946310 283362468 -251728298 -650485869 -560190278 -645918322 826856180 -774296635 -1 -300830520 862011498 -56824189 392057247 -217151996 342549447 -794429358 275654317 761761317 -383192521 -999985980 999946310 -8457449 662690797 -806342720 -634325658 -728064612 -826140590 -181594880 1 271675660 901884084 34332768 999946310 -128130054 -401029084 -879990335 687961568 890730620 119023846 -42218054 420072186 999946310 -1000000000 -879971141 -27020826 -323283253 263470036 -191384590 -999985980 942870270 -999985980 -549415074 -258925193 -888840461 999946310 1000000000 -987787955 -871885865 745074282 1 24101484 -978324290 107446422 195448510 213846190 -769909862 420566043 566252805 -472334535 0 -999985980 677699890 -673275009 1000000000 464196210 -130025090 -488795288 173191183 -275002924 455177119 323484491 999946310 783370638 -1 564160682 999946310 327666458 -302472781 999946310 -924435702 -698247480 -802619259 -98734471 -1 -989779543 -910343861 833419557 999946310 44094320 -64145648 -849034904 1 999946310 717868832 16484658 -739008451 -812008149 1 999946310 965543178 1 432455814 -39390519 -523545046 999946310 171269778 861936725 -39918599 316101373 -260977513 0 -991283765 -701141916 -359581683 -576991624 804683659 -110607516 513129675 -191899261 -184856465 -249615882 653673855 265053571 226140906 42 -686774725 -174375581 -587729722 -495111838 999946310 39356238 -273339593 43830199 680264370 309269328 841607637 88424203 -738457747 -74987980 -5046050 1000000000 654318780 -774473410 -999985980 -4745431 884507156 169226328 -1 695017656 66357032 425405392 645939821 -999985980 -192751491 -989897248 393684934 -234980474 -664789329 999946310 999946310 999946310 1 1000000000 -999985980 437446893 -323410099 -217500120 -624034155 -565121293 -871827884 882126212 833585753 -999985980 790567222 1000000000 -857945228 0 -1000000000 759674470 -999985980 -962435125 1 999946310 -882316665 700522395 999946310 251212182 -413465856 -1 -542312318 164511045 -513277788 999946310 -426015674 -999985980 622599552 -1 679784276 -377572114 -161606377 -308532105 1000000000 999946310 -1000000000 937308711 355266282 88631778 -4896555 -999985980 -86603323 908798409 -1000000000 -608005632 -300056782 999946310 42 -616499516 -55788330 205160060 -136474508 886303132 33402761 451882887 761875853 143994058 330396318 -839185135 -610537303 -419925365 254362347 37491402 482957392 -280961419 -965938506 -587544179 -32100011 284057772 -45538915 -718482814 112811313 646105998 270864585 42 -999985980 869037618 228501653 -393004305 397490358 -574195131 999946310 712820939 999946310 -1 655408847 999946310 637310850 999946310 688286353 -691557505 -378287485 658664005 -240564047 99749440 -137827316 -553629490 749120488 224618938 -485960337 -559383254 -1000000000 38835651 210524602 999946310 139193251 1000000000 999946310 858709950 277925337 -999985980 410553049 757544715 -284006657 -999985980 -614721107 74626936 -462834951 999946310 -999985980 -491798521 -999985980 999946310 399170482 -363312516 -81399844 -1 265267106 1000000000 -999985980 -999985980 661374511 1000000000 719778971 250757461 -389972926 220625450 42 301209940 -871912265 476394016 452552311 -857117627 0 -999985980 -510005318 999946310 1 -999985980 -70420160 -999985980 -724459080 764349903 -482621740 -907396625 1 -1000000000 -173125580 774752502 35619832 784374344 -898768387 -370869702 999946310 -283787222 0 653201246 -172525851 -332425720 -999985980 780022749 -724513409 209780146 308617816 999946310 945665054 524577312 -370055453 571191146 -374727559 137319404 -999985980 -999985980 828858056 -306269479 999946310 915649243 -682409081 868287978 -999985980 -666397037 -758914516 -158726330 -700709728 -297284703 -421545576 -616162919 574151765 999946310 -791621944 -81844855 998090630 62809936 -165936052 -536249117 -590658973 -999985980 -1000000000 436616985 -561961714 679219586 -419760987 730332093 -1 -501418516 -520276076 -1000000000 -611338551 999946310 1000000000 -984590045 -384620249 -999985980 42 908301815 -243553105 -999985980 999946310 0 752660236 437085113 1000000000 -999985980 -325352386 1000000000 -278592378 1 754552470 168261996 999946310 -892538621 -47384595 -315548605 42 -966537707 -1000000000 -274264089 999946310 573356727 -999985980 936070853 596941741 -999985980 -676397019 999946310 999946310 -948729871 -963037760 431615679 -475451711 957685301 -487877868 -1000000000 227625182 -755857537 767997073 -456401109 723276793 54590435 398112508 18885115 0 -1 -480513840 135438138 479894489 -999985980 669071748 999946310 501440412 -630453560 1 -772712422 -841511169 414743923 -287171836 -1 526782218 781800367 830337843 644546173 999946310 1000000000 -166298112 -1000000000 -283962520 986744394 -40094257 -375234986 1 -1 753246865 -475162234 333884877 797016831 995362821 926612022 -425341252 -803562446 -600639463 259418253 -890986871 567627148 0 1000000000 -215270804 -1000000000 451554488 999946310 -999985980 -82494518 151104513 42 316033017 1 -293155195 1 862330533 -638385572 1000000000 806029382 -999985980 -799751110 131555693 218070479 -785215829 999946310 353836632 -141884637 -397906200 -2696722 657902820 987832962 -497155293 -889972751 -1 -750043291 402940552 -999985980 902681869 -125989951 297607857 -737420301 741796018 999946310 -997614118 -369828194 -653833549 -232200187 -380882157 425760303 -871667650 -14986670 -999985980 1000000000 999946310 537086161 0 -999985980 -999985980 -719941094 -999985980 -123897355 -523898083 -1 -1000000000 -3577890 -101361165 -146295445 999946310 767555789 -126113024 -299783601 -913160912 -345560562 -772298936 -165169816 293600774 999946310 -1 225489470 81505043 911187586 232805289 -920584134 -999985980 631931446 1 -999985980 638177027 -304451909 217879236 940235377 131438683 -1 241323364 -765446982 999946310 999946310 -240147997 -53224237 0 -303837397 563711110 1 -775476780 540765456 -999985980 708661196 -999985980 457356638 -999985980 -427711268 235833687 -547496978 -555687053 -999985980 70052217 705512503 -1 999946310 44708645 1000000000 -999985980 -956764075 -891295394 -366246100 -527401949 42 271245095 427613369 1 -999985980 82467938 453544459 -223354536 -970998173 972229389 660700461 -746363222 -498533548 999946310 455134534 1000000000 999946310 951390629 -967784832 -637605264 -490610074 999946310 999946310 775928535 -189070231 999946310 741964379 105423605 -137574619 -151464467 -999985980 -936678884 999946310 -891227736 -13546511 -186510110 -78031106 -47574708 999946310 -281152475 -181393516 640956743 999946310 999946310 -748727193 623959713 16293266 -975980660 221152251 42 -119133795 1 -999985980 -912622051 485196759 999946310 69931967 410726505 -412515790 233447683 -1000000000 983627601 1000000000 -58304366 -173892808 1 -1000000000 311476826 417306692 -300648503 796945813 -116432590 128003832 41591072 42 603781159 388300028 999946310 -999985980 -926707961 576933973 197333189 -1000000000 -1000000000 999946310 -953105513 177627890 42 0 323695769 851954047 -873994292 611379348 -562947720 605137493 13703637 -498765743 -1000000000 0 5410270 -794021875 -244468961 -999985980 206649854 754968610 999946310 628349257 0 634197541 498084186 -469029260 -445428602 1000000000 -999985980 999946310 981811671 14501592 289398547 -516044890 580281520 1 -985511677 527140242 970820026 -1 -885359105 -999985980 0 494254555 664685281 605055172 479651429 -630586045 -76660069 -999985980 -895874834 205588948 -999985980 801486413 42 -999985980 -999985980 -384471178 -999985980 999946310 981116023 334973774 0 -1 -938016144 -1 -288176917 778877308 0 854716298 -999985980 656514142 -999985980 -167149009 -522204146 652264483 -1000000000 -356831651 265716556 999946310 1 -1 -999985980 903660203 -952402523 -737520724 -760884183 -436258840 -23169363 691009095 1000000000 -1000000000 506254323 -1000000000 -257377095 -926306829 557465548 -894340189 -1 -313001345 999946310 -365740700 452701034 -999985980 42 -937503224 172681936 0 42 559106073 296430409 -697834394 -957076660 -3017211 999946310 421664366 1 740797994 -766916361 -427396287 -88680975 -566618619 -727169230 780176444 971623093 -1000000000 220343918 501449508 444631280 537340194 8506069 -936133938 -696333693 999946310 -999985980 704430088 262519762 -999985980 1000000000 -449076891 130934799 425603406 689762757 233545066 -999985980 -999985980 999946310 512031451 840220482 349650976 43889643 305525152 901956452 -537702376 1000000000 0 -576217086 949928343 -170199845 8204595 -68390231 -999985980 140921349 -832947497 -844221948 -464803167 -390942649 -487121025 617706130 999946310 -753622838 509257016 994799186 736727497 999946310 940478499 -999985980 216791343 -113613330 412550694 196177247 -1 -246909770 -999985980 585547541 88098790 -244432784 650810919 1000000000 -134618489 -870864455 -140802649 999946310 -578263324 -79629061 998945180 -123354780 999946310 -77478063 -999985980 42 793303344 -477323896 -457586695 471848621 704785376 -977300870 -231598842 651653826 248860330 -388695891 928222835 201934616 632874524 278383638 -493297979 999946310 348392620 -999985980 -174654119 -359226314 413120318 505819395 986432172 -999985980 658545277 695124575 -477893761 -60093393 -344744057 -999985980 -425333400 -790494842 0 -539676758 -476024470 -544797432 -661012056 981788838 716247597 728541883 477281780 826685245 -831620544 -160608729 -692825965 999946310 -546576628 999946310 999946310 -49457028 0 -288757040 -84445562 991516543 -999985980 326410230 643437727 -616878366 700323608 376975349 -119344507 938529460 42 -37094019 42 -98251627 1000000000 1 914959922 -465799212 -1000000000 -93005270 580977559 577639894 203941686 0 -834698883 -507407579 999946310 -999985980 -40865626 -431887579 309559095 -676552033 2012008 30816162 -999985980 1 -689717517 -999985980 999946310 999946310 591611479 -580472161 -655256727 0 -999985980 -999985980 -602388405 -999985980 -80180688 -288902731 614360483 -508647763 -513247248 -836501325 -110299329 566254763 -277107877 623393723 -207951240 -419334757 999946310 -110937166 -264185194 999946310 0 999946310 -69424993 715990848 999946310 -172437795 342251407 518500181 702026386 -1 -94870655 891197485 368618809 -1 1 505324746 -802596080 702610152 1000000000 -423173850 326089117 119974881 -999985980 810783907 -448495255 -962554992 83144582 879817127 -434073689 388749641 -999985980 -881190552 -1000000000 767533010 -999985980 759538495 -473094405 373048130 167768931 42 0 -999985980 -983428407 -480486801 0 -785318544 -616489453 1000000000 -71144922 427771028 -733925966 1 949051131 -999985980 -862448444 715612653 878771911 837719360 -449657686 42 840559835 -450550334 2681158 -1000000000 -967432624 1 1000000000 -503664516 1 -878921735 42 807485849 -982552949 -127266031 -268617285 336547487 723819722 -496194766 443471434 1000000000 42 12094903 35226610 -220695426 834580161 963235388 -914842543 759649450 -266615515 -272031423 268948308 328060465 -244221521 681547905 498623884 999946310 -893455115 1000000000 -318893536 -947239495 42 -999985980 708267975 415033273 -653398283 -501816743 177431665 -316124924 -177596502 1 -969380987 -630097408 -66439952 620325114 -355180532 645667530 386750763 999946310 -182373566 -63448341 742593770 160664725 -999985980 -32954642 -892673497 951888219 -999985980 9627101 -999985980 125731665 -999985980 774900377 263922243 -1 -1 42 -284321219 691017845 100746111 -999985980 -615419824 739380433 742771291 -999985980 -1 -127442618 331740122 557429772 42 167819495 1000000000 -929229107 588970980 459360083 -601654240 -857653338 -1 -768772759 101666883 201598777 -938909998 223724722 -530339743 836862848 0 -84970297 -743799155 256797404 -741147586 -999985980 999946310 -648766104 -886048581 42 1 322968417 -341294127 -212266250 -1000000000 999946310 120927636 -999985980 -687055508 5817095 -112624373 42 -999985980 -632253394 1 1 440309444 999946310 -146853091 178179817 723177752 -79385951 -599177831 372817419 42 -406937037 558056337 -10468368 -868071159 374719775 -567595977 0 -443654039 -71462764 -145809645 -705636467 -971037441 -823581759 999946310 107453355 1000000000 -443241313 604295801 477204565 870643655 211252482 1000000000 192048832 -773498774 -939704033 -164936154 824138628 999946310 360588461 -840428226 796095170 923578302 -369734474 -181180694 1000000000 943933103 734158508 126726802 139706238 -247701163 -999985980 -998123468 -441255151 -485576411 -247270879 -1 -1 -830461055 158745134 62816103 543662370 989144900 -999985980 -999985980 0 252008805 999946310 666922533 -450415084 -963037760 12311986 1 -999985980 -592805297 -813723337 999946310 -279864858 268193273 -420207204 1000000000 1000000000 -1 893066384 -999985980 -244805142 983783586 -336002442 -516203595 -349693665 -341445888 -1000000000 -938898163 -757755861 -641646380 298927897 633796666 140204618 -1000000000 -230711836 42 249810284 1000000000 -466129428 -895863468 369120860 -524546583 782266472 999946310 1 954831949 937101784 942586993 -587057436 -157817997 -691808688 746559041 -759553793 -999985980 110773637 -339434277 -88031033 999946310 104544900 -83523212 -657295130 39493685 -636046949 -772332607 -807286605 -1 909088679 833039426 252379237 13059552 126170738 -762053012 -186738686 248602722 476762419 -999985980 42 -669768998 -964672043 545402953 -631574063 999946310 -999985980 -76800201 644936833 -296512961 136705653 871354880 232911936 949656350 -783056369 9909015 -82124030 55677520 999946310 -683992418 75358224 -184720354 -144702932 62634867 -1000000000 456869777 -867954922 0 42 757186399 754831010 431293138 -740335128 999946310 870973985 -349859359 764608441 759718058 -302515421 515498529 -551296574 999946310 -525095342 1000000000 461317857 720423931 -115330900 999946310 -260840575 458247985 999946310 245486610 693073578 701440115 662020468 -210936011 999946310 -881187213 207186602 -398182954 -60929189 307323740 305722272 167267012 -613411958 999946310 0 119974881 -521598496 -824542210 -765953239 42 -303203830 -999985980 452895814 -185414173 0 -416285498 999946310 -1 -884928991 176998068 -383052697 -126622170 -999985980 -155281681 -868586865 -999985980 999946310 56476030 283274766 -999985980 -781139535 -999985980 161477868 442359127 -602968432 928576262 0 -482536933 -1000000000 -78732056 -176217383 -714210730 -151923056 966663159 521009126 -262297845 -1 -96071969 607168975 61530574 196961425 945774391 986294903 -375712756 1000000000 -1 -449875693 79526361 -401921086 -999985980 -332363063 -999985980 -677097549 -88149532 999946310 -999985980 -456702293 941968254 94725066 42 140559815 -999985980 738246758 1 -73865516 347544974 -999985980 -410453143 -479063884 -523979805 902597638 -133366649 0 -999985980 -482611383 -893663744 -248669551 1 538458838 -849869791 -576996395 999946310 0 444066612 -151901030 -588569220 322250962 150101709 214842941 879866161 1000000000 -887249852 -1000000000 98359342 -999985980 -870597415 999946310 627535076 331262741 -450316764 -359543923 253386837 -857242833 262929122 992406063 -711045258 -168395563 -999985980 -1 1 -673469048 -743680742 999946310 22554193 587909354 732579196 999946310 999946310 0 -587312048 -309577766 -697342053 -999985980 -412614992 143032523 344949641 647572152 -579070132 -239626051 -999985980 109523682 999946310 805879245 315024062 711960364 785878300 122967082 -924732037 213420278 -558681115 480065614 -999985980 -107974192 898118917 335451370 1 -1000000000 32027740 -906047721 -45909252 230669562 -89090944 0 -366284422 366395994 -294934736 1 -75491184 720800370 804213825 -250273709 891061586 -354006038 -504848211 729223785 460716290 671952298 981184405 -285313705 172832194 999946310 741226815 630451523 -630121320 124343759 -1 -999985980 -287391323 347298031 46836671 -395715842 -532549439 499046308 -346423052 -458430164 -778849141 -147334184 -559725334 807833492 606359198 -36762807 103655489 988718594 746275765 563331844 23447404 -364794347 -777394231 745686594 804456977 0 833844115 999946310 558921696 -206051304 563213862 31616869 622262055 1 971310996 505475176 -966915343 999946310 999946310 999946310 -441543010 -404890867 -281687849 -999985980 -110861982 -484221027 -392949980 -320798031 957685301 -1000000000 -120592022 -1000000000 -1 863787776 450943511 373006546 -547482477 -967873857 -284075879 797194564 513974776 142487775 605488839 -903320968 -16541958 99220349 -581953087 757162114 -706523010 -394718141 804165623 -1000000000 923969397 111319019 -256424099 -810629247 -811025184 21332784 -703637829 -618422561 834509187 786751525 613276003 -703765718 692203570 -619806477 113910564 135905873 -559671072 -268388308 500114452 999946310 -683524789 -1000000000 71224282 -1000000000 587377335 1000000000 999946310 42 -381017160 -1000000000 1000000000 363974849 -871486931 461015505 847482290 1000000000 -305342701 532594806 390460883 502994840 -1 -1 -1000000000 324903960 999946310 -15423343 -169633358 866880675 -1 -1000000000 1 987351709 999946310 -852258770 -220520136 754111012 -771330114 -999985980 999946310 37359451 284076411 -828134043 -356887107 -311564805 647646041 918792347 999946310 526954753 15401508 -453972269 1000000000 681230583 948436486 524799279 476319901 -171806124 -811089938 -843056538 1000000000 823050120 999946310 -325534320 1 317271936 1000000000 329829715 -999985980 -999985980 999946310 560153441 -388481074 -701701830 -671315017 -671661681 -845324863 999946310 983685231 0 -595484752 -638393888 169607798 529300610 114838481 456640639 -1883451 -577999678 -27709616 -984331975 177558016 934844307 361454707 -448059697 0 999946310 531894634 174061751 -209115009 -41827858 866116715 -999985980 -601380389 -262149539 -788822050 999946310 604472110 -532017748 -919628943 -181704635 -641998297 -589064731 339721644 976771851 -999985980 999946310 -999985980 196233705 490416313 42 -525043775 995704333 1 189122690 321125178 1 -999985980 -999985980 -999985980 472479158 -802020469 -915822434 96332169 -1000000000 -699918225 771690463 -465458333 -999985980 -922186379 -268916358 1000000000 -1 100454672 873275800 859269885 1000000000 339922854 961022936 0 1000000000 698118577 -124743282 -244590943 60810766 0 -205256452 -530362679 -417994888 261297429 -744792760 999946310 0 448647456 -287545898 -999985980 408587324 157395584 -210721497 -591999384 -1 175720808 999946310 -272239727 -31198916 822092223 -836867626 42 230504880 999946310 999946310 407999789 -423621070 -302596120 881558457 256062380 -27954233 613062575 -999985980 -759843351 212635011 767851070 -179162086 -215092184 -999985980 327653444 -82923954 -999985980 -813503535 -334604115 999946310 -963135973 -109808751 493092628 -241673147 -818998340 -999985980 -1 740176303 -1 232279849 -372440568 403848680 999946310 999946310 37509771 -348434240 125895139 -999985980 910576172 999946310 799479586 885991071 42 -865395874 -50487201 -859428999 750846271 227607217 72323844 -885306560 440049962 363274948 42 1 -1000000000 -726831159 190563889 -571531772 -1000000000 -739612132 -592819848 -111281257 75720782 -132444406 -87182945 1 275823392 -297903783 999946310 999946310 1000000000 999946310 -638472546 -902961563 999946310 -128173103 828687818 748750030 -182594831 314989171 712558886 -1000000000 -437743611 -614626369 -324295403 -319365140 -868120016 622872401 334836806 149604059 0 -999985980 717579197 999946310 935601671 999946310 -999985980 42 -882051525 299908552 215969321 -569202184 -999985980 448146587 999946310 -339200403 -176012086 1 -194275121 311934995 42 999946310 999946310 52502058 -897913252 464196210 513488632 -203812069 -338887294 42 455023903 -216399953 -501088669 262905245 -999985980 392467205 -799368438 662768874 999946310 682472743 -1 201493481 -702921458 772081784 807171761 -7560715 882228750 -226377358 721436289 -656211513 836135500 999946310 -996413844 -526691377 -199243434 135954668 94808167 -862907366 999946310 -662717842 1000000000 -999985980 503623525 42 996023876 -316608550 892025195 698973365 999946310 -518016724 968256390 -1 993387080 -505706976 709312330 -24154917 999946310 1000000000 958121060 1000000000 238688599 -432828777 509209006 746233024 124694610 0 588985796 1000000000 85491406 999946310 546318049 949867635 1 0 0 215504364 -322590281 -325763813 -345428051 999946310 -902688322 -999985980 999946310 -4593361 -110660256 0 999946310 232772575 380547008 180471151 -443003955 -891824590 -999985980 -912091105 -999985980 0 -333549553 -877880051 -1 999946310 -997850144 -732910500 -999985980 -266951827 182223232 -21796467 -245962628 -6056312 999946310 -268096044 -617375873 625752948 -33403748 479816994 236146163 999946310 -968388080 -14271824 -284321219 0 -60808102 -1000000000 -999985980 896260640 999946310 423689881 -584076292 999946310 -481008467 -999985980 1 459482511 -941732645 752827013 999946310 -708521403 -982300158 -238577594 606250192 626453785 897318490 910554957 629703591 -778321013 -833251846 999946310 542008470 -44577639 -657662770 -370882379 -558143472 441016192 999946310 -859043118 -999985980 -841967893 999946310 -279247080 -1000000000 -999985980 -999985980 -53673688 275523630 -955368029 -1000000000 999946310 -548145400 496334664 -384507136 -999985980 1 502125788 276950753 -778024128 -611234000 42 451530926 -663227292 -1000000000 -552784820 -999985980 -999985980 -999985980 738446090 999946310 462183943 432166671 -1 797919282 -928827819 -811971569 112493672 480866659 -338915133 -348779141 423696206 -504121084 949938283 -845652809 -999985980 -1 999946310 997705713 999946310 42 342928553 -660210291 -999985980 302344468 830446327 42 977689414 -299160256 -740134414 -470695172 -735921144 -241105196 -564820367 -667698982 999946310 -634329855 -999985980 999946310 440318243 -412601933 226307456 799699698 299784269 -999985980 1000000000 334996690 310358865 -999985980 -999278921 -161120832 -479100192 725364846 567361989 559931639 -547790211 973817405 304287709 -1 1000000000 -999985980 -845488576 999946310 -496500690 117964818 -592543169 -577933862 864682053 -676514210 -719470667 -211701338 -41954748 999946310 -1000000000 36664054 -857824540 1 -148742530 396809743 849131315 0 956338124 999946310 -814901762 -997290692 0 864458110 92585318 -893618987 999946310 -1 -678202423 999946310 -1000000000 1000000000 -391498883 -589543995 741882824 -497004334 -999985980 -875132936 -999985980 519521639 -577190525 920773939 52806742 924233969 -809795150 130869718 42 -939067654 0 -814870890 -1000000000 -677745489 -923547193 -41666162 -141262345 1000000000 42 -1 482610604 -47035884 999946310 399178076 0 1 -1000000000 -791351581 42 92137111 279477175 -449255639 -535030451 -401505173 -999985980 -368751672 0 -1 999946310 -625701831 -36673445 -629090405 -999985980 -999985980 687731798 -376565843 881915302 -999985980 1000000000 252544321 -524208611 415497380 81809120 -344653641 -254777409 961881908 0 1000000000 686940988 1000000000 908114579 -320465118 -999985980 471694360 -967630300 42 -731785062 -999985980 134629094 -896753761 -329987303 -624974597 -132250090 543016940 999946310 619174091 0 -437597236 -178008746 -999985980 193829864 999946310 213268236 -1000000000 257984118 -999985980 743888316 -629114305 0 -526090688 999946310 230010049 179727433 338361364 -857859387 42 -762998386 74034385 307201629 -999985980 999946310 -1000000000 999946310 1000000000 396031973 1000000000 796193018 1000000000 234561501 168155581 -319459133 299250886 -938105930 371989137 659391666 -999985980 -8990264 999946310 -908827772 501613134 -680502537 -912650847 -1000000000 999946310 -937453446 -222263005 -129932339 -999985980 -999985980 715573220 997228222 -928437313 -666847057 -999985980 983925039 785914477 -999985980 -999985980 755549077 682208273 425871554 -999985980 804783348 -470822758 79110678 296695710 -462937172 -619387558 999946310 664731135 166242585 -999985980 0 999946310 -625937480 292474776 -247181847 420925065 516560280 996877634 -999985980 50545962 790355779 714248901 0 507252654 -369709338 -1 964479651 780258589 -423173850 999946310 -209393983 1 0 -1000000000 267637094 -1 999946310 -999985980 623737114 -436802792 58339085 724639906 999946310 -278497012 -107503603 1 1 67933679 -999985980 999946310 -999985980 -225136284 -798378376 299554368 334467224 -362361661 1000000000 999946310 -999985980 -325077314 -1 0 999946310 570749483 -243971069 881728725 165795351 -758901374 142049826 -558628450 802661987 999946310 -338263258 112940134 999946310 909291099 1000000000 -106352535 227188618 42 -999985980 568456360 -1000000000 -999985980 913246408 -633001503 1 -499042184 521691635 598843119 63068550 -616863380 42 -1 -852626527 764818517 999946310 382047334 -1000000000 404436733 -299097401 -927389477 139851928 732432204 -314768491 357592678 348098932 683870029 -999985980 -162269928 629001775 -91283856 999946310 619770609 -999985980 -283877521 42 0 -901097443 -810962864 -554982764 -999985980 -107247037 0 -999985980 0 930508451 46931290 -999985980 -999985980 -462586492 -987352505 -238216209 -686324773 999946310 564766337 -311628918 0 -999985980 483055178 938814951 -704242885 -999985980 -784795009 858612025 -136092007 1 -731103621 561572507 1 -1000000000 839283759 -999985980 611914910 -429135023 -989173819 -299281145 1 115598919 -192489670 284479211 -278505123 42 1 271189622 -203558931 -999985980 0 -999985980 42 0 0 61543162 -564605101 -827017109 -777080123 -999985980 61337162 -713930112 615843287 830337843 999946310 -465399901 952765655 758140208 0 -398133170 -1 902869230 510034923 639951984 -350719299 -1 1000000000 -1 -443362531 73918587 999946310 -487116272 -999985980 -295971739 -717182776 1 999946310 -408374341 -999985980 999946310 543377200 999946310 -351775713 -1 749481747 -411423652 -627947110 826435124 976299546 -497036459 -999985980 -757265517 -1000000000 491536585 -1000000000 999946310 -695574803 0 -731297831 -811216817 42 559477763 700439413 -293107386 248819559 999946310 -274417215 886509409 390829294 19695958 -244384996 -971311753 -902369489 -686933335 -1000000000 -1 -736683758 -739737666 -105427900 -44691323 883857884 -105559844 562900306 0 442481248 -62130539 922052762 -477307752 999946310 -999985980 950353258 -999985980 266528713 767969350 -10789533 840469648 708081884 -999985980 504725381 0 814652590 -750696574 0 -609380015 -999985980 275988504 620587230 -584741883 245245568 303570546 59617654 999946310 325152831 -934176773 999946310 -738484037 -1 531708835 -375187570 390306490 -286222561 -75454916 -958509132 -302579333 -674868169 1 -408151723 -105265136 -236163327 -618349116 -999985980 42 999946310 999946310 -258984800 -524296298 577726202 144257473 -1000000000 -179731726 -577449453 878124519 178136981 -941719691 375796863 -1000000000 670798705 1000000000 -481008467 -909234266 552061542 -999985980 -787092520 0 -52125692 -437692481 67397968 0 -492397703 -682107353 382046862 823506671 400820274 307879222 856591370 -999985980 -999985980 937973692 -833676311 -1000000000 167829593 999946310 999946310 -275634994 130037569 42 578396437 -49882105 -566323852 369774372 999946310 725109105 999946310 78982144 -475173446 -999985980 575337533 149692626 664229217 -351465490 -999985980 1 719359905 -999985980 806242980 -1000000000 42 -554582873 176204988 -361576890 227473731 180583864 -640622269 231757576 276290533 857362152 -715900994 744330620 -999985980 1 -910963401 999946310 323150813 1 371906861 -999985980 1 -922265619 846505030 -623655125 999946310 523141684 -1 -708440873 469217068 -101651256 378548899 -1 -584514726 -999985980 -1 999946310 -1 -696810820 0 42 -687445567 -811649502 999946310 188470897 -899774367 -999985980 -676986341 1000000000 45059067 -1000000000 -936310723 201190363 203909663 -999985980 953458771 226850917 715328612 358812943 940847638 -321350020 391887585 0 -420691529 758193999 -63335860 891854713 1 908457851 1 -999985980 243351549 337003816 1000000000 -658812142 -109362745 -675877544 253895248 42 625823301 42 -359341957 -967248809 700719916 -263270595 42 -295517543 -724434721 698024707 1 1000000000 -1000000000 -562646635 276295669 42 13010989 -663756583 -297696558 853754113 457318522 979621733 -155734525 211456719 -794102949 190548411 458137999 1 20752233 -645903100 999946310 34879718 526608964 510402055 -855670694 999946310 -385853210 -828097919 -999985980 999946310 1000000000 32152887 999946310 343957049 -788134798 1 -354237188 326667390 588703028 -999985980 42 -455933336 -135874353 -873979013 -166275723 116474536 -845514411 -840751981 -999985980 999946310 108560266 0 -1000000000 -999985980 -637745971 -730280964 -530285329 -1000000000 1 -956059681 1000000000 651864109 267883747 -867831449 637766325 42 -879092522 -128571337 256956405 -999985980 818198639 999946310 -1000000000 -334416331 -56764527 897119550 -673772366 48870708 784536750 999946310 -999985980 124669849 -344269900 999946310 999946310 955267421 -999985980 755464718 184589690 275063819 1 -257899014 999946310 106970573 190982172 -685231235 -818202015 356439712 -423519457 522490607 117698677 -426717983 181531879 520274915 1 719418102 378070237 246935721 -804077922 42 -736992172 -552815713 -248670778 -649823462 240912620 387517984 226882252 -644778987 -999985980 151517764 114769764 -450892065 -999985980 -108671 -462918251 814353440 1000000000 754474492 243520662 -744197623 -942675864 -502434168 -314884544 1000000000 -121153317 -561262469 640146254 1000000000 737211709 -576581800 -999985980 558434168 212085233 999946310 685564917 644570826 -888568808 474226877 -999985980 1 176838314 -808995999 999946310 -217233732 42 1000000000 -609665751 533734212 1 0 999946310 854020455 988608732 672829246 -778472680 429018970 -1 -363433760 -143977560 56174766 320366334 -697881843 -320076502 263024706 -144460311 314360398 -999985980 103891433 -378362757 890940341 229199671 -1 -572461715 429541139 -244939249 999946310 785001324 1000000000 -42845966 355109482 -332171091 550514350 -969339344 -204776112 -967084117 405550987 -797466726 782352381 703422239 -999985980 506221676 -999985980 -485918884 -1000000000 -509785608 -999985980 235449182 -1000000000 254890639 1000000000 1000000000 -966221334 876196371 -337917425 999946310 477902501 818226883 1000000000 -49561898 510202656 -532485750 32712342 723676091 -999985980 -986775586 607702533 -15693944 -475483152 -999985980 -999985980 -994699 -471506173 -1 1 -687336480 464384781 381379285 410143679 999946310 -333207693 -999985980 -113290816 5875919 -247442855 999946310 649573403 -1 455551980 -344952189 139436677 999946310 1000000000 1000000000 249749562 -559981278 48985999 -609644685 877966744 -110606654 -964484292 -926676586 -885127244 270947882 590454634 999946310 489892979 114904372 690783038 -244439215 -605257691 447323633 556055528 650122584 -590660050 -928685232 -119630260 49193995 -77869281 -770372744 42 -961249954 -641285713 -780036360 -214808970 -540635947 -554927952 -396354056 258493492 893504782 0 -588890646 633619862 -635917188 -349580579 663854690 -1 999946310 -26857232 1 -516044890 42 0 691160751 12872798 292994976 0 999946310 459788471 1 -794960638 -999985980 -358701428 -144265687 0 -483852090 -40683024 429674436 -906064232 737272156 -999985980 -636719497 999946310 751542728 -320687463 42 938330918 -610640780 -349615498 -221158406 913617510 349766982 -294973217 89095994 391944958 -999985980 -616539629 397087033 -941339801 -588662922 -999985980 857012281 -999985980 852816626 -732752665 -185599127 999946310 -5120159 -803551687 288416862 1000000000 0 42 737272156 999946310 -544073440 -720063261 218262417 -590573377 247651361 170332324 -185060860 487470592 -1 139266726 -219785709 -481112938 786662070 124742768 -153429754 42724872 -999985980 42 1 387957094 11709423 970316067 994111219 -75491184 722806605 -51665852 -230108918 -592867483 -594389213 -1 -23792591 -184258051 -613348120 999946310 -378053047 563410939 143864210 -106878331 999946310 -634572259 -650962624 160275944 -999985980 0 1000000000 -207520469 -1 -305549912 999946310 -972282224 -606859178 1 999946310 -89946567 967349795 -348176833 999946310 664582458 776997776 -192762542 -835859026 0 -969779570 -560590012 -999985980 -980556237 807258496 -525238478 -95007911 -461270968 882558183 7562513 -161862623 -1 -437909887 -1000000000 499681177 -1000000000 -958297552 1000000000 0 670798705 42 -761003587 -962083780 -999985980 42 -999985980 -604036103 711254794 1000000000 0 -999985980 377936531 411695834 999946310 -961281416 0 42 919028980 -201029773 -724195525 -999985980 -897778002 -625710157 -637939780 -1000000000 -736672717 720142944 202128324 969790047 -999985980 -510064084 0 -707775794 151157325 653980641 -14106452 999946310 -809374267 -76428270 520406353 929311861 786740494 -779041996 446827186 999946310 -1000000000 644145974 -821699057 329331909 1 627326133 1 999946310 999946310 -600913602 -896894736 824213707 820338747 999946310 587362915 -858475238 235979844 -189010530 999946310 411306682 -81783007 501012602 750861020 -998348436 -82561752 259704773 -658491370 783322836 1000000000 -108480057 327653444 444337030 -232227643 -999985980 303737676 -999985980 -999985980 202297220 -503394829 -718364467 748082523 936626880 653764985 559781444 344910449 -38925322 833395158 42 512897372 -202359998 999946310 859329153 730864878 -999985980 349704055 -101730820 -999985980 792143203 -999985980 1 42 615928985 -459564939 999946310 -39364019 -343276077 1000000000 991158595 802503494 -1 826825092 -677623740 540903301 -2070600 1 533913379 -645787189 -259637593 899300164 752990319 843641422 847582358 -739367090 -999985980 3044304 720590675 -999985980 -984047646 999946310 0 -950320251 -1 902396809 839194240 -999985980 56010782 602129414 -991852041 -1 999946310 899214615 -484892449 150103531 792255901 -594934950 -745015687 132396660 42 -1 999946310 993133128 84091806 -465491603 999946310 -869873455 -999985980 961119525 989678083 -693344724 -1 -558614599 684860405 -90041387 -8793984 -999985980 362084327 -545791552 -523991873 -1 -468873157 -632183941 765719672 153847768 667522095 -79223886 -473521164 -214211389 716634282 0 -999985980 591234077 640079501 -1000000000 173434176 -999985980 999946310 -196142294 -513333210 -748222012 -319136118 940873798 -272229505 999946310 -776385636 -688490410 385669673 42 380715935 -999985980 -422273816 -627333423 51640294 -999985980 -1 -964014297 -441504603 -198355491 -999985980 -999985980 -971846343 -1000000000 999946310 302068013 -667096794 694607951 436513122 874885613 25289747 -999985980 -488078492 280736105 -997433281 1000000000 -155942635 -999985980 -999985980 980646797 -1 -999985980 -605296163 211795111 -341069572 498644489 -406150812 -242320973 999946310 828294228 310577908 -748849353 740051950 1000000000 -989652451 338535778 500603994 39642065 -665022195 -999985980 -999985980 0 200105199 -115034824 1000000000 12952518 -250307041 451322172 520234501 -592978280 294969058 997208776 318339228 -283175855 534578606 737086239 863188744 999946310 203568856 -407363461 266216506 0 -1 -789349311 1 -340041261 1 787557165 667635008 -536796557 281689415 -640811620 -589881647 0 -1 999946310 192970027 1000000000 -455967512 -836806317 535259088 -1 -466486706 416352602 0 1000000000 605455327 561460432 92002107 -1000000000 425116582 276180895 17491450 -231665151 643761195 894241938 999946310 42 -941547954 -999985980 42 203828657 1 -999985980 982980993 203801135 -712319711 516255656 0 -281410936 24991270 1000000000 -241407651 999946310 12128925 999946310 751232476 0 689933158 -182643674 -1 999946310 931238676 432569202 -999985980 -4043818 999946310 -1 905245843 0 -673886982 968013471 -125368314 359273098 691986695 -92994543 0 1 693809283 -423476778 -999985980 -690012104 42 767911044 999946310 -791444515 -316070683 -1 1 -780075011 -461491714 303705140 951878992 999946310 59568955 426649502 0 454901833 -1 647816305 216308489 811057617 42 -1000000000 842263292 680345695 875216079 333833043 738633398 43631997 -999985980 616020175 258019800 -247444297 938195532 254073637 -730206590 194860010 -576403136 -999985980 999946310 -1 -93626586 -198671840 697743204 -383908403 -257218616 -840652157 -842093331 653482819 999946310 -46531181 -999985980 42 420334693 -825064761 213865266 -732579662 854738459 837911786 42 0 -999985980 999946310 -380064828 828853677 1000000000 612215503 999946310 -999985980 566223325 -299433168 -783443911 999946310 546070512 970671922 -458343076 -807896136 1 1 235324316 -548340536 1000000000 917869912 126505743 42 596250870 679699227 350517865 -1 355027043 -1 29152334 -263322714 -379462176 -613752030 45091913 -345764468 -312728872 -730120690 999946310 999946310 -775417149 -270342996 960261619 1 908647837 999946310 647659911 -571628018 999946310 1000000000 42 1 -696064051 -626336930 -680090706 1 -726697494 -405991434 999946310 143540977 177132310 -1000000000 925288751 -999985980 1000000000 1 -1 999946310 -507350570 409378148 717547361 0 -502528754 201511397 -1000000000 42 524225860 959186339 582549725 1000000000 999946310 999946310 681179931 -641311267 -1 207758192 725867791 -1 -240231719 245415730 688733259 -243599718 -457680654 -981851343 414112070 0 -314516479 -237245825 -796466875 523944980 -45728428 271012349 42 250402214 548431682 990537506 0 1 -98173504 1 -712826240 999946310 724862451 289756904 -255335141 42 -466191197 472058093 -199170556 426029266 -578965571 1000000000 930816106 675640171 -400454830 -732866032 -524910490 -999985980 294614116 593928938 0 -346693443 -1000000000 113536884 614218822 -1000000000 920572000 -736158145 -1 -610982208 336147813 -999985980 -334003775 1000000000 -550264701 949089686 42 -663575456 -227152640 759170273 -497704242 -999985980 -496279809 999946310 513122130 875379428 459152362 -789868807 -988594749 334201271 853615515 426592653 -409626271 -724890679 -700106636 807716735 -999985980 5285861 -1000000000 -1000000000 -501446260 222555665 999946310 -1000000000 1000000000 238117699 745273054 -93238249 42 -415675149 1000000000 -1000000000 -887780473 -847077405 962403865 34520358 593534940 -591515157 999946310 972565024 -690826307 -471763158 -745989833 999946310 -19214441 -247136594 182791534 -481492771 -999985980 -613300701 -848405446 -355367391 796763894 63305572 204663221 72483051 999946310 -785220825 1000000000 -572114611 154050238 -999985980 -1000000000 1 330842678 -1000000000 31931398 -728955645 -307300287 918423886 -455552501 -954429556 -776376331 -715195910 -999985980 899985138 42 -487175338 -313296163 0 306634546 554880305 395347144 -999985980 -552791978 0 -219867682 -999985980 -1000000000 999946310 -830974220 -451575641 -1 -273495780 -369604266 999946310 -708521403 225872427 -177220671 -97815035 -407248650 999946310 311372848 42 -729046483 999946310 1 664021843 452708445 -267133281 -853970654 -691923865 864671750 618704112 -167417599 -999985980 -473988912 -183882273 353649629 1000000000 -1000000000 -197904059 -650465521 -327337001 515571187 999946310 42 999946310 42 1000000000 999946310 496489514 999946310 42 896867621 -473821199 -999985980 -111435992 -451003761 514189219 1 585528572 -37453134 -75162508 -773744401 -999985980 204952257 7520839 -999985980 999946310 -307732665 277285136 1000000000 687161814 -999985980 18282265 -1000000000 669452441 -999985980 1 -763173824 267714212 -693252146 -15773661 801120997 -485294551 -962808826 -999985980 320677060 42 -1000000000 470948080 406979724 999946310 757160110 999946310 -277389456 1 1000000000 -605987155 -376180976 236373538 -976045431 999946310 253990677 1 -253639007 -574756479 0 394488812 1000000000 -232383051 -999985980 999946310 0 563653987 -429985429 827917188 224650547 42 481430745 983659505 838570347 -296907203 -820556135 -861615268 -560050339 42 999946310 1 -999985980 217242098 -229608739 -645865493 492254801 -676207261 201280577 -181222868 999946310 669759999 363531368 999946310 1000000000 677506 556544132 999946310 455232832 -272479127 -184195924 45294508 42 448886399 418885435 -999985980 810927365 673881902 -833248014 -999985980 -896417187 244780187 -299634442 -894038787 -246941770 764155557 42 1 -969905568 613997933 970154593 42 -481401662 -638441315 -643992366 900771251 762492226 0 0 -655536295 -999985980 691470627 0 -999985980 985953100 602856408 601105025 44873355 -999985980 916766548 42 982868161 916178601 717018539 -999985980 610231011 1000000000 739589676 602458489 -709040527 -1 -271148437 999946310 765410556 -142242098 44958900 999946310 -918165690 -737587612 306992327 -999985980 0 -55095043 1 414147757 -957656289 1 -999985980 1 580707076 -542552674 368479165 -399879101 -618634558 456474069 58024434 -747723587 496050667 291741396 -431525875 688923218 -743792191 -119647384 459140055 483873857 0 -1000000000 -999985980 -451933118 -364851519 -364790211 -31661205 -890897011 -958860101 881382164 42 502632112 197013195 42 -999985980 999946310 175439256 834945594 42 728250188 -910888996 -547263817 13270645 -250380829 820350353 337727275 -123277595 701251382 -990562461 -999985980 -818778124 274482654 -794461634 -706195114 999946310 371116523 -532700556 999946310 882748477 -1000000000 1000000000 -94854718 -913160912 0 654670167 0 -550256464 -495859908 177782703 -838544657 92068235 0 -752743924 -526334100 0 -999985980 142487775 -999985980 -577279829 306482371 534437356 -999985980 -999985980 -582736525 999946310 843467935 -999985980 -999985980 110537316 -1 -464692349 -474683321 -807822972 -732959247 -999985980 -249584523 999946310 58741584 -511218108 -591205513 -633695703 86866756 999946310 417637581 1000000000 458774447 980063492 -670837520 880740524 42 -961752724 870799278 -201029773 496214993 183588576 -126086079 -1 -166723956 -433831167 1000000000 -440671752 -810572220 276171917 958090536 -999985980 0 999946310 999946310 677265766 -847881555 503621942 619532726 -426529414 0 486109661 -758369602 483474862 101866262 -666186549 -1 -185927579 -949660474 526748556 -999985980 236299060 -999985980 730639164 -743510077 -948664570 538959059 426921086 999946310 759847528 88348357 -999985980 999946310 -909045958 -999985980 745665751 -1000000000 81737253 -845285209 999946310 -112840020 -398078384 -556926816 -1000000000 922998311 37921073 999946310 -1000000000 107472539 -537112178 -884682220 -1 999946310 294627349 -487134743 842343069 -333797694 1000000000 -970380645 1000000000 450282529 355310595 -717939207 -999985980 -1000000000 855697901 -958131285 999946310 947263874 -695346785 -1000000000 -1 -173731807 42 898114055 -999985980 703616275 -1000000000 -932862746 -999985980 -715831199 999946310 1000000000 -999985980 -999985980 891381136 -624790676 -294804558 999946310 999946310 999946310 -645814300 999946310 1 -183996657 839963600 656080519 999946310 -1 980583078 197339492 345302967 129715367 -8766600 999946310 144787101 42 916972400 999946310 954818680 -1000000000 485387534 -437141249 -87486501 999946310 53563324 943063222 -9896668 871588529 285162090 90993732 46168709 956580951 -868636352 999946310 -15243240 162336348 1000000000 42 -999985980 0 982028928 247423141 -866439022 851068350 -819204881 530047014 -260857726 674038085 999946310 582590337 999946310 -755262637 1000000000 -999985980 1 -434520000 856359668 158285786 267279771 -986290647 -1113729 -928344243 -434222065 -780063161 -510153089 -23224136 -889708065 -54699148 999946310 253809186 -634019724 -27622872 42 -189804104 -132934335 697091980 -1 -934902800 42 -999985980 -999985980 42 -368880388 964852142 -999985980 999946310 -30077989 -1 42 -999985980 130072095 -142982374 1 -527478546 999946310 -538323095 666518847 1 553818375 -711614432 -1000000000 -222418548 760706628 266095181 -238748988 1000000000 999946310 581991288 946075039 750655570 747363653 0 288793486 -179436552 477322797 122955352 -932278175 -999985980 -999985980 -232417852 -1 -424655711 0 30439170 -999985980 -791237269 22213609 -1 639697963 -1 183778254 999946310 77410613 467342602 -787768672 -808711686 -125560139 1000000000 398572279 -446810821 912984799 -799754644 1000000000 527512852 963309899 -900147108 527101604 -1000000000 -1000000000 42 903284138 999946310 -937670363 1 1000000000 -467163359 -78298235 685716794 -1 -999985980 -1000000000 -290898323 -999985980 -229266474 -212766201 799429140 43857878 -1000000000 837636361 1000000000 716077996 999946310 -741049993 322876336 -792893533 -1 -484660657 -878365665 315094266 -1000000000 -929382583 -811213234 283337582 761615214 -865870094 -147390681 270203308 957411844 1 344750794 472784302 1 137738841 618422711 -999985980 -304838555 326269820 131405719 639439024 786383139 932241742 999946310 -1 -268829619 -20711106 11346783 -147291757 470752341 -880814362 1 -417370560 489568197 -292280680 1 -999985980 187525900 849093892 116859011 62175136 1000000000 181061272 -661789441 -471572842 19362980 -662899746 -999985980 289325125 999946310 1 -999985980 -999985980 999946310 -881806734 1000000000 -1000000000 638108932 871495653 1 -50770714 -1000000000 -870022450 999946310 -263914222 -879762331 -989431097 -716138868 915536959 -1 39404196 1 396030543 -999985980 -808255731 -999985980 42 311066991 680335728 487313099 -973628839 -817722313 -516177361 -463981947 1000000000 747058988 -322703854 207298395 23036099 -1 527898613 -999985980 -296727263 850326768 631266007 343444449 644879440 -51893176 594032541 -797655099 -999985980 806971603 -400957537 -779609841 -135673259 1000000000 -492412157 924293635 -973284962 -999985980 999946310 -117797665 -999985980 -843719064 -906590725 -446707334 -837645123 455915746 -915537073 -999985980 792290064 999946310 999946310 -1 1000000000 -858662148 105649841 -887257596 -667206396 -793882010 977473489 883810299 -999985980 -1000000000 42 430821304 999946310 -999985980 -999985980 -191950488 316356796 -102613804 -22979712 615220990 42 572346830 134072491 319332558 -744214523 0 -763314896 677609294 887764463 999946310 999946310 -1 -912217729 -940846128 -322666988 -999985980 742798336 -1000000000 130543117 1000000000 116786934 999946310 1 514445952 76509240 518198179 -95156164 -1 888305706 194602859 -27714829 -1000000000 94497076 -44916981 999946310 1000000000 -182775571 999946310 -806262717 0 -138837429 537821490 -1 0 -999985980 -827330155 -999985980 893313304 791929393 -988444909 -807356527 26258380 -836509097 -1 256146820 864237035 662199152 61530574 631374485 -999985980 -563422757 999946310 -851819048 481430745 -423565609 -210750351 -701972451 614813820 530435901 16699528 1 -187546549 -1000000000 -924133850 42 -678581441 237193965 -154766487 811647255 -999985980 580194624 -767906166 403819732 -229467926 -999985980 784537336 -999985980 968233153 -823553783 820410305 452178886 404954538 347685382 -1 141202794 -329973822 999946310 -999985980 677080026 999946310 53556532 784534883 -491401822 -418049878 897498187 -755985428 743744861 -990624463 -1 -571022483 -237883694 131963643 -419604276 -553849750 -420476637 56181293 419620757 -976558761 68698518 999946310 42 -999985980 737892380 -988755304 -772998549 -1000000000 -394665559 47269925 486885257 -558511984 -848739011 473441189 -427021355 -999985980 433319718 -581724816 -635123731 1000000000 -1000000000 625717054 664913009 529188688 -703186182 -999985980 -999985980 -172870676 -157815806 1 -999985980 -106703185 -237948867 233195980 610642033 159294251 -1 652127534 596365500 -901924980 -445725578 -115837216 -422997252 -984501935 -836804836 -238156666 13583218 23412369 42 701965226 821432350 0 42 -901222819 -999985980 -460964414 1000000000 -997447540 -240306913 788920489 168620646 -678511865 -445869089 999946310 -19433345 1 578779450 -277432814 -56984366 -27822283 -999985980 0 1 -999985980 -15001587 356823143 -262760663 0 1 887156771 -826670868 557274443 1 -438739479 -90582796 -999985980 999946310 42 -999985980 -816600287 -850585546 -999985980 -97854062 478291251 -999985980 -763401507 -959965780 845121128 -999985980 567373115 -1000000000 801724006 -491107336 570478652 999946310 -272210753 1 -371715094 1000000000 107671885 795926736 388668099 -13289480 999946310 729860009 539555028 -962188799 42 -483839026 -191374085 772351388 647493871 438988865 -501478881 82731222 0 -933286535 943951786 -77866545 1000000000 -474737822 42 -430940279 -283151954 -465232368 -999985980 476723880 922838090 -999985980 -1 185892169 6003711 -275630987 -707324447 -649793825 89393718 -38633038 744685163 -551566641 293109424 -921880155 -912816985 -677100209 48834506 767960262 82891634 -851113145 -805456968 -422914656 216791343 526627759 711683775 -209884797 815416242 -374425029 956591578 107355162 -834549382 -887296222 144530947 485649953 -1000000000 -582718903 156000312 -335799108 -525591848 -756187201 875448670 882495624 -362735223 107131301 319054997 981451703 -829427748 876517104 -722160205 -999985980 985734383 -966408195 214136857 -999985980 -620443531 -1 -441444999 -250380829 -502316679 999946310 830935935 -977898048 -186259392 235805039 -10707081 -999985980 -994856292 547311544 698012847 69627607 518010909 1000000000 -959859582 108589133 -155914226 457829755 616145517 1 0 512629681 536955878 -1 -721055609 101954129 228372289 19865761 908822597 1000000000 493437703 -510371967 0 -591924632 -971252872 999946310 999946310 -375467552 -32776886 -561005085 454406261 -999985980 921670073 -999985980 -114678403 999946310 -139264703 -316235178 42 1000000000 -447870502 667429345 -986008989 352343705 -999985980 -239443304 722670808 1000000000 242786251 12834493 291766537 -999985980 977914338 1000000000 999946310 0 494105851 -277708465 713380696 -999985980 675126147 -1 165789220 495599296 396098787 356219629 42 860463260 -285966863 -999985980 995974418 -999985980 176654932 806014174 999946310 1000000000 -1000000000 -829172210 -787523869 -851336267 -1 -1 0 -960103677 740934064 1000000000 368405611 514989076 714761927 -857464797 537286516 -21563857 -219978629 -536242163 -999985980 1000000000 999946310 -541309131 484309148 71935886 933048452 745358058 -988723723 613912101 -875861287 522109706 -537736536 -111854663 999946310 -1 1 42 233612860 999946310 0 346369713 -22478479 624306791 874346800 -532983049 1000000000 999946310 398822410 569965671 -1000000000 -999985980 -672610192 860705472 -999985980 171979247 -497902310 1000000000 -999985980 507191992 783039934 -948278616 1000000000 -941721531 -999985980 -999985980 799051190 229348382 -354445230 1 -434707224 1 -691307147 -442942194 245462181 12792943 -570063286 999946310 999946310 999946310 9968367 -730426023 -21408446 -999985980 -471579454 -999985980 -999985980 -703479459 430162561 -389672695 0 -420980653 -79106067 322586712 708023779 999946310 -675555477 -365949569 -527916058 -592857436 0 953493069 -266415155 0 -684646419 999946310 -1000000000 5913035 211933297 -428667988 745311481 527934886 -663653241 49135485 -1 146757235 -1 999946310 889929706 -1 -28349318 -673517115 -999985980 505519622 -1000000000 -346005373 -266592389 999946310 -303744842 -999985980 999946310 42 -257581783 374164308 -67513213 -402234950 7109325 122054491 541114109 959366242 991340612 171934587 -1000000000 0 947981149 -747130815 986830447 -554466064 662214921 -907962314 -992567366 916093875 999946310 -595015564 -218397352 933899697 -658605707 -999985980 -65870772 480675736 42513412 -906657520 259703899 -913938958 525541755 42 22309529 30362605 999946310 -256451522 560177112 519860511 -798749150 -1 -27928862 207872960 -1 -1 -999985980 -33372108 -184909034 -78444821 -105941408 999946310 461906470 999946310 -161040342 42 156891416 999946310 -141120071 -788417002 -494818181 -341682544 -971002711 498600698 -248806418 -52899254 985207814 666185082 999946310 -497080096 766611556 -1000000000 989025396 42 -641997736 -646120406 685286468 -866480424 -562095532 170751605 -182045270 473706312 69773119 -976233555 999946310 597483298 717167173 419904612 0 -535719502 -26718677 999946310 758436988 -992586137 815047379 767668473 160275944 404082666 -650827596 -17852454 985781191 -469641367 -895420701 290605881 300679815 549425430 999946310 -1000000000 -141445206 113539515 41864958 -841535791 -156970201 -396673355 -460236938 581334936 0 -377547664 789887569 646968540 -999985980 717498832 999946310 999946310 -541582502 93847902 -512965202 696693003 942836268 -999985980 265179817 846710611 999946310 -346867377 -745634908 -249756291 -1 1000000000 -419680848 -359822452 571425112 -1 55210680 -779635739 -1 -118710760 -262325013 259389719 14465767 572365477 446831524 -353124211 822662128 -124204174 999946310 1000000000 960853779 27063993 42 999946310 999946310 679462158 752362217 -999985980 -999985980 127847211 1000000000 525357508 -456474834 -733853315 694143601 -999985980 791084851 42 -381017946 -999985980 -270298371 -242908549 295507190 -819735013 -955759614 0 -651399448 -337538367 999946310 -168943219 286131716 718074844 -941935029 -127454049 797282227 -999985980 999946310 389375608 -999985980 192035492 304626036 -931116198 551613816 -949366024 807805929 -965067344 -999985980 -892860559 -70357854 -999985980 -371775620 -66661156 774320111 -910812142 -999985980 -999985980 999946310 -999985980 348056517 42 -851835784 548028601 -368681322 908641031 -304826673 -999985980 -792936952 -927578362 999946310 -59408752 609138174 1000000000 -491360133 898751990 -61409064 -1 -141803668 999946310 43412684 -311561903 0 -999985980 0 -78134231 -920031691 999946310 799229843 -924461716 -839779573 999946310 843074823 -714623279 -999985980 273711416 -451963731 -999985980 -1000000000 -423298648 17187610 999946310 765233117 44041970 182964776 -447507476 -1 745520353 0 0 -884591963 -1 -928920749 -999985980 -1000000000 999946310 767433528 -840356252 185601093 1000000000 728214483 -189836476 421536304 -781787568 -637591775 -776917009 214054050 1000000000 -1 291916016 999946310 641434027 -128733366 -999985980 0 17592784 1 -264390688 84577255 -391827390 -467896612 -855384678 7787708 999946310 745358058 -686357845 999946310 -20810520 408918720 64226852 62720436 706562695 -942395848 -517114642 445538881 1 332839843 -931089712 -766041230 -39406 -804425864 270651170 -313936826 322789781 -620794773 388209516 -905543634 -954629549 -208573411 968198157 -189296856 -999985980 383165585 42 -356394207 -840221899 -999985980 1 -1 999946310 -185807196 -999985980 -999985980 -144978855 -245637833 -573182366 -940655059 42 -999985980 -999985980 999946310 323443880 -172265428 1000000000 -643367495 608995093 1 -564819692 555369970 967420347 682982033 949671328 236004925 949730790 795506431 -639699982 999946310 -151426464 951932578 -166844178 999946310 -894184407 42 -1000000000 999946310 -271730794 956338124 -489038995 167561874 -966454255 1 -388481074 -1 -176961665 -952682067 -999985980 1 999946310 373119884 345922214 999946310 1000000000 -478645313 505237682 386942293 185409286 -942318810 -654245046 -466902584 545711984 1 720081670 -324703861 882389725 -347323691 -945945940 846213668 -118719679 1 -92564368 144339983 999946310 -144148086 276339601 451023253 1 304929165 999946310 216713834 -999985980 -111035353 -923399109 373311220 70611188 603165062 417484782 254063718 361301516 -16688272 1 347444269 -314190530 88422854 1 -872061497 472789131 974946255 -35169870 98600288 -612197433 1000000000 898235131 977977534 999946310 999946310 -455117600 -999985980 733841708 -89762441 -999985980 999946310 854240926 48873546 -470427422 -430669356 -453861746 -361062058 323440610 -437182372 999946310 799627810 355453034 171774698 -544034113 697572804 479635530 0 -999985980 444923525 -349340765 1000000000 117554725 239077688 394141129 -999985980 -584769789 -358208635 0 -102676962 -999985980 1 -200999779 -56853947 999946310 -467362506 -999985980 840477173 1000000000 -743798339 530312490 999946310 -671642786 999946310 0 -4271027 814947958 -604138255 -284659448 696955808 -749753946 -368875206 187353977 289994221 -136159468 -1 469640831 1 86190256 -733885034 498275555 673203773 69518941 -336972668 -268015206 751658834 1 -773116232 999946310 567353818 999946310 497070349 1000000000 518795733 723385991 667826150 -113582712 -474386593 -951333237 42 -248806418 -403647245 42 -26283488 680302474 -127783321 413055231 589575211 812758641 -463649610 1000000000 -376806439 416163243 -341083800 836322635 178507228 119193649 -1000000000 -308230409 276241188 -280198284 89734473 -212888023 -637411457 915440454 -392337674 442110767 0 21802177 999946310 495903966 212313536 918438670 -955015134 999946310 641232545 -468417749 999946310 173965240 386298077 155023074 -924766446 -999985980 649630507 -671462887 655996860 -669965324 -733173076 929500654 10983538 40312106 -621148707 85959937 -965517829 0 -548724901 -99665580 336306112 -1000000000 -222894859 -697878874 1000000000 -585757865 198486143 -747962080 -61447503 148461535 -255550201 -1 111472378 -869377183 882329381 -999985980 281473246 -999985980 -1000000000 1000000000 -1 842467789 577961086 1 998309388 685060276 1 76431724 521721591 -878338567 42 1000000000 -535628332 -197627905 951036391 -175898877 -973897552 756885383 -625337001 565795318 -554906382 817869025 1 -999985980 -524150692 999946310 230440504 898441732 -36232138 145049398 -549019854 -584171513 676794929 -999985980 -281282401 999946310 -965194267 -152785664 999946310 -973860866 -1000000000 461819314 904987297 861526348 926359623 49284311 -1 -845248887 219037606 -259331327 -387497525 -105301326 -383595928 42 -999985980 964747372 -1000000000 -713349128 -877060619 7519043 42 42 448943606 673339944 -840794843 -999985980 -231795709 0 999946310 -710318878 48245329 -215128269 -275258327 -18587685 999946310 0 999946310 903857495 -177627960 -782966989 1000000000 999946310 179199569 391089593 173003225 47827070 -621846383 999946310 42 -550735808 999946310 977836827 1000000000 999946310 1000000000 -957969938 999946310 1 -706071404 -207676685 -770560588 765587300 -701759921 -1000000000 176881384 461273367 -857477531 0 12311465 -481613330 -198213619 859185239 705772160 -651213201 246221533 -999985980 42 999946310 -766299456 -146066128 787060545 -1000000000 -749926682 -396420832 -864271084 -999985980 -999985980 629944679 -298897079 643874021 -572699412 42 719856258 -999985980 452599027 282732274 -958126175 748864286 215962119 996928200 -47963839 -446663226 847954334 431044305 90738393 -336173832 -502280780 -94362692 -401037277 42684974 -344244751 826950989 995229049 -999985980 692700874 407601595 -703295114 1 699285460 471790829 474531664 999946310 -641521165 -123751030 999946310 227532169 152042862 -118497638 274907381 -796915445 106822953 -304426761 42 726123852 -662150508 726342181 -498408906 -465804411 -93918120 190752661 -807609731 335590681 610151119 42 858045339 -916575921 -957068051 -101677484 -999985980 1000000000 1 -959329412 -716130630 0 999946310 -999985980 259012740 42 335690913 -957384487 -316490922 868521912 981218309 -381710689 42 -939500429 -999985980 416962298 413378620 -999985980 -669494989 -217114413 230095429 755108559 551756901 999946310 21035290 999946310 999946310 19311095 -640771505 -432350953 -785628997 -921049361 887155707 -63273344 -271631514 0 648969233 0 -505011506 1 -909263344 -999985980 42 351517572 -1 -621941398 379307723 773450534 608172688 890453199 -780688526 -1000000000 38509370 1000000000 166391630 1 -1000000000 -999985980 -999985980 1 1 -569867265 -675835246 1 750559413 42 964568214 616223941 999946310 441151975 -416815485 -191398284 999946310 -848966238 -999985980 -368888092 373713131 -46151075 905599290 -999985980 42 -767971275 -999985980 155363745 966614022 -999985980 728059744 953290444 -923870141 322575592 -585529593 -999985980 -999985980 -172770219 -1000000000 385310232 -961865779 1000000000 -405650152 -707894067 905732522 -859039347 -918759485 530377282 -58439108 -399963950 -1 -127352512 -409313742 42 824698557 250767588 760289014 281797014 20667521 42 697017986 59800548 177078117 839400663 929020118 -65136647 -13026478 -701141916 -808429876 999946310 -999985980 999946310 -408867042 -54818524 -632029370 999946310 -341920507 -188659094 564375543 -888362324 790785068 979880505 -437704992 1000000000 79336346 642566918 999946310 -999985980 405655104 999946310 746320680 -166939058 -137873782 -301952215 755257420 961409130 -209775458 1 883218275 -462404583 -999985980 999946310 -1 -425553432 824394986 -489106300 -765560635 -538343919 315149439 -999985980 0 999946310 -332181562 427839362 497805172 -43891345 592533725 -280107095 608106171 999946310 618354237 -999985980 549102634 391692620 -191037339 412430022 59263682 387053141 832723665 -96186181 -783805681 -999092664 535968590 -386128050 -452695997 -36802227 -143219190 803649854 568324428 -805979751 259114430 -999985980 981919659 -588047308 1 92048140 -778665272 -999985980 921081990 -1000000000 57491073 -881912206 299250886 1000000000 409188082 -710341810 -1 1 933556330 487557599 42 -194643595 999946310 -743778776 -959676236 860325080 -999985980 999946310 42 763571193 -373025082 665976677 903461274 -754232116 670430252 126474263 999946310 1 360063383 50360220 -314304817 -334807211 -45110143 -29046331 999946310 0 -1000000000 -966078842 -379675038 -1 456306652 0 -356320403 42 995345157 137440402 -332819948 -135321896 1000000000 365658705 597755068 322148212 581495075 1 -726911481 678355568 213510553 857012281 -505885492 999946310 -208766710 -999985980 26238216 -930893341 0 852023223 -770751969 42 -609447183 94569320 -221158406 -329660671 281679019 -234729540 241316190 -1000000000 226777616 -999985980 453166921 -1 -882355209 999946310 64105850 1 1 -776323059 -999985980 -999985980 -833238548 -828167152 -877837039 -372773504 999946310 -337419216 1 151579097 -429070308 0 999946310 -245174220 613514102 707443870 -116675100 468810540 -999985980 -999985980 -1 192003880 -1000000000 -163731728 -314426318 1 -219794440 -254382683 999946310 999946310 -173777811 -914064514 -102766461 -242064451 -106030699 -1 -653467561 -696862936 20289238 -1000000000 -629359877 -488341374 -595255995 118744059 42 -613979477 -992330361 -149629382 -142703612 999946310 999946310 -999985980 90081913 -258584276 0 907233306 -604937075 -961317441 71851054 798963913 246023514 99534126 42 -992670420 583807232 999946310 345510782 -445095976 999946310 -999985980 -335997753 -1000000000 -999985980 42 -44087720 589979186 152098080 -115845886 -1 -357952652 -1000000000 396586419 523461657 -690980805 -210565233 999946310 1000000000 -427225567 941057259 209198926 -1 295870646 999946310 -277512522 828924260 305006163 884152435 -702648594 871989508 -999985980 625637783 -722531828 451681894 699341865 529319648 -17525398 -999985980 608463904 0 834032795 287019701 42 -999985980 666299597 548449938 1000000000 -468010564 541223397 688704598 -302579333 99675880 -251390109 -860271955 930415464 433663516 -999985980 67288965 -823044900 -51073434 -1000000000 859649714 -771558502 -39251395 -999985980 999946310 568116424 686251538 -347393108 42 999946310 -758366070 870158321 604339428 -457358172 75072303 999946310 42 713415307 635447435 -1 363075692 372565095 -933433448 -459054821 523989408 573189166 547898037 -342792418 -976626632 -377731340 535357451 -616415601 -1000000000 141412785 986082233 -226377358 54856807 -999985980 383533578 589760816 -999985980 517566122 336653627 -548156544 -1 -81667706 -636398380 999946310 -593185712 636464885 875104891 139538723 40077593 -467658359 552736344 -999985980 -534157129 -969079515 898208247 0 0 999946310 -647116479 856024173 -999985980 999946310 999946310 -999985980 930448170 698621621 123086233 776365343 -55334594 -1000000000 282895042 -181110203 626341335 -840729142 753695500 -275406759 -90283379 -708235161 0 -316283438 279852657 -173779485 -999985980 -905755976 76259012 326514877 -1000000000 999946310 -562927405 225560931 42 -43572743 999946310 1 0 543109809 728159103 838727997 42 1000000000 930958911 -310372214 -999985980 999946310 -999985980 536765656 -634149930 47760426 -999985980 -847971186 385722383 -121987498 -649157134 -722154827 672960902 -382031096 -999985980 0 347243045 -405620864 601433415 532098939 828448421 51117524 -595121488 1 -310727117 -1 42 -578418976 -999985980 -12378176 999946310 720751467 -688950371 -609157039 -999985980 880056107 -1 930353492 778915822 -1000000000 -937246018 760239530 -882808858 999946310 42 -1 644437523 999946310 15892145 -111050562 659976351 -967927448 -820657847 422158503 -923739355 -593796202 -347648139 -130097704 324034139 99886505 477196676 443699450 907369152 999946310 530662333 1 -611929038 975740777 606178217 -856332212 -999985980 -532270351 463983477 -103933454 290955122 -936532406 999946310 1000000000 1000000000 -302006810 -370023481 -513885306 32989397 418365652 999946310 1 999946310 925394532 -474127401 0 -570486344 -271306998 513862052 -722374710 525801858 23659415 814341225 -755928783 875997555 999946310 -999985980 -999985980 999946310 -773627415 333992479 -808579577 558403678 -833905982 229673541 864668885 -397151339 -813895742 -348594096 -1 42 999946310 999946310 -999985980 -873548443 -256027209 -999985980 22148533 -999985980 354015814 818830285 -408760454 7472865 -17631219 -839448413 42 -19975055 897053068 0 999946310 -224661070 -563902907 564179513 -1 -93118399 999946310 1 -999985980 1 -999985980 665188121 -64448087 157603850 -104390279 999946310 -999985980 -857773896 461568599 566726814 614915508 -522203586 -274287285 -113629013 -344281174 639658138 -447300772 -440261981 8246222 -729731750 1000000000 -525030943 960497774 1 -178600202 190141918 -921697739 -652508624 295081017 -562554808 -892945616 805316742 795539596 -35990036 -937829876 887226027 527713993 182500755 -67281176 -750184684 999946310 412521683 360451854 530400244 501272218 16698249 594880496 42 -126886655 -823597053 -918032760 971384112 -700830373 4459469 42 -353701863 -260480721 531975095 42 -999985980 -999985980 -1 -195958504 813320361 999946310 -999985980 -1 -228605608 -60139938 -999985980 -999985980 -999985980 999946310 791556654 -442518338 993838902 467733451 987597954 901322593 641205185 -999985980 -1000000000 696527048 -204778777 807170422 893757 -840704151 421265113 999946310 999946310 657285598 476358177 248974299 -921422532 -999985980 -1 876875577 -902650624 999946310 -377887229 423859198 -1000000000 -999985980 999946310 -999985980 -827656145 -928670731 -277575149 -508815836 593218861 -25368637 -999985980 -756871613 942797100 -745700419 -1000000000 -219001779 -600936879 14225882 -750656119 999946310 -388631143 433251580 -1000000000 -255601027 -1000000000 -133279871 -410741255 42 -780655011 42 -620499551 724249031 42 562375804 -268970479 -600577373 507201630 422754000 820816419 -136092007 -999985980 -769246541 882816316 122765404 -841692963 -999985980 170533503 534766526 0 1000000000 1000000000 781449419 -235370429 -729796283 710545175 1000000000 -124560237 42 291851265 -989465164 -281450020 -266028772 408240301 926702353 951783647 173636222 -369061566 717165534 -442400447 999946310 105131220 42 877564579 -795608555 -259037708 659054549 -941776945 546800700 503718392 -105458349 -1000000000 -866849739 331812879 673786724 933826900 -532107125 1000000000 -999985980 1 999946310 854753402 -799605792 -999985980 0 -706668576 -843403731 229784561 655651719 999946310 587095079 -906750538 831774985 568675121 999946310 42 -942048634 -642122305 -245242582 -569196041 -910738999 -142356862 42 399965842 -641536655 -214551870 -235064914 -893900690 -467553204 -575946696 -527273673 -851717782 -438125082 810881270 1 -999985980 -544671004 318196622 -135070477 566878290 780407747 -759057931 -191597155 -271897242 829829602 999946310 -962084069 112875582 -1 -802663270 -995347775 -445967960 -999985980 695536020 601723923 999946310 1 795642244 -234964781 999946310 -974914222 -852996524 159182223 42 16617926 1 -271537749 863276138 991134569 -1000000000 -852645388 469740810 -999985980 -1 761717957 297687245 -663458867 -607255132 -1 -999985980 -1 -999985980 1 219031103 131375310 1 -65285858 -770997170 -783773080 -604730875 -739928923 271003967 -418146170 999946310 737300392 -73148152 -587952469 728990510 -1 1 -267649112 691265709 -261583057 -794292261 101700448 -514953509 563780526 368185583 42 304741130 -488352823 999946310 418085394 107324657 -222091399 1 -1 808718181 422829407 999946310 -111751732 -999985980 -887281777 999946310 -869043792 -1 -14264139 441942423 -39536881 -1 -99464771 -551679798 686420814 139898646 -800980801 -335257071 628477500 643701755 -965383328 -380411466 -319499181 -447399952 1000000000 -638282816 -403110055 -395852557 -776519639 42 -263755612 94935152 42 999946310 762320448 -999985980 -820840137 999946310 999946310 999946310 -491506926 42 673461293 -228625509 597154766 -45947640 723421854 -309908026 42 999946310 -721141762 -139145260 -617303622 296959474 840926189 -968726196 -1 -792825234 1 -7643936 -434827633 647467199 144755991 -124487723 99398627 659619847 -836696639 -314304817 52352207 999946310 -494386784 0 -999985980 -1 -316149638 193260210 -31198916 908145710 0 42 -953141924 -1000000000 -136340718 -394181180 -244384996 699647978 42 354244155 999946310 999946310 30501976 42 -999985980 -503649073 -999985980 565980357 -255612787 119508284 0 -355083103 59020716 -151459176 -885763466 999946310 -890480167 -999985980 -293773817 271562373 432858203 -388287682 -259766515 999946310 -999985980 -195318297 -537008252 -466115121 -968051327 708140933 -999985980 -280722289 105735093 161811568 313452917 -739116545 999946310 -595510166 -999985980 -567055298 939609636 999946310 -498714337 301683487 96652637 -139289932 1 -291239856 161883442 -864590139 -425556186 -988215605 475018837 999946310 -85757951 -999985980 0 -681311488 731183653 -1000000000 -950532035 1 276717427 815378579 -624491767 965916134 330675311 914839740 757869875 723023384 -999985980 0 42 -201797360 1 961591144 999946310 -252445622 442243936 140896702 42 550440510 -244188374 570652332 -110526707 -804345948 999946310 -1 427772604 -343619956 999946310 -1000000000 -694650915 -628065308 764640689 -265857065 999946310 -999985980 -579955153 -134727128 -353324490 -999985980 -120426108 -472741515 42 -634411944 474567029 -17327281 -204017454 645180870 -906534602 -813643672 904642804 42 -141019562 31518693 998535676 -513925473 -911351742 756798556 439403656 -504013919 -911593772 528427897 999946310 706290426 -940725087 -329390228 -972426689 632067206 756846344 -849362268 937383284 994402400 519854128 999946310 -999985980 999946310 276365589 -999985980 -66700246 -613740888 -744436364 -499151972 -875929195 582620195 42 0 -339609148 1 901134946 1 -1 696919866 0 -460791061 748110973 -240210603 488627759 -1000000000 -347333963 -951924455 999946310 176932618 999946310 -999985980 -834698883 -999985980 -273348855 200243765 813141063 730762303 42 0 999946310 325125424 -999985980 602544238 579265597 603318359 -558129840 797710044 -331671328 -801708409 -881449029 -999985980 -667638049 387969582 847585733 -779275326 -387151077 -678943233 -654632712 499481683 1000000000 0 0 -999985980 834359336 -798412005 287521656 -413357399 -400858057 1000000000 -20997732 303925973 200598031 -954870868 -829216106 794446681 542145551 -223881921 442016732 -906950386 -426544486 143644948 -1000000000 -948191832 1 29194895 0 744627212 -999985980 -831135368 999946310 265471057 -272361678 999946310 -410702868 999946310 -743510077 1 709693663 -820478792 647352586 296145408 -648769626 -319499181 885713930 267718928 174161834 -582986103 -90396301 1 99531653 -718210595 -534270333 -999985980 795374301 -819058622 -803414749 -656768633 -999985980 421861326 1000000000 -185426246 -394689215 131756111 -1 -1 13854111 999946310 721437028 822100674 1000000000 -88695324 964208572 -267049649 -496004031 -584388917 172660225 -750611142 -121591419 -1 -826247427 126726380 154063590 -1000000000 42 -185217395 651355344 999946310 694319323 -713732765 -98895249 -739077329 800682797 743610510 -999985980 -601737759 -999985980 999946310 166199042 -999985980 -529779050 -243991840 999946310 856020950 -1 -336697964 -928385704 -156617076 678856041 -764669059 -517337071 580739210 929960195 1000000000 1000000000 210920295 42 -271486900 -890523931 1000000000 42 -595793082 481227606 -834989185 804388420 -1 130934799 -354866688 -999985980 869409909 0 -149595011 -1 -614828853 -708939349 -1 846467433 1 304324888 368906 -494041752 1000000000 -515866842 363692872 -999985980 -296606102 653080211 -409037451 -31407356 -52871888 -870632016 42103851 -999985980 -506257313 607338868 -655640756 -999985980 -984767638 -797190466 -686915300 -850362442 639540082 999946310 648384616 130537760 517271493 513437142 -292144421 -273453199 999946310 513989477 999946310 -499579032 610111027 -785280263 378042255 1000000000 588704124 648518375 -753996532 227812308 -262537277 999946310 -478720562 852014916 999946310 712945985 864054964 -754075302 -824045223 127647948 -999985980 1000000000 -55747359 -516453247 -1 0 -587239846 0 -1 1000000000 119293490 999946310 -533618228 403246941 -1000000000 -525709271 1 -999985980 -999985980 826417642 529344264 978708060 31276941 -828947579 -441725132 -999985980 -804637953 -131625209 1000000000 -999985980 778772542 804574211 -123075386 0 1000000000 -358144405 103861474 -878902737 -689160809 296048702 503826438 -640319430 -999985980 -502060702 -615918193 144339983 333276488 621548839 -556926816 -1 203105517 -479808312 -1 414893698 106289244 -37006435 181972561 -177587093 896000520 386659844 596908370 -999985980 32715039 351842810 0 -999985980 -1 524809987 42 -765897786 1 -375444373 -1 -562796981 -317952531 260800019 -848358424 284439885 376140288 39119156 22751368 999946310 -1 -99957884 -672992571 907048722 1 999946310 991724365 -1 505320502 -489093726 42 -1 237756179 -17552790 -697962462 563686006 -703763739 -453335433 -885738693 -376241296 -454073066 -999985980 427701459 -165750874 -999985980 -170263730 433269773 42 -999985980 749965027 614580785 657312765 618005958 276784285 999946310 -1000000000 -344839977 -380690175 -106993637 -999985980 -401471905 -595881752 609037115 -712120096 57164528 291429983 999946310 989707026 389919986 -154624347 -638260196 134727086 80421470 -830978066 -691404764 1 -20650575 999946310 283457324 -995098618 -619242307 -716820360 833254048 214829080 -603562992 411692430 -999985980 1 1 338975417 921797083 328560984 344206550 757651132 -590864494 42 -469936767 -103339082 432401175 -362862922 773563094 -1000000000 -115831107 42 -1000000000 -624131681 -999985980 -765735802 -88564023 -767640199 1000000000 -999985980 246387195 780845777 388441889 0 -156762720 -313637457 463986231 1000000000 1 -418961222 682613954 -15049106 479574299 183214146 -1000000000 -702738689 -839728310 -790933298 789142054 392165932 580733218 169399887 999946310 -1 -89204972 529157893 -950707673 -157372632 265232159 -999985980 566289036 999946310 -555386158 435543728 -1 201071445 -1000000000 -236620523 999946310 -927977742 -686432040 -710565339 318435161 523049086 999946310 -729693883 522168215 -723072236 42 -1000000000 -651238945 -855144420 106158084 -207349721 -999985980 1 42 -615785156 686250313 857492569 999946310 999946310 -535690877 -1000000000 -509429129 -190479789 -1 -52009952 642048701 717317605 -383230351 983068906 -1000000000 -969645648 -107664442 0 -154977576 504371685 109386875 0 -712893179 999946310 -379247799 -999985980 -335176812 -166195378 246864730 -921599730 -532803759 42 -999985980 -1 -933218077 -63379881 1 -1 999946310 751619478 728779414 -999985980 339168693 775985494 420216569 243621777 -1000000000 51094444 275191574 244930897 38382421 831006823 1 713817538 344188156 204162211 -1000000000 -999985980 -866277821 -800903272 412296759 42 42 -731197859 0 838113834 -548157844 999946310 1 588115417 999946310 -1000000000 687636254 202703026 -952754123 999946310 899218906 -146925063 650341309 216265452 -483304108 947925082 99182496 -332140910 -520732981 -999985980 574383147 -546351885 0 -1 957276197 -734995537 -865515337 305741067 469573331 -459301039 808175642 197590754 -27824161 1000000000 -584122469 252784415 999946310 350223592 -158867458 906133019 169927494 0 -132263130 -796907032 -488593977 -173730235 -147295234 -999985980 42 470999327 236287784 621692219 -999985980 881703739 -469641367 -999985980 529772245 962194392 999946310 -566050693 999946310 -999985980 -999985980 -505245902 -217567785 -517604731 -192292759 -731214391 -922497302 42 446072084 -671398540 455397204 -971104800 -999985980 -999985980 -1000000000 -999985980 -67473940 976846774 -999985980 -67802940 -503178832 -999985980 415036816 -11835432 409208294 999946310 1000000000 957659995 826744752 999946310 124638665 -92778340 -1 964685389 999946310 204619598 1000000000 179563366 969799186 -999985980 0 186731719 -1000000000 -353365702 -37590200 -1 1000000000 79913980 -39388098 166691679 0 1 42 317452059 -475619819 -999985980 -999985980 30151746 553285495 -1000000000 -153648271 -257801026 -772780772 -999985980 -1 -852634847 663940334 999946310 500790243 181992062 1 -193474677 -446664047 434797789 624409398 42 -139796752 720907148 231196960 -1000000000 559823563 955019069 -892045212 200485385 -999985980 42 -731065586 66791435 999946310 258791059 -236875618 -737464775 -398000140 -223679640 999946310 -558583409 999946310 -146534474 432068712 651736295 -49392068 -254975467 394913073 -811078163 1000000000 603405882 -316398011 -1 -645952411 830640105 1 -905819333 -324432979 437473199 -146293097 696292970 385682421 390927314 489484670 234594017 22262742 359177066 1 894001332 79906764 -844282573 -207259222 736731363 1 0 532339710 355684000 999946310 -999985980 -36392138 -1 -307130143 -1000000000 677231877 999946310 1000000000 951412799 185197738 -198292343 -1 364518382 42 -521700002 41118340 -726260862 -126012660 -548909038 -389855139 368476574 -953734911 42 -762263071 555771267 -238156666 42 -237808794 999946310 641672705 -578279054 901532598 630302826 934131612 -1 265742054 -1000000000 0 953950916 -389258 -353417354 930417994 -281418807 -859616741 -440579006 -1 1000000000 42 1 999946310 -1 405856384 356593686 361535162 671097425 999946310 152227651 -426812020 336056369 -372826670 -927853099 1 -636016917 554049907 940632400 -971907542 -1000000000 423209734 5945027 927382705 -490115102 -1 -999985980 -263985225 42 -908704302 742936918 -808521423 -977133347 908446328 -451722073 -1 265727648 760359279 -999985980 917869336 217636812 656919520 587732664 999946310 328613588 -152812418 -1 999946310 534136833 999946310 1000000000 123809448 999946310 999946310 840099766 234846556 -99381141 -88280940 -557207434 -999985980 117552592 -522524719 -530860798 -340154669 -1 1 1 857531584 -575359925 692393850 -701599228 169061300 999946310 701252053 -463667995 -1 1000000000 731321584 -789940687 732052663 -121401863 36991239 42 790738194 -199592620 999946310 102644977 -2547461 139587198 -945126780 363317035 154091206 -384806942 -821870813 -798826770 -999295049 -707425670 -1000000000 -999985980 -656639884 100861204 712353744 999946310 999946310 -253769231 -791418883 227565264 817932858 -684566563 -231412230 922023449 -1 -551443600 -757762922 11606190 -999985980 -492015466 -232255566 544610550 254606692 195828254 -999985980 -154728323 -118247346 -999985980 73918323 0 265399978 999946310 -45067821 -350441738 -172828453 -310520365 42 305820159 42 -919808869 -470547462 -979878894 -372002445 -111183816 999946310 414957342 486437790 -42051694 307170027 -114105850 314144979 -688033156 515569631 -416300540 295999942 1000000000 683538203 -596621850 -707035876 -484662134 -225350472 763852394 0 -1000000000 -876584623 -213875305 -512682464 -1000000000 999946310 -318600612 -934145353 -998023004 -422044230 0 -496967292 999946310 831893956 351487038 238998589 330180859 269571292 999946310 114472661 42 216290181 193298343 466895187 568351301 -417266264 -999985980 -999985980 535357451 91311266 1 -399217670 -999985980 999946310 -1 -654674407 -173794581 -999985980 149587427 -1 126285063 1000000000 -999985980 83938093 -999985980 999946310 -70150367 114009450 986830660 999946310 1000000000 -136871122 999946310 -464577698 -1 -64166378 -204426521 1000000000 999946310 -166232299 -800392320 -930889601 650633258 860049175 -999985980 -999985980 -999985980 970667683 374413255 537544172 -553043497 -367936797 -735835895 -267758790 -999985980 -530943700 -1 -296159869 -396242351 -365727348 -705253504 -347843250 963137257 -623284532 -999985980 1 123426081 310382369 440506151 805741828 -971305986 -999985980 -999985980 778143641 600606768 383343323 421176037 -270979490 -788980563 42 -111931426 -713980605 398089837 -999985980 0 -999985980 42 -97051806 42 -715475148 214006382 -615563250 -504537547 -950900961 906709465 -999985980 -1000000000 -1 1000000000 999946310 677738577 541780603 198462255 999946310 174619722 -638468236 181361172 -173326518 -755116722 -584048948 728468700 -402935567 -667055626 -689273839 -435239867 402176494 42 -769211854 772862087 -992008519 -245436704 -742316460 26443114 -245358150 -367181454 999946310 1 534065930 -364828791 -500473054 83239916 999946310 625857140 466931988 377101550 42 -727803868 288435955 -737250412 -999985980 432286273 -1000000000 -622310885 -999985980 -134460268 -268282677 1 -730422763 -822522358 -347710366 -601286356 237767493 1 -999985980 301733393 1 -488740051 42 -449583136 278694249 -999985980 -999985980 -702730622 -339750275 -764049238 -999985980 1000000000 0 -999985980 326672099 -98989039 1 42 42 -999985980 -484890957 -227535720 961963210 444990161 -1000000000 0 422739202 118144381 -1 -558276414 562042841 714937700 -999985980 613675315 250786085 -159758605 119298711 45425331 764285773 -257345100 -807817615 407140771 228074346 -414047742 -999985980 768652837 286602422 999946310 976616159 0 946208097 418810531 -872895230 -999985980 611882576 -441834851 475135586 -633519477 -36982811 -212548249 -944025431 -982965219 -1 -283224269 962736800 1000000000 -999985980 -1 136216930 222031173 -999985980 -291397131 -612856381 -947080377 -514516166 271877407 0 1 -921027433 -687776372 -368084162 67298044 -93287839 1 -223058164 42 981143745 -169797903 184784069 644612752 -1 -1000000000 -334745686 -425135013 -999985980 127086648 -689964617 -389479386 -1 -330150332 971254217 1000000000 999946310 1000000000 1000000000 895142492 372075308 317596964 -999985980 -203810727 -999985980 -311222672 541261461 116560692 -512426544 55126690 -81813059 28852984 811476434 104648220 782735409 351645821 391615501 -1 -638229214 -748899337 -560515580 690961611 999946310 521646039 521933546 42 999946310 -317025804 761876118 257001952 164232134 418301434 -99937617 -241301233 376883110 -711028240 850967489 -1 805489556 -521617642 609038648 -604539868 979777002 -16897960 -999985980 -48220294 627849160 895318694 324178073 999946310 -327449037 -391045174 999946310 -890389643 1 535474075 264918609 -59203302 -863134917 -73057349 1000000000 681484516 913696380 468585770 -605256991 189062250 -719157396 261411667 -1000000000 -344773788 -226718000 -999985980 -1 93500685 -534927513 999946310 -302560108 454060338 -106239633 999946310 590643728 95242592 426493508 117517986 -307168812 -349472715 -501747903 -505462495 -695272397 999946310 200653892 215463811 -710267011 -999985980 974022229 -155388409 -999985980 723558990 -96468606 -467658359 1 628509255 791297161 -209414745 -999985980 -46482685 -9372295 921061429 -692569794 -520808772 999946310 -848010999 -79735954 603536088 -42243763 -425967919 -568967495 218828358 -132964041 -19213604 1000000000 42 -259318199 -999985980 -999985980 -747710050 295682657 -439035977 4297812 785403857 30825344 -999985980 -921879408 348594795 964388431 -459376049 -999985980 392196049 0 999946310 1 -456670543 310180420 -103466950 -413696251 -302877284 -949415448 -190399324 831792022 671987994 1 -999985980 133328888 132706953 -548110956 253545417 50300562 352303795 492765426 950373996 857984635 -286877703 252762075 161796664 856962790 -318256536 101418678 42 -999985980 999946310 -362150970 -1000000000 1000000000 -392812672 -127517764 -515507182 -999985980 967961189 -736672717 -999985980 170094002 789156220 34981142 -807290797 -999985980 1 -43550678 930013869 -999985980 -571022483 -396744887 -330751373 899899505 -1 373803156 -741379850 758307618 911984151 -999985980 -293288722 1 305938639 -368220442 -810968252 -1000000000 -914630341 294525483 961059691 475930353 0 662964920 103157766 -301142959 27427681 999946310 713171492 770359756 -795100897 -1000000000 -955944907 -416255476 -171014997 -1000000000 539616063 -510948070 42 776409849 955305261 42 878853037 -684660119 618164229 539642395 -1000000000 -73167462 0 -999985980 362220563 337034863 669712476 -869717355 902387662 999946310 999756768 0 -101938274 639037452 -999985980 -478222892 227297060 877638717 691548651 -999985980 999946310 -443307357 -754378020 1 -593675199 -1000000000 1000000000 -592705722 42 513099266 900053727 -999985980 229491455 561235580 -381988349 247193659 -1000000000 -657516333 -999985980 -972623837 180991159 -933190628 -328701726 -63128895 748924636 683326882 999946310 104490464 373904553 -969922855 986105771 -970905183 560137356 -797365445 0 -999985980 -393260601 623434468 42 680829485 0 999946310 798982930 -43209139 223849345 -1000000000 -138551049 -1 -416201071 -999985980 999946310 -515299262 999946310 -334688255 0 999946310 124984955 -999985980 1 -847363820 56317842 71389296 420248453 -103361648 -999985980 1 -1 42 527089050 718639331 999946310 -959541289 -975709008 -974162563 -371139745 -53294928 741480010 -5748224 35650360 -429837596 283225273 999946310 402528820 977834631 241217406 715394809 999946310 -989111139 -991777752 -117580841 -876024144 -736674401 -869580879 -933910441 506061586 250609227 927882597 1000000000 999946310 -950936861 -90349016 -56566633 -999985980 -1000000000 282520075 111087998 -17249461 1 -269732399 -324494843 -1 243174004 114110421 -516423086 225425066 1 149656508 -491622736 618381460 -995268422 1 999946310 -569034752 -859426373 999946310 -861748788 -999985980 999946310 -799589986 -384641583 880182575 628178226 -999985980 783019343 1000000000 738687816 -390791283 -241883957 436992841 208449904 -112049529 968338815 211346039 662800466 42 999946310 994941264 657790496 -947335184 -597408786 999946310 -42133346 -968764566 -999985980 -1 970128957 301953400 95801959 1000000000 99487588 0 -999985980 417371614 -999985980 -926535387 999946310 42 0 1000000000 694700845 42 655940111 -532628639 1 -430908314 -831519674 1000000000 -999985980 -928621519 -187933520 0 -1000000000 -376965544 92396401 -1000000000 721589793 892281113 999946310 -57942444 -999985980 -21126970 28443998 999946310 -218641813 1 -20538053 -897377027 -884930128 188298992 -753452552 -91388047 682563566 0 -999985980 -524240275 670973099 -370882074 806899082 598247743 253726335 -999985980 848845897 485930599 -624621101 -999985980 -56251638 155931767 701984751 -999985980 356503291 476449411 217182446 999946310 687211261 865852803 482664377 1000000000 -3389939 418517753 0 867044046 -235075360 698771665 1 -999985980 485741003 -918997826 999946310 -1 999946310 -1 -999985980 42 -999985980 267283425 42 -817991648 999946310 874337240 612329069 -353922046 -441247285 -480693493 -829218967 111222056 -999985980 -999985980 -182879927 -661120605 -1000000000 999946310 1000000000 790407549 -42378970 -999985980 1 -127342678 980542708 -504978779 732405367 -583494275 999946310 217803784 -992790497 45113357 1000000000 262002615 0 0 19357308 -39978905 -999985980 999946310 192710265 999946310 -519331629 -1000000000 813423170 1000000000 -582408498 -181459380 -908720737 0 1000000000 -1000000000 -787080089 -968645091 -664349786 -59846367 -273290123 -999985980 1000000000 106575097 -1000000000 -730936262 -847684680 297831810 -823730908 -585903595 -223341772 -1000000000 54131682 612362845 -831891567 1000000000 414351676 413136312 1000000000 660548676 -884201291 -13725132 0 -205132597 -1000000000 73922935 -147768865 -208360548 -841020841 -693872770 -1 999946310 -560910051 238480857 916186765 -165720281 -999985980 -532917199 -693899563 42 511174280 337174687 -117722643 105896045 369359053 -66239159 -666551869 212656971 999946310 -933002776 -1000000000 52059928 -266410554 248852746 -999985980 996513452 -999985980 -729191439 -44333505 358526210 96392802 -1 999946310 -977789153 -762992443 770759582 0 -498351404 454861962 0 999946310 -38026911 115019225 -705170607 -999985980 600824600 -948316570 974992030 -999985980 355351499 895700229 606256366 999946310 -198366773 -709341728 -999985980 518161634 42 -198499816 999946310 999946310 496003077 999946310 345653824 -463559829 113929515 896195496 -760529567 833215251 626414960 999946310 396150011 -811580648 -999985980 235060014 793400420 -629257106 999946310 0 362231753 172570366 -691732345 -1000000000 -286398580 999946310 0 -92248961 -1000000000 -603806237 -367377517 -746295846 522774143 779579317 -607127109 200623876 212489903 -237721119 -558551503 322699767 314109418 -497774898 461191658 -137268336 999946310 -999985980 -999985980 -467344230 -611399746 271606973 -364720985 294404989 -816543111 -622088300 999946310 999946310 -999985980 265109482 790374288 861012211 -521352793 -455276446 -999985980 -310434190 999946310 999946310 -469240061 999946310 750559413 -677887437 663522382 291151239 -96420791 42 -576162974 287052723 -583453454 -999985980 -41963747 171292117 -985061907 0 -660710048 780930417 612224230 -206399307 -693876904 -7585848 108931172 552191788 -287686243 -143962434 -417994888 999946310 -170447321 780137905 215266094 74555307 -352998893 -1000000000 -192292759 969975899 999946310 107084630 364601208 563348100 -1000000000 -964809596 -778949244 999946310 148107139 -181627797 999946310 -891359608 -721565056 -978493877 -654923445 -424648413 -60887976 -637026973 -999985980 -19255484 524544314 690482943 64427339 -279332862 712931627 286665699 999946310 377756614 -1 -241738923 -26834520 64401314 -234213234 -964988330 943964792 -999985980 0 -999985980 -829129884 -1000000000 -451371712 -600895632 677685813 -999985980 516951935 160245636 653075018 219085036 -472628243 42 1000000000 360472261 -80173898 -999985980 -1000000000 -864264414 -776334638 -966313734 -936080077 512215698 -726379928 654316969 -411628653 -353026213 557532325 -999985980 -459190063 -136883658 956931606 838516700 1000000000 1 821089236 -599423212 -408450748 226136373 999946310 445513959 -26604467 -132422443 850699921 794963813 888766157 -757077395 -572736268 830118979 -999985980 648574725 -938094595 427830151 -1000000000 -1 50144416 0 999946310 829445578 -999985980 397148630 -361798624 -287680632 940530702 296959474 -685878079 999946310 37253932 229774425 -214073542 266757063 194001237 435551638 1 -384107133 566382190 377232211 999946310 544309558 -456244233 -48873763 869281695 -518420738 0 642011002 -305769494 -793488181 175214593 998436671 956292393 -10962881 993155442 22326178 935998109 -1000000000 -18563551 -962554992 483193477 -832979413 224900925 -1 -30147863 -216298562 -129770092 -544304882 -8401026 42 0 411926833 392527153 -999985980 332131059 338360788 1000000000 -999985980 -361351775 -1 559914600 657566121 999946310 -559712692 420187185 -999985980 666002496 212336224 -201735200 -364071953 -606991961 -137360859 42 719994120 135491300 88039967 136303760 -133805893 1000000000 42 -718449639 999946310 -592668895 999946310 0 999946310 600897869 -189458969 -5455341 213838857 -973304414 -1000000000 1 1000000000 -316891231 -977511887 -886258846 -999985980 -750402093 -1 -1 590695135 42 -685365813 279768373 149685315 59762058 1000000000 280210480 95465637 -508647549 836898045 810282544 1000000000 1000000000 -178282598 -1000000000 355752706 865549653 -349162115 42 995242181 -345600869 742565577 843439852 -223436534 -399499134 -999985980 738090934 999946310 51201394 501651553 -797418367 999946310 -109225593 253101987 701851560 0 0 -999985980 42 -999985980 179758059 494081251 -659932056 996513839 -815440224 0 789114495 521256576 783040762 628588646 929140050 -603932462 -434846889 633724069 870996886 -179246133 1 -385717610 242047324 748916489 -999985980 -683662125 565467301 1000000000 782369464 -1 286531654 999946310 713817538 565559343 -68746431 -290657928 502236943 -493431123 -973718467 -1000000000 -20747382 680834950 -999985980 -1000000000 11690663 -547959282 -5162139 999946310 925027404 -1000000000 -227320274 -629714535 -981756310 -999985980 388643313 -999985980 740913087 612048577 285162090 -753568535 -156665992 -768623290 -999985980 -628365082 1000000000 434641353 -999985980 -728769536 -684738001 811461794 721895176 -999985980 0 946944784 -190885002 -311236430 826931451 793305574 930241816 -999985980 -999985980 -195304742 42 -463125364 469288202 -999985980 -1000000000 -478645313 210640620 176022518 -630982532 0 839665079 -529779552 220452227 1 -517033348 79743666 -330226488 -739443824 837191463 0 554320534 839476936 999946310 -955028082 -219771792 911361377 -999985980 613042432 -106506863 -752980431 830812243 162529354 -1 972703908 429266421 -1 -651222177 735949746 -999985980 -668976378 999946310 585435964 999946310 181118419 -920931307 945694558 1 -32114069 780463963 -683783700 565765200 -64064029 646327439 480843287 999946310 28873568 -261348424 -642033758 -729295462 1 -999985980 -550437773 -322978776 -933971938 -48425675 963390237 -999985980 602930864 -999985980 744143722 -1 1000000000 1 755780668 1000000000 202363190 826497493 -999985980 536548616 816249522 42 -941795686 1000000000 1000000000 29887815 1 -303188939 999946310 57762955 -380811143 440076572 42 -438568103 999946310 24372084 -965217251 44113751 999946310 -999985980 -766654872 -999985980 -489751502 -747080758 827023831 -709344359 -387858574 867518864 -340734084 -1000000000 300462817 528952212 1 48867765 328783086 -560184284 924312235 -817504243 647405287 -658019547 -92107592 347493402 -999985980 -827741236 -999985980 -156199228 -999985980 728159103 -892622690 999946310 -559803421 -908215117 42 787130257 -784062246 110072257 999946310 -999985980 -999985980 0 655007112 999946310 710429757 -94425963 -782759780 -1000000000 -711276181 999946310 57257255 976746973 267418155 796263781 96876480 -903852262 42 332034887 1000000000 -901655497 999946310 194180717 -999985980 895545392 -578934843 -1000000000 999946310 150201272 859151112 -999985980 942715863 7564652 413887743 -595450428 -879817125 -328258753 999946310 -477720582 1 -1000000000 365047654 1000000000 -999985980 -408033958 -753410127 858934371 0 -714836280 806749060 969933951 999946310 -419377830 -122663122 8149588 -34058840 -716566911 -90178586 -486939420 13486035 57240192 -710803723 418063655 279489110 1000000000 -176270154 -415189465 -514903171 -999985980 1000000000 782742895 0 57675156 -1000000000 600570884 502432121 -442221937 -999985980 571150682 42 -156417254 -311652564 0 -125252696 -981527663 -944679511 -999985980 999621727 -182845787 473082920 491369766 666109923 261232150 1000000000 -418171177 112673030 972296248 -76728109 -238931600 -999985980 726994849 149140982 -915488284 -999985980 -523178564 -918525116 -386702623 847631011 -999985980 659063817 -154769135 275127952 -891845607 350334890 139302597 -971104800 42 633748461 39097555 -465467446 -566495523 -892324770 351011969 711432989 999946310 186159344 218035485 -114637138 -2684506 42 501975699 28431681 999946310 646456971 1 -999985980 -225631273 75757285 999946310 -691557505 -254240505 -766042020 -1 -984470403 -602835100 479406764 199721425 -991573954 -563668390 -82059970 449205984 42 -301786813 -720861709 999946310 0 -461726257 -262919866 -111334892 -398554925 -9464997 -200309564 -463555512 999946310 34265690 999946310 -569818261 -335583600 -999985980 578291586 1 -820929713 125354031 237696229 62668378 -1 815047379 0 999946310 551182057 442197647 169395118 -662426270 266687514 -999985980 560431213 625882549 -785215865 244189367 -763012124 -231769256 -317354623 251711930 42 -864938268 -873335968 -353989704 388686436 -34362402 701436326 1000000000 -999985980 0 850973772 143288961 949281709 -670463522 845183846 -794051856 -406507072 -1 705760276 247577401 -480876528 523281870 -860057925 494179937 -532501314 628349257 396661687 -627997139 999946310 931991046 -783155727 -90361844 65679895 -601183497 696450414 871464004 1 -599488014 615530909 -1 -552391690 1000000000 341905253 -204894088 -986091697 361178629 893666360 429245474 396132153 -221430959 42 -113629572 95540563 -999985980 -1000000000 -603657719 -605097443 999946310 -999985980 577027685 879254948 371428803 -498007370 -94385582 1000000000 -21392552 858816527 -919328714 544937425 -399257365 547568051 -676786790 287574408 -249158368 70120171 0 -602361484 -999985980 92863803 42 -229733811 563744948 -999985980 457820372 355134643 1000000000 810143364 557600642 -797684948 999946310 -1 59130062 -157192676 -999985980 -871644137 0 853985863 1000000000 490896011 522311534 -768092201 594146794 -940194632 -34291202 -101650954 403548400 0 -999985980 1000000000 679044953 -999013315 -80419390 481243910 -999985980 -62919363 1000000000 -960458021 96138025 -515249289 -726187084 0 -935973411 -512385187 -87433170 1 516177102 695893251 -15108131 42 -750096135 -963407393 1 0 -168378060 999946310 -288604190 -999985980 -977127741 119685752 -303203830 999946310 1 775588091 -999985980 -1 -254033285 -555415201 684284691 40114689 -999985980 -794961404 490335518 -375029917 -429886216 919796553 999946310 -864575580 235575377 -999985980 502854287 -747757231 -378683596 -463166563 -35284543 -790452893 628710686 -185666214 -999985980 370850091 841363597 999946310 1000000000 -999985980 108874974 257511939 -877439804 -945088052 -363302338 17685139 306559470 452688916 547662145 378972525 559655749 625604638 -3003592 446630365 -1 999946310 999946310 130429067 1000000000 11071127 566922831 0 -701696554 -854320577 -587789300 953805468 -388838792 -999985980 999946310 275495157 305365661 -219226273 104179543 42 -1 42 999946310 999946310 999946310 -89671434 -342638689 635499847 52663728 -596002609 -793715398 -682873172 -509643216 258311328 42 0 999946310 121273690 -999985980 174183426 277700810 971943553 -68784774 -40038922 -358723002 -681941205 -999985980 999946310 -586899309 999946310 -587820237 0 692657629 -1 471357901 84525345 671033393 912978849 -652966002 -999985980 140720440 866999977 831908266 84485419 1 -497908906 -999985980 -378614050 -1000000000 -174474724 -1000000000 -194615263 -23054865 -105328304 830068698 999946310 999946310 -326223734 -565459365 -995544050 -72103505 -473326824 -999985980 -371145268 774757347 608723644 -271740740 568056409 -333167996 -1 -898357666 -885738693 825602186 -1 -999985980 795610830 555735781 -602839285 999946310 1000000000 875529609 57509576 1000000000 999946310 -1 -536476645 998481648 520392914 603389681 610393099 -379786099 459498630 -216057579 909191348 -926547160 -1 -418730323 -68237044 0 0 -910044486 -1 -802528739 -11610900 -732641419 42 1 -682137920 897818040 -702494861 -1 516350896 674143063 -999985980 42 1000000000 -999985980 672027221 978413684 906133019 -999985980 385139372 565255806 -1 42 -1 697380650 -523428080 -61142257 -653004391 -999985980 491470163 -465575240 -1000000000 -948513693 -530183972 278884208 949715553 42 39378491 -631178085 -649785837 933998317 -951968510 -918191935 999946310 -150042019 -999985980 -594692001 148700181 -201350993 999946310 -202321574 -999985980 520491608 -100755665 199743674 -333226023 474604231 999946310 -26388821 -624256916 -226135970 999946310 558792092 769955311 -876445703 203062919 0 -133300526 -774461186 -115359892 150828692 -944151938 -3402335 311421062 999946310 -40228766 -363221096 -504936708 -11132129 728379431 999946310 -182260296 999946310 -999985980 726717664 239836020 0 540183836 -286332619 -999985980 -999985980 0 -1000000000 -68862791 1000000000 -734067461 -1000000000 299908866 -244264491 1000000000 171126 225960193 922014322 -237867417 -916097323 381792481 310691004 -999985980 -918444999 -999985980 -705664994 -267029717 -889410834 75346623 -406580815 -999985980 325912392 245607568 -608010629 -644615596 -700265949 -744600657 -1 42 -1000000000 -176210847 999946310 999946310 891360586 -999985980 342761738 -1000000000 -622255538 175133879 1000000000 407521834 435039020 612206547 -217647397 -5571891 -399260652 -678171227 -762813352 -585238690 255089178 42 435186501 -200462617 417657303 -999985980 -553570479 -556922848 999946310 161154708 -530062884 42 -825068524 -366980118 999946310 -636547016 537054558 -268737276 -1 -23249217 -679193308 463595563 917192661 -999985980 -134543922 -102715564 -432649105 -471673326 -39385400 999946310 -490901743 318086899 -757292594 -999985980 -3257742 871550612 -573908200 0 -583142177 -981667872 388317420 498062249 -1 42 -975919657 -1 659945427 -845327401 175912721 0 0 -334220768 -373978394 951561504 -1 692593520 -318545644 63194264 -947380572 -75175545 241476055 156782164 -614581079 449724294 238480857 -188895923 -999985980 -420203644 859948287 -825646637 -999985980 999946310 -938161239 -528829891 456381554 -999985980 -656859477 873059999 -861811862 -184351697 467338727 -705253504 -1000000000 -857672782 943693927 830742328 1 -999985980 166112596 -985360465 -1 205757223 -915509207 1000000000 378360361 42 -1000000000 41972210 1000000000 -999985980 999946310 671855106 -425315481 -126622263 -790133996 25968941 -607097962 -999985980 719656901 -14054086 236503029 37895598 -523714241 -339203370 1 -1000000000 0 581512300 954076234 999946310 -1000000000 354822281 1000000000 376542109 399834481 -411534542 -999985980 -946391626 421580762 999946310 -354270976 113407871 -695305438 -542203470 -999985980 -518862939 551635201 -1000000000 42 999946310 122449111 -613697698 915888090 999946310 -999985980 0 -1 653516074 -676665198 -999985980 539508166 166868092 -999985980 -1 -79808199 -941862406 -143385525 -577420200 363031608 -353362742 999946310 394541507 395840396 -999985980 -999985980 999946310 1 481200219 0 -755716704 999946310 -708224884 -999985980 557700844 999946310 -723361972 999946310 592563224 42 528524244 192031848 918112487 -557402718 999946310 -633592345 0 -141855670 -999985980 -776370168 -682119924 999946310 630452668 -582909439 999946310 -999985980 858667249 -999985980 -810131333 600325370 -495745803 522087627 -1 6237039 105849710 -513594024 1 1 657011957 0 926492476 882042644 -869919858 -138263845 999946310 -999985980 699025904 -999985980 560127851 334454781 -999985980 -127225702 42 999946310 999946310 -704483541 -1 538488466 -220431414 -209952842 843131350 -733955365 -1000000000 999946310 333432148 -112710987 324091960 -541760895 -43477185 -757762922 -995692239 -483580073 252248748 -121115215 628813626 -323479201 -999985980 -125560139 1000000000 584664136 -175377535 252408311 -571747308 819206981 890717215 18433731 -740899433 806054305 69699092 -614824289 553653210 999946310 1 -347166789 972479926 999946310 -499195443 407546195 42 -999985980 36743140 42 979843121 51007856 951756244 -501501367 -965318733 -67417464 142950624 444483140 -999985980 -121572860 -1000000000 614042211 -663802110 -665716454 999946310 -999985980 -22387306 -184442793 175947817 40069939 -701388614 453960691 -566944085 -62732964 -961803183 118333707 277498897 -937183556 -1 -827200320 -999985980 -702549695 -249350981 -999985980 -999985980 872262762 999946310 -999985980 419301363 -716584211 643419665 1 662232588 916426740 -682353519 -859323584 -512622955 1 208775551 -999985980 1 -469804654 -950527833 -612099308 42 -638072041 48549576 743794169 557561978 -999985980 999946310 -39026589 -999985980 -1 1 999946310 -860866205 -338915133 -791252473 0 -754095231 -633833634 899718278 -90414612 215236639 995061951 549517796 -49309316 -373026911 999946310 -389089460 675396592 999946310 -1000000000 -831558458 -988092673 939323180 547608820 155071909 -659582376 979041854 900474122 -655888244 -999985980 -33085880 34928544 999946310 187728765 819635332 42 -1 -860468144 -201029773 379975196 -406238967 169793846 390532009 13916700 -241304235 934954455 613507376 -856755669 848285552 999946310 999946310 999946310 125471637 -161017704 955711353 -68862051 999946310 -1 619706672 -922131426 -378256207 36608684 233162677 999946310 -243837759 614493902 -585889507 32679769 -999985980 914484937 -999985980 -662074232 42 -56063077 -689165820 -937145972 961888474 -12616217 261637520 1 -198449263 890351144 -187922826 -489985779 869867472 -835667321 -211419576 297239971 994682928 999946310 164550513 -917547209 -220369783 196641342 -619309450 -999985980 116702934 -999985980 5711281 -159665312 -190819157 403106185 -747685956 -392947416 -308685805 642177467 -110201372 -604831865 999946310 700422659 424811455 -999985980 -298919009 -94284028 -999985980 -286367756 999946310 717805142 -1000000000 -1 -751109579 -166514882 -36663847 42 -999985980 -148686650 152462704 627921728 -150670303 999946310 990797859 -65641831 299110459 218595254 -862222514 -892436828 42 844019025 746732266 -814775769 1000000000 -272101442 71271576 775648277 -1 683184346 1 999946310 -439220972 -999985980 270148325 -180566468 1 966614894 395921187 999946310 999946310 561352812 -954194926 -262154346 999946310 844002828 -125989951 -5110214 -999985980 971877686 1000000000 -363625612 -147999188 -999985980 1 -17756497 817754064 464104775 762183355 -999985980 753964287 -169951589 -227329779 -162973913 -973617955 -312510792 1000000000 -15663413 -999985980 443280164 -106034033 -482274187 -1 431486707 1000000000 119520651 676191313 999946310 -56649106 -999985980 428150309 591827045 -191895078 -1 -453902698 710031457 363638949 505317338 -173444954 1 42 -174190193 -373195488 -502964337 -361618464 -865908666 -999985980 82907946 331105400 137876760 -988632160 777609742 -1 -248729322 171722086 -286767164 -999985980 77913538 930902845 -860011344 -999985980 419392734 -412292318 -126485354 -999985980 42 -999985980 -1000000000 -999985980 -290613334 87577663 -1000000000 -999985980 -741628793 -1000000000 -303985044 697700580 999946310 -286642505 645120477 -623519637 340772953 103684671 -651940176 1 999946310 -1000000000 826000876 210116428 1000000000 -901262966 826433102 -999985980 -1 -195068017 -111774573 -280842572 -787043002 273305251 -167347372 -838777790 146619723 -392717071 -414001885 880600418 232957003 994201478 187378640 -140144777 -1 1000000000 551593968 0 632114014 605141549 -450356200 22461674 999946310 999946310 999946310 -999985980 989354754 999946310 389462584 -1000000000 -1 366470926 999946310 1 94336435 -484143162 904983254 471747282 -999985980 -999985980 455958851 829310703 999946310 141715275 -431265738 23067834 -190258966 -864211786 758248804 -999985980 193567731 959730596 -889247957 -86140643 209142148 54663597 999946310 301976932 712495193 -999985980 355525955 -333247782 0 0 -419347284 813231070 -999985980 13256504 45053299 502099005 -223168336 359825127 -420253420 36823667 42 368427740 656569571 -1 -467613379 222481623 782403148 496510936 939059478 -280072150 999946310 48664610 326777470 736499464 -145984704 999946310 -972549464 -697582462 1000000000 -651457234 -181587048 -1000000000 369983537 -1000000000 -787465602 894141482 1000000000 903879978 -618487072 248787424 999946310 203001351 250881011 66912203 231137688 42 -254364605 814289172 -95931162 249921718 999946310 897519445 -549751790 -442520331 -45440874 796516132 -1 -244337869 -999985980 -727156374 -369049442 -1000000000 -367055933 822891732 42 243081660 -805639967 -364632497 -190121767 399182456 -897819912 135687721 764599148 999946310 -999985980 -429225516 -1 1000000000 -654508067 -1000000000 236921415 872878153 646977790 -327675939 613931257 -813526187 870316153 954089413 83281434 997788661 355002300 -593606347 999946310 1000000000 338932785 -987691651 -473028370 -999985980 469581342 -369401980 -232603665 -999985980 884405653 -469213446 -1 -479040935 -566877415 378298564 464739075 377445246 -951489993 336580068 -647782460 -1 -142625361 42 -860612112 907289316 -999985980 -1000000000 705119182 999946310 -1000000000 299324853 905145967 289606909 -359637033 406406116 340544885 -541431485 -760035023 -999985980 185899565 -402852910 -258456347 -700057014 -596802163 999946310 -52305792 -310159769 999946310 -999985980 961628054 999946310 923364515 1 632673256 -868261241 999946310 -931342199 -501102637 -686256624 -183386465 999946310 219057859 61770565 683225738 -205288986 999946310 -72090040 -999985980 -593105465 574448243 -538896834 -518864097 -1 60865954 -283734870 -999985980 -406447504 -685590331 -999985980 -1000000000 -420071051 988187017 -291700708 999946310 592087344 999946310 188249074 -342773255 766050069 966035880 -205288986 -827237762 132881078 755425441 -102284066 -305221033 -997289617 397376401 880262403 42863561 51169413 634662706 387941176 -999985980 -870455758 42 -982679569 -1 -762926236 -999985980 1000000000 -1000000000 -961949449 -221597848 999946310 -648098300 -714045274 246680111 -24199154 -588731139 -1000000000 -512146743 999946310 160080565 -999985980 -381299622 281932792 1 682212380 -366932046 -1000000000 246005590 42 26018098 36948332 999946310 934735171 426309395 222795038 999946310 -914427471 735979404 -999985980 999946310 754883839 -131761380 999946310 -944376583 -517827849 897451548 0 10120193 703250174 379434630 994567075 -302831285 -753996532 969801274 419094759 -826341108 719838525 606189595 -854975069 1 42 -729217910 1000000000 999946310 -40370550 -662390612 -587948500 224451965 -335422203 532549007 1 -434044948 174967504 -999985980 -219308916 -130814052 86927996 -429269149 1 322789781 721537204 0 779268685 -1000000000 -169186483 790355779 -774996105 -245602949 43094954 -975501813 844507310 586745852 999946310 1 365161756 940365247 999946310 1 -335497664 -1 477188351 -1000000000 4909506 999946310 999946310 322152563 265521881 -605923668 -503230734 -391735303 -731006042 -272062960 207440153 -50487201 776041591 -308704650 -943602656 -829241088 -840552760 -1000000000 42 573067561 -528822773 -528569237 -1000000000 284759883 -999985980 999946310 336618492 0 626223032 -907640357 -999985980 141003447 1000000000 -611443106 999946310 -636464278 -966445886 -34007260 999946310 -999985980 -769266072 -846374536 54066430 -47558329 -631716173 1 -164849093 -1 -528394057 648933861 237060724 -323368516 444365315 1000000000 993924675 645142703 477582118 85775579 -142399180 999946310 999946310 98068984 -924141390 -633288168 999946310 -1000000000 -1212504 168341328 0 -604303494 -174930194 918088319 -528107931 -151371258 -560947572 -955096370 391925101 650841758 -524848166 -224058792 8371656 999946310 0 -425208603 316862917 -999985980 -999985980 -25138340 -999985980 -38209932 579997645 827922221 -70334261 -125498667 0 322795132 -353200997 999946310 999946310 -999985980 -811057298 -999985980 -999985980 925240593 -967216267 294535761 -935656156 -458138872 1 -389747294 298757620 1 -1 -547897884 -231235158 216050791 339035401 442141854 42 541336649 999946310 1000000000 469464214 -536706640 0 999946310 -421730742 -719831986 -652963799 692960957 277481484 -999985980 -999985980 -157425864 0 904353107 292925923 -999985980 343111529 42 -581500601 136307030 865803021 -999985980 980081808 999946310 11716143 119271302 -134628227 -999985980 470183962 131635533 250024396 -651092876 999946310 128525625 573845421 -220866900 999946310 713081523 1000000000 993960978 -999985980 -198513479 91133073 1 877643403 -999985980 -1000000000 -304789429 0 -1 -999985980 438058772 506705874 -1 742558570 771597017 -102785494 -835146359 -999985980 833462964 999946310 -1 -1000000000 999946310 529767037 42684900 -1 999946310 -63395417 954322722 -150139916 -999985980 374326379 -1000000000 558521469 -507307562 269261875 234627971 -1000000000 956057716 950960106 999946310 -834698395 999946310 -276270400 -83135027 1 318842271 1000000000 -826911408 999946310 -394685843 690184627 449928133 999946310 629567640 39456306 624936727 -292050967 -999985980 -316231990 43480610 719659913 -829392707 -594247269 723952436 505641655 -1000000000 218279941 -485456647 -1000000000 420427204 825615228 384448309 1 -1000000000 889624054 -232442471 972811725 -94210353 -362643648 909820053 -323804481 113859116 973384933 398000181 -849235121 -221554479 418742395 1000000000 -946404328 -654863657 1 -718957929 -702387181 1 -211134178 -618866870 131911856 -315546426 -902629020 548184097 988800912 -477708934 1000000000 -18729493 630661926 -756518340 -758213539 -170815641 1 999946310 -999985980 743436636 -746957531 382013594 -352622478 -491886813 932766170 -460163289 -1000000000 -178795974 24129620 42 999946310 42 0 713621849 -1 -1000000000 629433258 958436192 -1 -1 855729712 -915863006 46138284 -1 404972150 -999985980 1 602136307 -750984823 612512795 -963759693 456381554 458076898 1000000000 999946310 -872645217 -50656683 -755608044 -999985980 1000000000 -999985980 -219826754 678399253 151781024 -152734689 -278715212 1 205708021 -450649701 104755391 188927448 -520930861 -152205246 1 999946310 999946310 534638016 -156863450 140172486 498228546 -603229891 -441842530 -999985980 929067397 909419181 -86274124 245696191 -813037304 307046785 -192246585 633705031 -14827830 -1000000000 525550818 1000000000 -55585088 230572072 -999985980 -420933758 -270898240 0 -999985980 -496506510 589344712 -598522229 -999985980 1529446 756419439 -414291889 -163555840 -37970505 368906 -755123550 -273125865 -397676462 341827683 181416902 519375400 839285494 355115878 -412976672 931955513 305505449 -352198664 -669510003 -858060566 961625053 1000000000 1000000000 -698474479 -262815291 -154730221 -999985980 -353940170 1 -999985980 629346323 -49465577 710459860 -223120888 -999985980 222698355 511429410 123689782 599147087 999946310 999946310 -533663048 -578990960 93752033 -727896051 -71679569 101193350 867318818 655235575 -638605803 -73925640 -200415276 -53985645 1 999946310 -171251010 -809263157 -438650545 -376208145 689916343 890184275 535537192 994216931 16699528 801694333 -85161030 999946310 -999985980 -1000000000 589648930 42 210261371 -426675263 -1000000000 999946310 -454621239 -8550732 45584197 0 887249414 450334283 -795470806 42 -1000000000 1 876967646 -428629713 455763177 -152938840 -999985980 -407107171 -211202197 124252057 573633463 -485380663 -1 1000000000 786965675 686624555 287574408 -277412367 310450976 449097310 -563059764 -204553892 719485561 999946310 -294814320 -376615387 -98891012 -999985980 -1000000000 159233605 -581862440 -619140699 -991816082 999946310 -972294449 -359160227 515442576 -999985980 -968829984 -551064851 -1 42 -1000000000 -297268634 921868221 1000000000 -662794211 0 26666369 -858752941 19154942 832687510 -999985980 283856585 0 -1000000000 1000000000 205534907 54210112 -710917967 -999985980 0 -908177111 859467592 685479147 624770298 999946310 999946310 -302502997 503592021 999946310 -487078737 -843605357 -602337413 121720227 536188134 -956767083 -329836494 999946310 -969874634 -397906200 117602061 72110790 1000000000 -896501871 1000000000 -480957086 -834125812 -766577395 0 809096096 -396189854 603730644 999946310 77794043 -999985980 -915159492 876163456 10031165 -999985980 -735039744 67822534 -899185871 774529872 197045872 -569412414 -919596730 961023148 977640011 -999985980 -269482250 -693590825 -999985980 -1000000000 -55664931 -468556092 -440462490 -281152818 200620315 -565845896 0 -30729162 60758877 999946310 506746434 -874435671 -588238228 -999985980 -1 -377723802 417366396 -999985980 -681496539 899690170 999946310 42 -71984200 -256643524 770625516 1 999946310 -682143069 -735656289 -999985980 437167534 -160335751 94822208 -446760120 657935747 -1000000000 -919844478 989797626 173669508 -1000000000 -240904187 816576611 708486454 628292392 887325483 999946310 -60725638 765979540 999946310 0 164285344 -450959382 999946310 -633746570 -87408284 355839890 -420902313 -656460063 42 999946310 999946310 -1 -953565240 0 -20712510 42 335371154 0 42 446701312 -441180566 926366331 610932857 -562774566 -388959771 -1 837511076 -713122603 999946310 42 999946310 -210374861 -855642660 -650717088 -999985980 1 705919029 846019893 -533480963 -999985980 -468552638 -24504170 -825009674 -771994859 -588972523 -971303406 565483121 333019063 917841025 -683116961 -999985980 -999985980 48654074 -444947294 786455899 -421327987 988729278 602359537 -117656086 -999985980 -37818749 0 -787268612 -290939851 687092683 -1000000000 -455367815 -450333372 -887478929 537335214 -429934102 -56613991 -999985980 277658776 722357825 0 442371406 646594244 -1000000000 -237096651 142926386 199097751 999946310 1000000000 -75765345 999946310 216169744 -999985980 42 214346804 -398759471 -999985980 -304821272 831563467 -49487012 391207163 -854952528 1000000000 752535203 744413236 999946310 -298059233 815521191 137197329 727150753 881258988 -768821293 765872122 -999985980 -999985980 42 238261359 -141986547 -61988895 -999985980 200023298 595033761 -468982093 999946310 449746455 -219045323 -945669955 1 1000000000 -1 -164073382 -331303044 999946310 0 -22557689 42 -842707607 412300461 -575538603 -782759780 -999985980 -246136454 444474487 -154116321 419247503 -368957265 999946310 42 695553876 66160901 -611364951 1 1 1000000000 999946310 -69614441 -594202714 -457834604 1000000000 -999985980 400119300 443428226 656078415 -246077765 -272560939 749671542 508083100 541458151 999946310 999946310 199279126 -999985980 317195113 99695856 42 -1000000000 -999985980 -593796202 -516772173 0 -400747468 -22145768 564762904 -1 -403748745 999946310 722634971 499885289 -999985980 110673336 278201986 -7366370 447931944 863846273 -569916154 -141672390 42 -534149158 -631987479 81414778 -999985980 42 -999985980 772173917 799136587 -1 157968820 -143818491 999946310 -1 936810289 873222245 328063844 -362971921 0 -925694683 -74847291 1000000000 -1 798346595 999946310 -336854774 280904798 -1 687309006 -578237947 -328934397 -999985980 103801548 -999985980 -620584312 -940559026 1 543430666 500534010 -74511322 -323399080 999946310 42 185524246 -999985980 979211752 -524044155 -1 -515083425 0 1000000000 923862690 -567725785 -326724621 -495319093 -409754749 938828604 991880474 -999985980 584478887 416482610 919677008 -1 -151718034 459700778 -999985980 -321381515 274820881 -690920161 999946310 999946310 -202338466 -1000000000 379123797 -773219913 -873863372 -17918517 -999985980 655944892 -999985980 -654248750 576990651 241060875 -895962511 223599470 180121735 -999985980 999946310 174236306 360401200 -516937393 -999985980 -774384580 -999985980 -524878023 560620154 400522407 94165733 -999985980 1000000000 42 -1000000000 897162462 1000000000 245109386 274820881 -814141557 1 -782572017 -412285578 1 592841926 269361186 -847952997 -598780904 -139473190 402438454 801751739 948006458 -664642950 -499875634 817394002 537964149 0 -1 -1 -703472274 1000000000 -999985980 842369103 -992552682 -461007961 -999985980 -391936722 -511167255 24839834 534419022 907778216 599331844 594973506 999946310 521933546 -349760894 -349625609 -999985980 -1 -999985980 1000000000 42 -244790426 999946310 -162338552 -955200538 -403462308 -999985980 210516128 235193651 -217567785 -874883758 -999985980 432929352 -999985980 997375384 42 812086447 999946310 596853684 558699020 971604732 -60260668 194565139 -22421951 -1 -1000000000 -999985980 -106084860 388219379 860804070 -51660586 999946310 978790959 3312573 525681659 -475158640 898213485 -999985980 999946310 -999985980 -888710924 81255924 527522223 999946310 -999985980 28904775 999946310 457277943 -855430910 138213397 -432205870 167243325 1000000000 828877300 1 235555228 -663659101 -163590162 575337533 -747984863 -392258155 -999985980 999946310 -205395858 43687279 1000000000 999946310 -984231159 58666309 -999985980 -1000000000 -387957135 -560969786 -434938862 -999985980 999946310 1 -964313987 0 -780508994 -971735495 304789810 993699439 -360741020 -1 -343493008 42 868167266 474523524 -532463186 -847073994 66057211 -658927715 -91593057 -854191021 598609870 -509919593 689579502 -999985980 -29427244 -205569914 -999985980 144173326 658506673 702703182 -999985980 874243048 106907505 393886926 920714176 422295579 618060322 846194112 -419495924 42 1000000000 -714124143 738564909 607573676 999946310 -452168214 506688174 408982657 -1000000000 -551460230 -358117293 667415690 338926287 -330289816 -82065776 -821092630 1 -1000000000 -716330922 1 -999985980 627423185 -999985980 -999985980 136352264 53123398 597926084 516092707 -333077511 -100392828 42 -1 -765490655 992596713 -999985980 12943950 999946310 -269071929 -690396698 -656394482 42 488421867 202324233 -902059055 1000000000 112419722 -999985980 741591824 311484169 -271650193 1 -757082769 -819934979 0 -162065334 999946310 530637549 934778839 654818746 999946310 456951545 -565343826 -1000000000 -469531374 -999985980 63762552 -844629359 -999985980 -690144596 -999985980 -999985980 -492998215 999946310 33349720 -999985980 -999985980 -527029500 812294228 930783035 -55185554 321852201 -1 -696784679 1 1 -278748009 -450746456 257863763 524710615 477322623 824466259 641471123 -434166396 74006462 -386308480 601269335 495852219 999946310 78196479 811159662 934837517 150619606 -999985980 228233089 -477429814 401931786 -388468195 -999985980 104018487 -263846365 543657696 -328463856 -999985980 57903091 -1 88415612 -291330959 80740721 999946310 327062360 -999985980 999946310 -999985980 -585993194 -719716494 70120171 554760960 357251641 -277903984 0 -241805513 487406747 398964550 653161628 1 -959778671 -267972530 -771749048 -254211900 525188075 42 -546444658 -999985980 375736731 1 -1000000000 513437142 461584750 337463042 -999985980 1 -271957419 -999985980 913891174 999946310 116567349 -512740542 999946310 -927534536 999946310 -999985980 798222222 -167262125 664334492 217435473 -392844314 1000000000 536696988 292175420 107571231 877693984 570717174 578481033 -348261720 -836164735 1 -457928429 999946310 1 -416718617 844196029 1000000000 -885969755 387033628 531130452 445706175 410264550 -630317657 266999146 1000000000 1 1 -864759504 -999985980 -814491119 -126547567 -999985980 694794199 540463964 -761397685 0 -667604212 292017098 42 101386801 999946310 1 -411487974 999946310 -1000000000 1 999946310 -1 -39257893 999946310 -700688335 886524752 -1000000000 999946310 14129343 -321043633 946261237 22464937 999946310 -989943690 -985848496 596649038 999946310 -255806215 -806057330 673325224 124509156 0 -1 904168284 -929213665 -292587422 -999985980 772811795 -647321788 898749294 669649799 1 533654463 -192231300 -666997336 -850284401 -491109484 -790930488 822718513 245126543 -795535496 1 552539751 999946310 -344416787 -999985980 167059736 274289522 -999985980 875979976 157595189 -516726106 -43891345 -14333548 -779041996 -643550042 845721749 -730738236 217425461 -749453213 -466755916 -1000000000 -743430016 1000000000 600817874 469889795 649043298 991347454 -628244020 -1000000000 441190654 49585514 176090636 999946310 726102995 999946310 -893871724 -2924314 508887543 -177763238 728729644 324875130 -106628986 -450138364 -229855021 932825024 -1000000000 275291532 -775021715 -36834061 1 -999985980 483434897 119769761 1000000000 -1000000000 179320262 -1 -769889411 -940636481 -155075498 0 -503118090 42 1 -196682647 -465782051 -657323997 1 42 -840600043 -605754215 588555014 42 302785971 -817602548 -999985980 1 542937304 -444013495 -266941767 0 -381638119 233017043 281131792 1000000000 914353982 -913343192 999946310 -513385169 -295303091 372504217 810390360 -1000000000 -552571716 -999985980 593772315 459910831 52868133 58428905 -601795348 -1 42 489877109 373984160 539068509 -1 651265991 -279306103 1 999946310 -602255538 913562445 908872527 574766090 -430826134 -620779693 42 693572817 209249765 376948257 0 567279821 230512946 -1 -928741257 865986919 999946310 -999985980 42 395541461 -1000000000 -75594128 -824632743 -742627696 -550355489 1 -276969730 -1000000000 414756176 -105718189 -302661179 -999985980 42 -329840547 -720389093 922866713 167218728 -1 -118355811 -999985980 -366160390 333865258 -999985980 -1 948196873 0 198301032 37089293 -1000000000 -825237474 -999985980 1000000000 -999985980 -636402904 798775059 171905027 -777771562 1 -596168608 999946310 363787745 -675750552 641161402 34199730 17157871 75993065 -179945238 -425356586 749431917 1 42 42 1 387775206 999946310 999946310 999946310 -999985980 -202335562 190054339 -999985980 -66554344 139989948 0 -910388251 -1000000000 1000000000 -958553216 42 -976089056 -999985980 829798551 727413378 860389901 880119867 999946310 -969252778 134812395 547763842 -478608048 -628997351 -999985980 -23936587 -999985980 -999985980 205831077 -416420291 -36994994 -217717745 175300331 -148035802 501255430 -846937787 -334864067 194496284 -999985980 -711514244 -944703874 248080736 -956740513 -448006048 138930123 121517479 346034557 -336064849 -9542937 470466237 189509754 -970825400 -854949475 524443981 -787163579 399495410 104490464 283282605 999946310 852323423 999946310 -437946998 -999985980 897991051 -496554276 541117915 -328937746 -456814800 -1 421436629 -928807466 999946310 911529679 -999985980 -670824574 829020100 440251491 -999985980 188365500 -831760402 263626876 -933590797 42 999946310 999946310 -848292859 749075763 -755877617 1000000000 302327421 -999985980 999946310 514894489 42 -405820796 878047165 1000000000 847873374 -134411232 547703184 -307966455 1000000000 751369830 -464780274 -912467522 -762377975 735961308 227041798 -1000000000 -737126108 -353115378 999946310 -471957315 646545394 999946310 0 -999985980 615487866 -933120353 1000000000 999946310 999946310 247391726 956009037 858991142 -822784222 877981016 -91597344 -816876597 999946310 517860624 -87907199 260295559 965264507 -492326035 -7213433 67765298 758921678 532903925 -194895304 -1000000000 116611184 -210063047 724775421 783617706 -751303740 -283363522 999946310 -445023860 886030333 -111753797 -48027177 654033502 -74613396 -343953708 1 -256795133 735636095 -583393679 844417851 999946310 0 1000000000 991518737 -905748729 17454283 -707335717 649426841 -458343076 207570216 571788863 495877737 -811088419 874425455 310176287 -999985980 85304701 -1 1 973186084 -770966793 0 -678531963 44148688 -321367420 -774819190 1 995047584 157043607 1000000000 1 1 -830739547 161571772 -255532142 -23511779 -258064738 927945326 -386399798 232879358 -999985980 -990641000 636566688 -46854272 1000000000 797589900 -744436364 999946310 153227575 -140757088 420505970 -157332680 -611019820 639226290 901271919 -555477900 -121854681 -325490437 960913755 -1 -1 542426581 1 911628841 -587027546 1 -266107341 1000000000 842649138 535327017 -410040855 284385951 -57836760 -38992254 486851237 913860272 -589820020 -1 -401573428 919846540 1000000000 -18594846 151083435 -999985980 -533441039 -195564808 -372260445 737316891 620322780 999946310 -987719615 -1 592947040 -999985980 640010682 -311587919 -549356074 -1000000000 -541106949 -850806529 577208619 -778922849 -471673326 0 993842675 -665584488 -280566300 -363981909 -595694987 -821582713 551902963 1 255522909 81401187 999946310 -817187716 -321023674 42 321861791 -253001877 694246638 -1000000000 485609522 -911705134 -316967797 -895980958 991328867 552990422 791447186 -799321221 270852251 -967041472 -1 883492594 -1 -650578031 -999985980 -646220551 -894560823 684960007 -818670358 999946310 -1000000000 999946310 -999985980 0 -631230266 480196502 1 -269164228 8224547 42 789158192 106267685 -8871018 -167235024 -488824363 -663686439 379138529 999946310 754730079 260197057 -49161232 0 42 -143460927 -999985980 999946310 1000000000 926972175 136498321 -861905659 -172906945 1000000000 999946310 -999985980 -1 999946310 731542246 -1000000000 -999985980 917663533 413248948 -999985980 895146693 -368513194 844274798 -1000000000 230175338 1000000000 -999985980 -538608917 -431280269 0 1 999946310 -250226952 -709346054 49128643 -833823056 -999985980 537172438 -1 -999985980 401082354 188990241 -714624351 224707314 -847315399 -146506093 0 492408588 853713570 -63482872 -410648370 848633691 -988989450 -100741399 -492548016 -283236668 -185680341 331706232 -991394484 339450713 1000000000 -494607014 916941453 558195623 -1000000000 -1 466882456 652054923 1000000000 -403719076 175455394 -245304443 -245483968 1000000000 602763931 -68565726 -429284939 -254178599 973244921 999946310 -515700998 817398076 -1000000000 999946310 -194575506 999946310 -988472608 -609423515 1 -466643440 42 378213440 -999985980 -897557120 -342829431 -1000000000 820287546 1000000000 150740291 1000000000 799623379 -469979807 845745112 -718753647 -137486754 608106171 -937659302 999946310 -697705737 -833044507 1 42 -560300081 808756120 384497053 1 999946310 999946310 42 585963311 -805016398 -125069675 380967431 -27160669 -574658636 613627810 391751939 -143495550 840622699 806678737 -137770390 -18539141 999946310 528542738 70895250 4282835 -23488671 116872172 -1000000000 999946310 -111031467 -61867753 1000000000 270333434 -535773021 1 -9770275 -281061305 999946310 791579626 190924894 165254634 0 600332616 -999985980 -155222018 -641485757 999946310 -110195361 -789047662 218262616 -468013684 0 -926501743 -867417529 573449884 48214837 183007191 999946310 312187601 171519207 871023058 0 488528319 641462111 -762674888 921869880 776752175 -1 961715895 999946310 771733588 62770726 493540325 -471673326 374466751 -473076436 1000000000 62479389 331307080 -482731085 0 667078091 216548084 395786749 171678769 458873203 712246623 1000000000 989322536 999946310 -790668023 1000000000 -735353064 999946310 789855131 0 0 -39462700 41339225 999946310 888008187 456754953 -665156809 -253179830 319163994 -720071334 696111506 -779148691 999946310 -623547938 -962501680 579375212 116853433 42 811673906 712706306 273974864 42 823503794 -892945616 -987406363 -235388960 395332205 -458179954 35650360 -278627425 -269201055 -1 -781957271 79196684 673015659 1000000000 1 561679181 42 179620871 195853114 854383746 -1000000000 -92728556 844253017 293808310 -999985980 0 676585088 -95032859 999946310 -696562973 999946310 42 151739323 -639986016 -1000000000 480278625 999946310 347065505 755805424 999946310 425226452 -14867421 42 573531119 232190730 567807756 -999985980 728683284 -999985980 583262090 394557232 456671959 -766520277 -725437580 -1000000000 227118980 2150625 -524953082 462634547 -999985980 -246708461 541290454 363481680 1000000000 999946310 999946310 -360806353 386732338 999946310 -118285150 -21406561 -999985980 -356018556 152143322 918867551 859559047 -230214930 3583179 -1 212699791 -446569967 42 -126854880 -895309050 -942105507 92000459 -673749893 -62456153 525567843 873236947 999946310 133073876 -841346415 -120715237 -999985980 999946310 -524298620 -999985980 250016692 308549957 -716330922 -999985980 -576623578 -91923296 657452249 -778143101 -806416322 -123019628 258420149 -999985980 -999985980 872724008 317160137 -1000000000 224397448 -999985980 -124982294 -656337498 -13022455 -449234929 21532604 999946310 580996946 943811358 229362769 -1000000000 5138742 -399013831 38785352 -885941771 1 385046895 0 -924087712 165757144 91344646 1000000000 -399256346 -754303345 999946310 -559685273 -766925509 903538687 73585909 -896421952 -455876602 -622429975 -13105211 -1 -256176348 999946310 887342986 871433237 791428342 711973111 -548643412 736437225 -164702396 709455766 964819986 697634416 999946310 -296625556 612196931 -850609465 416900885 -999985980 -1000000000 -20593070 1000000000 -472095718 814760216 -999985980 132010399 113503600 971901004 -999985980 -700079148 945137621 1 793553825 516560280 -999985980 -262738311 -574975766 -454840889 915450279 -748174246 530505215 769279420 680403236 909005135 204069580 42 -368227533 345613659 999946310 42 129317528 -652995345 -519974596 42 -1 645679467 999946310 -125190740 327783560 -472527202 886048740 999946310 713296344 -999985980 660122756 -289288578 -285901379 0 999946310 961669079 -999985980 0 541666706 903282441 -999985980 -27913928 -395803875 218052547 489919275 1 663964133 116136546 68349556 811543464 -945940197 -999985980 295788962 -1 -990944630 101834590 -223341772 909143973 221963470 -962279614 -721385424 -510871853 -685049749 -1 318315916 -442431237 -999985980 -423460613 -999985980 -102447470 -504531858 999946310 -1 -305915528 229194950 999946310 197529959 -1 -270799022 -118774266 -999985980 -445433184 1 149330737 981731048 -306455072 42 -878881586 510107438 -495860158 -676516382 -831612593 999946310 -96323602 401631702 -186903374 -354466660 -88608048 730221974 -948104124 1000000000 -803748322 365472460 355921386 752994867 999946310 -1000000000 -748565311 -1 500504729 113760278 0 -132934335 -999985980 0 655727313 -999985980 -1000000000 265662485 546099458 334537683 -81223311 465251795 253462591 -919132129 645456209 230360129 -779442900 379887914 -1 -999985980 1000000000 999946310 -131743543 -641838307 930603705 222086499 872538928 877151999 999946310 -98298939 528137171 354142172 0 -999985980 -561085296 588386355 19687619 296396902 200247857 -394735182 -434734316 -695675423 -272267183 999946310 -831270366 625033376 -999985980 528694710 42 390832221 0 -27969640 -560245838 -623352563 108861412 309375129 345244216 -613271675 405565673 42 -373155074 940543906 -827055934 -466460538 1 42 -999985980 -871820580 42 999946310 -1 -291212133 117403333 -999985980 671448983 419499862 606310062 -148035802 -1000000000 42 361215785 -999985980 -973092416 -116552290 0 -90094232 491328037 611547311 -306022553 876185694 -643066956 -456269767 -159140032 906229445 -1 -1000000000 581078691 -1 -476349999 -44691323 115857825 -943417323 -999985980 -849661837 187540831 515776854 73204071 444446117 919780431 -106058102 999946310 0 42819751 455882388 765874379 999946310 -999985980 -583594304 -870597457 -403465321 -490267993 11377992 987652508 -999985980 999946310 274590388 620464969 374865767 625579555 -508483379 -641974353 418939448 -541974483 517717755 -999985980 1000000000 -1000000000 -954411629 -898291913 -999985980 -999985980 331176222 -220219105 999946310 -821530467 -1000000000 208178846 -926453250 999946310 -184063984 405554336 -1 -70895671 -423836737 -408723515 222307104 -949655952 -480369902 782077519 1 -545904152 414405860 -539911310 -130918292 1 42 53781818 295084534 0 626105496 896556451 -668645399 0 -996369799 -539772919 0 -156719703 -999985980 259981943 -999985980 -868732382 -671794060 -891498856 -706488133 210940896 -563794392 -444149551 999946310 138928000 228763560 -371834714 -827150033 590542001 915961964 713932359 42 -92107592 -671470513 382169372 -999985980 -186582725 774447876 467694542 -824597000 -941021401 999946310 52334027 315455440 936453532 42 1 -4093490 -991857023 1 380511918 -844348992 606933754 368464282 -50231240 -866757226 -624134172 15646141 133025459 -61788831 -80804037 847983639 912565788 -1 336911295 -999985980 -616890908 -80942874 999946310 456121254 -160849529 -999985980 -472926255 -999985980 372692722 -297574251 999946310 -371088190 609673046 999946310 -259735021 -238885949 -999985980 -688744087 597734679 1 -999985980 828952936 482511230 999946310 -553022766 999946310 989698084 -338229531 709831445 -454961712 -122228963 -95600018 -231869832 -1000000000 238822574 999946310 606296425 999946310 -605868514 -999985980 39578479 -733965247 -128751150 999946310 -563394308 -1 370792836 843680748 866257747 -888753442 -103023313 -550878373 -663405652 -999985980 508006529 899378159 -955166393 1 587720612 559674732 657691380 -1 -444040684 275278523 -398034443 473192446 698451744 999946310 -998304600 -9759933 -999985980 78167326 -1000000000 230572072 123392607 -135282201 98154419 0 703434536 1000000000 269059377 999946310 698324447 -998878311 999946310 39998169 823883560 999946310 -942883392 -1000000000 934719784 770935617 -468196268 693385539 292428731 1 116217640 -996121841 -243064647 -1000000000 0 -999985980 -864946610 79191975 272829095 739602667 999946310 -673823416 637681669 713293273 -297420791 631978626 688452646 -217048896 348221492 -1 315651757 632212172 171829327 1000000000 -999985980 -434375387 -999985980 -402691209 -430202846 -900204915 215402703 7423427 42 555546422 -310656207 -637155317 999946310 42 -575213057 -610049417 -522065466 -729295462 -1 80454448 -575100387 382633200 999946310 999946310 211931788 206597000 -610664914 999946310 87247565 -280910715 -636261739 308832681 -999985980 42 -187585197 299668930 -825993137 42 -960649011 583072861 877294891 -999985980 -623753645 0 -1000000000 -246211677 729839428 -376390840 -225574079 -999985980 -911763086 -585138733 962069380 -209840315 72116912 -139296454 -103570149 395959555 -520932165 0 1000000000 642802902 999946310 641826503 -34884261 1 999946310 999946310 -4453172 95383712 999946310 979761675 -1 -899321423 36502423 914932733 -601649736 716008906 -713181110 -1000000000 1000000000 1 -1 961111916 -55191057 -846518394 -999985980 99877333 -748067354 999946310 -1 -891936768 947766212 999946310 27395633 -372932177 -1000000000 -992978240 266820383 179999103 854281573 999946310 -1 225768828 351213239 -927501543 999946310 553757016 749679196 803792653 999946310 0 879773811 -52550225 678325616 -614970713 710916970 387880674 834390699 810332622 -841966246 535626778 -411345021 342076172 -999985980 -926456729 925909430 -551094377 -1000000000 -239605313 493429221 -462774638 999946310 -552462342 352843894 999946310 790895433 -307577757 776293772 999946310 -999985980 -1 -52981965 42 -999985980 -859392177 999946310 -189876501 -546079056 534478848 153694286 42 697730791 -999985980 -999985980 42 -1 -645407395 274798563 -1 0 411316138 -830637441 -999985980 724461479 312427669 999946310 -1 -999985980 -999985980 748773732 -999985980 -885191498 -910517392 -572736987 -281511538 1 0 -521702407 1000000000 897310756 999946310 533344313 -172592826 42 -851670028 -822454226 488478502 886126615 40239131 123210368 -240966190 -957413250 305485690 1 -730496066 -161846791 70568862 1000000000 19408623 999946310 -999985980 -771532122 999946310 999946310 -225112173 915506593 -1000000000 166546477 282194111 313584492 796305165 -539004419 999946310 1000000000 -277651843 804576446 135034013 -318017846 -502282246 -784424358 -813743115 -999985980 -938084555 958712028 434011766 268187242 999946310 335246091 529994588 -999985980 923600059 -999985980 17401781 -1000000000 -718814015 -267759689 0 1 42 -845444717 -502697454 -675171134 729690556 58349880 999946310 84035831 999946310 78987062 708664326 -999985980 433713848 999946310 999946310 1000000000 654368182 408587873 -999985980 590301229 877369713 787397788 823108762 661245167 -869367111 317441392 93388765 -195223878 277287691 -565844773 833791382 467320610 -635485103 821522305 -454961712 42 90740025 741489258 999946310 999946310 -878338315 -634742993 -999985980 -264202860 -999985980 556268863 208063578 692323466 0 -1 -1000000000 -824714422 -186992428 -987328214 -952437929 901115091 -216804919 -110837294 880215136 -885518504 999946310 -999985980 799909032 1 -541971582 -166585171 -398432388 -999985980 -561146656 -40813150 223575257 743977260 -210479272 -109528205 -617274777 -999985980 -846652924 0 -49726622 -887495226 -895140087 1000000000 -1 220124916 348931240 -608411622 -1000000000 -8877359 -999985980 55241370 -1000000000 643761195 -1 -1000000000 -409214613 -999985980 1000000000 -449372778 692360177 -999985980 -362451818 -474815993 999946310 219528876 -538600872 -229969141 -496083321 -467654213 -1 -738946958 504944045 180529745 -999985980 247170018 -1000000000 -562632816 632159698 999946310 0 934982495 610598344 938330918 -734129135 999946310 -416258956 -237383136 829605801 580919176 0 -891876174 999946310 -999985980 596565364 -999985980 1 -773530136 415069099 844032054 263531934 1000000000 208111503 999946310 -794921365 1 922478868 -663120022 -871716471 698981702 999946310 0 999946310 -1000000000 217043314 -999985980 139870306 0 -1 661978585 271835881 999946310 -353575377 171961730 -567427988 391425987 -395649539 -63509038 757847120 1000000000 -360244182 999946310 -327221094 1000000000 479531513 -866786572 -232972424 -658893969 -296951752 -1 37325810 -127982617 -47763830 -762945995 341025385 -999985980 777767382 -251591693 -155770171 -97063220 -999985980 621438434 42 -484814878 837114748 952434172 -999985980 253214009 127367608 42 616770180 -1000000000 756670958 81414778 -142177939 840297314 705104705 843334968 1000000000 999946310 -999985980 1000000000 -999985980 -962162761 -292818503 -506677123 442845512 -30114659 177394990 -643415127 175913880 -991045287 1 87676351 130358974 999946310 882608741 276947351 264170826 874380992 42 -125380426 999946310 -742651219 247212724 524897548 968623388 999946310 1 -934312311 -123086696 350387832 -200576617 -999985980 999946310 255428458 -999985980 110565637 -999985980 1000000000 189400057 90404934 -534757643 193602285 -754078760 886654350 448708618 -500889598 1000000000 -470150556 -1000000000 -474397108 -317717530 532767564 356784008 -332896547 -180991732 -505709583 -627558288 538196045 -802155669 -275140014 361223623 418410769 864426649 728155389 42 999946310 786488613 734028774 -978119127 42 -999985980 -861566168 -999985980 727296559 671992476 -181048465 1 762553597 -1 -826444380 1 -154544493 700485746 697384883 1000000000 -431293779 -999985980 -246404869 -573745016 -928235332 549543882 999946310 488842075 1000000000 999946310 -521261563 999946310 223355003 -339354603 999946310 702175748 807189010 -980383273 1000000000 -999985980 -238172668 540664214 -534512080 953365106 -648296839 -713918674 -999985980 -935255295 657973958 -366995323 -164461825 -311615253 790728309 209141895 321940937 -1 590567617 -989578047 632199555 999946310 391287525 214336750 317378238 -8865174 606640845 -423783312 -713765929 357679451 -999985980 765589898 999946310 -484125728 640478598 560519015 -43289285 437101325 -258595595 232149685 -999985980 445953295 -1000000000 -848936623 251380429 999946310 999946310 -225114834 42 1000000000 -656293678 -16515047 -250775136 -657081231 752757299 127739380 1000000000 -393868335 1 -863753387 305660040 -1000000000 618586866 722174453 -982012967 -880005364 529387400 230660673 999946310 512640601 -80550526 195875382 -1 -475996505 -77322256 893709138 -70876465 1000000000 -453967068 352660314 999946310 -820409921 -999985980 652831086 -705665401 699645039 -78447304 -988074310 999946310 528511072 300452732 -999985980 -638734070 -501170150 -688166686 -999985980 -820275396 -266315282 -881073038 -940096469 -823103001 -653480613 -604335047 169493499 865553101 -470418015 -1 -75726238 420314786 105716653 42 381349759 -558221131 -603875430 1000000000 -155412825 -384616528 354629760 519611492 -992816769 999946310 490690982 -1000000000 154219710 233141845 -999985980 1 0 623809714 927803939 692466826 513000428 -797681706 -402315840 -607860683 1 434913741 280945205 -979445980 999946310 790247079 537785958 -881494190 -172586325 -588305107 637499067 -93586785 1000000000 -842802875 969203799 999946310 -813762417 952872491 -122206873 68255347 803011382 -43883616 968669788 -923735536 88516011 -689141590 -610013115 -1 665281803 -999985980 999946310 -707484322 1 -357192193 652743789 -999985980 999946310 -999985980 -441962892 308641813 -643623449 -662533219 1000000000 999946310 283034433 42 -999985980 1000000000 -946000698 180440678 879278788 -1 -999985980 -999985980 -266401508 -109313321 -999985980 -446017643 211832118 -999985980 -129400100 -770007397 999946310 999946310 301046414 -728954262 1 999946310 988757788 561518789 795786272 -400942424 475907715 -999985980 453183250 1000000000 627221417 -98078769 834390782 850154242 -999985980 -732635904 892985935 862292548 1 924777508 -999985980 964806388 999946310 391218961 193505992 1 139338610 1000000000 999946310 652123238 -246909770 -773063993 79491359 999946310 384917420 -1000000000 -950302255 213490653 873292982 -686786798 916367150 -369691104 669758395 -1000000000 -1000000000 352404603 -613822929 999946310 -503414207 -358743674 919145510 42 0 -580161155 -522601126 119999318 127268478 -999985980 550916298 105460551 531250767 -273565981 1000000000 476391395 -602156079 -256678681 943339706 -893622749 -26527011 262772938 228328191 999946310 -1000000000 708672828 -199463799 18333114 446594855 342252572 -999985980 867547185 999946310 44588844 873032282 137142676 -356022674 731056097 0 999946310 42 484276311 -615562710 -692101756 -1000000000 500571850 999946310 955482584 589522639 553859925 -715535095 -347552724 124324552 -1 588586549 -999985980 -167168989 434878137 -457915168 -806841371 -134908908 61055481 98900326 999946310 107153777 253954469 812966234 -315821553 329102901 999946310 28618237 -999985980 -1000000000 473712465 999946310 255743929 -610182029 328175760 -999985980 894716813 445255184 -999985980 413417040 674170632 -52236201 81626302 918196423 -909997422 42 -999985980 381924437 381033690 -999985980 673985423 825598364 -999985980 88506009 -29263394 -999985980 159987149 -740592875 982320301 -597909742 770359756 -999985980 -490905995 -965337223 928461997 747386375 574384692 782679850 999946310 135247073 999946310 -224154292 629181128 36994556 -698423781 -533083289 -555402414 -173362185 5377840 42 623591619 95573915 -211661336 -420170572 -785650596 -84791697 -96949267 -35292475 906523788 430277761 -999985980 -98559990 975943381 289452594 -136666518 -501008669 570932782 1 42 999946310 -79771328 -792752769 -710688585 499586915 -103040528 999946310 -1 973372458 999946310 -326942649 -178178279 1 885107691 123044989 -548178245 -458566613 -159972204 618403301 42 759830922 -999985980 -312341052 999946310 -999985980 194952605 371015814 587550607 -391092394 786999062 999946310 0 1000000000 -623123458 999946310 -513583717 113579298 655324042 111461796 -1 -999985980 1 627775565 127739380 -99177447 -611629659 -812573662 -471657561 272202950 -999985980 -46365510 381110990 758588605 107936141 387619334 0 -963652435 959125483 -946867357 974323858 752833804 42 -999985980 646540472 264950554 -943257199 -660568408 228251266 76049027 1 -258419337 -999985980 999946310 -276320301 -999985980 -656937579 1000000000 470602449 -258224877 790387814 -595317957 -265664609 0 -769670065 -1000000000 579498802 -925619240 -876354777 -999985980 874605952 -721888854 935364996 75128408 -1000000000 -950164547 -714045274 292181299 -510459338 1 -476435479 208946956 416970966 -655053088 -522926755 599489895 999946310 1 840831352 -460231508 -782308770 999946310 -25453877 147586657 -313017887 -395350515 -828904585 1000000000 -754900766 249865529 -228054177 -427739979 871811706 707653854 -892576216 741055626 555405957 281936449 -182831851 -233715533 -508021949 493177098 0 237073968 -637177694 42 -999985980 -271696215 -548292171 -517553605 1 -642300473 999946310 -1000000000 81107339 -766775479 26229750 -1000000000 967857990 -999985980 568952599 545929731 999946310 -571996294 -399464275 -121314857 -459032944 608777078 -853828476 659594900 -999985980 -575389156 612566055 320167705 -176764658 58086961 536566217 0 1 921890889 963534020 -999985980 -999985980 326161401 -5511226 -999985980 996114195 -437760016 -56090973 372087423 -236259748 529858376 1000000000 -207361078 1 999946310 -925293470 1 753212509 -999985980 -708262312 -951790210 -523901809 -999985980 579097855 674933867 616573595 80617869 -258755966 999946310 626228454 1956918 690398652 -862171967 152462234 369890052 1 1000000000 -677041242 12175342 -274369145 -584426250 999946310 999946310 -1000000000 480929708 49511301 199602250 -1 953527632 1000000000 -999985980 42 -930098991 -1000000000 -613205864 514121350 867338599 17501360 -739519495 1 -1 -1 -330619964 42 827357759 726970829 967052087 -210922692 -1 -998333118 716761301 -551079454 -835784870 525105972 862915495 -840105094 -999985980 -565678926 -737895113 -786778460 826906385 -924445029 0 -154003006 -967596929 -1 0 999946310 1000000000 0 692161261 686730563 1000000000 338772076 -999985980 42 -999985980 -4984587 -1000000000 42 -999985980 -653519341 -1 -70574212 1000000000 1 254152342 42 -810742728 275363671 -999985980 -504176813 42 286477612 -609271147 681402049 -1000000000 -911175651 365706884 -487867512 999946310 -441723749 -633797127 -999985980 -904659319 -999985980 -62318594 -726140505 42 600932654 -668478103 216898062 -552933678 -999985980 -990309750 1 468659650 -1 -1 -515180834 -1 270112646 312077263 226161844 384864429 776153626 989155111 -613619600 1000000000 37767524 189785674 899833290 -94408615 -435032909 704465196 -999985980 -999985980 229746870 229999911 -770825315 -739540624 -185826498 -41183722 111995746 -928149210 -141832193 999946310 -515676500 -999985980 -719097594 1000000000 852286683 -999985980 -709169235 -999985980 -30596501 -344625045 -457236106 999946310 858431106 -964168617 250785066 -1 -56619260 -402650347 -535855810 -679476638 -541215509 475688951 -467946588 -999985980 -18058710 -759863302 799153665 948984085 -1000000000 519539832 720203310 -999985980 457500837 -228191575 -999985980 -259353581 240251407 287554245 -916229221 269894706 -999985980 -682751707 634402918 41593064 626534175 -60260796 -812803949 420412520 586892164 -282671216 -1 -135321896 -465568387 999946310 542208570 36479213 -999985980 139445174 796781399 44925619 -950805578 42 1000000000 42 276368716 831697026 -21285034 1000000000 -384166820 -33569724 954234468 -250858484 -999985980 -1 160010171 935009696 -305209527 -999985980 843546606 -119910779 -723582107 -400150532 218706616 694819335 1000000000 -999985980 -332540001 -628680423 72483051 0 999946310 -476833351 -1000000000 891077705 -321700355 496038475 -701261794 -802595666 877369713 999946310 -999985980 -714339369 121289966 -1 -474417543 -578501491 0 415171913 -54140525 -817841815 -219178621 -701698461 266188338 1000000000 -243149540 860280622 77985820 -993585263 61710310 605887026 -519220856 -999985980 469878801 479035190 100160003 14517466 -53301705 999946310 -986874863 1 -211081188 232240191 1000000000 0 -999985980 -999985980 999946310 -999985980 -839799860 -603156458 -666268193 477845992 130202947 -171743664 1 122331723 968087494 -911094226 388948912 -760960648 932188047 463983225 -999985980 -1 -474737822 0 322391055 309169287 28881280 796034812 999946310 -232668560 -1000000000 721440833 713508392 597119615 804178267 725903138 -356667977 911769439 712281764 365439582 472380349 -737039543 -272683287 -19616836 -731082205 -83650501 -321692645 883208898 -127109987 253210694 899170517 999946310 -999985980 1000000000 48875643 -306959046 551930508 -820811358 546250617 627512816 42 -307982949 268168433 -943997331 220412867 947346418 63370934 -637177694 190940613 721081800 -88402131 0 999946310 -943519867 536953505 -453535605 660575437 -999985980 -490267993 -1000000000 1000000000 -864360234 571370808 -168860305 210752439 -999985980 -378904482 999946310 -962057143 -226310046 -595671440 1000000000 175654466 -541840969 60220985 -829015279 191397027 -794432812 42 72480347 -641285713 80790303 520500272 -938736711 527722370 -237945845 -603614177 297955878 -982873613 -463330869 845292207 248032370 -841486829 544368755 -601926303 671952298 42 -41114531 -999985980 251395589 935835188 1 -504619505 189440508 -355530689 467803972 400322499 -1000000000 895629181 -35027491 999946310 1000000000 1000000000 888855736 1000000000 811380056 760461789 999946310 -705586430 45859740 -603806237 340689780 940629225 27403927 210452414 287298184 871041822 -449282663 -1000000000 474924867 -1000000000 -143304433 -1000000000 -1 984558663 66896219 620530864 -308666085 993418043 -364112652 115879003 -62009286 513203645 -827366423 -714715984 -826240415 501115727 68262979 107413999 68555490 -999985980 254754473 -308337710 -1000000000 -703458634 -340455733 972937850 871630011 999946310 578556827 999946310 -999985980 -145711675 255309929 908281004 -999985980 46052428 -674545415 -391885495 -183706615 897691477 -226540466 -541789715 0 999946310 -567421497 -999985980 572283037 -42570656 -382690588 -95592435 999946310 -219234487 539989283 42 -292978137 -600003794 -595181249 -234983637 205178708 -41663334 -1000000000 -999985980 599818696 -228134131 350475002 424492436 999946310 507526909 -999985980 -528552869 83587444 -999985980 577129594 205779311 253349584 1000000000 743206749 -472849068 464488764 108422136 -508057049 -716768931 -999985980 296808331 161397141 -154248640 669936836 807201982 -899951010 999946310 334315144 -401108575 -999985980 342034759 -822435825 42 369631977 1 985734638 434622180 97317938 -614267836 271274235 84809997 792842112 417809553 0 536516377 -999985980 250962862 0 293434783 -242082482 -1000000000 74974514 105580403 42 999946310 -95808566 -1000000000 798004369 999946310 1 547229776 -947271083 -338648041 -150861114 -941854065 608356547 646587278 690911221 999946310 0 -444504092 -400672829 -651914884 583685170 747031596 945242673 877454361 -1 -137952911 -109018505 988774634 -266128803 443261850 -72381039 674246958 -87490156 252530516 959547623 525161734 -427736821 -826771901 -531212122 -578218301 864080026 999946310 679014296 374102315 -999985980 -201448177 376962968 647337740 -999985980 -514112750 453651766 -172491309 -810656142 265890552 -138846117 75854118 968395520 -950753299 537861159 364118968 -481709862 94591606 -425627241 -796256923 -999985980 999946310 -623276606 116107208 999946310 -17918517 1000000000 -954830736 -652376786 -877209435 -601126703 999946310 -742869589 26238266 -177253317 -999985980 38869409 -156668992 -613121293 513122130 999946310 -999985980 688001705 1000000000 756698091 874754393 -553968691 -1000000000 999946310 0 -885129539 999946310 -117197904 -851271491 -831135368 0 -633917797 946917076 904839805 999946310 -249378294 -149772241 162246532 512577342 434661693 -372260445 999946310 720890487 321805478 834323118 999946310 999946310 -628108590 999946310 -487272532 -541300377 -304512754 999946310 769844662 447690286 -168797510 257906716 1000000000 -337637068 233637530 933340291 189450628 -999985980 -311344276 -999985980 -955028897 183004618 467172607 224507522 -79713590 990663015 -1000000000 -21879286 -772088981 -826266219 799434464 -529625849 905366929 0 -671810026 -45815245 -1000000000 590432519 551676186 -946309388 -1 788622912 -999985980 241080066 -345685714 534190972 -325807016 -93146910 103669627 855376124 -999985980 -138404640 -669211685 -999985980 508945889 -497789699 -220692680 -546008138 -571541500 95259863 707227351 -33876769 -778022565 829415122 1000000000 -1000000000 -1000000000 -1000000000 436183988 -1 -1 682981657 636750002 999946310 117114531 -1 41449766 973014060 -563201555 929431055 290865013 1 1 -667476530 -999985980 406329908 753581045 -999985980 -200975368 1000000000 999946310 -310756793 490690982 -1 -273613380 536926715 408587873 -999985980 -1 623371681 950741346 -270293601 633504193 373058036 -477263390 577153567 614227878 476493943 -787178299 -122700445 -792364168 -657139407 -144148086 999946310 -879403325 -983627119 -999985980 476248558 792666024 -190858557 361351571 759050058 437227812 -29504237 -457500668 0 -927036497 -188061691 42 -19384038 147610647 -323430732 -734437988 288153322 124169054 42 711977848 -999985980 165028651 941355986 610850962 778839878 -251355669 -475710717 999946310 931105382 525829615 -132057972 -1 149924772 -249027010 171199855 999946310 -748498547 834697510 249041502 -359017092 -525541150 969201154 999946310 411723971 -437158100 999946310 95069169 709170251 -822180499 180006513 -170355104 -467978770 -177159217 -999985980 78916384 -694888213 -561699723 303122678 -83543818 251033852 999946310 -999985980 -999985980 -175918420 -329089695 -1 999946310 -766120705 -999985980 -800719419 -1 999946310 961522462 133673953 -263786146 329857953 999946310 741784871 -1 316730308 -1000000000 -34074087 -327252100 -576811093 369711506 -68925088 756223363 999946310 -999985980 999946310 1000000000 -545964458 42 -994762818 -113207142 -999985980 -152357354 42 -999985980 -91395872 631788223 -532531031 -902777370 -999985980 536547841 946163206 -999985980 336036827 149681855 782059395 42 776737909 -1 349637266 -232446322 864359974 520567900 999946310 -854234009 289660877 -783484528 999946310 -999985980 -634363082 -664666220 922475986 -65764764 -1 -578508220 -213622884 -43459169 206441175 -641654035 178527091 133363913 -466742809 -2323945 200490069 0 999946310 330882149 -257872769 355871537 -1 -999985980 -1 -1000000000 -625576250 -986162481 413615865 858736538 -536976525 875774450 503356217 -137067083 -1000000000 -574467993 -1 891087223 0 238796507 -700957312 1000000000 463713870 1000000000 758388729 42 968346522 -576372954 -797313138 1000000000 -999985980 -667761097 511655698 852917621 -895504867 -152279159 541049524 -699847983 519769442 999946310 -177815906 174662162 563898854 -1 -631867085 -86296686 33349720 -964929146 999946310 569757388 -106487526 440293727 -961310496 689376628 -999985980 282360153 480140169 999946310 -925272860 762045387 -558212920 42 807728 -846082845 746320680 783788005 999946310 1 -417365606 47827070 -243899698 -83208275 -919501766 42 -321364331 -999985980 -731248787 -420523925 -73320243 -549828785 999946310 -247679264 999946310 999946310 42 999946310 436226517 -999985980 999946310 -704430973 702186622 -999985980 -559533076 803249114 -600664248 1 -58241053 681863231 312390661 -257059337 192872188 -1 -11692597 6515301 625078292 999946310 481983272 -726376614 757440753 -20165745 -489225958 -573117764 -48845281 -736623666 -218386614 0 -742396651 345315540 42 -999985980 1 -221574983 1000000000 -999985980 -999985980 156509746 -321629542 0 -999985980 -78648723 165054275 -263278442 -839441229 -791600140 85466710 894743912 -791498889 -35868351 -999985980 -611968140 1000000000 999946310 92784668 -999985980 464495023 177576047 -208001283 -659696218 345336830 -250895857 -664511425 820068741 -1 340766045 -999985980 738380114 -544010396 769382213 -601854236 622421891 0 -1000000000 -999985980 999946310 136461913 980115671 549082502 -652073194 318714947 260060298 999946310 -692663542 -535523913 55704771 -689158106 244334255 999946310 -863372152 252327421 636551889 172753225 42 345670872 -349200720 -918914774 373765618 -728590028 876889468 350221740 321238798 -999985980 -476343618 -232335716 -464444847 -1 951740573 30121268 753888009 -999985980 209634042 -120761277 999946310 79098057 -378699757 768579148 580571027 875758205 -999985980 90186435 270871620 -33500974 557406503 608138453 -1 716415260 860486758 -738197863 701689948 662622245 870705521 504936015 -999985980 -999985980 910766827 -62359035 -732587616 343878733 -843870293 -1000000000 -1 999946310 1000000000 279413123 270477619 -999985980 -487121025 -999985980 -521352793 -759429121 -337901928 838251214 -673322958 796108632 999946310 1000000000 199602250 428655791 -112429027 -502282246 616996732 74621954 999946310 -134740924 -308075609 1 -841971151 3177077 1 582432568 -512269194 -999985980 -373039853 115767272 458373698 -925255551 -197968178 -502129805 902115165 -51963029 -986503764 -663119582 -939496231 658986986 0 -912331739 -999985980 -999985980 -999985980 -729355867 999946310 -999985980 -999985980 -718814320 1 -253516937 819037625 -634363082 42 -1 999946310 35327742 -956053979 -1 -591195539 318910783 -841306064 255435082 0 55897451 316580411 -123530868 54829963 -520067182 -435829431 757873082 935751022 -670467179 -925656116 -100063089 -14126036 183798269 -912873988 -1 -1000000000 -396339428 -708383475 445647985 996849863 765076683 -999985980 999946310 322102281 133342381 -999985980 -48437628 -999985980 999946310 -458927275 706036447 -105205958 1000000000 807016931 1000000000 1000000000 -999985980 -127384895 279604722 227519871 0 797362925 999946310 -869915007 -341514659 969155115 1 -858048894 42 378258505 623840273 144042011 -430250846 -741036850 -855672632 42 450517586 144112570 1000000000 -163364261 -201974127 951601043 -466499801 127833087 999946310 -740154282 556200381 985770463 420550761 -450729445 999946310 -256522831 -1000000000 -161120832 377003532 558680025 42 42 380142810 999946310 0 -999985980 42 -999985980 -597859804 999946310 455397204 -777606661 -427958667 -165364497 999946310 -18871052 744715140 -846783343 -677651736 949355797 0 -104094416 -297903783 1000000000 -500238579 -660801108 1000000000 421822035 999946310 1000000000 -999985980 46253412 -85985645 999946310 -521715727 -222217541 -999985980 -17724057 -999985980 -1 999946310 42 246204096 -391531460 793600241 999946310 42 -970949471 1 -473581351 -283721674 -6341518 -678800470 -530481548 999946310 144504964 33166846 317182688 -291705865 -999985980 -169502668 -985762464 -999985980 1000000000 480768171 -560230998 958654070 677564914 -177851588 1 326981937 -104370816 921331953 1 42 995814639 -354231982 521695071 -576704058 -999985980 -823487159 337164099 470485176 -830494071 999946310 1 -584228839 -999985980 999298923 772980323 42 -15486015 630907336 442329380 587641465 -228238570 -942473134 320759986 -791399908 -704670837 634379554 837758257 0 999946310 -1 33991289 -1000000000 -804126610 -278928402 -49131063 0 -303849575 999946310 999946310 -1000000000 -999985980 -1000000000 42 -266904010 771586430 -348806974 844378904 999946310 936208308 999946310 -598867592 485812429 -994003491 -220520136 999946310 -213156468 -999985980 -913694054 205736745 -909714657 42 -999985980 -820001319 365558712 -999985980 -50131937 -999985980 156958610 -112966252 -595375324 306642037 -542517875 -985570974 776293772 -999985980 299492770 200007115 -846397142 767598818 639799226 -632717848 587598218 212863529 -536764209 139437133 -1 -999985980 999946310 -918255000 -1000000000 -878700771 -842581826 1000000000 -1 1 1 -999985980 437805026 757036569 1000000000 42 999946310 701544601 -196570398 325298178 -1000000000 -109697697 -462774638 770403933 527480243 -80336786 0 -999985980 -755834835 998462110 -999985980 210930955 -234298163 -721845962 816430313 306869702 202824149 -370020142 485847435 0 999946310 1 -675139071 696596704 182019360 -664868724 377355242 426260683 -1 -251095611 -999985980 -287801784 999946310 231792780 42 408102049 339578308 289378180 945973191 471397820 0 936995819 42 -131599374 52969042 -409752163 437607904 -59822695 -420952048 -999985980 999946310 -364253827 0 -192847024 -999985980 899487892 914172343 603688497 -125560139 50425351 -359842871 -139577970 -603606784 -73922694 -711534387 -999985980 -999985980 0 1 0 -660488426 -1000000000 -538390619 1 528164554 999946310 -829088706 -607640111 871510627 -745544546 723346848 10346677 0 -1 999946310 -886420301 -999985980 -999985980 999946310 -1000000000 -864092651 -1000000000 -1000000000 -932529571 0 402193353 -999985980 -1 -15056797 1000000000 -17944478 793579627 627983 -475070637 -262163236 248179065 -1 -691757129 386573498 -418883626 -17892805 -999985980 0 1 -727701011 0 -453597687 -999985980 99272843 841282712 -1 -999985980 42 154930030 362150979 -567885514 1000000000 -709804458 42 673098228 0 -883535395 -880053056 999946310 33741829 999946310 0 -619054162 999946310 -843481649 -265611454 740986638 702872958 694965846 747133259 666942275 -999985980 -526049926 1 -768967206 1000000000 -354806984 212811968 802535781 -999985980 -372843757 23959459 -749334105 656514142 732170455 -723748294 -913821449 1 999946310 535027505 -935570263 703846864 749689181 42 73305646 -999985980 477298973 65716814 -1 422924958 -456916428 -691949041 314497583 552410399 -230554236 -737462013 477236048 274231709 -537341277 -999985980 -604300716 463022043 590897152 -718394680 -1 999946310 1 -151149479 911341970 123009878 -55081955 490898876 -928300791 -951614872 0 753459930 999946310 999946310 -992245028 -827757177 -960498250 173155361 999946310 -116243413 -570364366 999946310 -395872211 -404837909 1000000000 619791613 -843172732 -731549438 705237615 963838801 0 42 -999985980 430587771 42 999946310 716447832 368426688 908089219 0 1 -525793822 999946310 -582975637 -794084128 670491741 0 -139454487 -190974017 322842910 -39269070 425640266 0 462798802 -9626250 1 1000000000 578015994 -389786073 -441071804 -999985980 -625391659 367833613 149752439 1000000000 474436888 332933147 396442581 92173662 -47005411 42 116320036 999946310 292829356 987501664 -763070478 -726693465 -231291568 -607128126 558054733 774428155 -999985980 660029598 922306265 174227333 346091578 1 -536917604 340470887 -736888577 131835537 124683060 999946310 1000000000 1000000000 900437401 999946310 761469886 999946310 -337107058 -515166647 42 42 113874394 -999985980 67293965 -162269928 999946310 -180337108 920058518 -464125519 -209275189 599329512 -416823997 194001567 641989399 91304128 986614721 42 411739226 1000000000 -214725521 184252314 920334523 459651461 -230943053 598661359 -1 42 987912901 718919857 507968317 -776846352 794433875 -999985980 -689480040 999946310 -1000000000 1 -702951977 -265039826 -11143634 549859592 0 533386151 131093507 523795242 -999985980 999946310 -884874503 -414149373 -999985980 587478582 -1000000000 -179565319 411467214 108711615 936041292 -999985980 825311104 -1000000000 -19038304 -270372305 230666850 -1000000000 -831935687 264360245 17934761 -776280142 -999985980 -149143925 -215378612 424463644 1000000000 829091731 -999985980 -574218922 999946310 506699211 900486848 462761150 0 999946310 999946310 -422623651 -890195587 1000000000 -999985980 -216113641 349218381 -433310712 -999985980 999946310 999946310 -1 42 326774746 1000000000 849137048 999946310 -763907932 42 -138214833 -882761562 999946310 -966838130 708206412 1 170841654 999946310 -738388 213524910 940567602 -115919458 824481935 -917136225 -680089023 -637271523 999946310 999946310 493924164 999946310 -999985980 -938426119 483561876 -1000000000 -288288166 999946310 -1000000000 999946310 263327597 999946310 -999985980 995914637 379556546 -833615625 828600703 732425031 -193052798 -67632211 -693579577 113229892 -999985980 482482504 -691362723 -585479625 -402071977 999946310 1 -999985980 -999985980 121076358 356646575 1 -330683206 468629501 1 42 1 42 -672753403 -1 42 665255592 558521469 -1 -999985980 1 -1 204180778 -818577497 242089473 -73069975 182815149 999946310 -929856685 627989852 -186055693 -881386658 223968191 -999985980 -66143817 -1 -538184009 -353899877 -515914390 999946310 999946310 -478580325 -20939309 -866010270 -860625731 -294399115 42 552177000 1000000000 -515595287 -877188767 785736916 999946310 -392922414 -466251779 348266845 785507086 -999985980 -370357698 773850481 -512098846 806366869 -1000000000 920081164 -1 1000000000 -995574672 167412280 -659124911 1 -755354824 999946310 42 -535582794 35141721 1 0 536725788 999946310 -344731490 -792563680 -489860735 -1000000000 700524995 330107341 -939364159 0 42 864358320 -205147359 680561378 77781574 114001394 -344723238 -882198340 -338972093 1 -317672956 0 1 843937138 373202510 -441654459 549400109 -999985980 -999985980 -952178722 -783610302 -643885597 0 424430911 -408103931 -990826173 1000000000 837145254 815168510 -1 510040631 1000000000 -312559092 808415683 -233180367 256499325 492332082 42 467126436 77404001 689558851 -1 680818032 999946310 955290910 1 1 -360736762 -675506427 -1000000000 -1 -1000000000 1000000000 -999565248 815806185 332014692 555081820 -120507017 1000000000 999946310 -709242881 365073418 -498797560 -682260782 -510375724 728475225 -102657657 531968607 857298016 999946309 999946310 -999985980 464708021 -206576364 754141315 -563219662 1000000000 1 5371776 669700983 -1000000000 -734621723 -575999770 119954483 42 578035280 -309734136 395891929 846526133 -585799142 232239161 833206797 109018194 -740044085 -999985980 -999985980 126578620 999946310 638914934 -999985980 -544039341 -860231566 -511438684 0 231259814 -970826856 295922738 -781748070 434805272 393144760 1 -92475458 -851388678 872318415 91001975 -999985980 -241825268 -510859995 361965941 -160598419 -1000000000 863165073 999946310 29333364 531080203 423784721 -1000000000 1 419891555 -893544883 -999985980 -999985980 78001339 273246733 -157332219 -999985980 -1000000000 999946310 182125193 -345289911 -213928432 -315689336 -281346090 -567510773 903387984 -728371610 -738896073 741409651 -555227843 354936503 -903848102 -458501898 -999985980 999946310 287852073 760776192 -98576572 -999985980 999946310 -1 42 -755815061 939803618 -789167011 912883683 42 -363170994 -141631764 999946310 -960487012 667229797 0 1000000000 -696319774 -231640391 -558551503 1000000000 42 -1 145877833 -489616185 547579948 913287865 -999985980 1000000000 -206096294 999946310 515832219 357814854 -129456958 -485371111 1 534773517 -59141405 851195013 -999985980 -184514318 362114165 774960794 88357015 -999985980 -397250215 609527217 746831191 -933014894 -725227016 -999985980 0 462835420 1000000000 -262749132 999946310 -430438387 0 -1000000000 913738808 0 419745922 999946310 507829566 702766149 -1000000000 446665381 -280947659 -999985980 999946310 60587316 -71765085 999946310 999946310 999946310 -654706975 929194679 813816762 999946310 42 -999985980 -70641446 -210261874 -560353801 -999985980 -1 -108639443 403152699 -28236578 94266083 326827753 -1000000000 42 42 65515810 1 42 47124389 777153043 -595923305 -1 -856959620 -663329416 -335023891 357666368 -37435986 -187249570 -999985980 95656051 -945013401 110522165 1 -267929649 -816065024 -1000000000 -1 898595908 -832885486 -832420505 -862719473 999946310 914272753 -999985980 -903729753 160812635 -999985980 -1000000000 -866386390 -658812142 148144916 -670754763 -953737093 -868629318 -246340298 441933917 999946310 -29207410 943871810 -1000000000 -201576751 343278259 -704114910 -1000000000 -556664619 90166379 608777078 351505485 315053688 798451078 -1 -724301380 -802326244 607690920 -999985980 -428014324 -486169014 -398565242 -367355846 248886806 1 812789892 511174280 551472354 -277353537 -183629781 878194357 -999985980 114466456 260099489 835937362 -11354208 -594862003 969519616 861846614 439932639 -464710773 999946310 -699194568 976261074 36091908 871608518 -395276367 -378197136 613280059 1000000000 -174391153 -793982631 953562461 -1000000000 96301571 266493185 -999985980 -849718720 123483865 -443525688 -783521698 -433388014 732021528 -134326363 27736008 -1 -305076955 554029167 -972930893 835111708 -323905733 -706573464 668888283 -999985980 972612790 -328703380 -48271437 -642231018 -999985980 71351684 887085158 -1000000000 -900247864 -1 783188184 -822456394 621815918 -999985980 -999985980 -1000000000 1 54887708 919731747 -732625780 -808804760 169922342 -316231990 -898404955 -456904799 329952117 -582791583 -935271126 -773716647 0 -999985980 990675851 -999985980 -247444297 50365213 41289850 902188877 -174475468 -1 42 409622081 -31407356 -997556659 972201617 -771624319 368916467 121369404 -60028684 -928916377 884162059 409317415 296570180 999946310 233620446 999946310 1000000000 559781444 936643260 -719946326 -605298780 -618543031 -682830640 -842120439 244731076 339854631 664089361 943455723 -756196164 630316969 999946310 -619744817 -978587366 -670687311 -380005763 -36789466 603341364 450868189 -19423862 -961120287 -999985980 42 718840513 -597555702 -149342872 -1 0 999946310 516325291 1 0 999946310 -24891107 999946310 415016944 -946697884 -224666408 -388353319 146370357 0 138794836 930619068 999946310 -1000000000 1 -999985980 999946310 214274311 -1000000000 119543402 999946310 -804503839 315277014 1000000000 -999985980 -977793016 -999985980 131563770 -783830279 999946310 523870398 397254019 -550656062 -999985980 -661952263 -385207428 999946310 -1 783230146 -637180209 24788882 1000000000 466624821 0 -999985980 -999985980 -1 151157325 -907867758 809847045 -902483335 544104029 -999985980 347943749 -999985980 -944162878 -778232491 352660314 42 999946310 1 -518431365 -999985980 -634766701 770883611 -999985980 -57495270 0 -776544294 -598949696 -47531663 570221919 -452050228 -822943909 -406710280 -999985980 0 328608317 -296068195 982275960 -999985980 999946310 -999985980 999946310 -1 519611492 1 786702735 999946310 421401284 -1000000000 42 1000000000 999946310 157076325 -946132989 -1000000000 193795595 342274652 843464809 -643559766 604515360 -167314706 -632886155 318004647 468496868 -113934013 -999985980 999946310 -667425829 1 931161168 -986623282 -537210060 999946310 0 -999985980 -933439744 999946310 999946310 -924671114 -824533591 0 890884544 -629694482 -999985980 -674152938 -236448889 -999985980 -614974092 188366923 -280122030 -883900528 1 -999985980 -561543026 947891199 876396922 -815618727 444679820 -1 -999985980 447926084 -1 750776326 6193494 -788419596 42 -1 -792080252 999946310 747175276 999946310 999946310 999946310 332257744 -584031476 -302596120 -999985980 241085550 -229006193 -102457102 491909031 1000000000 -231258704 1 -54493437 388862616 501557086 449447650 -9361656 -999985980 768225389 633047158 -326443546 -571057644 837017472 -851011674 511061301 -377091475 42 999946310 554619266 -699612643 -603447929 -282915065 -999985980 191489576 -830055552 968084148 26176424 -437546083 -661137459 999946310 999946310 999946310 -783184357 701255880 999946310 234649622 -520757590 665080656 -814202580 622262055 -132906116 -261414718 -330696001 -526008152 -383204682 -999985980 42 358939550 -681828868 -570419593 42 907087441 893564520 -238254979 999946310 821242751 -410040855 858670725 -999985980 -177823804 548124998 692767658 -725464003 -249564792 -254283059 -999985980 -688099055 -383659747 -230984175 207152898 84855215 -264889678 -554099497 -162269928 888469154 -859099354 -814147306 1 -1 999946310 -85103697 591318583 -763957058 -566829262 235068802 -127293509 -999985980 1000000000 -119478810 17630980 1 -999985980 -455535705 999946310 675988893 -140108613 42 42 -198234354 292965621 999946310 -462255643 68705253 999946310 999946310 -46982344 -676442640 731515474 999946310 890342393 -261142977 -999985980 55289736 0 131929069 415695013 -695834138 723346848 141609170 425818618 1 432345187 -748573770 794443793 310874890 -270765762 -145934523 0 1000000000 -989999407 -275430584 0 -139264703 1 -186834178 284286818 14233923 999946310 -554162233 -121411707 -387319739 -707645385 999946310 0 -993805014 999946310 -861104771 645182754 808814783 -304420475 609901054 42 -338233267 665663210 9368434 76011780 999946310 -723414512 -405483876 0 999946310 -953018999 482639713 392748506 764326964 966831218 43964461 -999985980 -778087653 337771413 567484735 999946310 -217571863 -999985980 -1000000000 -183693305 469408196 0 -33378125 764833923 -341528905 -120857220 -999985980 -389773953 -472792128 1 605137493 -151328644 1 1000000000 -528557569 113814740 353293720 907448062 787495946 -295166438 108130460 -999985980 769825805 -429261906 -484965904 652398691 -92667512 -999985980 109897176 1 -525904487 493541569 707746069 152622956 42 -874831727 -852937409 -999985980 477582118 -750814262 -631169093 805879003 928449791 -786444146 1000000000 579609853 42 492004813 872697492 0 234281114 6887202 -999985980 507906398 999946310 -619682653 1 -13426386 929271105 999946310 783061419 467338294 79290467 -788827088 -440188635 -999985980 -854519230 -539041524 999946310 -1000000000 999946310 1000000000 -23901285 212703951 29458235 999946310 496003077 -690014970 -318451681 196733159 113868145 427931703 -306463241 -462837982 69374239 410473119 1000000000 973851877 -984501935 905637749 -999985980 -300057670 717790826 -557264839 -525242414 -999985980 426773902 -937082045 999946310 -999985980 42819751 -62462010 999946310 -17177814 -973128968 214123112 -846740505 401781830 0 999946310 711451883 999946310 42 -1 -36789466 930700532 615750474 460480332 -999985980 1 -833810556 493084278 495889778 436802428 -253957260 -63894440 -92792877 -642791949 -417157098 921504674 -862467507 -999985980 571301947 999946310 -999985980 595786683 689818454 999946310 70793473 -543965886 -349965469 999946310 1 -724224491 999946310 -74530595 1000000000 -495393280 934368985 -917056481 269930015 42 441498409 -875408092 -464225438 999946310 93530284 -442878937 790947688 571077798 1 696004912 -999985980 859533954 278283286 -987603183 1000000000 -999985980 -54355276 -675768496 -1 -524914286 -999985980 -999985980 0 -632936614 208155319 -443014185 749608269 999946310 999946310 -751761898 -516378605 983777125 441176818 180753975 -574480015 999946310 127882391 -265997429 560259087 -999985980 435376187 285654858 999946310 91764580 552643425 1 720561776 476326781 593782639 999946310 831204314 999946310 868086389 -545456031 -1 700813895 -1000000000 -617183380 -562377959 -60567118 42 -573495235 625494697 144892083 1000000000 -999985980 990542925 938141363 -264330271 1000000000 127217748 -999985980 -895024874 436080305 -524749011 999946310 42 -206835965 -999985980 -848494122 -741325602 -920758636 42 163490798 322235854 0 -32393317 -849214631 -999985980 306337100 0 -121798807 0 -999985980 -906887702 999946310 570511711 766495654 -873060483 -913210241 230440504 229837394 -183679199 1 -10463618 999946310 -999985980 -1000000000 -369869859 42 1000000000 -504757018 -658527634 42 1000000000 -1 883467569 999946310 -647659672 -95422607 -999985980 1000000000 55135637 510805652 483543673 608920800 -700959513 551182057 513651809 -29934501 -782766618 -553219566 0 266098979 -999985980 233513085 0 306278339 -494082649 -1000000000 -21691000 369109020 999946310 999946310 -478733388 946341406 -147128404 -803051521 786364440 1000000000 999946310 -856199781 -440379003 -839707250 -343765420 999946310 88348357 972979806 982094188 809342388 336911295 -641059788 -733112589 -999985980 42 -490990342 -901982662 999946310 -999985980 -999985980 -609633408 1 402945940 333287396 764834770 -840436072 -849537834 1 -938993992 1 -128189528 90996643 488100144 -999985980 -31782315 653696006 -999985980 331640263 -913136626 -33598333 -893114914 545507811 -718087088 568714613 -611526682 822781503 1000000000 -207989919 85713845 486314730 739978145 -1 766307252 -694578188 -1 404743644 1 628180162 999946310 -851865996 253128133 -652595257 -399388631 42 11503044 -356320875 -469042830 -155883062 999946310 6488380 145250968 -211162451 319923956 -1000000000 1 -836577196 1 1000000000 88326284 856537611 158343039 999946310 652921271 -999985980 999946310 -708818896 -530423591 -13482205 999946310 -1 1000000000 -383209256 -49166728 748147332 -1 632611569 650160793 446742767 444664944 -610778069 239492903 127715804 -819807580 -344727590 -129847006 447847810 -425673834 725198920 -1000000000 999946310 314350676 749854344 502382887 1 481299765 -999985980 -79222674 423029256 999946310 692546668 244121653 558986374 969790047 669196005 -668332253 842411852 -332779182 249621341 -772527879 -202612015 660352635 1000000000 624344318 -611104174 -384468782 175087144 42 606428293 -871284773 -684235477 999946310 681091393 -837165804 999946310 1 -696739459 -928653602 42 -147764184 -490409142 -678679659 999946310 63253323 -999985980 589648930 581566684 773779613 351882117 -238968286 79624214 999946310 -999985980 578322524 0 -133286284 -420701602 -715690263 932876357 -832361758 107716496 -802894896 42 501094514 936810289 -1000000000 -751243795 632067206 749803234 -65130251 682871450 -847684680 638504239 -591726695 999946310 -570423964 339665760 -297823675 -623310864 -431109244 778015133 1000000000 -1000000000 -145580327 -925927992 42 705695850 403878100 479490114 -999985980 493376995 -999985980 42 -582278852 999946310 -1000000000 -276929140 -1000000000 -891099990 919693629 -272935374 -912358615 229332344 -999985980 567354882 1000000000 452860674 -1 145938118 0 279361020 -484219731 641274518 1000000000 999946310 -431123034 549745174 -999985980 862915495 371283231 42 -473320235 -14496311 133769991 -133080300 -941665603 -530749955 811414451 -38880883 -428363710 999946310 -436706112 640346725 999946310 -462237883 -680161096 -984053617 0 -268406583 -612107989 -385111668 162612886 -999985980 552780640 -635920673 42 999946310 977275158 -17552790 -999985980 -444413007 -170592675 968410498 -1 -984036119 0 -1 -18348381 -1000000000 -243552869 999946310 540689822 -999985980 -978563069 -728493628 -849819142 -379755991 -194170018 -1 472336292 -111788231 -999985980 -463106607 -1000000000 246392475 -912780082 -578599527 741835405 874488575 464708021 -999985980 -999985980 -774477334 -114346136 -635883186 -1000000000 -126266231 1 -352312723 -34763417 -978831250 -584686848 999946310 475491395 -710222731 -571317045 -212569417 961119525 92916834 -999985980 -69173862 1 194812737 -382428868 999946310 -19256667 999946310 1 -268970479 -999985980 1 -432158123 -19781724 -843814581 759670714 999946310 195277457 -999985980 999946310 229681167 -529110992 -467452721 -999985980 -936337740 -562478073 -817573865 -796096183 -979317473 -986821764 -741122475 120483640 -344166462 -686282750 1 -14847963 -494725004 0 0 -999985980 -240122690 -424939110 -430760328 -651130537 999946310 632017484 -157607407 -999985980 -1000000000 982559470 -171897479 307356192 623568612 758409041 1000000000 -685115722 1000000000 854095363 999946310 150071594 -661158342 42 182782327 -893027235 -581373844 -568156542 -713668888 715234290 -250808842 -850099803 -362027992 850477113 602812317 -727578916 1000000000 -403848017 1000000000 -999985980 -418961222 -1 42 0 819705727 -1 -999985980 -946790961 457539341 76664528 -666687439 0 -417257674 -265241341 98359342 -118460941 999946310 563777169 410553049 -751654251 0 682287584 -629848876 -754973202 -327007342 837787472 -971429987 999946310 -999985980 379598822 999946310 -43109850 -999985980 999946310 999946310 846208046 999946310 553997597 -434073239 -1000000000 494831014 -643973336 66191931 -419859227 -808290226 -999985980 999946310 46599475 1000000000 999946310 999946310 15437046 1 472149248 999946310 949948910 -894789219 -999985980 -351825526 -98603168 -55568788 -999985980 -291089519 -1 42 -999985980 753419967 999946310 -736446723 -748096372 992051271 747545050 727171819 -999985980 -999985980 -225040684 322279021 1 245223067 525806304 -922178957 -764837010 98550120 -220785245 999946310 185224483 534626746 -1 -456524941 -556313161 1000000000 -851314440 -650963452 -691240439 533713654 39143505 -1 -605507143 999946310 -701766404 961424094 681542803 999946310 -825599723 42 476136832 798294069 -569356976 -120419318 999946310 933524640 -999985980 478529055 526788726 -836059096 454569661 -463559829 -245279811 -257917579 -599007235 515319395 -687745420 -120901885 716741145 42 -1000000000 -830794885 280414608 0 -529010977 999946310 -12993705 -205395858 -903728198 -1 721789656 478743576 -35990036 -999985980 197190175 -1000000000 874180944 396717582 -546504712 200824557 -999985980 587139124 -999985980 -999985980 -750877985 42 -628323416 654818746 999946310 236307642 999946310 75287637 637196449 -777050742 42 660046679 -319499181 617103878 -738732023 -476925856 -663880256 -999985980 -682962529 858808133 -999985980 240036963 -1000000000 -933288493 577641593 320518617 -1000000000 -843462206 -979509746 -470682503 -114584285 823381946 -453556622 -729001690 -1000000000 -1000000000 527203757 1000000000 545363418 441126387 525214035 949272248 -276413740 -582610173 -1 870497117 191849270 -999985980 -999985980 134289659 -999985980 42 -852560191 -1 551040680 999946310 60903212 -999985980 336528533 -1000000000 -719309559 -662044309 -999985980 490756106 913883479 -29852736 1000000000 -559863490 208877768 569749062 -766790920 -508679960 999946310 1000000000 -800079553 -683631744 999946310 -453926885 -760830017 0 921837039 888641167 -105326969 619931654 210199676 828294228 0 846540366 -290005668 -1000000000 0 -981653309 202850855 779980154 105245007 1 -1000000000 -345402399 999946310 498590272 42 -262000322 0 999946310 -681663534 -822943987 -438884859 510202656 785957317 -999985980 -190565548 840347474 -381665581 498943401 393451966 -472849068 353495343 944108736 449896472 0 198826873 564698434 304872482 -929518240 -93474383 -121498614 -791923161 623074156 810058109 -999985980 966675251 -1 -265937341 -999985980 -246005954 1 67267653 -253190497 -999985980 245491314 247906303 1 585482368 -469710315 -999985980 -1 -999985980 -927736461 0 23388729 -999985980 -469422168 -830246771 -797499543 73246477 -999985980 -999985980 -351185496 1 0 -452553509 -331883201 -999985980 -302969337 999946310 991241588 -381243475 864671750 999946310 999946310 -999985980 42 956304735 -1 -683406953 -937339513 -535911278 162758889 89052940 337164099 977560700 -100604052 949801014 1000000000 999946310 -907413835 -1000000000 -999985980 -559981278 -179709120 949830812 1000000000 999946310 433693934 -394455897 -550273060 601777635 613670956 658263755 66416595 581894594 661008426 -885833006 -365906305 99269436 -284919636 -1 763255046 -455848774 993344852 119972786 859323576 -1 772580100 292069279 -999985980 -999985980 316843129 842836652 -479463098 0 -192411954 -999985980 42 999946310 -999985980 -169388571 -762480011 42 42 -1000000000 956285231 -758641277 -1000000000 999946310 -1 758548439 999946310 756648633 -907994404 877535125 -340264407 -244842108 -999985980 108412935 745119182 -282608508 570356692 225195001 738416351 519954842 -692952004 999946310 445814741 -643249133 999946310 -611674227 -1000000000 999946310 625329564 -1 807199263 303196973 602122090 228897308 -240094219 999946310 -999985980 -1 -490050815 -390737433 849687167 -974183807 110766744 999946310 695534477 217436142 -31763664 763898706 1000000000 440359682 -824379051 999946310 -1000000000 -999985980 872552278 -56233084 -999985980 49163881 -980581315 718881240 -380386700 72901964 755443038 55507170 -1000000000 545842134 -71089507 999946310 999946310 -999985980 325523097 40873971 723725282 -32200580 416512104 -97217385 -298839487 497541855 999946310 -861399636 82351100 560074375 201071445 -12811106 42 1000000000 521937077 784815068 663756783 188301409 -999985980 23130504 25820890 449054340 -768013264 -18616923 250965040 527802008 -321692645 189593585 -859641109 -1000000000 -999985980 172577925 474494177 -763465235 -425420417 602965751 768490148 444903841 -467034301 -301738827 183949611 987390414 -195779373 -999985980 918807967 -451130397 999946310 114961626 999946310 53821505 -682342364 -726194033 -296649936 1000000000 -1000000000 -123214673 999946310 934151783 528642350 613954622 -999985980 605766828 -319672990 -625371832 570542107 677478756 -220526124 -999985980 487251389 -999985980 -388751022 999946310 -799458337 -194294957 -999985980 671671377 415597583 -916179254 0 303021952 -836076642 -1 999946310 613507376 999946310 999946310 -257919950 -820679547 -441480158 383341846 394467534 -606530959 -677683881 -303260182 -666571461 -51713558 -57128943 1 -594458596 384071915 42 999946310 -696971681 -520558654 999946310 147825008 -527712817 -999985980 374651240 -718305084 -680880991 -1 -818759034 882558011 147213562 1000000000 271404465 999962387 776293772 564796384 349214664 641791536 -75726238 -937231355 13670550 -892036565 -1 999946310 -871880139 73732365 1000000000 459087509 1000000000 648833682 -300591576 364153821 -451652291 528369980 999946310 -389044034 1000000000 -944848659 999946310 0 -1000000000 -381396788 -654662046 999946310 -366411456 1 -699054367 703884284 -280214063 -458175643 999946310 -988943472 414854579 -991994060 -1000000000 85878581 799931016 878758852 -716345126 -557587426 -421346163 -659288906 234840846 -1000000000 903253524 -999985980 537519991 0 922782720 421175512 -387130870 662306176 -244910658 -814298667 1000000000 264426174 -617617808 -504465807 1000000000 -641513029 1 -226318548 -239545859 -331386460 418151219 329359328 -777241755 211440067 978818033 -255173593 -812461482 872900809 -1 -724208498 137607024 883375034 59846792 -809509079 999946310 64555461 999946310 807003425 1000000000 60284866 -965998620 -284239528 179398765 -648325557 -999985980 -47019513 578585380 999946310 -570063286 999946310 -891528762 0 320574845 -253854636 999946310 802334959 827351080 -1000000000 -269887303 42 -630878632 999946310 615117409 -999985980 -1000000000 -122300345 56038078 999946310 -166628689 508204319 -1 357221626 881455538 653592612 42 -291741160 1 -1000000000 7897932 1000000000 -669790535 -610204170 -642341315 -638263309 -977735793 -656937579 201909632 369890052 -35623654 956679787 -51947849 887569239 700935570 1 999946310 999946310 679549923 497305506 332062001 -492998215 -1 -1000000000 324423599 -358844135 -1 -210565233 -667297849 999946310 565962217 -164747564 -558749797 -182623133 1 -66547892 -117114294 -448936103 -1000000000 1000000000 72230009 42 999946310 146288272 -999985980 -243421672 -35314259 -370257818 -241144811 -855569380 -997420345 -527385711 -747706219 -289024409 -1000000000 39839574 838427616 -97117534 -601620135 254433273 -670315966 -469710616 -1000000000 -362074667 353529696 629413428 707824817 1000000000 -605171088 228803688 1000000000 20858675 -999985980 530305635 -165454670 42 223806921 639031150 999946310 177264233 999946310 424261894 999946310 105731208 -748812357 135006600 -999985980 290900394 671712800 999946310 -652155340 -735838423 258459732 -487068674 715190193 -1 607562371 256259060 -2414667 999946310 -1 -12824042 -509277777 999946310 999946310 432969157 -1000000000 -16388516 -694063635 948519657 -1 -904308375 -652155340 464269504 -416576980 0 321564482 620374475 -732979726 597167749 -911101809 -760765821 176918544 999946310 954522284 -493717889 271519025 -1 289268577 1 786446056 -363681703 -141033689 796257199 999946310 -1 250765468 0 -436708895 459268429 -999985980 173828967 -690392159 -925223591 -660956848 759474756 -999985980 501915354 33293037 -440488668 -999985980 308503843 -1 -559011305 -629090405 598743760 -766690078 -392838585 -963223798 -526886631 999946310 -999985980 -681500566 -999985980 -999985980 -999197713 -999985980 -999985980 -680426588 -999985980 1000000000 999946310 -999985980 -620741235 927138132 -999985980 42 -864721533 445336727 39621175 -377765536 -638875901 962063629 -163294334 856084406 24749312 -483436206 1000000000 1000000000 973851877 42 999946310 -485972422 -957829109 -1 55221181 -249996818 -732038322 -1 616488835 0 930314999 353739263 -379509557 -32461244 748209462 -1000000000 -540552790 524018252 42 -873597305 -272915893 -999985980 35979519 -999985980 -1 -65224877 -939137329 -300851710 -553565888 557011783 548070917 -999985980 42 999946310 -999985980 541269783 201314996 -999985980 273267243 913387025 -780056081 782401116 62023571 -214350578 128704826 -102277110 -404833914 479512897 99158947 1 -1 835108556 -999985980 999946310 642223074 -969199746 -472527202 -79691766 -999985980 -825162363 766050069 -153157376 238606567 253810345 1000000000 1000000000 876457018 698724075 170893383 641895029 -999985980 156269193 866983881 42 74892248 823975449 929140050 0 42 -999985980 0 -686572382 -1000000000 358989350 -1 -126550818 -528436293 487464735 869602897 1 617903268 -460751459 -250034468 527256930 -40971796 -886798334 -999985980 -980352538 -38959425 -999985980 -590803136 814393709 515861914 237485999 -735921144 39932390 294680425 470663008 837693186 -564421713 -534704976 201459668 999946310 -50353228 824797779 -887643472 580909679 1 600808539 -336926918 999946310 -999985980 982065817 -1000000000 -1000000000 -999985980 -68503764 -590686278 -1 -999985980 350345088 -707354802 336500519 999946310 -587941226 -588034465 -654209050 582176768 1000000000 382310384 1 1000000000 -999985980 853086393 -62498442 1 -192157145 -999985980 297994077 33539039 541523082 -30514147 386701204 311581760 -996102712 -245569090 -826673998 -616072755 256984401 -368505611 515421115 211546257 -286340755 -378362757 1 785886309 96421556 281040987 -712374283 975631332 -270406285 -700023008 135618609 554910106 -306700606 -1 285895834 155759210 73918323 -999985980 -1000000000 1 42 69472862 -467920539 42 541041154 -424881181 42 943933103 0 1000000000 590963303 -409884526 -11640232 -639433802 77645281 404512227 -238605843 967209755 -591095992 -572705648 213511522 -234934307 280312991 207375195 -999985980 -215096911 1000000000 -999985980 44083244 999946310 -999985980 -999985980 -1000000000 -201461902 999946310 -86655469 911984151 -999985980 -833312989 999946310 -1 -161486846 -465039913 -720417047 42 -999985980 342201499 -837588969 -129932339 -90041370 -950319600 496144852 -1 -535690877 -316192645 -999985980 -419686609 -559863490 886971592 -1 -622275649 -603208871 -999985980 -112049257 999946310 339878954 779050661 922896021 -623054710 737336545 -267097971 -65583035 950756752 407546973 790048153 999946310 946162096 891494727 919458545 66945197 -288062788 -164827511 999946310 291200408 -531109069 -590737276 751765003 271988250 413688404 959631345 -189256675 42 -591546226 84530357 -714861714 376867745 -769736004 716549058 428118470 999946310 -204104814 -687681287 1 -1 592019233 -999985980 157076325 -141180505 -999985980 28070575 637995506 665080656 -611654149 686184229 -505726976 -440254419 999946310 55265340 300230896 -420770771 -361789028 509876187 -999985980 54668665 -889189248 433749671 -422313539 -201388798 999946310 827108066 -319224001 42 355505586 1 1000000000 999946310 -577887085 -319951871 -443994184 0 -954676740 42 268745501 -273044844 -739077076 -932910114 -900716011 -760226557 -999985980 50789827 1000000000 934030554 -91278250 -66078516 -1000000000 96251954 999946310 -439960695 -913683175 779722740 -989673126 649487150 -487416000 -201655893 -1000000000 -1 1000000000 999946310 1 999946310 -349323776 -789125572 226235840 -1000000000 905188790 -408448052 999946310 -710708222 999946310 365334782 -27543828 703320052 42 147708909 -999985980 -848592338 -999985980 42 -899705648 1 548569402 -690543269 -335493492 -999985980 0 -981328655 -339110325 -649540860 -828276109 -999985980 -104607017 -999985980 941980692 717391378 1 -505262442 775150159 452805645 796250714 1 -37078144 171760932 895337930 -530734911 97723366 -150590103 992559352 408231826 794112094 -999985980 -1 -813437315 121569088 783323980 -363532290 298135329 752368948 -907959362 -999985980 -581878057 -665278789 1000000000 523461657 -90004088 1 113646793 -806194333 269675716 227107285 1000000000 -535414035 1000000000 999946310 -921296696 -496194766 540438705 -8902046 -1 724633058 -55409060 42 -911896802 679390057 577641593 -1 -763766493 -1 911807240 756653506 -915608070 0 921906586 999946310 -212935835 -1000000000 42 1 -999985980 1 1000000000 358945382 1000000000 259698988 738296665 -264612210 999946310 297283427 -687862981 -105963699 -439597085 -177808983 -661766698 -406272184 -769157933 377799425 565826914 999946310 556994082 -725478761 646245312 -999985980 549415013 999946310 -541602451 42 -176908129 56139729 -401093930 48055454 -558125975 849564485 777384543 -906669276 -880336552 42 -999985980 -412251488 355306839 737879536 860713200 -519230920 -11870142 1 294802650 -478901089 -280065735 -999985980 -432784235 -1000000000 -611663112 -171558005 -485532247 521285447 523960556 -570464335 -475349877 230185685 999946310 42 999946310 482355453 -999985980 380864526 826306079 8257879 8032642 -999985980 989369302 -762701984 622532775 -1000000000 655408847 -35530346 -1 -286941466 -370684318 857286505 525142290 999946310 746855635 119436231 -716678198 49077518 819247945 -652257461 0 -999985980 -66843039 -421973161 -231098903 999946310 -237138178 -942779162 -999985980 0 -62051978 -286526771 707178096 -471158608 1000000000 42 694048331 999946310 766349818 457656939 949369774 -199825375 -999985980 -802619259 751215964 -999985980 -1000000000 -708775224 663622157 137954701 -631599917 999946310 999946310 634836351 231304087 -496175293 -806738235 -81937138 0 1 1000000000 -1000000000 425809768 -1000000000 1000000000 1 -999261596 746732266 -153200911 -912976215 -1000000000 671407169 -1000000000 -615888594 797451125 183076440 140395071 -999985980 999946310 -1 786090839 585331626 348206237 794436705 -881725113 -514431914 -999985980 -999985980 -837955584 42 -999985980 577303619 -594536777 -999985980 217189090 -886178565 -496720048 -999985980 -999985980 999946310 296058654 -852119280 415947746 -499866279 -106928989 436883953 311389317 999946310 -16380521 -99064652 999946310 42 146309893 -916472805 -999985980 -999985980 -796627235 581899697 23613413 999946310 446539611 42 -241816631 -1000000000 852469583 -512469501 999946310 1 999946310 -999985980 251711930 -999985980 207293932 1 -64814428 849521840 40532533 -999985980 999946310 -44292994 737546674 0 -958477788 -921583241 -828663905 -470150742 166241769 999946310 5075816 673101988 -999985980 -645385683 -548272924 741781228 -1 -999985980 -880867362 922724910 618134937 32852204 119104273 -626893278 999946310 -1 598872116 67035904 958431514 -966005658 -269325089 -1000000000 -931295098 -28703325 -564761304 -536340262 175665808 -844579718 1 -729967683 999946310 427522241 331086825 705348561 -740068129 -917686279 794200372 108412935 -87090991 -186277347 999946310 238862861 344519280 922057549 144463631 534820308 -813883653 678691366 999946310 -999985980 345225035 -102413218 -1000000000 963366973 843886404 328663090 523191263 -999985980 786535529 842626983 -434160187 -453927324 -351228748 -541898896 971263996 552687574 -362962930 -275402059 634751391 780258589 -274509058 37253932 47682183 999946310 942835534 -683757977 -999985980 936577315 -754624748 999946310 937072563 143221304 -246648856 -999985980 242522235 -188198612 993736857 -70930104 0 -655063985 -627800499 -999985980 -885653937 -778510563 98785040 251982272 685473781 -609644685 -1000000000 738621707 13466906 42 900185016 1 45914866 999946310 -640324322 -419801010 0 -868773945 -1000000000 463924850 -379032140 -1 516845118 150200745 94530429 -436521997 -999985980 -306635183 -940891780 -524241857 -743960573 430550770 15607420 966891480 960521309 31373109 436300046 210811611 1000000000 -590030696 -988737486 110451924 898113554 481430745 -773874427 188257317 24527347 -65627255 355834010 145977867 37997392 785365707 -392120514 -250563764 -1 638177027 -237114346 991098736 439747090 260058507 1 -28223951 -538697650 -999985980 18869885 120435091 -1 633204887 -322476020 1000000000 1 -574346835 825407012 -999985980 -279326203 940324944 -688046026 -152234710 -359386897 -292096253 916494699 327483224 -999985980 984515039 636910628 999946310 448547302 -745964662 -999985980 825638549 457762845 945988743 -1000000000 930407592 999946310 1000000000 815728482 -469622096 1000000000 578493897 777699990 780275875 367320788 -991898399 125292368 -946598134 -123767157 -315423045 788534641 -682558835 1 -429154903 624296670 279702461 -110702756 -999985980 76358998 -895729759 -786768500 368553487 219740409 42 407637057 775630862 123185041 868631268 556019962 999946310 -912329700 -999985980 -705852896 357666368 -468696858 799187424 620299427 -716330922 -801972744 164823773 0 0 0 -563422757 407087906 671446165 -999985980 -629551576 706453761 430824296 -344941212 -1 -49717908 -1000000000 -222675017 -575495238 1000000000 1000000000 391203723 919978870 -999985980 -359651010 -759452503 -701671441 1000000000 1000000000 360285236 -311334445 -440745764 823850665 -669474466 999946310 -674873566 27321689 -959632884 -115770419 0 732623239 999946310 0 85775579 631784733 -956669375 609766976 158722868 -767068109 830921303 -999985980 1000000000 -999985980 1000000000 952796268 139266726 -983944903 0 126285063 -434563337 -637498904 -118346430 -875530692 -444990578 151207925 999946310 1000000000 216277078 -1 -999985980 -179119216 -301919253 925130386 889045447 142814558 239850548 768225567 -451227364 42 -127109411 -999985980 1 -94580223 539941381 -390425056 572351201 631236610 514209306 -382103578 -989439572 0 -691848075 -624104950 310874890 590504200 -999985980 211660596 -178008746 -999985980 27113629 62746032 -999985980 57570361 0 274165858 999946310 -234443612 -943140433 -584717734 322968417 -525946800 39881035 432929352 -304977912 674675565 -276371077 -409441203 735696032 -293803434 -69503981 107693270 489877059 1000000000 999946310 559939863 -999985980 603629164 -999985980 1000000000 -292651468 -723518434 -999985980 555902976 999946310 -999985980 999946310 -552371637 -780456618 217041228 -925272860 466752157 24212754 323871683 999946310 -999985980 -110730253 1 1000000000 937556597 118365944 999946310 -499060451 -1 -972178899 -363532290 200165125 999946310 -531902237 -6985472 999946310 -1000000000 -888121697 -228030827 -53914049 -117394643 740800100 -439619045 -125885348 -851125129 -675932537 -400576838 -528580907 0 1000000000 -640771505 -646683498 -54362219 -999985980 -997223444 -43387640 -511696872 -749259407 -210849537 0 1000000000 1000000000 260684809 -833869488 531435073 42 463464551 -541551840 999946310 -699847983 964617153 -999985980 -999985980 -160689812 0 -590075859 1000000000 -452227732 -967499165 -999985980 -590703756 1000000000 -795425154 383867178 321969307 -1 739674929 -999985980 -441240981 -371293265 -999985980 1 616145838 850026162 204761801 617749228 -941775678 -480174735 0 -655256727 -85895280 75236031 -307455869 -99767838 -74475817 999946310 -999985980 415960465 999946310 1000000000 1 -999985980 46122070 -794165245 -6321393 493123595 598475491 -1 -598438078 42 118481179 763197055 999946310 1000000000 -703765718 470724892 1 -1 -364071953 62419720 381321599 -1000000000 881834078 -1000000000 404709146 999946310 -842231398 1 844378904 -1 -74320480 200645676 -363491248 571258380 -793284070 827711368 352164681 -415028277 904839805 593449242 561038781 0 -221349813 444551123 576733656 693490227 -397956639 -162045552 -751740093 -999985980 -1000000000 1 -1 976001662 402841248 824093702 1000000000 499856140 -430403722 999946310 999946310 21057199 -470539947 -94686874 -873210026 1 886067231 -724686863 -187459709 616346556 -240231719 677665662 214132452 637468541 -738825915 495879149 611406933 -968515127 1 -287158663 603483341 -1000000000 -288134799 -885051668 -15473137 761026602 999946310 0 -999985980 -782876511 260399191 251951800 -1 -38931534 693510739 191867892 -425207242 42 42 -1000000000 -1 -179109428 999946310 -374219395 406715208 999946310 612484264 -396596559 223942709 791776407 999946310 846719375 -856078620 387754666 -377537462 -435444110 172202477 -273521641 -471051757 -999985980 841994903 -325897567 194798132 426824327 0 618684616 881173404 -411596533 -999985980 421419600 456675935 -502022397 999946310 -1 822374177 831790002 371725939 -999985980 121270023 -557223857 502420605 297039277 636134537 721274363 538650592 999946310 -196660979 -535968534 999946310 -539839400 -188451003 -354672400 -884040686 42 1 -999985980 1 -709096413 -590380638 -999985980 -230037059 857823012 572771766 -946741919 384842085 -1000000000 -587274203 745764371 458565031 -999985980 311767822 -909504507 854324506 -1 999946310 -286879441 -408570707 -999985980 -974098630 507722378 1 -999985980 984255811 485521934 -86336726 -602531307 181673411 -1 -1 -496402226 -999985980 179315735 -760199623 -596339479 230104709 656327238 741063048 -999985980 -591958672 999946310 32865881 -999985980 -921470223 1 -1000000000 -999985980 388068487 -960425239 -604439907 267460676 -1000000000 332669613 -580808708 -271056995 197004460 1000000000 986122521 -1 999946310 -23848307 -739768173 -277041486 999946310 999946310 864984115 -33486656 -418903010 25361834 -1000000000 -999985980 64731170 552655380 187336940 627456695 1000000000 934025424 181618321 -754579016 -155331960 -118483977 -768127204 -999985980 -920174020 0 44670722 999946310 559657870 954608870 67807291 1000000000 -428473669 403214996 -135700059 -194248995 1000000000 -708530958 42 -224000818 -999985980 -643018856 498588682 -999985980 42 -688339571 866893801 245777639 -745331134 999946310 -133251987 -1 291453965 43350983 -1000000000 -999985980 -999985980 -999985980 795868016 193766948 479888699 -1 -120555059 609197860 -680295790 -656198176 -673363042 -999985980 -478883363 -822836518 -579104813 186132985 434105846 -960172903 999946310 371685664 -984153460 -930670939 194605325 -50823339 -999985980 828296637 -383923226 42 513349689 -1 422794765 -942174705 -429838376 42 -108207933 107866508 999946310 -116805056 -589043935 999946310 546628109 -776806636 325799818 0 0 0 -950694829 -131622668 -881576713 -315556664 456179989 804782222 -999985980 -999985980 836994968 -309669893 0 42 -1000000000 -64738348 -1000000000 -999985980 148994577 -232625762 -671573597 554658485 27211464 50456415 405170676 224560723 -749169463 42 597796802 911168353 1 276384216 -396356609 -368046019 999946310 17141207 237420858 -740031467 549018785 0 444083380 228632313 -219826754 885448266 1 -999985980 999946310 -194494863 -832992244 -999985980 -958197488 164339913 999946310 999946310 0 -186388579 0 -999985980 -70422488 -635468140 42 364877833 -310012868 -746754347 -999985980 1 80650899 -833712554 8311574 106576734 -821947063 -348625179 -925645833 120454018 608060803 293807525 -819058622 836378741 -420527808 -221538471 589387735 1 999946310 -54082041 -511013455 -617536048 -624436897 37107950 902358700 -1000000000 -1000000000 -964385693 34452000 -443676527 -665085760 -684875910 -961338961 -999985980 -17788007 -739497149 -999985980 -1000000000 -696787756 -909511457 999946310 -654815667 106297972 -855885600 391267872 -596758195 999946310 417553897 532063620 158518462 470371833 465642592 545366829 516598067 221740193 -999985980 -277691007 -999985980 -56517590 86592613 278305913 824928870 -718778928 -529643806 -163182506 999946310 -999985980 42 -1000000000 -69715457 -111035353 0 -999985980 -845818579 30289986 -999985980 -918319065 -35517761 169515296 999946310 -990520825 -1 0 -692149296 109342955 123522896 -469868258 998541865 999946310 132612321 -999985980 -328400364 -1 -708741923 1 447599063 167298921 -468909605 73884537 -472572759 0 880472898 444982002 834180651 -302413742 490554583 185529005 -117031014 -96871638 824408588 406165147 1000000000 -999985980 999946310 999946310 999946310 -360635756 -265916946 -999985980 -192889953 -235587504 339117536 -369614861 -999985980 -909744773 -410154114 -680895320 -999985980 1 -378681165 999946310 470713894 345757352 -426779673 -921014675 661871484 -809657523 941665990 -294555917 -143388727 999946310 627766122 -999985980 -1 999946310 -975805827 -142812106 -653865204 -433630428 452947358 1 240890307 999946310 -327821986 245501469 355015602 -999985980 140611206 999946310 -28694446 -1000000000 999946310 29692263 -351705806 718723942 -304412947 326543242 -482180422 -1451646 884135796 -176574978 999946310 0 376162697 -767463773 42 503104909 -936371967 92617049 791350320 640193214 164823773 452748327 -555054437 576715039 526499284 747760009 -1 -891123380 -133000519 0 -674330751 999946310 -344266852 999946310 1 -965215608 197441247 -43029795 -999985980 701328680 929424428 -1000000000 -1000000000 -239214661 789354132 276374079 324584430 -999985980 -999985980 -12546597 -399064838 42 231856487 -265982499 160457936 999946310 -967432294 42 235409502 999946310 298434366 303042655 1 -249324485 837967410 -999985980 386307272 -976522761 -502358261 999946310 999946310 1000000000 -999985980 97065348 -59745425 42 -76212634 343197994 282385981 375752886 999946310 1000000000 -148959630 481909333 244675023 549867811 442313598 -976184667 42 548377633 -118778049 -999985980 -999985980 -203237074 248366362 338086594 -977986466 923238864 -129321395 1 999946310 -664642950 -736192755 -652658305 -858977511 999946310 -729661870 248903592 -999985980 473702058 659452828 831083196 -207183013 -999985980 999946310 676095075 -67242658 922553754 -501459347 146694740 533397238 548951340 856198002 999946310 826593774 0 -642067923 -521680477 -589543995 423000658 135205374 747767271 434315978 817734610 -238485452 999946310 -977012794 985791866 780551169 -539366134 1 999946310 -999985980 1 110674566 -108458121 975905500 -999985980 319980481 -755523701 637606871 -999985980 -168707264 291562616 912043333 -820108467 -924330940 42 543522947 -411586548 -662144273 -826275559 -135163624 878603605 92226514 -82701946 70437950 -496741763 697854645 -483014947 -999985980 -344244751 38173257 -999985980 0 -999985980 -1 -1 385122282 -369147337 800978952 -94208603 1 -78645264 4614700 99151148 -640872088 184968779 -575420699 213884235 -736298183 -759497847 869027151 -378197136 -511850198 949783508 0 -269380331 -344354434 642856394 607338868 -350270937 506235983 58806033 -68071938 719968445 -999985980 -543110742 999946310 413433560 620066920 542752537 633072312 -432892841 393188898 -1000000000 260064210 999946310 289790747 573617339 1 -999985980 -999985980 -1 775497251 -695950121 -477198751 728122891 -126113024 999946310 999946310 66990747 999946310 644387708 -342405872 -765592677 95836771 -969714064 -566495523 42 1000000000 -625500451 -484346030 813915508 610779971 999946310 -999985980 -1 -999985980 -973718467 126883931 545515487 1000000000 832838841 103405054 770856795 -535500351 694645223 -944636231 -427711268 -628356483 -782324780 114339768 -458401914 298665624 -1000000000 976131209 -999985980 320636669 -281798870 -193555979 184451314 -1 1181095 -730471618 525516820 725321618 -119046392 -189338964 -275073630 -985335502 -84879598 661779523 446482115 -97853741 1 -440796567 35309011 -999985980 498957454 -381643283 -115992426 -926128579 190037672 -999985980 -780227358 999946310 1 1000000000 164165317 560971810 -683820624 -27449815 -922036305 -999985980 -162088872 -376454355 -180873622 776807050 -754563871 -794592013 -868177799 123918572 490084929 83226077 -230650582 -197860289 -158482429 -41454863 1000000000 -999985980 1 395189380 -695631190 408271766 999946310 -911868604 -692121942 533555888 999946310 72488048 -94208603 953419165 -971739978 -999985980 379360332 845430253 -962290093 42 -721024939 194087444 -409548582 -300655566 -478427876 42 -529014160 -965732053 291974881 1 -1000000000 -359201806 682133527 828369283 799845841 -1 -1000000000 -639898331 -589604209 1000000000 -281451705 -653172596 664514512 883324261 1 -459568609 1 42 -999985980 -103114562 -186278929 -785820202 763111297 323828557 308105381 -999985980 -999985980 999946310 589085533 780403892 999946310 -747062512 999946310 574679206 424961900 664807448 -944525049 13355364 961195979 42 -457512902 42 549913412 253005283 406165147 127752449 969859340 -199939707 0 259347340 999946310 -981936878 0 -71496983 471147087 -947548820 1 742532303 -511311792 0 42 154480531 883208898 636800300 -383671520 0 754659574 754253688 -200636367 233371195 401336661 713131494 -530506792 -505481149 477402737 -724138768 999946310 -7531047 -901888968 -947823655 -658605707 -999985980 -384166820 365511669 -423650233 -480436082 597317196 18299260 42 418459353 -236625018 840961516 999946310 962828818 -161079394 42 -448310717 999946310 -999985980 769089598 -909683770 -700098088 732152081 999946310 -999985980 -548164004 454328602 534398548 521580383 -330395381 -589261636 213342774 -1 -378740489 -216508769 -179339841 1 -419867621 -999985980 999946310 -359180712 999946310 -297042948 211240075 -575278658 22250431 -559581507 651650642 -1 872027933 749636425 699499404 -981991730 42 -892201536 -732515196 -351293064 -686400787 -312436200 -936660318 999946310 -855049574 -734725302 -1 435161252 -290358817 -999985980 897082429 -478253595 -251044548 999946310 1000000000 999946310 -224502404 1 -999985980 999946310 -91068488 -999985980 -822002823 841214876 778331429 42 609511535 -999985980 -187019644 999946310 596069679 870694498 -68280007 -693402924 -1000000000 1 -779429757 1 982607080 999946310 -282672696 -399369732 303273919 -543822992 -999985980 106717881 1000000000 42 -1000000000 -420855643 -636016917 536481187 -607393722 40163203 719885496 -799950545 792700939 -711160751 546146522 105638753 769488950 -506042022 -120317601 1000000000 69803716 999946310 846355309 -999985980 -147517692 256143633 -805372930 331163975 360353345 -432337455 732471988 999946310 748739539 387806832 -180095513 42 -753416088 0 42 999946310 136055445 507324395 -687138861 572587875 -999985980 -999985980 140107194 -602393658 -1000000000 668551653 42 -302154007 -261273173 1000000000 883345848 999946310 33644892 1 156001604 -889100981 -999985980 -999985980 615629207 -375066195 616306755 185785371 904878755 408469683 931693957 -651517327 -272826052 447960398 -999985980 -999985980 0 -999985980 962261839 -339131751 -1 298739743 -1 969056645 -705951446 999946310 -999985980 109895327 273628328 -797285230 460809777 999946310 461954152 623814056 1 189368342 606604475 -637504618 736610815 234657615 999946310 392629818 999946310 -533236854 -1000000000 -999985980 523382011 -999985980 -629208574 -985027592 999946310 954205404 -799741018 -949089153 239434211 -1 -889237493 -61254176 624518099 1000000000 -999985980 -731217773 -224112370 1000000000 1000000000 -241431361 823557982 -985573049 -401914902 -143499395 39097555 -244879218 -60690099 759781319 -487093924 0 858432263 -217766585 42 618685779 479254247 -557647124 -131445455 999946310 501876359 999946310 562028123 -858321557 -732011088 -870522495 -1000000000 102392625 999946310 142258848 931183682 999946310 -663181796 -943313554 764692988 132073113 362851914 994501372 967388208 -1000000000 1000000000 0 -999985980 -129421365 28400046 -744153227 -448977490 1000000000 -999985980 -479598253 0 62594714 999946310 -296641079 110015557 62595063 -789191179 -677924331 66572709 999946310 -572433205 327584874 -999985980 654089488 -719952109 628177531 1000000000 -999985980 -999985980 -83225550 0 42 -983242 -832648887 999946310 0 -867842793 510852642 -949157422 806323622 -999985980 220032875 -999985980 531073596 232424391 -847789665 -899541447 113848091 1000000000 128279738 886169480 61979068 0 -768774778 -1 735044406 -836845337 -765205112 -999985980 42 -322639393 999946310 647123411 -527956395 -1 42 999946310 -102937311 -817595374 284502355 272185735 999946310 -166734921 -448924189 309197451 662066543 -913793620 -962974434 69627607 -599229705 42 -242541240 -33910880 43780852 999946310 999946310 -1000000000 179364251 -1000000000 -1000000000 -603730304 -61962458 -908378044 -999985980 -976914329 -146419356 -294461980 999946310 407446035 -483084720 -1000000000 0 409409529 781319675 297947515 -375655985 262070426 -408577772 183401073 -498019977 -924164768 -990735511 195836529 999946310 933276265 458763703 0 -1000000000 -112061279 257009622 1000000000 986450918 522099609 -663516819 -796318330 -343926954 -671089415 -999985980 185097707 -1000000000 999946310 380775669 999946310 609851541 916102156 42 -7391795 -217631138 1 -640335238 -1000000000 -612483509 652038996 -138986231 -31484845 -269276144 282940570 999946310 618414653 -158061496 -470950871 -156468408 830304805 999946310 456004547 330301873 -1 188924609 -209356423 86371963 -688600870 809255085 675460551 0 207603472 -1000000000 -631604289 -728442732 928483666 580069569 913224534 503417059 686848471 -709551952 999946310 -999985980 -581643567 671938618 1000000000 999946310 943436369 360346082 0 241647108 896849747 473253051 -546563274 724638663 999946310 306372764 877121334 -427372676 -990387005 -290486124 92396401 -628245678 549739589 81312327 -999985980 853615515 999946310 -1 -733910332 -112073578 -348838122 356983579 673260787 -374019620 0 -698925304 921620432 345507653 -116600715 -279577466 163349207 564860880 636106738 192755531 930444873 -943365035 53508145 604289373 -456386160 -749103000 343480782 -122796879 -676476840 -941795686 -1 937387595 501503455 -583696722 133178658 525316363 -38173599 -904012879 -366478470 1000000000 -350562208 -651456913 872948376 -28055252 -302043185 400389307 811507647 -999985980 -269404456 330372407 -185357618 -344248666 -398021652 280638909 -951839486 713754342 -214094773 42 980003737 -756405248 511420021 -1000000000 -999985980 -49266012 -446903137 -999985980 42 -64632904 544488160 -837200405 -999985980 383590852 613628902 -225092833 -715644492 778843544 -637689959 297110354 1000000000 -757957169 -181371458 696122941 -558511680 999946310 260538017 42 -1000000000 773431065 0 -400513270 -999985980 -139526217 425045764 973084831 -793377818 -738252173 544893624 892281113 212658308 999946310 -627572341 -462384303 -717771583 360401200 -525972328 234663194 512611461 -539102515 0 810024789 987593663 -999985980 755064547 -426556005 630406992 999946310 42 388032738 -203175990 1 123247758 687082837 0 -1000000000 481412223 0 416422363 -336488224 -468405511 0 -947918208 964410636 999946310 -261142977 999946310 999946310 1 218455080 -505783727 -999985980 -237020847 -460992761 -999985980 -999985980 230865178 973560635 999946310 230455287 -210086412 -999985980 -71347451 544355868 -665541960 999946310 -999985980 -462448546 483665155 -999985980 -999985980 34838851 -632840692 999946310 -354989887 503244796 -999985980 -1 -291212133 -870200870 849462089 913617510 0 -274271205 998187671 -999985980 409235174 -999985980 -940414010 42 -780269508 879808981 999946310 -387217367 -817775201 -999985980 487866695 -897055056 999946310 164456617 49193995 734152574 0 -548102409 -999985980 807775296 48651578 440630129 -999985980 -854641946 211167516 -409033821 1 -999985980 -328348734 -27228371 -402193896 -442556712 0 635260761 1 -470892929 1 561728961 108951811 920444601 880541260 -999985980 -93894910 183819555 111017835 -580971149 -11162484 890833021 499689246 0 -1000000000 657868859 972694884 0 643583695 -832997309 -912375454 -25567531 260435327 282510160 483922137 999946310 576479148 999946310 -5415829 462527759 84856193 -155193655 -819430134 -872308687 999946310 -296339304 999946310 876598187 -375905814 -1000000000 -973076860 1000000000 1 512192080 397277231 -999985980 -11082124 -577071516 -912132318 -469761498 0 671347626 42 132334103 981984454 124176102 628886603 -1 0 -276914358 674058674 -21270748 58526891 -378285107 -167652568 999946310 0 1000000000 42 203518933 999946310 -337436695 -382157135 1000000000 825405549 999946310 -1000000000 -999985980 -620143599 -264640069 999946310 563123156 0 733889967 269815622 -1000000000 949369774 -999985980 -836919771 999946310 -238652513 745248649 -913952175 -999985980 -864768916 740596676 797116767 -328591610 925708015 -424470522 42 -539885352 218174187 -483263160 14714700 -529735218 1000000000 0 24317118 -999985980 -205363279 -999985980 999946310 710919477 -447325368 -57249184 -1000000000 -131638522 1000000000 -402613125 -786180245 372444155 156832735 -891936768 -13292897 -95892132 581532519 392338945 192423181 -97277555 584804385 -744646286 -514455657 -97357080 -978194599 1000000000 628720759 734028774 -987763381 29391209 214972811 907429538 677883329 901781926 161832465 -825501519 -978074542 432367643 403597560 122053095 -999985980 -490261213 -1 -1000000000 -497381248 581585481 -696736921 999946310 911187586 -999985980 -322053214 963286203 -749014218 999946310 -999985980 -999985980 199857391 -999985980 -392946124 -319961285 -1000000000 -68420457 681572087 -168226511 -195305540 627640916 1 -764868525 -1 -999985980 -999985980 534733955 859825580 -144653964 -1000000000 154014877 -700474046 -33354934 113712411 957135591 -999985980 999946310 532462580 -847139926 999946310 -569126949 -945964402 -999985980 -999985980 -758590848 -586787870 388256824 -110117377 638375933 640207178 1 -747749283 -162451703 280157348 -1000000000 666171060 -1 -284735269 42 -1 -1000000000 669227362 65115019 -216568271 -988200015 170310492 -375026995 -999985980 0 -677194517 -438130296 -245603868 472402149 215015927 -267119196 311475464 -836015579 0 901057535 283459499 129532462 625392646 362460791 -999985980 28812224 -762813443 682966348 -85036221 601812967 0 1000000000 -999985980 -381777018 783977468 -999985980 -834741357 -916057081 239109322 579990384 -553892534 723719366 914778686 770967669 42 -924183745 501847313 -979768758 42 -147322576 0 -982993808 671440178 554718893 42 -912816577 -115639849 164871614 3428785 -145648931 48137594 394831711 -462612749 -1 -426061857 -419981883 999946310 -999985980 -1 1 -312642207 -546008138 907301815 138993419 -922889580 591051071 999946310 482671889 13040295 -925393776 717682926 995000563 999946310 -347843250 -987920222 0 -543585246 328255703 995182350 -523575486 1000000000 373850242 -999985980 582950355 756256733 0 585922525 203069704 -564344606 -536224747 929521133 -999985980 -1 -863876004 -486879636 155953148 269932700 -999985980 960971052 999946310 548721789 -655319775 -981964624 0 999946310 -999985980 597020122 1 -398137429 -562766007 297878951 999946310 363302353 153383881 -389937718 954497396 -194351105 781489414 -785588047 590376937 0 999946310 113156388 955389133 0 42 225275819 -118335296 -999985980 718717609 -1000000000 39406126 40742429 547122464 -720990184 -999985980 999946310 566125424 -892528683 879765346 477378092 -750184684 -843383314 -204315237 889304223 538243290 0 838395123 867721717 83354002 -376068365 999946310 -451786855 -349142877 999946310 714567240 42 1 492829240 826108950 417548089 788688162 -435238933 933298996 768660758 245283830 1 -1 481324277 -999985980 -315694111 -97555193 -850147725 66577836 908098473 472066904 -999985980 644529417 506796667 42 885078323 253575232 -68866903 -967794244 97783491 574266978 -498172897 276302294 -934647367 -238484475 -205814166 490961301 166320594 1000000000 190549940 989942608 610494686 1000000000 182857305 999946310 -468307226 361670806 999946310 -319974114 1000000000 -1 214984491 999946310 -976440117 999946310 -1000000000 -311711833 823363937 999946310 42 42 931431449 192371382 -999985980 1000000000 -999985980 -793297242 999946310 -36005174 -65085197 -49279177 -701585416 -955014648 551575595 -875456779 -856509573 -1000000000 -189386173 999946310 -371847114 0 325347575 -999985980 491875878 999946310 -552969019 -1 -1000000000 534228366 -307379166 -1000000000 42 -599531718 635487210 -21945433 -999985980 515419434 981211600 999946310 -221171465 513487356 228333180 -505166643 -789613336 -1 1000000000 331221074 979732414 994444358 42 -762850700 -43452247 -999985980 -885673181 -606695019 118940748 -494103473 309534412 758851878 999946310 997559562 -999985980 999824874 623631029 -738748301 -247849458 713547465 -833049769 592802593 -1 -175223467 -186755301 43223530 1000000000 549945024 -689815541 -204764315 -1000000000 -617831391 -527273883 917841025 703702335 335265821 -312186793 456252459 -1 -161870085 536945810 981214874 478832762 999946310 -999985980 -226864068 999946310 409855957 525171321 548295683 -1 459322006 -999985980 489316443 999946310 -1 675265672 868804326 250666881 -437209291 -152216031 -999985980 -530702359 1 -999985980 976071243 569058772 1 407126722 -1 104796275 999946310 -700128197 303551804 -375557900 -999985980 -999985980 -818731271 433624040 277955911 -1000000000 -868599700 -1 -397597128 0 -196729044 219873219 915916462 1 382317408 -62733394 688848395 -958737051 999946310 186600034 -1000000000 863833015 510079872 -627400309 -837041160 983278931 -507307430 1000000000 -688747613 -333213467 -771765671 -595236519 1000000000 -1 -283033430 -796468730 935557325 717606029 136528194 999946310 -999985980 883619198 275623140 42 0 -504802329 433147081 -1 -486171820 -999985980 201453253 -783472386 999946310 -208822701 -999985980 -363557996 999946310 532126672 -999985980 0 -907512806 -451467388 -899248961 -884152935 999946310 645966501 -1000000000 -97357080 613436990 -837396575 42 -63125457 -298490140 -529622954 92703502 -790024430 -44601232 68057456 -434866872 -1000000000 463939541 -999985980 1 439240491 -933565863 0 -876423192 863627247 272833636 -999985980 -524250760 42 -686898370 999946310 999946310 201013 -481477394 -18563055 0 -1 716091986 -939080163 999946310 12288474 474226877 644109591 -548620238 42 313788533 999946310 614683779 -319917261 -259621080 210952448 0 -377091804 -1000000000 999946310 996063585 581890034 -999985980 999946310 553992221 448595352 361720075 485301310 999946310 -663355702 227680255 -657343362 -790665647 -913556362 1000000000 187608448 68466375 -717808518 -222275057 -999985980 77931535 999946310 -714613147 1 20682430 -125190740 -893369922 999946310 307508919 -737961672 -1000000000 -1000000000 -999985980 -826321621 514551022 -89140834 657052813 -26400550 -418926069 135893512 -999985980 -1 -29702012 -170826979 -812842975 674040664 39602281 271033544 -1000000000 -507701833 -158349627 -821582713 -561064032 -999985980 -918172709 511929523 47935259 -665310117 57636919 -626059060 -1 0 -82328121 -856726636 694384666 -441432289 -452534234 -388625629 -664434864 874850029 -999985980 -1000000000 -941760963 -946872364 241006944 999946310 965413724 718011599 42 917779196 -666855003 318954196 -423219920 113118714 845661855 -562149410 498830360 999946310 166949491 42 -318028617 -511869458 -1 999946310 -751151790 -628900922 -362993739 842139686 -319495660 42 153817926 404962770 -999985980 377246748 -575238853 999946310 -596252995 -776170028 0 -110596269 749066110 -84741025 479857692 672585013 -389476352 -188562111 -564379495 995107814 907380453 83899878 -923083804 42 -265861071 1000000000 -999985980 999946310 -691539079 42 -938308916 775844670 999946310 -586513777 -1000000000 -987872883 -968285572 -974647957 0 -480275442 -708731743 -268473876 -999985980 -286787425 -538600872 -884849454 999946310 611963538 411749645 -923520472 179350969 881964342 756405715 -114450685 -718532966 -445871927 -999985980 999946310 -451472173 923188042 965094911 999946310 353249302 -702898216 328512532 -999985980 42 -663845624 42 -19823692 -645573667 1 -914458485 999946310 -569612542 120664111 -206028464 168620646 -110414338 -692222914 -743742443 439205298 -850101458 10214528 -389689507 -461344346 1000000000 -314850405 -445460673 -999985980 -1 -999985980 -645252615 62816103 -130066628 76504121 -90968646 -456459402 -1 -999985980 -1000000000 187490539 -152958699 -999985980 -1000000000 226955291 -1000000000 42 -532867611 -670111156 -185473903 156092063 -117206466 999946310 999946310 -999985980 -562597577 -297273537 -527775578 438607132 134225253 999946310 511159302 -999985980 999946310 -892241427 -911309073 -1 -999985980 -550389806 998108360 -1000000000 0 -1 999946310 -1 -429507470 -503990535 42 -1000000000 999946310 999946310 0 -631908914 42 7047726 -715113626 135010697 708824096 390031836 -191935501 -902909040 -280164487 -947751736 842260037 167503868 -999985980 42 -874298993 710482671 932066571 -185030237 42 411761561 751812390 1000000000 -225191593 461624551 43250035 465808823 -114062469 -197408193 -376827694 71225012 -75004030 995436543 -515464727 246335424 1 999946310 -540046418 1 -78583040 -963888272 95905974 999946310 -933153560 -960416917 -331537931 1000000000 1000000000 -261404176 -999985980 999946310 -282656811 -823051306 585116579 -319249173 42 -569916154 219739103 372035287 485412057 616573595 401338921 -49834780 -565025620 -463062739 -611100576 -999985980 -275430584 -495060748 -100831967 -1 -910958361 999946310 -310049238 58284490 653774638 -234564508 867344323 -607671398 957094392 371067912 -910997257 -1000000000 -999985980 -804832674 -1000000000 635484577 42 -314858817 515901677 -261745200 -1 -999985980 -999985980 133554073 574875773 -999985980 0 -175997898 -171957668 -999985980 999946310 852220995 -129130900 290430178 -964961947 -141002852 1000000000 768645845 -999985980 703206645 1000000000 0 -364362914 222065821 535458550 999946310 -306574533 67406043 -1000000000 898175738 -415559090 -891824133 -834108589 -259367434 -404268585 -999985980 1000000000 322616722 929007900 999946310 -371973789 -381195678 -503102265 -1000000000 0 698289055 539312565 -127907823 1 99749440 607621348 484868485 301565758 -432892738 -311978916 999946310 539693066 174338253 -455661990 0 -613821270 884150198 -27912136 599151162 -562377959 -487948747 -999985980 -360383054 374183320 0 357213067 -295113056 999946310 -987938131 999946310 472033565 -326668695 -419810125 923382534 -999985980 -999985980 734697572 68432976 61863214 -265489672 229584605 723357287 42 999946310 497451761 1 -1000000000 131946207 174705541 -999985980 547200980 338840049 594417868 -853651987 -62498442 -999985980 -667314633 -1000000000 725628851 -342163005 -349933056 -1000000000 -1 0 1000000000 -91706602 893600812 999946310 -1 177027002 -745780908 999946310 174859995 734488203 925899675 314882494 119139967 1 249246455 999946310 999946310 -999985980 999946310 -999985980 999946310 -404682740 522436137 1000000000 999946310 -562209681 -107936926 759492455 892540069 775047872 -235401995 303115089 216650396 -999985980 -999985980 562896651 -604617732 1000000000 871591664 975162742 -825619439 -1 -205389309 -1 999946310 -505210642 -4559080 -440470554 -999985980 -135163624 -1 -900999364 42 1 148947603 42 -538971725 -238172761 260635901 28709075 -289813087 593094075 416647988 -604502668 0 -1000000000 460120656 -999985980 -978731184 -613454981 0 42 -29558962 512221034 -999985980 -2458183 -742679502 -999985980 -477307969 25403017 0 -418597051 463654315 -881197246 0 126786921 -65743671 962431075 0 184688929 173280744 798146266 999946310 -999985980 665330471 -826598792 -847941955 702057724 -231281074 245431891 -299713858 -591196155 572145327 -190669630 525340948 -484247171 0 482957392 762426183 790451358 375914182 999946310 -999985980 756649107 -151405590 1 999946310 492231067 -153670811 46140209 -999985980 -553799511 -999985980 -420105973 999946310 449625245 579250943 665736453 949346927 841422049 811413745 -585748140 13350636 999946310 895407336 999946310 460259007 -637868642 873934936 411235996 -338885953 -715447393 1 -423380622 42 763936398 -651071112 -373834596 999946310 914144610 1000000000 293440177 -329869740 667437220 184349111 -177319988 676822441 -457953683 337290318 -1 -474251339 -1 913583271 -114667613 -528766947 -584408847 -728022631 -710938870 571709211 836299637 -999985980 594011179 -783082610 972466230 88356650 601862794 873315846 999946310 999946310 1000000000 -994115639 -114830049 1 42 -1 0 -660158483 -400266965 370348347 -81234440 875983962 -867056211 -999985980 683756582 839835968 1000000000 -226400871 -251484731 551494305 -623350783 -999985980 -82196000 742566616 -132872641 999946310 -404392597 -757732970 -757206046 -999985980 -299178541 359240261 741407686 -691554350 1 855668304 49464135 -323604376 -352669416 999946310 42 -1 1000000000 -653410170 -834338518 -12708106 999946310 832321541 0 999946310 999946310 745034901 651996803 424472565 42 -242003832 407987452 409682209 319517044 454964802 201048773 576557926 1000000000 709287466 308879376 999946310 0 999946310 -786168684 955114906 811110083 -647317689 525213230 999946310 -612025354 604802143 836001533 -999985980 25801904 940686666 106221106 -1 -332408126 -282658537 -1000000000 -999985980 491694645 -166802017 752919277 999946310 999946310 120435091 999946310 245793915 781130330 999946310 999946310 -634439031 162468711 300799236 40882576 -145312494 -950753299 -4878414 -999947129 -684515315 -545390632 1000000000 999946310 -37776481 -179770422 623553620 356282249 -999985980 794103635 837787472 354418835 721930126 -968968603 383588433 964521294 -440667603 999946310 -808031337 45333765 -120061254 343475502 0 115874298 -1000000000 -205284065 763696918 -1 -141072531 1 -298385159 -847502962 -999985980 -576358388 154219710 0 -247698919 916211575 -633522703 -427502382 1 -65590059 937123232 708606210 826597478 999946310 188734732 0 -862413107 -915594060 -21849152 370100588 -733940317 -1 1 -196597408 -963080478 -605051755 0 -559389878 47035961 1 -198234354 -835232268 117322795 -374926022 54016104 42 919846856 -175588287 687198558 -494700998 -158041193 -1000000000 241913026 419872447 999946310 -264151656 -913055554 -1000000000 -28953403 324558669 -999985980 -999985980 -96863349 445219763 569547709 -997066164 -999985980 -6343866 -999985980 999946310 -731956479 -805855461 -999985980 479704241 374005678 666529726 42 33955172 0 -356228558 -839839762 356755988 999946310 1000000000 775386434 671440111 -329141617 225188688 -999985980 -699600942 -896203035 -999985980 960291080 -907787726 -754105994 -306455072 1000000000 -823669778 186016506 -845992220 -929446930 -72536431 1 999946310 -847219080 -353381127 964833335 -752470502 -778944859 848285582 999946310 82344970 604285973 -302158246 724499694 -218397352 760724454 110673336 999946310 1 1 840732422 -594509680 303789984 -610167040 -851539214 377195977 -923835556 -36609090 -709555587 511644399 637100805 999946310 -935375347 1 -872448299 -999985980 -318659839 976794052 -833078904 229707757 886625829 -129230937 -713039837 999946310 -368944745 -474184914 489732254 266738061 855065523 -999985980 -378287485 904427838 999946310 -999985980 -999985980 309312953 -163738962 -918469162 42 1 1 999946310 -680789680 -369452372 825945980 -540948933 -373394802 -398976642 757215435 0 -999985980 -999985980 34550890 797742991 -75611346 -999985980 -348736204 -574551892 -644574527 739260202 -601472094 -231212333 -682119772 -999985980 148948265 1000000000 0 6264907 -851125129 999946310 1 366300437 225489470 108403611 -562014550 474896030 -653309668 709882932 -1 -110534805 -126577027 999946310 182421579 999946310 285390330 999946310 999946310 1000000000 -757721631 -79511685 -839892957 -333096080 -799981273 -739121190 453584392 -873615959 1 0 156560189 999946310 -1 262368913 1000000000 12677893 569960934 347849567 444409078 -587603290 -151954962 984462781 -1000000000 812398771 89932550 -751953584 -999985980 -745587132 727925257 684496403 999946310 999946310 934755406 -981217473 1 794225922 -179215071 281645084 999946310 575421505 440683797 1 -284602718 -1000000000 -211297846 42 55192690 854444250 602809095 260048789 960235838 999946310 -53739677 1 419044104 -652646899 999946310 -1 336911525 0 718280336 886689436 822449537 -587988720 999946310 334121879 1 825422548 -128052524 -999985980 -1 -533931823 0 197503688 652701091 340275751 -137939050 41323022 42 -676442640 42 409624468 457881290 999946310 -826919747 -15974185 335547894 939281461 -877019099 -330341779 463303175 -1000000000 -527144003 200591588 -225459671 -14997633 -999985980 -568304610 -67581921 -974436714 -514348944 -760103408 681905233 892106030 808007624 999946310 1000000000 972680042 -446152610 -6622426 669999706 719059677 999946310 1000000000 -1000000000 -498007370 -1000000000 999946310 -191935495 -584317752 -214468931 798330238 42 42 -158880190 -426998204 461609815 502990593 -999985980 350387832 592135391 404971734 744523479 42 36169319 653610912 -719643541 504763765 -826590283 329788715 42 125999612 -555808358 -999985980 -138901909 -770714354 250586294 0 528275601 -480798132 630380428 -309959644 42 434765929 939267124 -659532755 468910489 999946310 42 -549648554 -618705288 -705637169 -999985980 -502071391 1 -13483097 66161161 919929263 674227160 602399941 999946310 -961559924 -999985980 -570169133 644925750 1 1000000000 547200980 -250576143 -229626627 -714967155 93300341 842547053 -999985980 301740482 -591573304 340776746 42 0 768934189 -1 155490502 -999985980 550058662 999946310 -456572758 -999985980 531525302 189216862 -999985980 -520674031 -185837722 431372358 -55442301 42634388 734695149 1 435671241 176058369 231955108 -999985980 1000000000 -640630495 999946310 615707828 -999985980 48962754 796305165 -277380696 1000000000 -835278135 999946310 -999724755 -75935855 999946310 837191463 -224091006 -6889955 42 -331993222 642032111 -497463068 1000000000 82958496 -490994283 -1000000000 -939327250 -829310953 -779658122 0 42 -970966607 1000000000 -441575702 811435585 819823946 -768159316 -665599010 -999985980 72987019 -536169910 -198120675 810178878 -999985980 -1 -999985980 -708189068 -752628171 -696413323 657198105 1000000000 130372895 476814209 -1 -999985980 1000000000 884026946 477520172 510899624 855128914 520127752 -188694990 -650127259 969733589 -32944763 999946310 -612384556 -235102989 -953047707 451621021 -155894858 -18337411 -124355306 594102338 361168155 -204267955 499567743 -775557719 -999985980 -353922046 -326840005 596577521 0 -429390734 -999985980 999946310 674543841 -339810372 -1 -868832971 268133149 -598153856 -812148140 -124130334 664388320 970226261 -935839666 -672084777 -999985980 -297430599 999946310 286786708 -999985980 944141651 248517161 -1 -1000000000 -328224348 769988391 999946310 -999985980 -922451622 -417045188 -594930924 995552639 252008055 912187711 -899995707 -773408174 0 -999985980 1000000000 -887079810 999946310 -999985980 793951123 926007419 42 -199362349 872465758 -598878682 999946310 1 999946310 116287866 683122385 224707314 1 520031765 493603695 999946310 999946310 -485217421 303902027 849597266 999946310 907482603 1000000000 896053500 279626109 909781372 -288440958 -326323044 1 553274366 442853586 1000000000 -756748388 -999985980 -1 969150958 42 -480194739 838357532 369646787 980648123 261862665 -684566283 125334024 164864683 -780298646 42 627467791 892214793 84028764 645359747 -100141694 -592154988 819798730 -765693857 -895889455 -218327632 1 829835612 42 999946310 0 -606631041 397606347 -97630955 -79539961 629209595 -718032403 -940049128 -741448903 292310301 657046153 844416939 -999985980 -206847437 930399549 -462529347 -104403033 999946310 811073318 999946310 980130438 964626876 -949310275 1000000000 106586259 -999985980 -528007425 0 999946310 97991604 -679812674 -149935185 42 628666493 -985529472 374428617 -417241200 -499342676 999946310 -653498921 404332239 -392227570 1 287086972 727294898 -919855092 -138061348 -549632828 253378222 -981445520 999946310 -853563071 -835978638 -237703800 482191760 999946310 999946310 -1 -999985980 999946310 -999985980 -874121717 418645409 -826590945 946208097 42 -808193503 -543433107 -1 -918078065 42 0 9796743 935404421 958219040 -451717762 -226876695 473377207 607150657 165576710 -72464955 596869482 794508809 1000000000 788323351 -546802527 -69136222 -1 -207574639 602225419 999946310 -160703740 -1 -342040138 473448741 306683219 999946310 1000000000 -999985980 283572997 685649751 614799628 -1000000000 412467611 999946309 348399186 -873112832 101492979 -421806571 57024242 -922822143 -863781572 -939185078 -1 -1000000000 -1000000000 -87479802 -999985980 150602539 999946310 1000000000 337559817 -11491741 999946310 1 999946310 -1 -914138118 167707144 682750975 599871456 -204082919 -557392877 224148780 -48333095 159922618 633855774 -1 -182026032 887085158 958379388 42796000 999946310 306944313 1000000000 568860669 999946310 927885307 0 -480797915 0 -999985980 770633129 42 372392997 599708631 -635865616 -999985980 118140188 -999985980 -89996703 -156994956 -237926015 46052428 -412016316 -999985980 354699304 526347061 356078024 744012480 -268293562 -178989084 887755239 -576537760 893343971 841336633 -699914089 999946310 -896074442 -480248757 907931147 999946310 -742388089 42 -619496298 -960430957 -344563921 -763512988 -385187074 42 -999985980 415945036 -439385792 -790690145 -207780992 1000000000 -536280159 -967928002 -802191796 458999072 123389376 714567240 -211698687 -586977658 -704500677 -822219726 -999985980 368735090 -824800372 -217470858 -1000000000 -624853541 -1000000000 1000000000 896690740 370962481 297571535 999946310 -999985980 641274518 -7926729 -481112938 599667338 87325149 -37579033 -908701603 -335799108 -253854892 1000000000 558454070 87954296 -740708777 -141850502 -999985980 -999985980 -169866772 687732150 999946310 -1000000000 -611720265 -153558309 -368312421 122381731 852537397 962847156 804276683 999946310 -366866115 -999985980 -788585066 1 783732946 824837983 555430102 999946310 167763725 -742468878 371737947 -980839827 999946310 309519645 -999985980 -999985980 1000000000 728939683 -1 1 357393076 737359804 999946310 637485955 -84852631 713817538 111180666 956737723 -1 42 -769154557 -35115612 -713541471 961718725 -1000000000 -746211597 -457925710 495888320 -999985980 -785768197 -472061665 598593122 297023016 -823577718 946941137 713654022 999946310 381431557 -1 113445383 999946310 -632041188 -847114581 -999985980 -462046970 999946310 -999985980 -547627785 546814223 -308606136 16764691 -708984500 -523912097 142131073 -230570042 -1 -630496025 -143540442 983091193 619078288 0 -1000000000 1000000000 999946310 -457871400 727171819 472001156 -408615993 -97291784 -624004443 470761022 0 1 42 -288411413 264836824 -999985980 931005517 216152158 -46627421 865473323 958176183 0 911930675 -48450608 -288995668 -1000000000 999946310 235889506 222346880 -769826635 999946310 -313232871 669131105 -999985980 1 122334653 698197089 -888213599 806870654 589575211 107171966 768601388 35054400 1 -999985980 999946310 1 -540671169 42 119624265 825290317 -640771505 -940011230 706552444 0 686420814 -999985980 -288448884 0 -971036599 -738712387 776420292 30412920 163973878 798937450 -358417766 -999985980 372488276 1000000000 -558605210 -550601050 -837233410 -102975551 999946310 -999985980 240044863 28689758 -999985980 -478523720 665188121 -648649044 -267520235 1 114017953 0 927519855 -43318404 203850176 -876019142 745293301 -999985980 0 -697439785 650703544 592536746 -723971644 -1 -717677997 999946310 1000000000 -894918789 640812577 -1000000000 -228599051 0 -640180493 1 42 -999985980 -458223000 -275600131 -999985980 -937264539 340852835 1000000000 -1 -1 999946310 414128594 -457635295 21931783 543011700 -999985980 -857069750 -629031503 1000000000 -170684195 999946310 -310073124 1000000000 -163234650 -471563228 999946310 88016480 -921058643 -25588233 537429842 1 -704369857 906050752 1 262415823 -892786488 -1000000000 -884166261 -466226507 228468816 352479395 -379070003 -763907932 0 -488552389 237956483 -154947158 -271786995 146370357 -679236832 -999985980 -636871516 999946310 550621751 609664158 785854862 223189439 400294255 -468311128 -191092981 -292768900 -1000000000 -257037291 -741599463 -957023805 -999985980 -24110239 42 -999985980 -723814296 -938692231 999946310 -480130294 -931449892 -748105943 1 -549531362 377096909 434855073 675452796 999946310 42 -721254492 402459856 130555121 695183343 969371735 -764321237 539648410 -717276113 -820534209 -197781662 815690568 428012890 346408087 862624781 -565806105 -955191579 653385848 586339106 -188597345 -130698045 -1 -260836077 0 -147502319 999946310 999946310 999946310 574522723 628970640 -354020556 -999985980 800725982 -868766641 -97890865 999946310 -811816088 -739996248 -982497605 -391520843 999946310 643437727 -781706467 -1000000000 -627856601 1 999946310 -283877521 -999985980 1 95130267 257425162 1 42 -865431966 -413779149 749706349 1 -949195713 -504231339 -374070116 704784406 218210859 608382359 -91759782 -999985980 462076670 -527429896 -999985980 999946310 -931823987 -941652517 438741373 189352346 551447193 884390304 673215340 140834380 -1 -691867900 -1 -304665655 -745245725 -778160135 431142352 -997205290 -11753239 -903327642 42 -463916673 643786411 655912609 -828677687 -999985980 753439619 -450334616 789430223 3556061 174702555 1 -948363237 -665885167 582841876 462634547 157621898 -962083780 -1 -909306225 -697973918 -113313335 -705205480 999946310 999946310 -1000000000 -646228798 -268031297 -533886040 -246881569 -241855609 613183983 -538996569 -1 1000000000 8723479 1 -60826108 -999985980 707348638 -1 405063807 -212155186 622748981 1 999946310 1 1000000000 685981834 103665894 704842151 -431562254 721614737 829320973 -999985980 -104972797 999946310 -103783515 616801284 -503253869 -1000000000 1000000000 0 1 -314291709 677359584 -46449836 785728565 756532136 945835724 -999985980 1 -682925681 166712361 568187740 42 623721040 -564119783 -795990361 977901841 170420847 -607773035 1 893501014 42 858612025 42 1 -556406746 -232983566 -111098461 -62670504 -787941293 135279305 934583955 212113200 1000000000 565787416 16589114 -736785413 852907758 -887437435 999946310 378241417 555966970 1000000000 999946310 94558264 709481509 928761897 588262800 -1 -1000000000 54572954 -999985980 131998342 503592021 45399370 -351756369 482306334 1 790160133 -936618321 1 -69723144 -1 1000000000 -152695546 -39665599 896380104 395951946 580724106 -483757610 398058662 -999985980 -995544189 -999985980 999946310 765745266 -999985980 999946310 -385402922 0 -404150389 887643453 -1 -910331169 42 -999985980 -580846050 335103446 493989234 999946310 1 -263736865 961893166 179983987 669034362 690096278 79332990 -1 -1 127827215 -637544481 930603705 -185357618 -359728983 768391047 42 683653739 -132086857 -71910390 -514466279 389272464 -1 701211148 -599671290 -61200560 149588236 796688527 -248359371 -247624440 -125372797 -13283626 -319717276 1 1000000000 999946310 -999985980 710869330 -683193325 416196061 1000000000 42 -911650339 -631574063 407742220 -999985980 854155309 999946310 248468462 1000000000 836706232 984792713 -929308719 -661221778 -328703380 559676290 -1000000000 -24993017 1000000000 -999985980 22118585 -1000000000 1 959601872 -862235123 469812327 -784513715 -1 -678214695 -136780256 811189450 -266677060 77890660 -772744402 572774250 632207393 999946310 -582670276 598438803 -484275593 657870345 -999985980 716496247 1 102987172 29623848 0 -187428977 1 -452129184 677880016 623334308 -437918743 533741043 303688117 486031646 -602308061 999946310 831330862 -999985980 596577519 -671422537 1000000000 -257581783 -923900836 42 -735431622 0 350682374 -963516359 -1539232 -633341007 999946310 -1 -640094226 -113951702 433208316 1000000000 -880205095 -999985980 -599026681 482794865 -948338186 776116185 999946310 38986922 1 1000000000 514037106 633266871 -274607397 -999985980 -558008167 593618808 -725661085 -999985980 -369359226 360665750 -851738213 422301399 -1000000000 -952118142 916755098 -987004120 -636469177 -681150679 -524236744 -881187776 -977358411 17363090 -979149770 -212934877 -892231349 -483499713 592011340 999946310 -34773602 190477416 -999985980 0 0 1000000000 -202513883 82876051 -705437188 -100727464 -904434939 999946310 392500859 -201156723 -963078470 999946310 265024415 -999985980 40232242 -943441733 70355017 -424696628 42 391352001 1 1 -568938945 207184555 42092586 850123065 661647095 -31022175 750893150 -393004305 -999985980 -96100130 735061600 607609447 -569030615 -350127176 42 999946310 1000000000 355485830 -35841831 148438680 -32663561 42 -331472626 -303053584 -127254606 586133506 49592989 499653967 -999985980 -227376350 -24605698 1 39957883 -411634961 1 -38272298 -747195285 -672333889 653437901 877151999 -12951524 -357737539 455865389 -1 -437312136 -1 673694269 778372755 867900240 -1 316793030 117152266 -1000000000 874057206 -678922772 -604257547 999946310 999946310 -72431410 489563896 -473532737 -632475075 377120235 -134478313 788141362 162442336 -692025504 117130211 -1000000000 -999985980 -117240079 -551345538 367509736 -999985980 -355692528 959274818 397835876 -844295083 -999985980 999946310 864921947 0 0 -1 -759390094 -963919700 -999985980 999946310 1000000000 402049457 511589701 962547958 257652097 999946310 1 28674449 244694853 433774253 0 -534430518 819422331 999946310 999946310 0 -433381718 999946310 300648598 257699437 -999985980 988295152 1 412235705 866122613 -994025542 -510863865 98533851 -999985980 999946310 1000000000 0 123136912 -963386663 1000000000 536973075 -999985980 419406613 -876707297 -402052232 515092969 634119600 -924533197 -1 -765228072 -999985980 74562847 -999985980 -504309342 -62454831 563258543 -965517829 280466986 686913440 999946310 -648590190 -110052457 610646842 -447725307 -961290413 -586789557 999946310 -332801605 43378666 1 51506054 910554957 778084896 -506938107 1 -520754589 -85094591 42 -97425920 46058534 -147461539 100691149 42 -384363777 -1000000000 1000000000 -362990633 883067391 346634649 -273769492 -1000000000 -906189111 -230943053 -954073901 -1000000000 -999985980 -583160996 -1000000000 -709853793 213099467 -163370440 -972579952 -706378893 -538785049 999946310 -549911297 272754872 23005461 -999985980 681257596 124859691 -579446226 102287553 -1000000000 -236953444 1000000000 297529476 0 681421706 999946310 237926673 753603838 1 1685038 999946310 -45069734 -250273709 -925091296 369772861 -883939113 -771097194 -982502325 855781433 -62095318 -1 1000000000 747446435 397784328 -468033857 999946310 -1000000000 -526138796 693721913 999946310 -603447929 957491417 42 280314565 -844715521 524809987 1 -1000000000 42 551224882 -833772332 -177104778 -781850712 -999985980 -487422281 -999985980 -203304610 -999985980 -668601782 -52422030 -605742036 327347431 -1000000000 757849778 -549678366 -3587899 390972095 -580987358 -853890133 999946310 -899769576 -497197318 -69341570 999946310 966495439 469741364 505553051 174587981 -72467002 392375968 -1000000000 381389189 -999985980 -423448835 -995218723 999946310 1 -868004004 -522587380 902708791 999946310 983870054 1 -329214049 102484613 -540472773 915084089 -969747544 -754108636 -507285014 823558354 -852006913 626333352 411626094 207489673 545384403 -773596503 903216483 -1000000000 422247969 -53079179 999946310 610189335 42 -401283468 -458271518 -20389673 999946310 999946310 -999985980 280725610 1000000000 -1000000000 589425070 -905436173 828871094 -331312205 418536261 -735813492 -25164536 -483951583 778393030 -315149826 443914051 548683730 -444802363 135573838 -999985980 1000000000 251291212 -712853731 403709795 42 -212934484 -59744196 999946310 -366566381 -319310320 442325596 42 -926600977 -812392900 -849538431 -1000000000 -410917368 -999985980 -241774509 255428458 858934613 73204071 659590731 927334455 -425275013 -999985980 -975064448 0 -276425476 1 1 -931307126 -999985980 -200702255 357916881 1000000000 -653067524 999946310 -513696923 999946310 31942103 -1 0 279361020 130965472 1 42 85191737 -625497417 -257799719 152470344 -558138788 954716016 -65771643 999946310 999946310 739493859 -740082544 182996041 228632313 -535152062 -190818626 891363 -381348841 -999985980 -995106608 98791094 42 1000000000 -878146114 -302877284 -175320686 1000000000 23786733 987388072 83400330 897012793 1000000000 -373170059 999946310 0 -999985980 -934721054 0 -357623951 -1 946134744 42 999946310 -578512489 286643851 -479477213 -56744334 -999985980 268745501 0 868548854 42 -813497950 1 84472162 -302515421 -31292500 189078603 185386767 -999985980 -655017194 805741828 1 1 -190519265 -977305975 -607789954 -999985980 -1000000000 -115270889 225360704 -438638142 42 -536096645 157775197 -630280014 108951811 -554910443 886284605 59187801 994736180 -720223902 -340275576 568007451 40837936 900653576 42 386461089 -793884354 260403310 -388247142 0 979705658 -834334537 -519051314 -195591011 -999985980 104200295 449731034 -1000000000 999946310 -518074276 -1 0 515506711 -84122509 -508600917 735949746 -999985980 -970016993 479958225 999946310 202434355 32463365 1 -904152193 -470561153 1 604132593 -752758083 345837663 709364689 -245133463 1 741975863 -1 -960209651 -829394429 999946310 -609325476 999946310 125334024 -352802020 -990562461 570897477 635472657 629180469 450834483 940964454 1 -81489607 692605946 668270643 -430833651 1000000000 42 -1000000000 826045059 999946310 -578829539 683730174 999946310 -492921404 -1 243245829 -260543566 958716492 900985065 -447269009 -673881463 -657560754 -476933920 -1000000000 -367577947 -96917311 -278359638 716138719 -180465644 999946310 -338247216 585313140 0 -901535708 1 -264343084 29409532 -362022919 -328198121 -302515421 -843403405 899986427 -949747351 723188839 0 999946310 -532910863 1 -999985980 837301117 -1 912302094 -999985980 715119619 83478038 -53614188 804283695 -959806857 0 297459282 -999985980 1 -371417961 369048828 -999985980 -963475283 999946310 -645131770 -999985980 326946422 72553240 -920644852 -987663547 -379119879 -211471971 999946310 -152850571 419803490 1 608171405 10445586 -960524860 42 0 -151296565 -84160434 999946310 999946310 -1 671184690 -243665630 198113386 199120914 -921484246 193567731 692501843 -562597441 -999985980 999946310 -327523128 -415508274 -362315518 -776277404 992185008 84454626 320845890 -999985980 784494828 -739089321 942410346 -914887008 999946310 882634721 -211614713 527192550 -854628019 1000000000 -999985980 26182062 -1000000000 -749453213 1 -999985980 -677490978 -366503451 999946310 952986588 546031419 -567067506 -999985980 72844293 -471127476 -195653845 -450487867 -492683421 -999985980 803286859 1000000000 197803316 -854713318 -760664379 -284853031 -335840817 376990690 -999985980 42 -999985980 29868801 73581083 -296198802 -925842174 0 657321279 -999985980 -999985980 681762375 1 753572533 -640020156 198911730 728502745 -938302080 -756445725 204385037 -101881698 850272394 872199622 1 382445977 -180515069 -994831493 -1000000000 -860630255 42 999946310 42 887341042 532449239 -455501129 512201708 1 422516604 -977374718 35537204 265721669 274663789 -1000000000 -132140772 -472034039 563258543 -999985980 494339236 21102208 -446134908 620277383 -464692349 600834204 -584812611 186619474 -607666968 -484346030 -437629268 999946310 -999985980 -1 -1000000000 690468601 940538469 -653169566 -999985980 0 610880063 -807549004 -186781110 366494211 -741207721 -1000000000 516069834 -999985980 -1 887710270 999946310 -830246771 -999985980 927571628 759840557 -617158480 -741583047 -73022781 970294808 -776629298 54444219 -232876098 985314132 -228790852 91798152 -1284458 -34032857 968723095 897162462 -240679192 1 -879172489 962274138 833161038 195433847 674326415 572547823 405426241 474930231 42 999946310 818467296 -459184243 934750291 794748627 -951663769 -588078037 999946310 -732526183 -764444185 112774398 75375885 -915645230 -631172489 0 999946310 -999985980 999946310 64455386 -999985980 1 -1000000000 755909249 999946310 305959386 999946310 -333660229 694459887 -441575702 -899248961 -108142998 -999985980 -531446787 1 -850404340 -459757392 -567018296 -193094939 0 -523143933 138152258 -999985980 -654674407 752132466 877717680 42 36826925 -999985980 -385990637 -23317396 -536301722 -378147575 142766434 -54079261 -999985980 -781154976 719048091 1000000000 133242517 -284445542 136366169 -52895113 -993890920 -898728549 157191196 -159073343 -225166951 124378412 -796887296 1 42 225206467 0 -999985980 -480641991 -508453800 521633863 -336217655 -999985980 133071321 1 -70930104 237189429 -369848479 608901122 -14587030 -488034162 36748622 -1000000000 873742416 999946310 999946310 60469641 -106603037 564155000 -495447720 -223868929 296567354 -189499995 -558948433 -180889449 999946310 -1000000000 -1000000000 953012324 714328262 -342715652 1000000000 -999985980 891381136 23412369 -223145832 -662551184 0 999946310 211485382 -371454087 -999985980 112941867 753246248 -862176626 999946310 -1000000000 -221362987 -802487592 -999985980 968597466 534118572 -514561244 999946310 34219042 -136163057 -641894012 -168922219 371388465 255309929 -145542184 1 -482861021 999946310 559732993 751057234 484687243 999946310 -225105824 -63237891 717823233 -345020100 780921939 -651309582 -796892423 -965640759 -794431840 999946310 -227206996 974898311 58116023 -999985980 -693518748 -538615223 -129198640 -428238384 -181180109 1000000000 1000000000 -173833682 211879675 6959603 -999985980 0 37155618 999946310 -598127933 -25840309 -579942315 597421519 -751428107 182684782 -999985980 -607624395 -980474071 -124560237 -757348514 420746074 999946310 999946310 978833636 400808552 505532896 -999985980 790089484 646982009 -999985980 840515659 -408358561 -999985980 880366435 999946310 -311212171 -329779122 726700875 929433102 -999985980 -550074856 55433496 999946310 -627022966 -348761153 204479197 -297701704 -999985980 999946310 -999985980 999946310 1 -414271110 -296362919 -479302477 -215149319 225976969 285927296 255679184 997377768 408507496 -873074984 -93843452 -381396806 -479089254 -999985980 491145003 1000000000 -674321982 32626175 -498328789 -982447100 4707900 0 267092968 999946310 704520403 856260234 190123377 149153481 -153191693 -1000000000 212684325 456167445 1 860325080 -710750198 -726099380 -437708984 -979383677 -1 -965907791 -768868794 769047708 -188731000 -1 -829029510 -735353064 -964449946 -457129210 956279578 -1000000000 708250020 1 999946310 -1000000000 -999985980 -547227023 433484132 -439534817 -80314124 871922535 -802533960 999946310 -336591490 -1 -245530460 448947888 40416789 331873908 999946310 -999985980 999946310 -358157661 631190220 -999985980 -1 -950733590 -999985980 946080036 1 713119718 55575467 -144900526 652460742 -182775571 999946310 -113557299 -90401190 549360497 934795635 313393345 0 164516551 -30896364 441091275 8287880 -815466573 -609195838 206321519 838770033 1000000000 371197317 -999985980 -684077428 521054552 -775981082 0 -910710272 999946310 585331626 999946310 -913815484 -634857652 -613075264 49687721 246004015 937749044 -999985980 441336544 345370648 111117456 930370475 692252029 -969592606 196456575 -600275692 702188952 -974651918 999946310 788062394 42 -971658470 -752276272 999946310 787031056 809756621 -189021709 572282679 -914505345 -1 669886604 -454708598 -108095738 -999985980 -701876373 -1000000000 1000000000 191098081 -484421498 224212106 -540094534 -999985980 115847963 42 -847487336 233873794 -651099402 -492372426 -676084474 -697018356 950964349 -160206965 -191037339 279528215 -990823453 42 -336556377 -532640204 8381456 475135586 548553141 1000000000 -826549775 -308321544 -331222904 -999985980 -89056512 756101099 999946310 687211261 541619260 -999985980 119543999 0 999946310 -418214630 -298936302 442415683 999946310 -166534873 -642143975 1 -614838120 794528031 739221597 -733967143 -904093634 835360771 1 -1000000000 -133287093 453719889 -999985980 -986740187 42 999946310 -708316011 -999985980 999946310 875754488 173821972 160615075 -999985980 -6486961 -329230421 -1 0 412532132 1 688259933 999946310 1000000000 809958782 -588815686 -1000000000 942495895 361246952 89045506 -710319087 391593488 961186422 10241605 -999985980 0 95995623 999946310 -210884477 944370244 413381509 295042166 -975919657 -408226637 -1 -1000000000 753233019 1 -1000000000 -770442890 -999985980 -213777963 -429865327 999946310 -1 -461761856 -999985980 -416630377 -1 -740949745 -999985980 -783281886 -468692655 -410046652 829944712 42 -628955275 196642702 645975452 1 -25686921 764225539 105059002 999946310 -197842072 1000000000 999946310 765855710 609189623 -436462424 -1 -1000000000 807065884 -181386403 -698877592 -942791195 455353945 -964555936 -559332487 -484644979 999946310 -999985980 322339516 -325002962 1 -1000000000 11384298 -973665144 -331471342 -943452669 -504093633 500956218 336903659 -95758567 -817857896 256386012 -999985980 -169634310 -108438485 510839294 -789002413 1000000000 -999985980 -999985980 -999985980 1000000000 -999985980 -176266123 909816776 465958521 774397440 -999985980 177861008 758288042 999946310 -422180929 999946310 -947248209 1 -338837052 -575538603 -648904030 836012996 -68128188 675005183 750759044 1 -295851916 -562576106 792766712 -671421134 203518305 42 473925029 967660891 -471362616 -999985980 -312170358 -999985980 -1000000000 265302224 200648151 1000000000 -1000000000 -999985980 -1 165906688 999946310 -616405671 -905762731 1 -999985980 461833609 10909365 -490990342 -62228818 511414710 853046959 -794863891 -999985980 123744189 -117517474 761893943 -1 42 497713553 354132793 933162626 877042417 -654522121 97498535 699250832 714500826 169155278 -267257495 -671484103 738966165 -740459429 999946310 -252445622 481729394 -190974017 914135422 -999985980 714231755 -999985980 -509244723 951791238 815847797 -545429906 -999985980 -504457040 -540528857 259730033 -405238169 -867115062 -1 1000000000 665639397 349414660 999946310 862465449 -781450100 58487183 0 -420152408 -758507416 999946310 1000000000 -382862149 149495430 403768128 1 42 198586791 -249552088 -999985980 678763630 186301254 -313678806 201622328 -999985980 946180354 -236113273 -1000000000 61020382 0 -999985980 372680919 690201995 -653253095 42 -841069939 667831980 -999985980 999946310 -1000000000 1 -455460837 -205777649 -999985980 391599540 1 -896051169 801656711 -97717300 -427879633 42 730807815 817755117 329505373 -825382632 802770102 984536058 -488596494 999946310 999946310 -938202900 -999985980 150260338 999946310 -894630249 -294967455 999946310 -753568535 -999985980 -999985980 -24038002 -744037935 -240495673 866948138 -450672498 459743516 807086311 0 606219936 309953844 999946310 -93536567 663632254 451168116 -975578686 573707756 281655375 315587317 77413100 508148516 29815645 -166511734 -999985980 1 -22186305 1000000000 -1 -751792954 1000000000 -581462931 0 987960535 493576532 -93129767 999946310 455541264 1 42 -999985980 -677864190 -629893961 1 -1 -949439139 -999985980 -999985980 75915730 719060332 951573968 0 999946310 -681160210 936760874 -638784397 96516582 -261003238 458509351 1 951428756 0 479355700 662715028 -450466237 -252407277 42 773869606 662427043 656011527 478286121 -997447540 539367436 -432304168 -284242751 980077703 -636531451 -799342934 -807022497 -60460727 999946310 -930603441 336498033 -931182688 930314427 1000000000 813537966 -999985980 -805426079 -775122127 -999985980 -563359722 747045666 -72613287 -535667889 86254096 1000000000 -663631995 166945993 -179953272 663964133 -226035534 1 -811262593 205592592 316993416 -460964414 -335088483 -391568171 -456095577 690009711 -734205181 -269882246 999946310 510330178 999946310 -312192820 266820383 999946310 -908874498 -679025917 402868468 -935113858 -1 741993320 -999985980 844019025 -909222403 -277000893 648590092 -999985980 -999985980 -256326695 323643470 247605307 858033255 353634326 -249991665 429037935 -789891850 -239063944 -390910067 147183158 -135321896 -999985980 652933518 -1000000000 440300679 -323460777 -668170440 -999985980 1 564143567 42 -999985980 826497493 270036272 177065257 -999985980 42 -979939665 -474144038 -119782039 -833013357 200606210 297202808 60868663 -999985980 999946310 267283425 -999985980 20368158 151912393 410675433 18471562 999946310 -469571080 874263865 614807588 0 999946310 421789797 -1 661086067 1000000000 -999985980 -999985980 999946310 -999985980 775063298 -42967245 -861030284 999946310 -512747736 -999985980 42 278820725 27382242 -532095422 -616427824 260964124 457784045 -683136694 999946310 830481829 1 619534716 -902475144 806351514 988114172 305789702 804910966 382421497 -1 578399507 711270783 0 267216193 -50344596 999946310 560951413 -981195100 999946310 -699113595 1 709047111 -5499978 999946310 999946310 330042454 -340569938 999946310 999946310 797948257 999946310 880542678 686897965 1 -63168389 154063590 -1 999946310 -97277555 -796848726 -1000000000 -502141649 -477254325 430484469 42 -999985980 481635964 -1000000000 -103889100 335998127 999946310 -100120119 396675176 -927188258 85424937 -563778939 -155346734 -603428325 -1 55322635 999946310 -559731464 -117832368 -129649262 6618621 -735089494 814270135 -991649154 620384034 226037567 -556444135 398346601 772054364 -734949095 -1 -1000000000 999946310 374068932 -999985980 884782983 341304128 969635009 -90157098 999946310 -928679974 813461491 -913928055 149318966 42 -591606074 831391609 -773504847 -277065671 312227706 109604916 -999985980 -201424481 1000000000 0 958726026 -394065037 -36440475 0 -978074469 286068186 -380627804 460352249 -240560748 1000000000 -999985980 661536812 857805844 936186921 195353708 -999985980 999946310 -240702446 -212934877 999946310 662765721 -624440627 -999985980 999946310 -999985980 -344537821 -281292229 292146779 -739536894 -873524111 -908529674 -1 -999985980 999946310 -907325305 422102292 -1000000000 -670762917 999946310 651413014 999946310 850610848 -118121530 999946310 175685149 999946310 999946310 175398198 999946310 -535275201 552286744 552387352 512718576 -143860517 141642406 293150111 -1000000000 -712949559 622744326 722981305 393045609 745446562 -689971390 999946310 -569668177 -567208447 183497574 0 -999985980 999946310 -1 171331185 -159151751 589411694 -252902225 -808834554 42 1000000000 -999985980 -1 -523209327 269370535 660929854 -999985980 147468650 1000000000 -502398252 -921688713 562804815 -140259224 775990378 -1000000000 999946310 -999985980 -179832316 -940936621 -626652190 367130345 1000000000 999946310 -1000000000 -134338993 -1000000000 -694810697 -999985980 470128364 -999985980 -879710437 -415950960 -118148839 168692703 286134375 -666582945 0 -137809937 -519304956 -342901566 -647905183 1000000000 -999985980 -121361715 -763876788 751192096 -850345631 -733980199 -47593589 1000000000 -1000000000 1 426155188 284911546 641491307 656706746 -999985980 429133050 -630752291 -266380322 -500922135 285474493 -763106374 -999985980 -251585544 999946310 -897684954 1000000000 406408268 -240566356 859373594 -504022585 -747583886 -580782497 -825883443 42 802637603 -310082541 1 -1000000000 232911936 -235696174 -1 247064796 415790796 -751078308 -545110181 0 -731259292 -310624171 364125986 -995856637 -999985980 999946310 578964309 -426192658 -423432246 640024325 -999985980 58361349 -784513715 584760693 999946310 -423564790 -493009387 0 173823231 -691845154 -999985980 804538225 589150020 -62034119 -999985980 999946310 629369990 0 -678877375 78587777 676132403 247040520 -999985980 643265585 860776036 -348776778 -999985980 38710395 1 999946310 999946310 42 -1 0 4563273 1 -838697881 -432209644 -482083965 -131722389 -882131986 188270922 -1 930816106 558217662 -999985980 999946310 140190797 -815303057 74376711 56342330 -194289821 -394265974 -629144289 -868759966 -999985980 -153257772 -1 -799777473 -320358310 428493370 -955446648 1 511097187 821049733 42 929762967 0 -160716360 28422706 213632182 680149819 284170492 -569593136 539864173 -999985980 257197240 129592078 -181663191 -322626386 240958796 -1000000000 -699163668 -542979021 1 1 999946310 236141555 -702494861 -901474443 -763957058 999946310 999946310 22228843 39680971 237199067 483396081 999946310 928621112 600926481 81158173 133157032 -136395306 88475126 -19546991 -1000000000 296280667 149230558 -999985980 617841384 -999985980 241105782 -999985980 969733589 999946310 445122936 -146877948 860107780 379870060 -847881555 -304412947 904221883 -400942424 -818831609 389323352 1000000000 -819232336 -951212575 999946310 -961317291 -1 -999985980 -318028617 -1 -164323472 239291678 -999985980 740145477 -155339238 889595267 793526382 999946310 -767778237 215669567 430729018 -108357484 206809798 17686860 30140034 585246299 -288496913 42 1000000000 1 30047362 1 -961765385 -1 482482504 964110319 999946310 1000000000 576801980 863011689 999946310 -947926113 -851004509 -999985980 999946310 717840679 -8352694 42 42 -33101578 -141653378 999946310 -400301696 -529209377 -767453788 999946310 973116829 0 1 -135163624 -569768039 357625009 -999985980 -998304600 650384580 288877349 777047363 -295687430 999946310 999946310 -640006740 336253404 42 149583709 704166369 -183964612 982675963 999946310 356226409 127954800 -1000000000 627813164 381379285 -752265420 507657866 522767961 42 -999985980 999946310 -514453441 912591802 73390463 -170351963 -999985980 -877715514 631713278 -495836493 327516897 -329627696 -987485176 -282897627 -743165611 175636647 999946310 999946310 -759642855 182981396 -678615862 999946310 999946310 999946310 701126377 -911560236 885075250 466626993 495170017 -51028090 -999985980 706951026 -999985980 -103977922 757069339 -414744159 -517340470 90100603 1000000000 -253260172 -147744739 73733106 -449679025 -826572903 706556918 1 645288284 999946310 -130862833 969091024 999946310 531171382 -892448584 -124912948 -551808677 999946310 -961398859 -644991992 999946310 42 999946310 555610774 -999985980 0 999946310 592324739 770872400 -1 945916885 -72293027 -47179281 999946310 999946310 0 0 -178452257 734730604 -252184255 -160663206 -595980333 -871414638 -653401605 -999985980 -65641831 -999985980 42 42 504725381 -912646477 -43964934 -527430794 952824234 -110518176 -999985980 985861754 -738709426 377055435 97935031 -1 -999157328 278725464 -860675834 1 -1 858491674 116136546 999946310 -614768593 -666605219 998945180 421974733 38719649 339317604 17756519 -1000000000 42 -572953279 -1 42 -576145146 -814712653 0 42 -730119744 847754958 -356124352 999946310 -638043141 42 -999985980 999946310 820030986 144995841 362773824 -278611200 -914542427 -1 -473504984 -1000000000 -508204542 42 -1 566330476 878305770 -919160126 -628733719 999946310 -999985980 -999985980 834781966 -999985980 605806546 200923619 -385282305 478319656 -325060890 926641880 4053182 957067125 -999985980 999946310 -999985980 -999985980 -170845781 298682426 -1 985976701 590528129 892158100 -312401057 569880404 859043271 1 -999985980 -999985980 1 -753233572 530302492 -709573542 999946310 -829346410 999946310 1 -1 -215388815 -78183865 666135264 285760053 0 -665584492 -202950522 1000000000 459855097 786013313 209605849 975395225 383187432 -272002464 182834363 -999985980 521759592 -197922029 -467978770 228331068 315161164 55925917 751602702 1 999946310 191711594 565300037 -362692164 -485754534 -145036247 -823417008 -646941940 -159728300 579854561 -398267355 93480826 -242560529 -330708850 -84221073 301275141 -999985980 999946310 678822222 -999985980 -69288838 -999985980 925917212 -733557378 407603777 -289048408 1 -999985980 474534328 -26479697 263905297 722800269 518150396 -914888915 372605693 119206273 -127849080 0 -331446667 -999985980 123656777 -1 999946310 903673194 -114765848 -856414795 -930994785 -494350103 728680058 -915077875 51709089 0 -260370913 345511051 -977789496 -634218505 -307275122 -304251880 -104276200 999946310 1 207184555 999946310 -228396669 -735347511 -892350709 -235687967 1 -694852453 0 -809057543 10381583 585703247 0 419186420 1 -130097704 901830504 0 -999985980 999946310 237231757 -629828291 -198009969 918809919 19736361 -681834442 -815857872 42 902798816 365632770 999946310 -627330793 -999985980 504036674 160393036 841914646 -999985980 140208184 481734674 818783997 -36899997 -766241153 -789282214 656250886 999946310 379249470 379003274 -1 -484050094 76556049 999946310 -767410402 1 -880296428 502236968 -151364781 999946310 -98656467 -359436035 626760750 -120175846 413001069 -1000000000 -805701739 1 -1000000000 -359828153 -417961023 1 -503862958 999946310 999946310 109001142 840449939 -488023911 689754575 -585594711 -1000000000 999946310 -1000000000 930678211 427912983 -999985980 -785608424 -356282879 1 -1000000000 -106236212 -501139348 -1 592790534 -328794217 -256920666 -999985980 625687163 773583505 -342450040 953167707 -235604044 -1 -999985980 1 541707995 1 1000000000 1 -1000000000 402083081 -869260363 -195432958 387111012 -818577497 -214476082 809572952 0 877336383 147828536 999946310 778575072 -231392759 33640784 784684228 999946310 -1000000000 42 -1 1 -892250977 337583255 276758774 999946310 -1 -591057118 1 257748303 243826038 -999985980 -1 832802372 -724783238 -999985980 124529400 -872434506 -813701091 74197871 553384471 -999985980 -195938861 -1000000000 972925944 303093016 770777714 -999985980 470928189 -158004414 1 999946310 45016231 667356340 999946310 145833298 1 403606936 805797612 234830266 -999985980 222396520 -838745156 -1 312361065 1000000000 170521614 1000000000 -999985980 999946310 -13102105 936130785 -795333933 495752197 119450272 -343822445 754921478 -184224279 419707856 -938055832 428649321 -476357515 -462075978 763616171 999946310 173653048 -549333547 -989516856 -366491894 -473611006 235754057 -291008096 -867381287 -413358315 1000000000 0 -999985980 -864938268 -517491317 999946310 -237307879 249711440 573109124 999946310 -895744711 93009288 -378600468 530920005 528754895 -244084404 999946310 304893252 42 -999985980 5630738 148822713 537429842 1 -975456123 300124710 155347510 -303107320 -750184684 535689640 334074694 1 237757145 1 999946310 1 -1 -1000000000 999946310 -1 -548579340 241352021 555961014 -690225018 976154661 -881765823 -448753461 -768315008 -107466094 -80461525 117662887 0 0 659341279 -478226248 663159842 370820399 799391540 15238234 832936450 949281709 -999985980 1 -722885760 -789960392 965980499 -629971787 997067640 639142006 -479382706 898209947 -1 -989439572 518539811 -999985980 -1000000000 219369428 -330762032 -975050507 -125469952 64124419 -266505818 677221972 -48290612 996063585 360314605 42 42 257324633 -999985980 261357518 -11985741 -765526276 90964400 444560533 -861429013 -1 -497058898 -823399928 1000000000 -29907374 -1000000000 313232449 -131732705 738049572 999946310 -999985980 -156385214 -999985980 42 999946310 0 -980691749 -999985980 -464082717 0 0 0 -270604371 -296727263 -999985980 -964920057 -257329286 984973526 286968527 755064547 -604924274 738236093 748440163 288027604 -999985980 837322831 -315040857 -830194957 299110459 537769584 -297052852 -788215292 -245751803 -763320575 -341100089 -999985980 714776565 81257060 795453219 917631649 -82685671 999946310 596641614 218123997 -334760299 -35330894 -157944859 -883305246 -588612440 -705357132 32299983 0 -198535114 -725217636 -999985980 -208136951 999946310 0 0 1 1 -999985980 571093862 -638160856 -729530825 -1000000000 604227433 972151522 165235112 512004742 999946310 1000000000 -775894887 999946310 133387307 23686769 -820558152 -999985980 -112718082 674944397 -781019783 -972560785 -999985980 42 -463823369 159424728 -553797692 -1000000000 967044574 1000000000 -150971690 999946310 -999985980 655622894 -462893796 -999985980 1 557840705 999946310 -75726238 -769344857 -923897741 -491195299 -166384144 0 -313251417 206246348 466854779 -804627145 42 0 -381826668 -999985980 -364198911 -465621897 0 -418418857 872304569 77744391 443009712 999946310 398771187 -50982067 -999985980 527444553 1000000000 953012324 42 962948150 288212119 1 952121951 -808428782 -588027579 975445946 -460835326 -999985980 -999985980 1 -586161289 -613409467 539364593 -1000000000 -558347117 584388936 -768066532 -530621019 972186121 -999985980 32140270 -522824636 0 -420018374 469812327 899957072 999946310 999946310 -998060140 518913604 -999985980 -551913785 -442083928 -1000000000 -232705971 -358477181 176483297 545159854 -1 618209235 -999985980 0 -258904546 913769163 -257240672 900660325 999946310 7532702 -985061907 999946310 289528144 -197021615 967426263 999946310 -749453213 0 631710472 -999985980 -770555218 -999985980 -496089875 68684479 -1000000000 813441094 -587873766 1000000000 812793065 999946310 240272767 -344174733 887745879 -211363929 -43962716 -34606259 -812488441 -999985980 0 1000000000 -395727877 941239539 413762557 -999985980 24855595 -92149115 -737873438 -416203387 807831318 -263151250 -879352819 999946310 -999985980 499690376 999946310 81868808 1 537581764 -979204329 999946310 481342707 -264675443 419811123 852396612 -919646774 -458808100 934101904 -983608932 -999985980 -100141017 -999985980 -914603388 606917417 999946310 999946310 -999985980 1 23149022 809274187 -257451471 999946310 -739137574 702832114 -933047747 -349034195 20967108 42 -59846393 580185421 -836682613 -938747099 237412739 -999985980 999946310 414544721 39672456 646369859 133673953 476008737 591721256 -999985980 -240386821 -829099378 893652028 -875505256 999946310 -999985980 0 -999985980 999946310 615220705 -605528226 -137103500 753068024 -1592087 -923079409 -1000000000 -21541289 803374861 999946310 482915738 999946310 -906406778 -323158033 383482805 337887321 514609914 -453869518 -1 -770822588 271215171 955114069 529686889 -796176036 -782383915 -767587194 487356452 -867008725 -1000000000 312836552 -40539737 -727591181 295999942 0 47240837 1 866524039 -939888949 118738607 -999985980 -800239782 258621160 -594257679 -323338446 735751312 711274356 -214998793 -202759409 1000000000 -1000000000 0 714423431 -194499093 954227564 42 -999985980 0 640079501 160183375 -181663191 1 525045182 -272042361 42 770914511 1085836 -914022012 906445796 988731707 -999985980 -988943284 65154654 -971570229 -271529784 -999985980 -999985980 0 -999985980 -962268410 -114193602 -1000000000 175010413 -310574710 616575243 -999985980 -92340098 -185413604 336936369 999946310 79905605 0 -193735442 885416236 161158962 -542411306 0 -708931539 -999985980 169493499 0 0 0 -889344545 -999985980 -999985980 853672713 -847510305 -999985980 -22866683 999946310 -785727078 -665397035 186449960 67844905 0 -277319481 498764536 -479846267 849116219 42 927716517 350308547 701042512 368893715 -940767194 -999985980 -1000000000 -834494970 -999985980 -195575744 -888701643 844374132 -3774716 -380966954 -999985980 -999985980 -1 -477643171 -999985980 933793681 -435121313 -20989507 -209643831 515090115 0 -999985980 -999985980 -999985980 752627958 738966229 999946310 -661720069 955803295 -999985980 643778285 -284321219 -700465403 -999985980 -999985980 -999985980 -871875642 -108690988 -622371402 999946310 1 -535554138 -709483929 -101811711 -136783979 -503276434 0 494986318 -335384996 -182206835 999946310 -927005497 1000000000 0 893329076 -612157111 -999985980 -999985980 -448724474 713702193 -1 -628192476 519719924 -166587093 999946310 -265769287 -955003797 -999985980 670958027 -214824130 82855560 9838210 238713985 112037327 -502697454 -39144767 394557232 -1 999946310 -81611063 269969603 -1 999946310 -795779367 999946310 697852580 0 -187296227 -870688267 -999985980 77116718 -578220404 -6658341 215798454 -47627473 999946310 369911611 -870641163 419648904 -486723004 6634736 -953573827 64186762 56221162 -258741715 42 -784064909 -6024306 -949061337 -454106454 -637987670 39581682 1 -999985980 664315771 -999985980 -287218839 999946310 999946310 0 623210624 -999985980 -915141457 -1000000000 0 0 -1000000000 -295609564 -331291910 1 605063584 -775390403 150927165 -600293648 710637225 -1 -378761268 397643457 855851715 999946310 -881243715 455625646 0 0 0 198778043 -416659594 -1000000000 787397788 999946310 42 -436958305 -999985980 428459882 660791931 122770187 432773724 -304239604 652234365 999946310 982381646 515172824 999946310 -999985980 -318917404 -999985980 -466893712 -564446787 42 -801590578 310266748 297575077 -795689020 498654917 -951581851 -584641266 -221593108 -482625912 650952718 999946310 287994736 733441389 -403104496 999946310 919876966 -591719403 1 688879506 1 524375163 12119544 -999985980 -668755866 345828880 -859031264 885039529 989386655 42 -906615733 -999985980 -131696861 -999985980 -464949191 -999985980 -999985980 547284011 0 -833354842 -44990470 -101710539 393455379 -1000000000 -698667847 615806263 999946310 -859957898 0 42 -703351000 -561552173 -939964168 -350424421 1 -54698099 -655366668 -575485484 209113415 999946310 48696948 -753683569 514890952 999946310 -750509605 999946310 -999985980 969644046 808213398 49298011 -999985980 712856671 -916947350 275948483 452980956 -999985980 999946310 -785847309 -55359120 121687192 623704359 313055555 -420534842 42 1 986049996 -51193113 -720954060 870843294 -951836474 -733408252 -1000000000 149161206 639846555 831027657 -418227141 -102353163 -306461844 0 29800564 42 -620517328 -1000000000 1000000000 -585026338 822434578 961018575 -401593560 510002745 -999985980 -999985980 -999985980 -116458050 54785385 -390951942 -135163624 -128343990 555665565 -922201607 999946310 692277207 457491532 -530189510 -999985980 -734971144 -1 920736503 24314071 72373086 -946605692 817013852 999946310 734123167 827187074 -893204332 999946310 -621900199 2914999 476923707 999946310 -579082973 -583241393 443361455 -937829876 -668430866 -999985980 -999985980 -69306147 621796115 287878887 133317568 0 1 -1000000000 -1 711083256 257525098 447755995 814918802 -1000000000 999946310 -999985980 1000000000 1000000000 779512253 999946310 -1 783774210 -703997982 -178008746 1000000000 -993815034 425218320 456754953 267216193 517040157 -632817181 -999985980 0 819823946 -999985980 999946310 0 1 42 999946310 -412553092 -999985980 -1 42 -999985980 -328379656 -543668072 955217257 -811051304 -929681429 1000000000 331280194 0 -182553930 -417179804 225561780 -401390163 999946310 -567476816 1 -40245651 999946310 834170685 40163203 614455058 -505423459 -175898877 -949182523 42 506909088 999946310 54424188 1000000000 -721243062 1 196280605 157283181 -1 4710248 42 -738728772 457486534 -456990030 895410857 -999985980 -999985980 -758929727 -31249617 999946310 -566701687 -999985980 835901901 -51428818 -298060697 855590302 798299477 563600636 1 -776335028 -147647141 627313874 862290068 -999985980 -906769346 -999985980 -224303953 -223240759 393188898 -999985980 -250226952 3881084 -533025620 -999985980 999946310 279038160 401354740 999946310 -665612795 817687101 -584169105 734053006 -1000000000 -668478103 812242433 -999985980 874955881 383229088 -435392991 848775786 1000000000 475324317 -703496857 -496453055 0 -553132320 -750984823 1 999946310 -1 1000000000 82431207 282724052 -999985980 999946310 -322468427 868891253 -999985980 41872095 999946310 -1000000000 -911645613 -526381511 -376941813 60949984 18053429 8930146 -480756482 1000000000 999946310 696292970 999946310 471514423 8568867 -519056139 252897295 -999985980 42 38052460 650378220 -167099197 499242401 783540255 610840126 999946310 1000000000 485606187 -1000000000 -594534816 553722419 -391827390 -999985980 367777295 999946310 0 -852704020 -544350661 913676800 -873439550 -1000000000 108937324 770386377 -113951961 999946310 348728039 1 42 -26330354 -6914409 1 -999985980 -696870703 -910978908 -844579718 -431949497 686726029 -466755916 1 -884240763 -393765396 -999985980 1000000000 999946310 660478824 999946310 760226856 42 862036847 -992498599 321169601 1 -999985980 1000000000 -490352976 945137621 -1000000000 1000000000 -400767321 -860049788 -66502251 -195235272 282318122 615649361 -843627090 -751390741 598812775 183549383 906462294 958729060 -824606337 -999985980 -1000000000 184087692 0 -173510580 -693574407 999946310 999946310 -999985980 398521685 999946310 59434259 283988495 276631975 -160010392 430855619 945406062 1 -926785506 260342132 999946310 -182637712 1 -709725898 -999985980 -168040520 370100588 -203722858 163480883 -121330224 812759654 -48333321 999946310 500743227 472234399 -999985980 -523485166 999946310 736595431 -148228491 849187466 1 842909955 -220020858 -753652457 -751257939 999946310 -1000000000 -599001992 -672399246 1000000000 -1000000000 904745561 340075030 -558640539 329786824 0 7909450 716033082 -371092400 63186247 -92215064 536052464 999946310 999946310 -153948429 840007770 0 -388021695 931826109 846340489 817635795 433291923 217558487 158818205 -999985980 -472079196 103909917 952182565 -272553406 -736927764 999946310 -579440778 -687017449 -673528510 118513447 -516411440 -897469739 689006992 -1000000000 816310323 -840734184 988387705 -999985980 261000697 -996210269 -999985980 -375380581 -255189836 721879867 210626118 999946310 1 -54799497 992560365 -408946548 -866439022 -464929237 -782823695 -1 265229367 -1000000000 -53035910 0 848952733 999946310 -498517607 1000000000 155905518 5019383 0 -370883983 -26311988 481110643 780473723 -999985980 311330136 -967029587 -880447587 -12764835 -1000000000 133454885 -999985980 341624175 385890421 -32521530 -891641198 995977707 -124549709 713919927 -767935440 1 374398148 42 521062374 -319939903 -985399010 -691018522 -96616322 971263996 -101858379 804279212 -1000000000 569387406 -628870851 487697226 999946310 999946310 -999985980 -898454092 -999985980 -999985980 999946310 48962754 834789184 -939447955 957617716 -793360220 -999985980 359565421 -568910134 -382087143 729391991 -151329648 999946310 -875189685 342465106 0 404836599 999946310 1 797277529 -999985980 -634174577 -230072407 675754162 -749058552 -52705907 -265160709 42 359809382 131207539 -624617328 848737282 -960956004 -255072007 844423306 237936257 -205349137 -495344185 1 -492960210 133762873 211948487 -999985980 -701402300 149775046 1 31902906 -66880301 444992275 751399761 999946310 394831028 -999985980 641791 -49266012 -624066300 555753600 -1000000000 -484768174 -1 -957406949 514631981 -282747852 -93975102 999946310 -834630135 529387400 0 -796688877 1000000000 464364400 -881440717 -164764179 441493879 -353161124 302766075 -767140769 -947271083 104661695 294549075 -772606924 356488953 0 -603392467 42 -999985980 1000000000 -632642511 999946310 61622778 -999985980 999946310 -796857666 1 999946310 1000000000 770506381 889683541 249948918 -424592218 -537396416 1000000000 -892956069 -665218297 -134867229 0 -590948705 -999985980 -920884573 -854211561 647141951 -260322172 787841199 261447813 606679236 999946310 -544833884 -579454925 -999985980 -615588081 80964730 410286438 -999985980 215084022 -1 -1 539281749 -257626479 -441211594 198620675 -636521363 -786480128 -453952915 999946310 999946310 -46240919 -816597953 750099630 -488900843 232866634 -432040463 714789153 960950347 332034887 262564667 -1000000000 159450382 893320863 -587207387 414161058 -678828967 333726430 999946310 295268815 -118173276 0 951139790 999946310 999946310 50298518 239872472 -552154937 -583807125 -957283032 577515201 328284395 250307318 -999985980 999946310 999946310 -507167442 -1000000000 -289849818 -801375821 -999985980 -373885299 -791376503 620300567 42 -5297896 -999985980 939746788 -1 999946310 580926348 999946310 789706207 1000000000 999946310 1000000000 895433235 -610636069 -154962639 -44824864 752559685 655260078 586435520 999946310 -67500003 -801786079 999946310 42 638533296 1000000000 681129454 -395016856 -999985980 999946310 -259674650 0 -999985980 999946310 -999985980 -97650902 -275935284 459319315 -221145827 152224128 226850347 0 -937687388 -110062810 -258648123 42 -731338302 -489036253 -991102335 42 -612528835 0 274055399 -772307791 -856554498 972696263 178527091 999946310 -999985980 -276408363 129757355 196565713 -413694400 -810481544 -427727530 -1 -826335627 747972664 -567626161 999946310 -51987330 218917603 -804698685 0 -178233557 -565286207 -943806979 94322070 531815779 -103287056 441245050 457187262 -999985980 0 -999985980 -784513519 -624184149 -1 527160572 -848739011 88633391 999946310 768133724 722541275 999946310 1 -427095858 407227736 0 -632928952 -9853398 -552893397 -57608531 -131670882 342008958 -718169027 1000000000 -145517224 -999985980 -1000000000 -715819689 0 999946310 505493121 -33500974 467614946 -999985980 -374197768 266305007 724962451 -1000000000 943007311 -429905387 -999985980 368258640 -302126035 -999985980 436295074 -824484547 274348155 999946310 -180347169 86412807 276426160 -381895668 -826110863 -474099458 -8795105 -481086051 999946310 -966511681 -179406601 -836499411 -912266085 0 110265874 193858472 -411042998 -308713436 347587217 -532916552 -307896107 150769905 -733262626 1000000000 42 -556368926 667628284 -823719273 -1000000000 999946310 -319673688 -592989417 465950909 456733697 -583924366 950430077 -16237546 -405656920 -716455662 -449126557 -859110451 999946310 195961476 -587607739 644109591 677880016 -990622243 563090 -678903579 -780929119 0 -1000000000 364394999 -870603024 1 1000000000 -514093905 1 -171449219 42 296690402 820155516 90894623 31713925 -696333693 999946310 -966187059 -1000000000 -662640009 -999985980 -742794523 644953217 -876673598 -929096772 893437475 0 457816056 999946310 167697940 969687107 -764369913 -1 999946310 271734809 -887899066 35563453 0 -999985980 -93874066 999946310 -1000000000 793974477 -360383054 42 -999985980 -279233981 1000000000 135974558 999946310 986777282 -516106666 999946310 -80918877 999946310 592610347 999946310 619346718 127557916 -999985980 -1 -987004120 0 786183832 -45358378 999946310 -1 412092220 431528462 -304412947 952040540 164406731 -495510780 514840561 -999985980 999946310 357328719 999946310 -861350243 710215889 -569890175 -336359669 999946310 999946310 -899763943 517691170 434868354 999946310 999946310 -156457569 16558855 -879202004 1000000000 -663423904 611888977 -80061499 999946310 0 -802038226 -98141590 -999985980 -179140289 999946310 42 551770163 639568751 -202989031 999946310 882168322 -999985980 -999985980 273124240 -141262345 -999985980 42 -341458997 1 123515396 660562047 48784861 1 -1000000000 995731979 -257438880 -350830172 999946310 347366040 300273101 -538576432 -583203707 282011252 0 -999985980 -330692043 620299427 999946310 70536194 -956070135 933778016 665699104 103370590 284655278 -657323997 975828010 0 286701534 95299677 -796276894 -680655972 1 999946310 -804465470 -926107157 -1000000000 -763779624 137309876 -624926456 849430203 -285688828 -999985980 -775597111 -598647694 -792995895 -212934877 -811893563 -557029254 -36045654 -358970165 834644248 -35298179 -633932880 490961301 930699041 -19249978 -776105882 503089875 -267911456 820616917 -292023440 0 -1000000000 235708299 -999985980 896679335 -1000000000 179099066 -192507328 -255506054 -604655836 999946310 -243899698 -749551723 42 28231620 0 451869818 -391022649 -284470921 -900463331 -166951081 -900842673 -62415509 999946310 42 -101877833 -428004962 -502591412 -174779674 268978270 440508520 -332357365 -640548617 -276448651 471743437 834950036 -398607938 117872807 -641714455 305065140 258993315 735070087 291033561 -774285458 999946310 999946310 999946310 709942391 -328196899 369879203 380102038 575166525 20309202 -790059058 -999985980 446264629 -718957929 398872635 561724383 529768203 -239823929 606933754 431297724 -226261216 910746347 -999985980 -19056004 783327562 -258584276 999946310 -999985980 -1 999946310 -675751791 -661846079 -502692345 490340698 -999985980 -999985980 -999985980 -999985980 -151171668 509906287 42 -1 -999985980 248852746 544488160 -1000000000 42 -22265366 -999985980 347725449 -1 42 0 523769461 999946310 -819189606 99292064 548052074 -1000000000 785654836 1 -568311355 560044668 888874004 208202544 -646690940 43753103 667199478 787847872 -999985980 -728395766 -656582751 -183781598 -924770124 -1 -197619757 -999985980 999946310 503275837 42 -144791074 -422156751 -613862343 1000000000 877191071 -757311760 -34606259 -290973910 385669673 1000000000 952416081 432080375 967145453 -431195526 999946310 5330505 259858194 244584551 -975134073 204040611 -999985980 756098657 999946310 352699092 -1 -704867815 843404269 -356169423 -1 721480814 -739641260 -298856243 442433455 -953313409 42 -341606854 -346660173 42 42 -1 913617510 804213825 -915731555 -768859219 395172304 418270932 -757522140 42 597205953 812789892 999946310 827592046 -999985980 660817619 -719593497 999946310 999946310 -680198861 999946310 594595003 -775431881 -1 -618254228 -242201239 504607092 512524749 999946310 709040027 88212385 792808092 1000000000 -330395575 -925105249 -1000000000 559641375 186583716 1 72243604 1000000000 764214703 1 -522339842 719656901 850229567 -999985980 -873061126 324866494 564266155 315692122 900801508 -1000000000 -307010430 -998011774 190054339 -999985980 -332190387 -32525190 982961498 1000000000 -999985980 42 -482861021 6009737 178430788 -999985980 -999985980 372063402 -1 640297498 245916062 42 -999985980 -348716803 -1000000000 -146667631 -548340536 -758382226 -577462705 816366416 999946310 52911184 999946310 -956707774 -577835767 -61552733 -735249505 614061340 999946310 999946310 -1000000000 -1000000000 121520633 1 697998919 -393498389 -993904454 63847398 -335088483 779313724 -1000000000 999946310 -823245999 999946310 -999985980 -798512122 999946310 -1 873041645 -407506177 540689822 0 -664376938 -539764995 -523873264 988974159 89270301 999946310 1 -810018941 914112499 1 975632409 22470148 -243984610 -999985980 -501297607 -999985980 -293418545 -870458565 400312639 928106585 -811210174 -163063553 -636976768 -1000000000 679420474 -301365192 396809129 -72444880 -976066020 480065614 42 -939743255 -83507213 999946310 537430316 -935890836 669981064 -706453619 481469451 902650680 105070091 -792194497 -158947266 42 -316290785 -907540860 -1000000000 957879696 718074844 -639488100 1000000000 999946310 -999985980 -961875732 302259669 51926678 -472226543 -641991738 1 -1 -197299703 390975483 -17670024 598719336 560411753 999946310 688519739 392821313 -357182206 799931016 884122552 -764267351 91989388 -136092007 -547462882 -708494100 -703579482 -216953750 566316177 -801361542 1 999946310 42 1000000000 32070725 440634721 -187719699 -622859919 -622859059 -532065180 482422085 407138695 734633633 491988547 859982855 75887626 702025775 -4604148 758388729 -43723647 -47280156 -48878090 -188295857 -526333508 152148684 149658060 42 999946310 1000000000 -999985980 851260841 570964950 -519783246 999946310 -999985980 -1 695996527 797406371 -311776576 -999985980 157851063 689945526 999946310 -999985980 620968538 442018468 251710491 -185984579 -847091281 681844028 999946310 0 603155093 99182496 -1000000000 999946310 -999985980 42 804488713 753312608 -193722485 260621806 -506784249 -688415855 856901300 24745335 -334087214 999946310 120312606 -949778475 -96131060 -210589614 -341726101 492977012 145890512 745135079 -789923828 -275361889 -565488932 231912484 -647375581 411313141 424420657 -999985980 -48814864 477217753 -55274830 63177090 406648600 -879544225 -722891552 763050235 -18078921 109945195 -174623160 364806152 330418131 611000847 1000000000 896458883 -430637644 0 -827897289 -91624093 999946310 1 1 1 855393693 733802341 -510914524 999946310 360780644 -305406122 260296681 42 701125297 -66565791 751616056 600832071 50053279 754389193 -961593947 808252307 -1000000000 -167828741 297317807 1000000000 718848533 -229994596 -144089702 -999985980 -251435818 -1000000000 259368194 1 -1 709734115 -115651991 0 818728793 -508217630 20118203 570583656 -904045864 -459037578 -192339860 598129464 806812938 -453604427 739572601 42 -385347653 -108970391 -999985980 836888063 527340585 -1 227284350 924821919 999946310 -1000000000 867185983 -310257458 1 -917066509 343485037 932634773 -989502448 -4880066 -476228780 42 35598211 -1 937878757 -470800170 461176716 -189505695 999946310 89095994 -999985980 735902456 -999985980 -571420305 562581870 786003953 894267949 1000000000 999946310 716337192 42 964727376 899309304 -1 978765823 42 380129699 973627737 42 -822802219 545406927 736160129 -999985980 232870333 999946310 -631585149 -429560236 356060819 874081320 1 -982764266 -118370199 862819618 -621511228 -999985980 -631808227 -1000000000 879371369 705117375 -999985980 -1 -196676328 878746566 -999985980 -793627355 957335833 -883849403 651204112 -402194391 -118956712 -343858092 325743660 -572182622 0 24983659 -347206438 1000000000 -999985980 383661449 -1000000000 -162458457 -324431280 676605255 999946310 999946310 999946310 -627083904 -999985980 999946310 1000000000 1000000000 -1 -465297935 143500637 -32598927 610293365 -11942548 644304787 902905031 -516567518 694478371 -999985980 791154020 -179692097 337869843 1 655815546 -484760324 -999985980 0 1 974020125 999946310 513555847 965232414 999946310 -361651559 -32126719 586683730 150051993 1000000000 917349712 -82509071 270871620 -1 807755350 455327637 -1000000000 516288020 164416540 -1 -937694179 949573854 0 -678766708 536912469 -117648568 42882996 999946310 587777323 233921158 488060855 0 1000000000 973781507 -428149631 199713338 782280478 594277997 -512304087 -536058811 -356228558 396144530 -692467364 -509105636 -540660114 -1 317126879 -999985980 379352161 -935033498 170158280 -311539306 -776447298 -528077619 337378962 -665890847 621394640 -85429915 42 447237697 145503981 999946310 -999985980 58442469 519221406 0 596189719 -90209669 365349816 -359271417 588117812 55719648 -744559366 -235881507 802872934 174002734 -999985980 -999985980 -1 -10766369 -514737266 141043172 -441929576 -1 1 354338417 -999985980 1000000000 -587199384 -336776207 0 -727343290 0 -1 917029129 -328393805 559600906 442004702 -730480597 999946310 -771182917 -464678415 -588104245 -1 1000000000 -406301297 868866043 -114072932 983771074 -459909582 999946310 -510732587 -202666319 827829247 -1 1000000000 679449920 772174544 11534632 -999985980 -118747654 -852502628 -290897331 -723122726 -663525082 1000000000 999946310 -731217773 516388084 1 -416543976 -939211940 858779119 -852405250 434661532 69158474 999946310 -490734642 42 -1 -999985980 1 -1 483875120 42 0 1 -946806165 0 -1 -147204018 -17236782 -635699032 498736854 644645536 -440645561 -999985980 -127282401 -216997718 -763599585 845817277 -769937543 999946310 -1000000000 -882499203 209315468 -231680748 617241336 987338261 161714872 742580794 0 999946310 237937978 -662549466 999946310 678230250 42 999946310 -864383512 946650425 -435201219 -505209277 5621661 999946310 -86547965 1 0 606853395 -235659598 -456221625 36438874 -999985980 -244283019 -257679509 94727093 -999985980 647872972 -306755403 932188047 100218869 -374991284 382131619 -752843029 -252655214 999946310 -256719092 689030230 632102244 -980917980 999946310 -1000000000 766038038 485780493 1000000000 42 0 654102660 0 -712261009 -495860158 -999985980 -56945637 42 -767324767 228009416 400831691 -181528409 -1 -739837888 -999985980 -779435011 999946310 -138148432 -999985980 322876336 15851420 1 -1000000000 999946310 -908725640 -999985980 -376273100 69491686 210677526 611399892 986441345 -782571383 -400662474 -459463826 -347868076 -999985980 -999985980 59446786 112836717 1000000000 54953256 999946310 -822459648 -1 497963177 42 -411334556 -427662544 188975423 -1000000000 -557223857 466966519 -146574617 502003924 -1 849136566 401138596 119650498 -834370836 575497400 -840414664 -1000000000 -604591922 -856560529 1000000000 76339470 615862258 -984220099 -639045748 -884978276 -824744981 -1000000000 -781708755 1 -874400881 999946310 42 999946310 -874843680 999946310 -999985980 -347323691 488025232 -126121859 876517104 -186488914 402517427 431759320 -541567853 897631296 183427010 -110592468 -478929085 -563269979 -1 650876179 0 733308529 50381816 -794969901 83076339 999946310 910329809 -646535319 451708803 999946310 1 -500082014 -66488395 1 -620266549 51159036 1 -1000000000 -815382410 785375199 -710066364 221469818 999946310 0 365219833 303275830 1 -879240544 -367885152 1 707949837 -414666431 999643085 580907078 999946310 726168468 -1000000000 -1000000000 0 -290144268 999946310 -88983966 13776537 -955968085 -999985980 0 750421840 365803487 -165236661 999946310 107309794 181417118 0 633248562 -391469469 42 -411093777 0 42 -999985980 304016491 -416864004 644353179 811706498 999946310 -785093391 -774924840 -227329779 -945358516 613127019 -1000000000 -999985980 -999985980 68057456 475724906 -962083780 999946310 864892905 -999985980 -838902129 663788506 -406954852 741778964 -582092659 -1000000000 -529959204 387862255 -23235105 -17273496 1 42 544365732 544884796 756161582 271468552 -783017491 149217015 934404628 -999985980 -999985980 301514455 -145742497 42 665209790 -403450784 180098672 0 807209934 12534387 -999985980 -569197349 789281240 442311025 -999985980 -34026126 -944750307 989611861 -999985980 816084255 -701713472 -999985980 193335916 -927896205 -576295953 -178119599 740795284 -999985980 1 -248875274 -1 999946310 -10114652 999946310 163466435 -594813521 -285561486 233637530 -1 924278029 -930855843 -725766070 -459353997 329172217 632714191 -1000000000 -999985980 -411945085 -999985980 494278522 -999985980 18887015 -999985980 753156456 1 730817100 -891837685 820059484 0 932729050 0 -543397637 605158662 -138263176 896203134 286477612 42 -278513101 -999985980 691241293 -557129484 -510576715 -545041194 1 296556277 -132494839 714377628 -684975321 -196432059 -422436364 42 530167428 999946310 -1000000000 -799354752 -454219313 -1000000000 455318348 1119624 135280394 -678167587 1000000000 154572768 266432284 -536064642 -353712759 774071988 0 297353664 42 820715167 999946310 -999985980 128818069 -294873312 -23657924 -741631338 982107949 999946310 439602039 -1 825842136 1 -349289118 505837267 741601993 999946310 -1 1 677631282 -515506599 -731096040 272377870 -62963172 -936678884 -531733175 129540790 829318878 -999985980 -999985980 -627434567 -1 -476472332 -953106265 -999985980 999946310 999946310 999946310 -486896234 309766570 582571503 -990597580 1000000000 -583584169 999946310 1 -814080685 77975659 -567435424 -659927165 -817904167 -383741336 139154268 -229502775 999946310 -463603484 857192328 -750169670 222305622 422398774 4524429 0 895140888 999946310 -459373140 1 102562918 910711425 -173806039 -461875204 1000000000 -999985980 469838554 715776456 -428505381 882021896 1 -102794877 579941735 -401303226 -237457523 846906538 -999985980 -622717640 0 -999985980 949227353 -467204929 12702549 660125955 999946310 -24342562 755662178 127336600 1000000000 527713452 -404643077 125489827 157356374 -864552500 68071865 -999985980 -1798149 155957068 -296362919 46131402 -39297755 772945937 900771251 -805047090 681129454 501621681 825864472 -445930523 -630858287 229813362 -541677044 -760135774 390200030 1000000000 -823730908 1000000000 998034672 212545398 -759659980 -598868427 -999985980 467528064 286778252 -701689206 -37017142 -1 666533868 -999985980 890253503 -538629778 512957827 999946310 -984554073 494977319 912031085 -999985980 254369685 999946310 999946310 806148918 596278067 -473331135 855797629 -1 213158633 -926709283 -41816323 -562030547 273261985 -809844567 811166299 737472397 128726152 -1 592346675 1000000000 276037069 -799251216 538574709 -999985980 815925333 151666939 -483644564 -1000000000 -422079339 999946310 -1 1 -300174579 42 -902286079 -363178178 -457689781 -545138789 -427622273 -690431694 596046494 999946310 -585373430 -969905911 -323333467 -30685113 1 576870449 -999985980 198526308 -29462041 999946310 -252187885 879804213 17195688 -141014350 427541178 -48837126 -1000000000 185139999 -999985980 19129776 -999985980 876834519 1000000000 -763847137 -444169585 735070087 353588464 681258761 1 999946310 -910097007 -441213481 -1 -270188250 837117629 -300205840 0 849353507 -999985980 375065233 -1000000000 387610579 999946310 125471637 -999985980 882477621 -757014506 -1 -549474321 -673153509 13942206 599719439 -1 42 705104705 274174804 -963583940 423832437 978833732 -366098499 -500501667 -709269729 870634927 -999985980 660588232 999946310 -108625407 309444345 -983544174 -999985980 697419612 -999985980 745975247 -875496500 322254520 -999985980 337408616 -34301149 -221370146 -443476535 -999985980 -694287088 -1000000000 999946310 -999985980 999946310 940226774 -1 -12211577 513660074 0 -797809092 203171064 0 -190087999 -544742287 0 -999985980 -726383462 -513340093 -415624095 653066868 390880295 904530519 584214282 -239831387 -325653256 777887184 -1 42 -478841177 -655056990 458294829 0 -999985980 -25188648 -829810991 -214265210 252764930 335383616 1000000000 479816994 783076622 558065990 999946310 -502672610 -1 -165892594 0 -999985980 999946310 933489401 -208453078 915048484 450687641 135284320 0 -301155078 303363666 924204846 601875662 640266771 -590556160 42 -210910601 598836715 633671583 -434892899 -999985980 -542453838 -693707036 -981667872 701759997 999946310 935835188 -964762455 -590193310 -645784812 42 336112598 98791094 999946310 -878371630 269654328 471577925 765519296 -68651162 286185367 -446589001 614667886 -252440963 663725494 -164020520 -870094022 298972520 47644954 -451523737 912418974 14397653 0 -130463501 -194636246 828232642 -1 -542962082 145606659 -456460441 514651614 431051479 469456248 698430584 -777655307 -858073379 -389397510 -717899944 999946310 611345302 -990247621 591037797 -800737161 -216206636 961207043 953789797 -199288506 -812536913 999946310 -806271942 -589738405 -328562839 505810575 1 455431455 1000000000 -1000000000 1000000000 127162041 999946310 442323599 -323544344 -550920382 -757395276 497767274 -307525196 -999985980 -999985980 -999985980 213969144 -628165021 990527176 -851171701 -93859669 42 -766000439 -125438474 877187691 583180550 0 -68866903 -87285687 457757481 82793098 967323541 41346946 -653257805 -999985980 501639399 262454942 831907387 799189632 422465520 -430331593 -51615786 -302723241 999946310 -731639804 -283266633 1 794427747 775197795 -999985980 -397719869 -999985980 318317697 0 -872498861 999946310 -134726936 -451528338 358939550 -70244003 503753881 65767671 -202282921 -80891157 293151550 -31691346 107005623 -135583718 -443871252 423201728 999946310 923735075 999946310 -208616909 -1 42 -267810525 -602202604 999946310 -998780876 999946310 818468564 424800216 -707067400 -59958472 42 -975439331 -327228189 -889591253 -772201260 -99536156 999946310 999946310 -706207021 999946310 -152568019 934811372 1 -83906887 -954359065 774106316 956103859 0 -854398210 466167499 262567386 -510285887 0 -514231593 350745334 999946310 -409857193 -107599252 42 246284148 -82672872 -155481410 562175971 -484867761 0 -999985980 999946310 -950108773 -674743391 -999985980 -753059917 -419838447 -552953050 -676084474 -1 -407067348 999946310 570953413 863764476 746369527 -1 252958995 42 662730556 44873355 525766628 -298405466 665100230 748949458 707310468 999946310 1000000000 -1000000000 159674962 999946310 -772767152 999946310 -585601014 -557895585 -62270903 1 -1 -806906419 -999985980 273655757 399208137 -19223338 -65757546 -1 -873449015 999946310 454566656 459381221 -734971144 744430730 679661398 -961354405 -654039849 -226271131 248993467 777038629 999946310 -482664526 -759341750 -950164547 -1 -861783275 -646344675 539262537 -980769280 -174734155 645235793 231854935 -19432037 827027453 0 1000000000 343878733 -512359108 1 1 -999985980 1000000000 67961594 -999985980 -1000000000 -527242184 -89908841 217703690 42 -999985980 999946310 398943315 -999985980 -471043608 -645101230 1 -999985980 -406700626 999946310 1000000000 -156249075 961119525 1 999946310 -106738283 999946310 42 155601651 -177748728 136945942 -737313531 999946310 999946310 854603309 545938604 -601633518 858603808 -676603282 -383051063 -960723246 1 42 165344479 999946310 -1 841814603 -204796564 0 -1000000000 -948096019 -17150354 -1000000000 903663479 1 567714057 -523673764 -334185019 -358760807 651403278 -41614954 -780129815 -827058195 -506469091 -868615235 162607401 128438679 -932971726 -16612228 -540599023 42 -1 704124648 999946310 -610986790 472149248 291911567 999946310 165519698 678540980 709086359 581039348 -188173100 0 -213207801 -1 999946310 786446056 1 164081021 518716743 -159790792 609875444 999946310 966264074 966604931 -819948156 -1 -421804639 1 -870550293 722812747 999946310 30952007 410140898 923827882 -316309921 -489847069 288310782 738572460 0 -387013169 730812285 -256971053 197106524 -910548579 234480752 -209650076 999946310 188572680 42 999946310 -197637296 988795806 400318493 -999985980 298591521 -226417215 772030384 -222181635 -910712637 1000000000 -873489834 -999985980 0 744461058 -636254797 0 261684544 970309251 999946310 -284347019 807325174 -127783321 -999985980 -1000000000 -1000000000 -354016337 -897629483 110049375 1000000000 -431634052 486836292 -876630562 999946310 -934727575 681058744 -355589453 -784124315 999946310 -1000000000 999946310 -824860912 -822236295 -218282789 298884414 893311687 5075816 -999985980 999946310 243410567 852668252 -581562957 -999985980 517625130 -999985980 484638664 568675121 -93440002 1 204805676 0 393889854 -534979735 -436062908 923004056 667671610 564620615 999946310 -520918235 785428715 999946310 -811488437 999946310 -232810906 -1 1000000000 999946310 -573084375 87912754 1000000000 -866542492 537861159 999946310 -833273557 -733403553 -752777500 52662976 179964764 999946310 973844857 -1 -914014283 -1 -580560454 623305496 3558724 999946310 1000000000 596918066 999946310 -61035076 428173621 28616265 413841989 -131118829 -999985980 558051566 1000000000 -999985980 212038164 -311999291 250539949 42 -1000000000 -999985980 541336649 151207925 999946310 -974478184 -51232388 42 -383193856 -2289053 -939166406 -777050742 -970903160 -877531538 0 -999985980 -810856396 548186705 868110763 976209531 -860240844 -451794361 -877000459 945490989 212881538 -589705455 -408563290 -462901929 999946310 -226799315 297381314 355808395 -999985980 999946310 809272235 -999985980 -943997331 -1000000000 -58395770 -10397988 -980598879 -30926672 276365589 -999985980 -994532177 866462877 -650302714 -725509784 -184260315 -326091649 -755753125 -307745144 153930281 -410510528 -263800583 262929122 164175916 71104174 -1 -779430250 999946310 821437984 -327784603 -109999159 -202370336 999946310 -326629659 937436591 999946310 -98219265 413881419 -878974828 310221470 57310318 999946310 -622854510 388344682 999946310 457124229 193107518 344195974 112483426 -132937468 904660888 -727483290 202186374 651720386 223610755 31923311 132328924 -224798538 -999985980 -616428015 9845128 -658512539 999946310 -85344141 -999985980 0 1 -1000000000 490637960 -664014846 -162121232 999946310 -799321221 -40040478 728105558 -252476150 -702039139 925822642 999946310 0 -1 -367025225 459944689 314153464 336543533 1000000000 372274893 -999985980 -538268866 -999985980 999946310 270333512 60483868 607146973 882858272 999946310 -999985980 323737528 -822506448 -809546805 -20654443 -358566714 -999985980 -57758905 42 -999985980 640130026 999946310 -999985980 -243172759 999946310 884028993 1 551154916 -144114542 -704383393 -84446353 -146769993 -883288146 434231222 -676465774 11664652 1000000000 -534993655 118046914 953864246 -866913286 -478676977 -601413360 -434930634 803858027 -507985228 -673461682 693605558 -425325573 -895386975 110696239 -999985980 -246303188 -762382633 -762547162 -390736261 0 -363324541 760495612 999946310 822449537 -338495319 -395576905 -999985980 -729639560 -694042423 429256201 -562377959 0 -959548781 597923471 -455288643 -212621765 -585047829 -776091074 -1000000000 -440173934 -173036404 3846356 1 -999985980 -769654626 250707833 999946310 354771187 -392631468 999946310 1000000000 -243758550 -973750231 -476339010 877617070 -708518179 562950359 -533409325 90333231 696418072 -128617752 446572866 226909441 -765011159 -819004214 33556405 -1 945298565 42 1000000000 -476620685 416512960 -35285730 -999985980 -999985980 622299411 -460210197 816850035 0 867965591 -592324729 -78651878 499821455 42 288044491 999946310 -559587838 0 -205501185 999946310 226812615 997613533 1 -612734253 -13289480 999946310 -789672824 -999985980 -351000898 -708582456 0 -95142220 116334832 514542843 -679873280 -447357141 482577372 42 -526655336 -82857534 958008780 903953067 -999985980 121752786 -849149135 -844863216 1000000000 458160380 -176063801 160285381 0 772511210 0 381924437 -565122291 -90757976 271818870 1 -108172483 254997491 -1000000000 942173829 413197688 999946310 -781241775 999946310 -581747862 1 105908858 178367838 -316638184 -669164103 -599121844 773740268 801116459 -451545326 -5825511 207209319 -775882559 830448432 1000000000 999946310 -467560894 999946310 976807262 7666978 613592266 620516013 733757868 -455248474 -1 -610668799 731079242 -345621681 572365477 -1000000000 -181941238 -579592198 -999985980 -999985980 999946310 -1 42 1000000000 963684672 958136395 129704695 -282339796 872790831 -894505383 98068045 -487325981 343897380 -856959620 211968347 -440667718 -113191766 1 948286843 48296543 -999985980 -1000000000 -703152381 -477789414 804392901 -26672525 999946310 530289152 42 -972892847 -240140218 1 268496039 772129625 999946310 241639507 -997772471 325951825 867114561 536845115 -688531176 632430251 434573347 838361922 -999237244 -86354345 168362954 -871239112 -984757898 -1000000000 -550105470 999946310 -625378375 836369793 -639357386 -1 -800667117 -999985980 670995034 -810337208 961943984 917097383 -563819297 306246232 -1 -999985980 213743691 702623604 0 -254389088 342670192 -210613105 -822385435 855851715 -391884664 1000000000 605418193 102703891 -999985980 -999985980 -999985980 27612012 999946310 76431740 999946310 -1 -1000000000 -1000000000 623695183 -543717968 -805628377 515465905 42 -649204020 -1000000000 -830605096 -657740366 -368542717 -999985980 790215726 656571932 -497884583 848955151 -111756140 926113455 665395535 999946310 411303661 903312465 999946310 -786845777 1000000000 510893540 999946310 -813183605 0 315561640 44407824 544782605 -636703417 -263572013 -122442671 -999985980 1000000000 -329075824 313204173 -226979508 621468484 -172093499 -822028832 604339428 276439679 628662865 820999003 -81914783 -870434107 1000000000 -456074772 544170138 1 83174682 -397033000 239298966 351676559 743601883 1 89328892 42 -1000000000 -999985980 999946310 969221149 -279271719 0 507723150 -602963152 1 228800967 999946310 -842802875 -415834763 -295166438 -223360271 919060080 -1000000000 843852925 -733052883 -499888317 505973209 -452431884 35048709 -999985980 905433353 -999985980 737850054 -1 420462529 0 42 999946310 -415685587 199893056 -999985980 -709357515 0 -984886826 -374074331 533366881 -973209548 999946310 -945778674 1 -448988598 -1 0 979094617 862867968 291553616 42 750698939 1000000000 -621707695 999946310 -699810983 999946310 314889459 171804397 -271898127 -839818902 -1000000000 59242508 314540959 -999985980 105932967 0 1000000000 532441957 -945069548 999946310 -170682916 999946310 -416821638 -999985980 999946310 -13067056 -859212819 -999985980 -952224621 -902961563 1000000000 -999985980 -999985980 267159578 506890938 -999985980 -999985980 683962748 -371730270 880958693 42 -850541626 -812080731 400477969 -999985980 -924844232 -887000670 1 90364443 -1 8727010 -999985980 -984774692 -711965594 287145861 -203915630 -999985980 -920016410 999946310 -190211458 979777002 -48362559 999946310 -167293752 1000000000 485726258 999946310 -611174622 876543406 673532565 999946310 670067911 -896051721 26007447 -999985980 930610352 -65801305 280414608 32546821 581096321 -53832629 1 1000000000 -729839765 687661323 -999985980 246925132 352617028 -180622519 192634275 239283785 -816288522 -296171648 -835721402 -999985980 113868145 -64339833 47188343 -231598842 209468947 168862873 -226005393 4415498 -805512660 342079381 -579222502 -780030386 317133145 570069959 -999985980 938457158 -223875318 0 382004848 837963098 839339442 -420480965 -427396715 742792315 999946310 68839019 217820918 -1000000000 -587619012 -984644620 596048909 -913505966 854020455 157968820 42 -954139722 -892395064 -224056439 -849286378 -281611073 -861851092 986790315 401736326 -99401830 804584913 -129316695 854502125 1 -992270976 999946310 1 -952722884 749040114 999946310 -92741873 200173510 31410848 800560735 -899821589 999946310 13997013 999946310 -513961621 1000000000 999946310 867071047 223538202 962459006 541665220 -219475604 -549757952 1000000000 745418681 487866695 722798340 999946310 -317798762 -3012457 999946310 42 -543198982 -851101976 794120969 -437328799 -786638921 487065011 -1 449030111 762418926 -52635040 1000000000 42 930619068 999946310 449323208 999946310 -560218870 999946310 966042174 1 -557955861 -1 705212941 -999985980 -925552249 664263160 -694531257 630546138 999946310 -387807573 -176123338 999946310 -1000000000 999946310 727088939 446161581 1 -686761951 1 624729726 544532120 999946310 -396757819 624355667 999946310 -865486159 -46926034 -999985980 996702476 152208604 -495028038 0 -399335417 -416324209 986222409 -210531190 -495974816 -269501588 321310055 -288686388 -999985980 1 -867838565 136078761 -1 891821282 -669956889 999946310 757036883 49539925 -137675058 -214938090 999946310 -137584512 556281718 999946310 487359625 -999985980 942881613 -268059480 -999985980 743351126 -793489387 124638665 -284449339 165548545 -137313751 555394083 634878406 1 -75413454 -339924339 -225852443 -150620224 -210322322 -567854749 -642737291 -569287598 -535827259 999946310 -1 -402339191 192650695 782801952 333019063 1 -243811855 -306311876 205638819 768290442 -213475483 -204059554 -999985980 -151933057 -75175545 -999985980 -6593736 -546858176 1000000000 -496961153 -133023877 60564603 -999985980 999946310 -999985980 -570920918 -765589645 -999985980 -999985980 805250414 1000000000 42 -907959362 -651404438 48771764 -876145037 -636964071 -999985980 -999985980 952012193 999946310 -533797743 346635774 622789221 -275178009 -982376600 1000000000 900301666 -716145228 42 -195834930 841707746 -898498296 -999985980 -999985980 1 277516461 -598699167 52706801 -1 82307118 685690316 -740949745 474552871 685145181 99842639 -1 577742379 -807211135 89457763 -1000000000 981731048 914818627 -271208155 999946310 113634420 1000000000 -794882975 163954846 -1000000000 803248630 -642221442 -50727504 -199900121 -648073191 9849967 635047079 821383405 1000000000 -999985980 375543389 664862062 11817048 357000024 -895716835 227742325 -79906854 -432100933 496679658 880345552 627456549 -78401515 -1 932210959 0 791035401 944360501 356762307 442066056 -848683674 366312089 -264303235 884851936 -528124630 952988320 648740600 110782934 474958180 982659169 629807725 -999985980 181835438 -293302368 270871620 66406602 -847058689 719254577 -999985980 173473474 3741484 308377158 -23184693 101469260 280839209 -999985980 -889914566 -1000000000 396209501 -123572724 -326629659 -246987168 -73502000 67589609 -1 929071465 289139382 745807525 -999985980 -1000000000 -292195065 -760170255 -999985980 -1000000000 -1 -226755414 533257253 612208786 170651334 -702275891 934101904 1000000000 695601271 403099123 -541001094 502081489 -733787763 -517855303 -854652422 -451593787 1 -404449562 120782566 999946310 -1 -109792162 999946310 197064268 422185045 935342708 999946310 -739894977 -444172003 596012978 999946310 -849719402 -211137584 817050075 -731782072 -181044795 45533257 999946310 -1000000000 999946310 1000000000 42 -443584493 -978345969 -687338421 479610255 271074799 42 -889007270 1000000000 -999985980 52372347 491749252 -1000000000 999946310 -403654413 999946310 999946310 -770602758 -389050244 610521775 -171025510 0 492672796 -536112231 373422881 -533649909 999946310 -207715472 952043696 0 -670276898 623673157 -142479550 -940365337 124859990 901999659 374826372 830357077 -1000000000 325011838 -811758075 503897505 402942183 -590108448 929082284 1000000000 -907926246 1 896172648 -950025048 999946310 -917547328 660835976 -1 -999985980 385309450 999946310 478533743 978362099 -890663018 -679308347 876036823 899372375 -241226085 -999985980 313900877 -999985980 866778251 -252187885 -160689812 -901247370 999946310 -192714667 999946310 0 -277255499 -95023029 42 650865900 -999985980 -83182096 -579974990 -9940737 -895502009 -999985980 42 -626681585 764537817 152402853 75180652 -999985980 -880330394 -176362919 -133900823 -555906793 -646233128 999946310 -281319148 -349756903 -303138816 -220928030 -170656358 999946310 -288499899 908912019 -819367826 -3448482 161075328 1 1000000000 -496603247 -999985980 -700803073 -999985980 -922410895 -1000000000 72204470 -407902232 999946310 42 -549952948 999946310 -1 -999985980 -763029646 -1000000000 -731028528 -617987435 -425115441 892849719 635454372 581777536 -765832806 196902672 550155763 79940695 -141986547 -245415042 -11952754 647327977 -42772064 347883886 1000000000 -999985980 479972237 999946310 917047766 -742275479 -281375694 -454083820 -694622075 427568027 332415841 999946310 -73034071 637052081 743325196 431726935 472687015 1 -7577220 999946310 1000000000 999946310 -891995483 -275705049 -476435479 -133342459 -475350540 1 -741410293 999946310 398202116 -248764672 649971162 455277291 -999985980 685518643 375280727 1000000000 -665615909 -584483216 -999985980 -621592805 121667650 24125341 493944298 297361529 903466992 -442913027 -999985980 -583324700 -999985980 632119682 -236954588 -113294318 -583403027 -499194739 999946310 223758455 257009622 -145477698 -830900559 79682664 0 -999985980 324413880 -999985980 999946310 773944921 -651340698 323696972 467320610 692701273 828503667 1 999946310 -110620040 42 -796544933 -996011211 58785975 190054339 -951622824 1000000000 -347659424 42 -984836375 42 443063069 695084597 -528040741 -590178405 999946310 -756661936 -999985980 999946310 -62386418 267679623 0 0 0 -999985980 675126178 849546340 -591546226 999946310 -39350823 -937333186 -738969620 -343688291 0 458880574 118040377 -732105523 920714176 -411255347 -1000000000 -282686318 -804045770 1 -22942725 34582979 -920875628 1000000000 655645379 -529101305 -446377147 354408432 -497695699 368555861 1 -936913649 -999985980 87978768 640746682 -1 -1 1 -982643380 -548182496 -388560938 -999985980 -779177973 -841557864 139431879 -688099055 1000000000 -303354366 808484574 0 -978840727 604337919 -188116645 -286690105 -187831067 -625768774 -258632405 -571969100 -905730119 285048584 -999985980 -863295569 -999985980 905082585 -261701778 1000000000 -736982543 -776817301 -999985980 -999985980 611177067 197157202 515225660 -999985980 -475686034 -999985980 999946310 -112738545 991184230 -751747346 93533018 985207814 -999985980 -672054821 -999985980 673920523 -868220160 945015690 -670282290 691144304 849501040 999946310 549037826 426287398 919113098 1 -672809287 -959698454 -800450288 -831914312 711586718 -751659925 1 422798611 -273384237 396453525 218414165 -601054120 1000000000 -899624732 -328934397 -1000000000 999946310 -897718078 999946310 -269346694 -703150875 -1000000000 250219702 -596545268 -903600894 -239589127 146598343 -792140507 -657704752 -348227004 733577331 0 267053382 0 2608713 -209654157 -468806611 -433242934 729018336 -769522572 811714357 347503045 999946310 742023176 999946310 -459284798 545511226 573804027 454174524 999946310 -51232388 -247680036 42 345987922 0 -577915138 -941234190 894409383 -421194844 -52954576 398192091 -999985980 764775276 -737587612 640760423 36701479 483519635 -573091239 108825282 988282093 214124620 701690331 994214451 -767647288 242515984 -646068604 -4050755 -625997262 957405459 -403280155 -999985980 468145597 896436025 53706850 -516722836 1000000000 386122398 -865648040 410522591 0 0 -162160717 -999985980 999946310 -155124437 223610755 -881735243 42 -999985980 -964589877 351937468 350502196 394557845 674428209 999946310 162677708 -1 800952772 -353962612 -539331356 -155331960 121748276 -263066287 -967794027 -651076721 -339362243 -999985980 -954211319 533161113 499183674 946431723 -1 -920453261 -724747936 654502234 281959661 -534132706 -425272286 322280415 -61399132 -771054153 867872580 999946310 -1000000000 939510498 -612555420 410379209 110537316 -938850030 213562174 465550496 899045318 66713723 999946310 457908224 -748215600 394857565 -598624475 857215746 0 -760703209 999946310 227126850 999946310 259301262 -386730174 -130747818 -999985980 42 42 -949884762 494729813 -1000000000 -999985980 533297314 475964973 245090638 486301373 153274932 218189206 -405032577 -531157928 346892292 23464156 608329606 -1 42 439154286 -198774399 524971219 -999985980 -232221799 -999985980 -569196041 1000000000 42 -243571563 -830194957 -541402625 759249049 -399392483 500520085 395515921 -791733224 42 647467199 -581570227 999946310 217654029 208673860 -999985980 -377322864 711143024 545778437 15164083 999946310 0 999946310 -70099279 999946310 239082336 -889293859 -24413640 999946310 -1 -508393152 128775726 398413357 -807365693 541432324 999946310 -441970549 118153344 558521469 -628798795 1 59650110 741727292 192872509 -1 -999985980 246657286 919538154 -395823007 0 -1 -791478551 -973304414 -606581469 -518024560 -145116009 42 -313280101 -157815806 -565600097 498011092 714885221 -791423639 -335460596 1000000000 826791729 292888574 -407278202 912662151 -995012490 853318085 923810570 -56272808 -999985980 847361563 608057549 -596864761 0 693824034 668237243 -999985980 -779999012 -121511782 -743345751 792066496 290535145 -206048769 -267290721 -263229478 852554296 -745344744 -865751496 -999985980 42 953690647 52329612 436065364 -999985980 282391100 -253478485 619501545 946561224 77800325 -999985980 103390805 -528154328 -850097152 476358177 -295051556 -652040680 -5476788 666199242 -459180097 42 -999985980 194907218 -264357599 -806211469 998726577 -999985980 999946310 -1000000000 -393321193 -434942685 -829792612 -501539947 -121413475 0 -999985980 -395460281 999946310 999946310 771190533 0 -345600869 -999985980 83770368 42 -310881024 -728747244 -999985980 -229994596 198059356 1000000000 702379537 -414506328 466564158 116391430 -794779269 -795121633 -131603103 573806837 -158537583 697654090 -629390891 1000000000 183015227 436679921 -1 861796504 -111889064 489794944 -23299867 999946310 -139534878 100173396 356810182 821013222 -1000000000 -855443932 -494434433 999946310 -612128593 444353267 750281002 -169179546 -163985188 656908879 836550961 999946310 -667554913 1000000000 -999985980 -999985980 -66795463 -730377030 -999985980 159866788 843509317 -611645875 999946310 -899509144 -999985980 107006360 1000000000 866561719 -999985980 399160957 451995879 -494730396 -1 -999985980 -483970240 -431525875 -935921172 -677748071 999946310 -1000000000 0 -1000000000 306090642 -54714534 -88080365 -768809949 -1000000000 909935544 -709235546 -159339904 999946310 -999985980 -44549538 555051856 -999985980 -247149339 -678634539 219646478 -179221590 42 573806837 994665343 -999985980 -1000000000 905732194 999946310 -588153776 -681500566 700899874 -408500801 84441273 -72103505 1 -38453424 -999985980 242025942 -999985980 1000000000 -23936587 -136530398 824682674 554312381 0 0 1 -164636138 -865459407 694479289 -103886873 -999985980 -502277901 -298107461 557876783 -703539483 -793177282 -290596190 -898168447 -329906475 999946310 -904113696 -132998858 -289706987 -260480721 -1000000000 756350743 65055885 -999985980 561613633 601108943 -999985980 -171240869 496670566 755361351 -723032086 296452131 295930032 -397816948 -107939967 347187520 -322639393 -865431966 -1 316255603 -218094018 106918226 1 999946310 380731886 414722861 341750860 146598662 636710452 -724728339 -196204928 -999985980 -11674155 999946310 -863405016 644879440 933765732 -999985980 -999985980 -506025705 722523101 -402229634 999946310 -330768350 -456309516 -417795557 717156822 803492005 499711305 42 1 -67258484 392411167 653928831 171504896 862646905 -838402272 -435407345 -692610067 -574343869 122863869 706527407 -664135917 355216896 85588939 999946310 -149951273 217668944 348515902 0 1 658751555 1 -999985980 886047683 999946310 28364741 453982425 810681759 -473593301 -115158112 189180143 613436990 53781394 233283920 -48756310 -886665800 113407871 1 208624889 913334842 1000000000 537311866 999946310 -833028486 -781894570 999946310 1000000000 -999985980 772302286 -999985980 488836380 999946310 -993900803 632981878 -439265511 -589284952 63315453 -872001053 -300991466 383010712 -613075264 -968986082 -379859068 1 410252632 -1 516740311 -999985980 999946310 886164061 1 -701695175 127396888 291830194 -56184785 988714508 -751748623 946848801 42 -999985980 -1 -499937141 279406476 -706886983 466422895 851911497 999946310 0 486201078 -461705384 -470990973 547063637 -612633164 999946310 -1 -993680325 -236748729 -999985980 -999985980 822815421 -999985980 374994574 -999985980 1 -931859710 999946310 648331318 59412092 1000000000 0 -602388405 1000000000 796224963 -711178341 973138394 -311160100 976646750 999946310 955019069 -784243629 110380171 -458511977 999946310 1000000000 -15410187 615487866 -999985980 -374518660 -1 1000000000 49337852 -88315796 -1000000000 268803506 999946310 -12227353 -253521576 -999985980 -999985980 785042311 480932486 366136652 661361084 700312740 299110459 7658466 785494834 -793761208 933917424 -991700594 0 42 742055736 153744922 22189178 461996388 -308291706 -250799892 -193435242 1 821242318 23352766 -969586496 479817450 415362933 -999985980 -605190101 846652766 306176809 -550823609 -277496736 369423318 -626842387 -283774954 -852768393 -999985980 -1000000000 -101198331 -534110790 941153958 447340573 131974759 -108854722 160020850 -999985980 -433962931 531249608 392452892 -410885911 767539211 -622702830 0 -471181780 830016403 -999985980 232294746 487439386 999946310 999946310 1 -10978467 -999985980 1000000000 42 -999985980 -456575754 0 84132270 -999985980 797837762 -955028897 937516250 -999985980 -687696607 42 -834634751 -245133463 -999985980 806250067 -79601377 999946310 -647520125 901180326 -684156106 -367671478 -1 9627101 0 -808560401 -427326376 -473194118 230620638 -879629268 768684999 -61709918 317891253 3141023 -577557867 -463558013 -432878457 -444832926 958240816 499510658 -1 0 999946310 -999985980 978968097 -266518333 999946310 54856807 999946310 -999985980 -6279833 -8448046 915048484 128325420 1 41779553 -262235302 -1 -326765221 285423995 -80194180 -190755499 -429632232 261136665 40854727 -594422231 -55227237 1000000000 -477465987 631509092 -320597277 -309032056 999946310 350359727 999946310 1000000000 999946310 999946310 -242462076 -640495247 1000000000 999946310 648834405 430589987 1 701465335 -835643500 258135309 942800183 743665290 -961234629 -267759689 42 -542586911 945779521 -988235879 767237562 -1 -418113311 643577960 0 356738004 -999985980 999946310 -208329105 999946310 0 -238944992 -967900150 -757096542 89270613 -787236202 909860240 -752540201 -365348311 -102087898 999946310 -620624539 999946310 802923753 -837911006 -672894431 559794310 -999985980 525368101 906251785 831840590 -999985980 34394146 295497879 999946310 551956033 314320656 -604388745 -770874838 583629334 432202860 463810711 664731135 974272621 -949233761 610646842 -790152026 0 90739602 65051264 -878129197 -962954583 -740639038 57214708 720003512 -48112240 -999985980 -599352213 -670204266 816188204 -572972692 999946310 -214482252 446341603 -649862214 -390892804 364478512 -999985980 -629041442 -484309235 1 689308561 -106072280 1000000000 999946310 1 710378829 -1 604487234 84028764 -393456629 30753663 -505706976 42 -942665772 -718786699 107855655 -999985980 -919705946 331369950 679125394 -1000000000 999946310 818215582 64617155 -743124566 777633673 -630317657 -874293794 748620216 668287378 33071406 999946310 -1000000000 -999985980 0 958356534 -996207198 133157032 -677393583 999946310 0 -999985980 -515771632 674807002 1000000000 -985205588 481690113 -1 -759920790 -598652271 -1000000000 -262585871 -49153816 14593162 -1000000000 -999985980 165931260 -484269432 -863650210 -999985980 1 -162864227 -522916197 -11892451 0 -503439624 562587543 -354916356 999946310 -779449349 655854508 767999505 999946310 660752581 272926139 408606440 105816012 -313412862 -809525794 -932952112 -842124118 999946310 928552085 -745570653 -403441828 -574923688 408569190 -999985980 157073949 -258552471 897204752 -999985980 -278042443 -304107578 407503544 464244861 -661757739 549551926 -164322695 12033209 223217005 -241680477 -1000000000 530771289 999946310 -107795101 0 999946310 -999985980 -304205009 145349038 -709786242 -282089160 969037246 -1000000000 999946310 -585166758 42 -991046295 -315447910 614667886 189408932 -107084564 -999985980 -159810352 764074225 105340626 0 356124558 1 90240940 937471772 -747345692 -568537699 -748863997 82995075 -75344932 -314441249 199724704 -430253836 -1 765857705 328472721 229766243 -918275574 999946310 999946310 42 -1000000000 -477789414 592299142 -255443214 -36383790 -890496302 -110057170 -963063819 999946310 759914169 -856064153 999946310 -999985980 42 -999985980 808229016 0 -999985980 -999985980 42 -584888102 -812741019 -160185955 910587970 42 -999985980 -131644889 -552035214 300976756 893018555 -999985980 -673053109 811416827 -971046984 -999985980 -595823866 499779446 864150424 -334452118 361126240 -836893541 901183886 -983969453 381178822 1000000000 760573769 -510293226 484462615 -1 899855925 1000000000 -999985980 47309366 28408899 -430463148 276982623 -695478070 -999985980 999946310 674317342 -416702748 -280504768 254838202 -794334086 84331213 -800624412 95798042 920946983 432632045 -592978280 999946310 -188226396 118406409 -999985980 -82024731 -999985980 -3612370 -898652015 -814841250 417722980 949543722 259606626 -1000000000 999946310 999946310 -870327273 -289772481 704203952 -545556852 999946310 1000000000 -999985980 -999985980 999946310 999946310 -335297666 105340626 -913810158 411409311 -870518822 -174891581 1000000000 -1 1 -28966084 999946310 -670203312 -832073364 -866498532 -854087072 638733859 -999985980 -1000000000 65458352 -267457935 -943513343 -999985980 95981190 42 691278703 -101847003 200310275 999946310 -999985980 -660798751 -332529150 999946310 -326117509 -202257821 -694609396 -1000000000 -794138043 -435453560 734055892 42 -743558701 999946310 758832816 506937191 875012101 493760689 204192627 -999985980 -999985980 42 999946310 -265419010 585607489 251222016 447488001 -1 -1000000000 -999985980 -13640830 290718203 -255681296 -1000000000 55458040 134727086 977580503 360288220 -557070783 1000000000 401902243 223079703 -999985980 311595760 -622053986 619933693 267461108 787334234 796995457 -1 -909010294 -1000000000 999946310 184849427 -385701896 999946310 999946310 999946310 869028798 888259497 -933561545 -71141759 174587981 730120239 129245295 -999985980 494756407 -546767895 -749294918 -1000000000 -556732813 -300328142 715098939 -143909675 982988173 -838234033 553281178 999946310 550538903 1 626759213 472551932 987547952 133479273 -985687824 -261437156 208107584 1 492864161 -125356234 -220105719 -999985980 -999985980 -55950418 32398511 415939939 -999985980 -1000000000 -626141195 -1 901586087 904872594 629635315 519597337 -450563684 -146309321 -999985980 -999985980 145525128 677267805 346964903 -805439657 -551414879 925065596 999946310 919682845 401941856 777971849 -999985980 -495223709 -999985980 999946310 346560632 -1 1 999946310 0 -731553185 -999985980 -164461789 1 -860596961 108403611 -118819774 999946310 -1 590202168 -65626837 144049139 173429185 -1000000000 595171552 309100389 -321314482 -783744098 0 519116258 999946310 42 872181928 1000000000 -1 -12591868 188656028 -556715034 332709297 -196574924 195836529 910990605 -999985980 334215546 387149976 999946310 -726796300 999946310 -724692767 759491438 999946310 728622816 -1000000000 451736504 1000000000 93204540 -163985467 -641094930 -201434256 -897016507 -904598612 -471940955 0 -960929171 -999985980 765434514 999946310 -587943546 702595850 999946310 728934150 -47652278 -893578809 423631027 570662901 431330652 -149867855 173184397 999946310 -833756946 637184338 0 704577216 -629551576 -610875901 -51765008 710956424 622262055 42 611304618 872760531 499024688 -999985980 999946310 892219357 999946310 -1000000000 -471462602 42 990702345 -144238839 595308430 726885562 -832423976 504432140 999946310 -129113304 -607337939 1000000000 -1000000000 42 -999985980 1000000000 -999985980 692959322 695555933 -113678472 488584818 -1 -898806636 -1000000000 -298136253 496941149 -1 595227270 618623591 -881699418 -160598231 -1000000000 -536510835 -829716945 0 520475180 -1 -704258779 295381514 -177613556 999946310 -900920466 -29163937 999946310 999946310 -395852557 -436870470 -1000000000 355924903 1 -154542758 -651520209 337494083 -256471385 -98768545 630956619 -52659895 -547530602 770042257 1000000000 708031028 -1 -999985980 -999985980 -960196199 -444724579 255857450 -1 455367323 391520433 999946310 -214811635 -387085880 -15002573 715234076 -633017123 -1 -797613819 999946310 489385290 -999985980 -936897843 544274395 -871200281 -999985980 -279591550 999946310 470383172 216775406 -540005325 -775781179 -113594807 845542283 -880485017 -402135396 383767073 -815338467 239227743 -698146977 812593084 483954974 206897445 -34576375 373058360 84753275 935614492 42 854458354 641270904 0 639437447 999946310 174087318 -241763133 199644479 -907685523 -347416011 665610891 -683193325 -501691589 -471254006 -222929634 -56552818 -499615534 -243701391 681455114 999946310 999946310 -999985980 126678785 1000000000 63186247 -1 0 42 999946310 -888691792 -798227969 999946310 0 -561018770 -999985980 1000000000 -818644578 -959213012 999946310 -999985980 276921219 43296008 42 -3020460 564069099 -464263907 0 369768126 727788021 -691623249 -211247567 781510401 47488439 -899464601 42 330211751 -695482244 999946310 740748375 -369401613 -58229027 -708785967 1000000000 999946310 42 96425253 -453559899 456377416 1000000000 444664944 -999985980 272873220 -348117787 497742732 -644892445 -883314373 -612075800 0 97935031 -881197246 0 999946310 -796250485 668096570 -139296188 372048304 999946310 -966727517 737429955 253778675 736817057 215914467 -1 -1 807796385 999946310 604199714 353873152 999946310 999946310 -827254207 411425299 -999985980 732504181 677094644 399048243 743427263 650945580 999946310 554235288 -381144732 -999985980 1000000000 -764516649 35735851 10346677 709683455 621534561 0 -999985980 -910714418 -585088226 -604269776 35241730 999946310 999946310 42 0 -834182992 999946310 903929305 -999985980 -190818626 -999985980 1 -148987410 -999985980 -499486633 -930551405 999946310 591721256 -379638609 -820510547 -721888854 -476777683 447734021 616486882 999946310 3821108 -829072372 135498417 -632481159 42 846347098 582990473 -999985980 1000000000 -313232871 943139728 -487431692 -1000000000 -266198043 147732421 -999985980 0 -511919671 -288100937 994644022 -999985980 211958380 0 999946310 -221904647 -999985980 999946310 -854632744 -997583855 -634857062 1000000000 401830453 999946310 316371192 999946310 -193428633 42 -887291422 -745768677 0 -999985980 -195282301 891626279 3482969 607028358 0 939323180 987640425 541531941 770282557 422172181 -999985980 -1000000000 -934557104 -56329135 -504595943 -1 514005139 -999985980 267332249 -127224320 -319849056 -999985980 310152778 582022876 -1000000000 -308790859 573356727 -304193995 550867526 291273122 -706758363 197718338 -296082549 1000000000 -415856698 -113296632 -158406733 -889877601 -227567040 1 999946310 448191661 -664552740 268774763 611302836 999946310 -1000000000 -824066103 -414767551 999946310 0 -565083389 942064525 -285217185 41068162 999946310 -203786383 -483126500 -1000000000 1000000000 974252494 1 -617742370 -999985980 -1 1000000000 970692966 -999985980 630919407 825418753 998496378 778892528 999946310 887282969 11945409 -879400409 207093003 999946310 419922218 -869282927 -719659397 -256241838 1 0 410872342 0 995010933 877884699 233172696 64509705 -43116162 42 247444760 938992321 209682918 349008400 -941354869 999946310 50994611 -666098701 -1000000000 -575953873 -999985980 -434531465 -24157712 -44549538 -1000000000 -377948460 128990826 0 -1000000000 -426128663 700736187 608184526 42 1000000000 -1 85979716 -187008782 -944177763 -10577469 999946310 -339564375 -137417189 -798790258 522297508 638159963 0 968717772 636444166 1 137930720 -292166462 0 721766873 999946310 463988683 -396511797 915006768 -433472616 708224761 -999985980 768300177 0 875874200 -1000000000 -484334274 29887815 -552232712 -894752559 -492787736 1000000000 344975502 -999985980 600210237 -102209688 -544421906 -1 701251382 342251374 -999985980 534070088 -620543525 338814608 0 -197839467 -1 203121980 -812307894 -411295283 999946310 999946310 701981478 443548737 -629639389 42 617191768 3012254 -1000000000 96677264 -999985980 130354677 882536676 -230629286 455991455 -587351858 -999985980 999946310 -512200253 999946310 567713796 688513984 208819540 -229478813 -878885114 -150164211 -1 48525134 -999985980 -999985980 -999985980 -996787236 303303441 -255346449 350729991 382223250 578849696 999946310 749328484 -799074803 691034459 -969101460 98577064 -456185152 -1 0 999946310 688774942 -182991262 150986136 -448890920 -87408284 -887275582 42 -999985980 -999985980 140109559 -981383477 621157539 -497618988 -185023136 -669304448 114550675 682982162 0 999946310 -1000000000 267472470 -666517097 502453367 -267827891 0 809272235 491755563 -487882545 727947075 42 703746148 -665634071 99854148 -486944714 -999985980 -727005103 -451433842 -974243525 450387088 75574510 -258986830 -1000000000 256318161 361351571 530747749 1000000000 -416933094 -998331939 -128210378 -479316094 403814128 -808907830 -621983530 125910051 481778853 330876932 -785696499 449301432 -999985980 -999985980 -678322984 -961793471 590530315 425252189 1000000000 157804156 999946310 -999985980 473686986 983223798 741281772 0 999946310 -662857169 210952448 824768364 42 -588104245 -695606882 -906100476 944795302 -104390279 999946310 502179918 999946310 -999985980 -695403690 617284222 42 -267710901 1000000000 -11216312 42 875441809 -40834410 -999985980 -913224477 -25897101 -317753575 999946310 437618183 -708475403 -999985980 -200658465 195269689 -337036613 640181525 -802922674 690460340 680603036 999946310 692427037 999946310 -50025688 999946310 -999985980 999946310 -1000000000 -150702334 -999985980 123157185 -966611572 942572438 -909390299 997147096 999946310 -914800246 1000000000 -705775650 119553020 608834451 920097693 922914466 -58959783 999946310 794774021 373291086 -860536156 71152426 946652733 -404636252 -1000000000 -999985980 999946310 167831230 -481463605 360506465 42 -88715220 -999985980 -418279892 -999985980 835046079 -627013217 1000000000 42 633171058 -300217817 -371281713 441945369 788875401 -403095279 -999985980 -165619621 641603847 -999985980 976816061 999946310 -599852213 -713003743 -280041090 796391531 1000000000 -102718400 -757062030 823171178 -1000000000 -999985980 879138273 1000000000 407140771 999946310 481213060 262943555 -836183617 1 204134449 171797960 701304096 981379020 -197523249 206770505 317309147 -85886476 -647930280 -225315939 -950908122 -1 -411352691 -389100481 -305646246 520266806 999946310 -178549955 860577195 219212326 -672479292 -929915565 815503257 -264413043 -850215416 293282844 120429075 -716172274 999946310 -181590998 -884104707 999946310 42 -43764763 -47632958 -241389625 803860659 781534644 945535976 -999985980 1000000000 1 -897302541 -17318308 -985960770 -791116218 859560361 237420858 952195356 -262621620 359866350 -672095523 -1 -999985980 999946310 -999985980 -787225494 -688033156 -587700861 1000000000 999946310 42 562530055 -36921506 -999985980 -106996683 -1000000000 999946310 -172296181 386977488 448786052 462813111 -523265826 228022329 -331609678 -999985980 999946310 -999985980 999946310 999946310 -879225036 1000000000 -655130006 -488857236 -1 -465005315 -776496078 45072523 772566804 -217895836 1 -455515504 -201524641 -518907668 484926855 411455042 999946310 999946310 -999985980 -611260371 391136637 0 441575327 595604684 -66581248 655673680 42 -86037562 -904165143 -276014907 -999985980 -999985980 104795892 -462834951 0 900660325 -1 554802033 -987095434 -999985980 -712893696 -431085789 -620199274 999946310 -999985980 -1331150 -869016329 15843412 -462940249 -584084250 1 -999985980 67722664 -853551006 170189940 412126947 654554067 -201104635 1000000000 999946310 42 -575622397 -999985980 -772935455 42 470586946 -907521790 -227179176 0 -568771532 468215177 649254315 803127824 -318759378 376867346 -31444885 -775398383 -206748328 -999985980 -841607926 1 -808347804 489884826 -221651395 -6911084 539642395 565383616 -958007412 715067683 -888255120 -824509941 668289867 42 -999985980 999946310 219646425 -1 606662279 -183117482 -999985980 -784292309 983933279 -849604490 -238376816 229386489 505803094 268621767 -894323320 -389474195 813385977 -930503029 -986734072 -37673402 -999985980 -758572665 -237181438 -791714747 0 940957552 -764685605 457820372 158369310 -802447808 632954410 244792848 751616426 876474771 999946310 -467560894 42 -518420738 999946310 327886692 -277507068 -1000000000 982757319 -999985980 807077903 992303630 1 917672920 793101626 -492843775 1000000000 -539778479 -136705223 -1000000000 331256451 -470523096 -388618007 -106013704 -1000000000 -587873766 -999985980 -761461220 111982378 -278143239 14873437 999946310 -753199638 42 -408374341 -441141862 839074244 999946310 689395324 901651937 -648257413 -891213482 42 938796855 -1000000000 -999985980 999946310 806838258 -887159566 494179937 999946310 773356622 -450588774 601432420 497177714 1 42 -931153249 -999985980 877693984 490582826 0 -999985980 -2701954 -959173443 317113280 -546539205 413902989 -858302355 -999985980 -280881562 -474596485 -227336983 208111408 -84526331 0 1000000000 220393056 -286003107 -856493584 178231728 349864978 0 1 42 457001432 925719691 999946310 497972084 -249659820 822773351 341508959 824156840 999946310 999946310 -173823676 42 -956124765 -316445346 -1 625306554 956050770 13630391 0 760438682 -813871491 -24568943 -234884957 0 -554682447 126228522 429414760 -820172445 -580658736 -1000000000 999946310 -214654671 -110735763 11039277 469501804 874044581 562477019 -855837236 1 -1000000000 -670683954 -999985980 0 336444028 999946310 -152547329 93612707 0 655377797 -999985980 386732338 881641737 -1 -1 0 -878316775 -522203586 491374158 -744336141 -839580456 -458722466 -999985980 -999985980 -758830639 251271629 -434932 786636509 -705820974 -999985980 -1 -999985980 -1000000000 -731939705 -244274901 961494306 -1000000000 1 320974697 153374810 978818033 862563093 932039572 294069931 -156600846 266581063 -999985980 42 887557645 -520233263 503863853 -259735763 -660227265 -83811308 1000000000 562164705 -629135982 373287781 963110101 809747418 1 -328108009 -290777016 199249646 559599892 -999985980 845276763 159777276 408396346 -290790331 288781716 -538160282 0 -999985980 928883178 999946310 -999985980 -912323220 105580403 -645199897 923001682 1 999946310 999946310 -584366366 866233292 -1 999946310 366630679 1000000000 -1 -667963755 -482197269 -61131108 999946310 -666871951 886509409 999946310 1 -374025089 1 821331434 999946310 929463019 -261011563 13973631 85293245 175453003 -999985980 -12850671 574943780 1 670370292 -500750572 -1 -999985980 999946310 83179817 498608129 -1 -698426063 894223125 999946310 327390765 441339153 -1000000000 -999985980 1000000000 504514546 999946310 290754289 346319106 -1000000000 -1 -489187568 -176200836 -450932727 -999985980 -999985980 -427265014 890376242 425189877 456811810 999946310 -262873353 780845777 820583686 57542648 172049722 536746233 285103463 0 -287150672 42 108633985 -971037441 42 42 -1 510675337 948358479 -665252116 22461674 1000000000 -702119030 -579094477 -420932682 1000000000 96286899 22424879 -756146584 8629243 269834989 -728594454 -238626631 411313141 42 147545521 1000000000 0 183123907 0 -651760755 657689651 -1000000000 431054123 999946310 -625692167 999946310 999946310 202089281 -999985980 299069038 42 -999985980 1 -81190582 1000000000 999946310 91793902 -75957393 1000000000 288353666 1 -445089436 1000000000 719537982 999946310 -7358941 1000000000 0 936414376 -129169587 1000000000 217979171 999946310 -874322841 96729275 882458198 380547008 -659015675 -1 -275156343 932736757 -999985980 -1000000000 35595574 733710326 57260643 -999985980 0 -1000000000 625417501 -84696948 19324004 1 569583363 -359655858 120928055 794481575 -487032197 374502612 999946310 -722894019 999946310 -889524655 -19223338 355822261 -999985980 854148445 999946310 -260388444 -587869528 42 -667340788 1000000000 -812576937 -880602432 -127721635 -513886568 849692737 -69151116 -843996792 -916359048 164994551 -1000000000 -414940603 544072539 648860559 23072631 1 -232489133 296788738 704850566 1 -510503891 692903849 -999985980 -65172574 -414098845 1 -1000000000 -388838792 0 -999985980 -62993759 -785763686 991490290 647662153 140457815 808245277 554884946 265421282 -917635106 772184582 999946310 1 787464822 973278973 446636847 -443200210 -999985980 999946310 -999985980 -838635933 -515361554 42 -997891466 -999985980 646556476 -713097245 -602142137 -157978939 523571938 999946310 964270911 999946310 599321855 0 -958187813 0 496662855 877693984 -564138835 -999985980 -786617207 999946310 1000000000 1 840429137 999946310 677981750 -999985980 999946310 0 783793314 904018248 -987013229 -163884517 433723605 -523487722 -999985980 959071362 266893818 -676084474 470367517 843748212 1 -999985980 -999985980 -1 642792563 520684132 208397643 -999985980 -525839492 168178493 999946310 1 999946310 -616171261 -260686451 -902484362 829358363 857112173 -1000000000 999946310 -179436552 650398458 999946310 -999985980 -429838551 -970491006 -999985980 -44089919 -31860916 3970544 999946310 999946310 999946310 155252090 637398033 1000000000 -110478100 -205211355 -697693720 -999985980 -268137490 -790226593 513651809 568351907 742558570 201598777 -913709220 1 -1000000000 -999985980 -327067893 393502055 210370259 -351849 606374541 -891951847 690772656 -1000000000 489951183 -480221663 173587190 50108098 -124924377 882666337 -647122143 -320599440 -263324510 430797121 999946310 1 -891657937 195997013 971215483 -958303545 1 -1000000000 297448106 1000000000 -865936048 -257344274 -1000000000 0 -108613396 385052067 943689601 -41843861 734315950 -354642222 477734092 156561675 0 -972387554 714164214 -143547477 -769154229 936598916 -1 535108858 604072197 148301566 1 999946310 408211251 -710101426 21978662 -644907013 942783072 999946310 -267395388 148655160 -44443753 -503141905 -114392784 900208338 -402320931 -1000000000 999946310 0 582335783 -511906922 -323890442 544459314 -340848212 325755625 42 165197529 -820435455 34823390 950383696 999946310 484323116 39194158 -248599140 115607271 642327553 237162198 -447644123 692800967 267835925 -999985980 -305640347 463966736 -772055019 1000000000 1000000000 209439570 415838440 -90401190 -583162086 -376318642 38932982 999946310 792066496 -683708099 -1000000000 -999985980 83212787 -896634846 999946310 784275990 -173169825 452806516 559762261 507670137 42 -1000000000 1000000000 42 -338985902 -917586845 0 -999985980 -237665160 681789894 816083276 -77521218 763676614 -999985980 -999985980 -1 224069850 435003069 -301887041 1 -651399448 -833054918 315234313 -477820562 661321947 -566545550 -523247189 -102923829 -999985980 -667393745 -96680309 -499640094 -310229430 -306931593 553079724 -40339471 0 885660195 -983331996 36284441 61181231 1000000000 -579959084 -304123569 581247287 257980110 999946310 -866821986 2013914 -999985980 6660118 780851001 0 551784316 -426838503 -261327330 -540613971 -159782730 124405345 674953923 999946310 -814317972 -619272386 -999985980 -798827896 142974664 42 14110414 -15911841 -328022606 999946310 -249414888 -480718392 474705656 -354492461 883857651 174250127 910482434 5142382 -937215505 -517720313 778276240 -844929617 999946310 897740263 370245844 -760170255 749555674 118018729 -899913092 -295708702 549425430 758233547 -362787389 -999985980 -822574074 236495009 999946310 928383315 964311161 -999985980 42 -952992375 999946310 -280493431 42 -1000000000 1 421476816 -272117825 74149557 1 240490708 769118221 916857178 -999985980 273352980 -999985980 452933090 604634670 188196206 -977918463 153659128 862239446 -999985980 999946310 -874463504 952994993 -710410158 977653335 533132708 999946310 -836935390 -454216271 -73856247 -999985980 -594805391 -999985980 -586335761 765949687 744013220 -804603207 0 -1000000000 -270902222 957602765 -1000000000 999946310 -588119004 401692214 -323648894 -523475822 -498079091 580187708 42 42 -624874506 -281199994 462527759 42 864144288 -269897785 566069030 65445710 -1 -1 680630905 631338511 -875058279 164792105 363887867 455581260 -82369291 26480331 -31234942 -1000000000 696565740 -999985980 487630112 707431619 -620614236 997157090 918986196 333603636 -1000000000 -528365733 -359650302 999946310 70682614 -999985980 -999985980 871413307 -999985980 -999985980 243621777 373364097 768473747 539630304 4247122 296068041 272581902 -999985980 559293296 -1 -1000000000 -999985980 1000000000 -246044265 -999985980 3791673 767210868 999946310 -644748133 965050444 686420814 -757755861 0 340433318 -750161922 86082621 999946310 675268945 -767519188 512128030 126708910 888077565 -853643913 662184807 785856751 -914364933 419037363 -978807355 680336626 1 -916977490 -260254570 -999985980 147028712 -758702333 -999985980 120785560 149890728 897303754 -999985980 -1000000000 759327211 -174382351 585873904 999946310 999946310 1000000000 306005187 999946310 999946310 -999985980 0 1 -999985980 999946310 999946310 -983245140 674901006 -722622675 -807715773 999946310 -868515981 493777546 999946310 95833813 694483194 -703068798 -832119942 -791073494 0 742814824 -710232976 -999985980 319736319 -581100255 737464246 862154880 -761946680 -999985980 -594458596 566346910 594647696 183766401 -656800415 999946310 -1000000000 -273079812 42 514123661 0 279158521 -797547789 -509709492 999946310 -28691693 635942113 0 543187394 1 -207689832 383637715 -432744732 -181232597 686461950 46551041 540459268 -1000000000 220343918 -211689855 -673054947 391161486 -685541517 794280907 -303819193 -999985980 -340587579 -999985980 0 196915028 332087954 254139487 -306694901 -663194104 -1 42 -542360178 -973799516 0 -360881713 853851859 469491407 -239618363 771853180 -80398995 1000000000 999946310 -341072318 499693647 -999985980 -577716429 311811883 -514445094 -56014802 -999985980 -776789516 312158142 449105610 -1 805290150 -311178400 100387623 643151693 -866469568 169378110 583144552 -999985980 -999985980 1000000000 -660311893 217412552 -734046522 -201982817 999946310 507429411 1000000000 616631051 -281671511 999946310 335789281 243915105 -325495924 -443056396 -918368956 609174701 999946310 731555511 999946310 -1 999946310 -999985980 999946310 999946310 -556571915 -845964148 374927810 -764458481 -40671488 -651144873 -675703423 -857709518 -418257523 0 646565090 800362032 1 -828751365 -906563671 292684755 168384176 340057156 -1 648704082 -372146119 -999985980 919248879 1000000000 -500724974 740243819 -999985980 388361655 999946310 274303705 703181616 0 1 224591076 999946310 999946310 -49087298 1 961210243 573356727 -999985980 169968996 -947650589 -22186305 -305583111 -892169478 678136771 -108795947 -539368622 1 -168850591 999946310 -965701549 972199616 326882999 783970186 -938016144 -918449909 816654563 525749624 -78055608 1 -1 -999985980 -322124136 -183027734 -999985980 -999985980 -516764498 183999880 -594137249 999946310 329107510 -999985980 333284212 999946310 1 789708731 374502612 376756839 -534219339 -934651679 -559224634 562802846 1 -1000000000 863788341 -776512047 639858131 -119089927 -442086754 42 1 665740046 559238470 681914281 -999985980 -999985980 -588060643 0 806526778 32459099 934060520 632136805 162572693 42 -121379864 124962610 -818658384 877081025 0 -25290768 417537724 717401844 0 -366500280 149113959 916344167 -236419003 1 767460637 0 -567272159 -41621711 263826104 -999985980 -928201374 -156093762 -1000000000 -882769750 191700580 507474664 -256020250 1 882723386 42 775570008 -999985980 1 1 -499708868 42 730909202 280883163 -129641333 -126898639 425109096 1 -1000000000 384157312 -999985980 593976321 1000000000 547312964 999946310 -264244007 999946310 232733689 694622938 -757786211 999946310 -1 42 -1 999946310 1000000000 -504121084 -950291212 392411167 -1000000000 999946310 856637375 156812177 -787386599 -999985980 5131722 -899829110 313676647 397191842 -1000000000 181569309 791970488 1 -999985980 628363363 -514121669 999946310 -708558205 139351790 -897048740 572110324 -1000000000 710860752 -999985980 341874397 -1000000000 133756584 58371442 60239382 -327182078 402514192 -246436112 -780695673 -97449876 176730418 1000000000 -671733955 84813155 -779106713 -501290443 -199870437 697238890 984631996 999946310 721471070 -323410721 1 -1704211 -1000000000 -201779570 992125860 -657282989 751231562 -1 -1 -249676976 416875687 999946310 -592975425 -184231525 -666210350 -22085797 999946310 941651009 890489723 240253558 -79849412 -999985980 0 -999985980 200912111 -709357515 599518158 -105704463 -151631534 -1000000000 291733647 999946310 42 -539740912 835376348 -17337346 71360025 -766523242 -999985980 -999985980 157411781 -539036050 984255811 -142309630 -999985980 -578639670 -358005027 -418603769 -476247904 999946310 42 42 860521462 -11558254 -999985980 -891090145 999946310 -999985980 586038853 999946310 70322604 -137103500 -773070850 999946310 0 -771031472 743585646 999946310 803742954 -282277012 -943117761 731070028 -106409772 -409078445 747229439 191268790 -109497465 1 309766570 973093457 -529928197 999946310 -999985980 828233801 -950400584 -32504622 -500136318 -739367090 -526957060 188079833 999946310 -1 18614214 -203032836 42 -319699628 134320014 995399306 999946310 16931005 999946310 -1000000000 883213763 141031089 -322617127 0 762152571 -471810658 -388298610 647635532 -46240892 -600540417 -500691145 999946310 977305958 -1 230718312 592985714 1000000000 -634758113 -500745036 -1 999946310 1 -407017107 925185761 931693116 774450497 -565515014 999946310 319736746 -999985980 1411940 -391884664 999946310 -626404814 -324508189 -999985980 249825495 439697004 -711117390 -698489760 429357147 -789252876 999946310 120849052 174640134 -999985980 -158352956 -90529778 -139335168 615329130 1 999946310 90976964 913489526 1000000000 -866736418 -667067621 -97650902 -999985980 267617342 13350636 0 -846109921 695858428 449180557 -193067149 -147674169 494179937 881701584 -352578463 661651533 491627195 513562080 1000000000 779743650 -1 309405125 1000000000 800121938 668305798 -1 -708581620 -1 503458539 -699250946 42 890987511 -386599262 533403107 -714116771 42 388918451 -527707714 428724740 -999985980 -999985980 -1000000000 -513147318 -271932395 -140492705 0 -999985980 0 -769272461 -274472848 -999985980 -165392308 -535345605 358673324 547977165 -999985980 -905472223 473483292 -598209012 651821695 1000000000 958916529 -1000000000 -202654324 1000000000 -641791776 999946310 999946310 -21604180 1 -999985980 320823094 928401217 -47314715 985287915 1 261726191 676981603 999946310 -101710539 1 -973799516 -739836374 -141901160 61722985 999946310 -520036559 620711418 500547036 827737238 362177385 335190407 394857565 -459623990 -1000000000 999946310 -345419478 42 332683494 582281692 198796492 -1 -999985980 86482487 265285300 395071790 -394455897 778476093 -821709308 1000000000 983685231 1 -985459593 421497679 441333810 -992263399 -467201767 795757814 -406899173 -782379045 856255097 -375575527 999946310 37887515 -1000000000 -494735284 -542186169 199956219 548522908 -999985980 -177755546 265129603 -1000000000 -138675103 -52489928 -28710168 -358449556 115928187 716590199 -1000000000 809605515 -772987909 628146669 -1000000000 -4529687 -462013049 -947358999 400478169 942766435 958833901 566675232 999946310 905832558 -776385636 430205819 280450424 112891493 -943488740 -19896228 -683111232 706689360 -757520854 -849654389 1000000000 174295439 42 -803625613 681690065 -11553697 -476952571 829938284 -1000000000 999946310 -934326644 388929908 0 201923001 -27443756 -620862177 42 -915528746 819556660 1000000000 -999985980 -994851300 -864678929 47344652 785713311 138310355 160659310 1000000000 805561954 385576597 -710679998 -999985980 962370991 303423184 -250937013 -999985980 768946913 852610744 96594008 -911874866 214989461 -782100650 628402513 144500930 42 388405618 999946310 -76100264 699949853 636613134 -999985980 546165725 -705837231 -1 239416721 70469030 -999985980 -653756852 666100617 -901356653 -208825602 987726126 644704273 1000000000 -999985980 -472490050 0 -411319194 -425584489 -999985980 4702550 -585470154 -1 -410389642 769831780 283335376 -1 -1 42 220947168 495889444 711505665 -653526235 -1 -765702217 -663849481 996010858 -665777881 -766182904 964533083 1000000000 -972833696 -435648664 -229131955 663481536 275317412 -469308463 -542554302 -280975928 -786444146 -582273370 -999985980 1 254843717 -853062960 -270838188 -218381270 -999985980 -160258236 463365561 -999985980 -862218496 -999985980 -999985980 366632389 -639676714 -953670297 -999985980 569120529 -455876597 -153613507 -570353362 -999985980 127900398 999946310 -681437147 843864626 -202393884 -759553793 739188090 -259469009 999946310 999946310 -34108199 -686249517 -1000000000 1000000000 36344529 -506982940 999946310 1 156948701 -273436760 -610345552 342884829 -999985980 21671815 999946310 0 -999985980 955114906 -164927242 389388809 62720267 -915910989 455042216 999946310 73115959 -616828881 42 0 -999985980 614264692 350732876 -112503615 1000000000 -752649730 640864126 -314313948 -634042580 648248684 -559643735 501376189 -378025735 747427524 -675163142 42 -516243657 89925703 -31151260 -999985980 305921248 42 -1 -523704509 -999985980 754293673 491580465 -1000000000 -317191628 -806102572 -583379251 13717354 1 -999985980 992433317 -857376754 578683451 -1000000000 17893871 -571586040 643575172 -999985980 -268192014 742930053 -103657884 -999985980 -999985980 -1 967811522 409908546 -645364064 593524159 -888868130 -929682723 999946310 -856134976 999946310 999946310 42 538167717 -981277716 632554048 1000000000 341502864 -512953162 391252415 772042748 -547987820 303747024 352250475 342722846 -700465403 780407747 656514407 999946310 -26291420 -450746456 -861351179 630802076 -187791380 571163040 -507011972 -1000000000 253307330 -999985980 157469636 75897571 -569678694 653696912 -778828129 -881275520 -112409723 804911713 999946310 -999985980 167329946 -565946352 42 8782814 -448171061 -382416989 999946310 -794138043 -1 -1000000000 -1000000000 999946310 -272460071 -999985980 544397098 -534987575 -630358216 -630210919 742527318 -999985980 -536907931 591360787 -31981284 113297951 351793796 999946310 0 999946310 -874787706 918699949 207991210 999946310 52328189 -625238926 -701204630 318697686 -127307082 248915982 841900553 -129925071 999946310 179323183 785650592 845380940 259389719 999946310 42 -297562290 776833266 -999985980 193302452 1000000000 -999985980 -605924396 -96746100 962459006 0 -55838892 -999985980 -31113338 999946310 -660568408 1000000000 -94870620 -613430533 -5821161 -100444329 -1000000000 -999985980 -877246616 360386445 980912505 153825089 600393668 -176641594 21582725 0 0 -269435311 280789131 1 -200203709 999946310 735914656 -917000852 97208285 679095758 -538514042 672947818 223401379 -521967104 -311596220 -123144703 291083610 -457348340 -1000000000 903689403 -250072935 -151113662 427644233 999946310 999946310 960853779 458122061 -295971739 -756050260 180954921 425218320 -703554621 -753312017 240950155 201968193 476874243 729329312 965872597 0 857895822 -510437044 -581942888 1000000000 -554850373 999946310 -301304847 0 970036583 374412532 335261191 999946310 146370357 42 294131559 999946310 59488430 -182697811 -674425745 -128463366 402913940 -402140685 853027770 745878995 -375422345 -848831403 922655160 112288002 -302593522 719270444 727925257 634430141 0 -25995831 956674515 1 162159015 -67248906 42 -410306869 -1000000000 1000000000 -999985980 -245682515 -875305838 -744007346 683808500 -286913152 -874124806 -1 -999985980 0 -1 398521685 448399805 42 42 130202793 889965088 -1000000000 309479803 -999985980 -7362107 -92684309 398990154 -741632029 -999985980 -442942194 -920494886 -947144613 713885738 132063723 -1 -702044557 530435901 -30298336 -504602657 999946310 -159198771 -741781298 -1000000000 -978484083 -651088320 1000000000 999946310 -759806391 717716652 -999985980 891550960 -397394436 723667016 42 833505105 999946310 1000000000 -999985980 -1000000000 -698053433 7371788 -558810405 -474872584 694125700 186486305 415946593 -199532520 1 -857050657 -365210396 432929352 -975122014 341952071 664759719 999946310 588887172 -773672889 -999985980 534626746 -104056666 999946310 -714353822 -999985980 766038038 -839975198 761248358 42 202559776 -820914751 522664280 784686876 -684396633 42 42 -806952939 0 -871585892 -11244397 -280611758 -999985980 420845786 825009370 -881544925 863165073 783647894 999946310 -1000000000 957094392 180235130 -1000000000 -136945704 -841496721 -19015291 999946310 999946310 999946310 -546160064 424147652 828553115 620052659 8430206 -996193502 111603962 999946310 498330434 -999985980 48577154 184546007 -237753381 380939738 -75291535 -1 -495518801 576600389 -1000000000 965435128 885886256 1 162479216 261537441 -999985980 -948767706 -806501256 975936953 -964792166 -1000000000 541774989 -999985980 806059359 618261573 703742672 -999985980 754514926 -470872158 -692485430 600212331 -1000000000 -1000000000 -635188982 -590322336 -1 124071046 -1 134447422 387912431 -240733919 -999985980 -778800314 222039475 -438930671 -593186560 999946310 -73819758 129949404 601985110 946742553 507829566 0 1000000000 42 486621391 -999985980 -167069548 -999985980 -97348019 -999985980 -999985980 -909774825 793336888 999946310 999946310 -643128714 12020678 1 836207018 -889551799 6395248 320500783 999946310 -959738524 0 895385388 -916097323 -1000000000 -501470597 -999985980 -672436678 -851910673 -621284622 -23168176 1000000000 -536440918 1 899993929 -400083343 -992278739 527027753 667330507 -608552773 432525445 -355948016 -217393085 -652658305 -952584973 0 42 -575228369 -999985980 999946310 -1000000000 1000000000 -999985980 826737682 218124357 318274778 -483037346 702829070 -999985980 -178212013 -753532982 819842858 822938304 -679415159 780927903 1 864616594 363967031 -583749101 -999985980 488525488 -982011464 343399493 42 -543617742 -48934661 151936640 999946310 -769256150 999946310 -164853511 -999985980 607602930 678100315 1 999946310 -999985980 -472460101 337003816 282429704 158892207 1 999946310 0 -999985980 0 568641867 -537736536 -131992008 12387143 195955380 999946310 42 -1000000000 -236421248 133165795 0 -115517007 -928494965 -999985980 999946310 600566877 999946310 947474421 -937829876 -763314896 999946310 -1 -849563062 768384719 474924867 81017929 -999985980 -780254208 427207969 -948617501 795573984 516133944 -689335931 846685415 -992152133 0 999946310 -999985980 -858705918 999946310 -14429262 -40173437 -75016043 999946310 -1 818961450 -21038875 -999985980 537362023 -852156676 562143785 236225912 999946310 923819581 -287447953 1 -105669644 754757939 958614057 465446675 30411307 999946310 -61647163 -999985980 999946310 -743661017 -376195973 123231768 -925451895 187279511 999946310 -633253650 957091487 -180945610 729765798 967387396 84979558 -990428826 921804021 -274300567 -159758605 -840998435 237737085 -999985980 999946310 -792881835 -444119591 -154235614 -673836605 27134006 1 -1000000000 -172049515 999946310 -440796567 -364370872 -281735166 -366815650 -741036850 -515324766 999946310 802371019 332979727 1 -712360627 -882297615 999946310 -1829900 -955896962 -614372708 -885957905 -921412267 -171486703 1000000000 610283729 -208342896 -151670650 -557621031 -617185514 784791593 42 762746255 1 113868145 -1000000000 238595211 -1 747308907 119766438 1000000000 -1 701220991 159421518 300837756 144287816 -609448808 868405279 -17332588 662730211 217411979 -776446582 -698251290 958121060 228944479 134303763 999946310 -334668245 -870959004 620735004 -1000000000 688213703 999946310 -581553195 -999985980 -818177468 1 788375467 -552315288 -65589927 945068321 -16855590 -604488188 -423472096 697945769 -999985980 -201497220 999946310 471499589 -295288897 -332010503 1 -999985980 1 -925689274 381279374 -448649819 -999985980 -133533863 -69174441 -806153588 -744944875 -54045761 999946310 -390853797 314644707 -617267855 -464169950 -813329924 -593272252 -137174231 -999985980 372602803 999946310 10684185 782553854 -999985980 -999985980 62569918 999946310 -25094050 -999985980 329778986 -218711548 -716768931 594304034 -906825292 42 -280722289 -304977912 660275365 -145226915 -999985980 999946310 476863829 284881046 834679322 42 -1 -215734124 -26741553 -1000000000 600879096 -508357178 999946310 -608530494 406602853 200045822 -299861144 -1000000000 999946310 507390769 590236967 -292398698 903762887 -999985980 -628999227 13590304 42 -56153221 756153837 -999985980 999946310 436399141 999946310 58843123 931943236 568179446 -264946415 -733248148 -808888421 -142689055 -774174393 -682885071 -977666381 966846981 -936786674 953212027 -502895136 -959540663 -730256223 -598289359 35087411 308868670 450423342 -827856587 -999985980 -938925710 248857327 473219347 -999985980 95544069 0 522941880 -862241441 -473568184 -864965339 999946310 -937239830 966921838 927622394 -238738921 995645958 371754417 493959627 -299488939 -866364598 1 -999985980 183310561 -114397319 -766654872 297340555 -783353913 -631815287 -277140760 680186242 455211059 999946310 329871614 -1000000000 -977873251 -999985980 967186434 -221744062 -1000000000 -892529734 -173026828 0 546066380 -1000000000 -961932110 -235662036 987166467 -240602500 419041013 999946310 877145759 324235621 -936047536 -419307773 -35604998 1000000000 626913100 -805634949 42 -999985980 242703570 -999985980 999946310 -282859379 -12321839 -386921215 1 112905630 -620132523 4590867 546545 -674451485 -1000000000 -260105693 899267313 785375199 -817000727 -1 -999985980 -1825840 999946310 -39578442 999946310 -451195179 0 165603517 734276190 -790937938 584836562 -132206382 48291093 -937800137 -10171840 702198669 999946310 513806735 0 511249083 -228445713 189328940 137905915 -634586245 -970966607 -260958939 42 0 534215147 -647462536 111222056 -1 -821890963 -1 -426544486 999946310 1000000000 1000000000 -1 686758009 -845593459 -291387146 -559156370 -1 255584971 849871166 -747960313 -260322329 389019226 -1000000000 -583330301 -521515056 984288977 -421118615 918208691 439505838 556556478 -10578003 0 379046520 -603964209 302962583 0 850516999 173595386 -256482026 -270611714 -189906876 -475643505 42 327700693 999946310 -299315027 -340761359 -319231842 -730252736 999946310 -1 174104039 -294068057 -11955550 -373441202 -925392964 -965558751 999946310 -702537238 -1000000000 -719921742 -669587138 -709574161 -267172113 -681180087 958946881 -647103720 999946310 -982234610 268870917 -601752251 -701641098 538357607 -411218906 -999985980 555735781 891587101 -565486609 -927757928 -1000000000 -343917375 97115251 351142299 -920129922 1000000000 401304879 -169930511 999946310 100738285 194922980 1 -999985980 660901453 42 505681482 323928349 -999985980 456348177 761806998 -946915261 -814504220 -422019085 210448541 804232886 -371268644 -38390766 1000000000 457617020 -515249327 941151172 -51362131 265329803 999946310 -84627222 -230037059 -449817938 775469633 -442498855 -199705156 -272471060 -27361696 1000000000 23422318 -750413112 671263028 1000000000 782293969 871486647 999946310 0 -79687448 -135542145 999946310 101993723 348522851 975407662 999946310 307089750 951601043 -89365354 605837687 743736181 695625640 722776273 999946310 635078901 -145203029 -1000000000 216316272 620322780 223949098 -301997905 -255675584 -769348941 855514053 -999985980 -94362692 0 592851446 -944898398 5254632 999946310 335893231 362734143 25975637 -405386200 -853863470 -234150184 1000000000 -695789379 522484186 -72975476 42 -846397142 -970929123 0 42 212003573 974976403 723558386 1 263447893 -870909181 984726122 -755485742 329662003 717246599 96853667 -994587768 204797866 100705327 224258270 999946310 -1 -796353696 598699555 -534908860 -312352215 0 -159758605 938964950 0 -621576011 -999985980 926513998 -245530460 387577653 444483140 -999985980 811419382 484455194 1306770 -197013266 42 999946310 -1 -1000000000 -776910623 -770560588 -824135847 686729002 42 617856025 -371687881 916300939 126067642 489056139 -25463478 -176389472 -469191893 833479484 1 -399295185 433195563 17437292 -999985980 963137257 106451015 -145779479 467599958 -145477698 -267973567 -284853031 -1 96729643 -999985980 -592455221 -641654035 262739481 -380032639 452252051 345830208 -999985980 -321762945 -850416211 -452319066 1 902879939 -941964398 -43000011 -1 468629501 530597829 -1 957563457 -677581824 -118791725 933713464 999946310 407443711 672940043 362285712 110517747 176342117 1 -95808566 42 0 -884959111 -958650378 0 -252055333 578485604 -999985980 999946310 -1000000000 507388992 704076222 394532874 751436626 -919679103 -584619486 487020931 417491191 -614741088 140599207 999946310 -920287433 -356320083 42 -954764340 999946310 987334026 -309653055 475070638 0 661353063 999946310 97307372 927356044 -178292264 999946310 676586837 728224717 -1000000000 679839565 -389349668 704506459 -847752242 -261904649 654089202 819197608 -190418633 494728426 32468887 -537889592 -999985980 999946310 857316364 -286389651 1000000000 1 -13327108 709093137 -293325251 213710825 999946310 42 0 5815983 -725863517 -999985980 999946310 389954089 674495007 278190945 998392593 460819031 999946310 -530195859 525161734 87248249 555890202 -789959139 -707433030 140693175 -821125668 -93551718 -999985980 960445140 -90905253 673545658 0 42 -579854200 999946310 0 -999985980 -999985980 -933572076 424002146 895487098 654818746 73094967 -63977108 481510228 -999985980 -453819731 -390396177 -999985980 91989388 995285128 -586899309 889132677 999946310 484848343 423165378 291385834 -999985980 -999985980 -156160617 -999985980 645099751 245464651 -75970178 239053768 999946310 999946310 616179885 175418436 690545587 1 626460986 999946310 -386601223 0 587229210 -396253470 -517368768 722843054 254673791 392573735 -758278699 1000000000 166249362 -974461423 -556133895 1 926612022 931433985 42 143131378 -509038686 1000000000 673801321 1000000000 999946310 588703028 -680090706 -167951599 -614368207 941583546 87842326 -920521001 955164269 -1000000000 -2165267 631588502 -459683100 942813413 -822293157 -336192094 -1000000000 804944770 -1 -490999601 999946310 999946310 75874927 694012501 -574463392 -695996720 -830561610 -999985980 -86777286 1000000000 999946310 -746303220 -422665243 764641301 -486313304 337771412 1 -35594660 285619709 -852578388 198594956 68446334 -321471835 448264502 252277823 500234532 -558141952 675888320 0 492530924 238921237 -693074600 388344682 -999985980 -14274945 -601008967 -704739020 -863910068 -999985980 -999985980 999946310 -178052385 -162575019 -367920447 694435055 559417957 -568606268 979677568 999946310 999946310 -999985980 -448356984 -811034443 -415704202 323965736 -912713877 -97415776 1000000000 535190453 -999985980 999946310 797395222 -126056183 -670868384 -245304443 -605040924 -999985980 999946310 999946310 -1 -999985980 -6706808 -994615466 999946310 -522261140 999946310 -936151663 113749200 786630704 -999985980 27140886 -542962082 999946310 491160984 0 720322321 515669668 -1000000000 -314503165 118499855 -302491217 -396837476 -332612429 -1000000000 999946310 829707457 799428989 200999667 444587717 -999985980 100746562 623483892 -26987158 -935434183 -82361855 977461291 -1 736551081 -999985980 -999985980 999946310 999946310 0 -146647465 816231035 999946310 0 753082306 -401697622 308156286 909606296 -999985980 841988006 -539455273 286701534 847513006 -702686873 542540400 355958495 -999985980 -999985980 -999985980 -216218309 1000000000 -387956498 -609225169 -721122732 228903700 -914642094 714661921 288607850 -723249446 -751834048 -509823075 -1000000000 -358149086 129279156 861692793 -40834410 999946310 684164582 -965146956 11247403 -999985980 163399994 -411600419 467241017 -637505351 954076234 817013852 794701522 187477308 999946310 -999985980 839782512 -553146468 79016007 276180895 762953040 42 -999985980 999946310 75096001 644317991 549558045 -209047142 602076492 69723043 492387290 0 5945027 -1000000000 -482732214 505354478 904232485 518744293 189326191 884368104 1000000000 345483879 763554956 -910866406 622440067 635751935 -1000000000 269194038 999946310 1 0 -999985980 912205852 -999985980 -204838582 403677180 -999985980 1000000000 983897621 9103817 999946310 -999985980 -124456821 900272051 663017275 -506700328 687464602 -928302146 42 638025695 1 -1000000000 224116972 -637231239 201395441 42 84345006 -1 -601038864 53508145 -749614031 -548370795 113493727 -993636136 1000000000 120705527 1000000000 359537589 -16418849 836365462 -999985980 -739668451 -466848563 -921057701 -58560156 -271468287 -300348013 -1000000000 0 999946310 1000000000 -148193642 1 -984484364 -291689555 226355206 0 584501601 584415340 1000000000 283686533 717251979 602256656 42 -1000000000 -999985980 -460115265 -640448990 559106073 345632770 -793489387 -1000000000 -491148393 -27830235 42 666189198 -850523358 999946310 999946310 -691561686 -546469421 644793921 616145838 628443751 -611716343 -1000000000 606604475 78786162 -255724889 1000000000 84752951 -965604092 -126618442 -695475088 42 849982055 42 339569090 -916780999 -899036647 0 -837110143 350077692 -562009696 -797098784 -570171725 -644778987 995817520 -999985980 999946310 1306770 1 999946310 -988461179 -1 -999985980 -999985980 -252018915 -386851021 -714613147 999946310 999946310 -216591284 80331576 19371019 -999985980 -212370284 -999985980 -787163579 -346744316 334986885 -133000519 -1 -630273263 -482642781 659061643 0 591528529 -626362880 999946310 999946310 225023122 42 -437569887 42 328390253 -295317053 -1000000000 -112503615 -343935401 296944541 -611332856 0 -169104874 1000000000 787748249 999946310 -988304816 -482946157 -430744374 999946310 -528201515 1000000000 -670515876 -999985980 -999985980 -999985980 999946310 133756584 -725458659 -145127721 -999985980 -834622304 999946310 -640821603 -999985980 999946310 -379635255 -351612643 432548332 -881918292 921642835 111940040 -594438911 -841363119 555036158 -439339563 1000000000 0 -985655385 -209732164 -196392848 -999985980 123334704 159261136 -1 -911103762 -999985980 -607740418 -999985980 -1 318520397 999946310 507782967 -999985980 -47918198 -852057280 862539494 -85923599 42 -737508640 999946310 -391475053 -79700411 -733945631 1 -618083362 999946310 874426136 763088661 757050493 797742991 -625937480 -610474819 -186287308 -430049499 470020443 736429288 -164693667 -306255578 934025593 -880851881 87896043 -153612281 -184626477 721814869 886955591 583046418 56455266 685932512 551413869 -161243458 -337147433 -925183742 -556692036 809095545 -75944619 -723925826 999946310 472894509 -800761861 934621794 25310684 866268291 -711099711 125088601 490480689 -97984078 42 738477920 0 697748699 414987172 197845633 -999985980 277687203 866821424 805723726 -846800677 -449006796 635772091 1 921988670 428652455 1000000000 -1 -304875938 91227489 -999985980 0 -358383974 999946310 -882048577 999946310 39381692 -831596788 307939917 1000000000 -1 1 -836704496 860386502 574251989 0 -481008467 480174903 999946310 265800938 -952118142 889985576 -657059621 286301228 868945981 -999985980 -688873047 -427005966 1 977349630 754094972 42 -633971187 836864758 -474395859 536616425 -101178483 -648168507 -1000000000 92259539 909057277 5873047 249672687 999946310 1000000000 0 255781153 -839674925 -685680821 753058412 2832641 775950712 153989135 726264113 42 -431744039 -3903605 -376917113 225112479 306299363 -243946965 318956360 -999985980 42 -991879785 -583431453 115886664 688412410 -1000000000 633392250 -1 999946310 216444471 -654475049 -781907977 701645801 192747488 999946310 519835107 0 880878761 343589642 -1000000000 -181183629 803694519 -88240709 -665819337 734745471 916507825 -924922272 42 -999985980 -246254157 -999985980 836067526 109046510 42 42 991467881 234263098 -538576432 999946310 1 425262777 723065632 999946310 496055484 -441089718 -868366943 0 999946310 -527382601 -1000000000 -163823984 697187308 -346985289 -183580119 999946310 236797626 -820565127 -1 514086527 436402735 614101969 353825574 -825382632 419915430 999946310 -999985980 -284735269 -847750418 470644527 677509622 700148041 -999985980 836322635 -288060204 -293504657 67777866 42 -1000000000 -999985980 191849252 -746830962 -657815050 -1 -1000000000 1 115322837 31923311 -999985980 -492105749 230360129 403194215 -83811308 999946310 -999985980 -622498991 -695407297 -999985980 0 999946310 867523670 373747476 560645074 999946310 999946310 -281823975 212341121 999946310 -619491242 1000000000 -999985980 -999985980 0 180784746 839654251 -802098592 -1 -798881114 706547866 -669322142 -378689669 368583604 -592141558 -926621242 511245066 877484398 42 -442260716 1 999946310 -174674257 270552665 722699567 590953937 35537204 999946310 -1 -398848607 -735581699 -847472331 -97007034 -627186039 800316846 472271732 -558814655 -227552967 534469821 999946310 -867053070 -999985980 -675480436 1 -702077146 266557501 -741666579 1000000000 -676755762 42 477248553 -999985980 -108429426 -995110979 1 -999985980 -741632029 -219710847 -552263308 -44292994 -376242549 -1 860708616 -999985980 756267544 -34311107 42 999946310 -372789214 758926087 510245511 -755171321 909001415 -1 -667236538 42 -846156647 -686404430 -835489025 -933307144 1000000000 999946310 -999985980 466869617 -377562918 1000000000 -856594777 -394016066 1000000000 385842203 109942889 -184072907 987280443 312515872 999946310 -748705004 156100360 999946310 -400262995 188220393 172820721 -452355342 -71544286 -999985980 -910526934 548118867 -693518748 -999985980 999946310 -999985980 -19137015 456108124 564883099 -1 577105010 206452998 159805695 999946310 -999985980 -147158891 -683653948 967250535 676172307 -527677003 -309171671 243244741 -957376764 -999985980 0 -999985980 -96335991 999946310 999946310 234560702 -342339291 352832880 -999985980 232596418 999946310 -815076461 1000000000 -257480375 0 -64573985 725239370 0 578117994 -812040984 379535944 731889294 743813620 -889052228 999946310 1 1000000000 -974411604 -666010004 324045295 999946310 132754507 238154042 999946310 589648930 -999985980 865461997 -999985980 -811328381 -999985980 -999985980 847088773 916505257 999946310 -1 739953206 158790803 -727217956 968008787 947705397 24984656 -67111032 -958044848 1 999946310 -999985980 -521622392 999946310 -1 659810839 741890209 -999985980 231584405 42 -1000000000 663622157 -327316878 999946310 772368097 433631965 257507957 -154083818 -342204003 -280986742 -488638812 -999985980 795894079 1 737825959 -999985980 -990211385 999946310 -859830428 -110686931 -698283828 -474251940 -22933383 999946310 603060257 851042881 374936528 -106448642 1 -312262287 138061989 62734113 -171007308 225556915 -1000000000 1 -370569494 -134045057 204007803 1000000000 -952061935 -649143949 -999985980 -865431966 -999985980 513767775 -999985980 999946310 912027274 -999985980 999946310 -36827889 -440745764 -266754004 103366922 279525210 383838164 999946310 669970018 121974058 999946310 470635210 -748255101 955389133 820071651 999946310 -1000000000 -999985980 999946310 42 999946310 595245806 326981937 97370196 999946310 0 1 -282353578 -749490118 349950148 188121864 369649681 -416981333 1000000000 -999985980 42 -337959821 -724660042 531636997 879212280 1000000000 396274622 -999985980 -1000000000 -176419792 -371768377 -592291964 -633290060 -540102306 962888375 826791729 -251023379 982773753 -387143836 179749497 999946310 350445928 649237351 -893107093 -486723004 999946310 -65115414 -168893768 -999985980 908547284 -404861800 999946310 -51239093 -383070823 -871806028 0 711194406 -8520668 887098674 933381058 617749009 -999985980 -290487708 725423656 -799938903 712246623 846526133 0 1 485362099 -821930369 754161121 -551082029 -346038084 -431949497 0 -999985980 -999985980 444464619 110941377 -643227304 95787190 -919344971 676130060 42 857531584 45563516 -138114691 -767565796 104473863 -999985980 -983308981 -397887478 -793403309 999946310 -241276929 182009758 269403968 -1 -245483968 0 293143346 -408112855 69486941 -999985980 -6797548 700246965 -999985980 -399329568 391566201 1000000000 983870054 -408227841 12378279 -807330162 42 929670325 298554128 -999985980 -727537294 662284383 1 931531874 -663304888 -459816459 999946310 -268737276 228081060 -529629417 517021339 -532431197 48900191 -287024846 999946310 619389484 -1 847986266 -339203370 370909707 0 999946310 -559669519 533800247 -430707391 -999985980 351724598 -999985980 -681801773 -139629990 -1 503897505 -924238422 -745767771 -977571820 372946617 -539103590 -357200072 934122966 960316572 -447096157 357666368 -287919304 -98126932 -988420430 52956942 -676188929 -356937747 522692515 38101664 479967347 721219255 -724812517 999946310 489321403 -171907796 -821479888 -572449364 351092789 -600763483 42 999946310 92731425 42 -233046380 -251264973 -505046443 -999985980 83110382 476601175 602580 533711323 -604791869 -999985980 914212025 830718568 -999985980 -999985980 660212366 999946310 -889739331 -473635713 1 268895871 -981097634 -995692239 -697498276 -310125396 66149562 -663964190 -924767524 -447054557 999946310 896004314 958876498 -999985980 -271992467 42 -227816794 -159731537 673071645 -134305727 958846964 95011705 -996883867 -999985980 826143831 -244084489 -999985980 600820075 1000000000 -999985980 -251297820 724251139 -821578074 999946310 -731639804 -923442956 321393079 -638374426 -999985980 736312845 -111691795 149325107 -573118263 -532376298 -999985980 -349661208 -999985980 1000000000 360336611 42 133295811 -563974045 -110638978 134042770 -125515149 -463257760 939380046 -651429370 -732979726 -432544746 -893516067 -78373213 -999985980 990214867 491029539 1000000000 999946310 -333595779 437023031 -223943949 -272884525 666192909 50171981 -818986862 190054339 -999985980 999946310 -288499899 782860500 999946310 0 -968109899 671260686 -617777810 170681035 -425194065 -999985980 -999985980 671376000 -619715875 336243965 999946310 -1000000000 -133366008 42 -568083735 -769912332 391971298 -245352024 -999985980 1000000000 0 42 -214724753 999946310 -1 999946310 -203759973 999946310 -947406493 544069600 -865581617 -79638810 464252020 -722163355 829659951 -999985980 -999985980 556259085 1000000000 101616038 -999985980 -12209294 42 364666302 999946310 999946310 -1000000000 -260284380 40414065 555096089 -319703036 941901068 1 -257434252 -1 932470334 -999985980 -66519657 332448882 -216927083 775235548 519738011 -583670189 -260648370 239146594 1000000000 -101771045 228246141 166973934 118219561 999946310 -125117800 -725101178 1000000000 80021790 530820604 677804583 -903076718 -536241018 999946310 484638552 787557165 204827971 -821699078 653170202 42 -336870257 409173607 289512659 377400805 454114370 -602315341 1000000000 -810085809 999946310 -999985980 999946310 0 -730361771 -999985980 0 -325638864 903920549 0 0 -428344113 -345022397 835359983 35531816 371168812 379905167 920079504 869708493 -441263813 -809227230 890097700 -784974072 400389307 -55509447 -337554232 999946310 -452005947 -519397078 151942413 -999985980 891323153 1 773010039 301169159 -939964168 978382893 798168093 -999985980 835561771 -220898807 856020950 -3626628 -887280476 129520878 1 94104826 924816797 -761288998 -375895733 -399658210 -1000000000 417791668 -636261739 -185550581 -999985980 874802061 829568729 534150671 -706873016 546697075 -115109844 -999985980 -434643109 -177786138 -683183330 -68866903 -214928587 -677055610 -685051546 -764263333 455915535 509185828 1 313856393 -417268453 181972715 84980314 42 494729813 -240678936 -651701690 42 1 932825024 144623410 -999985980 334714886 -574751321 -922585168 -1000000000 735232793 -843960228 462382346 416979457 42 795887896 -668708012 -94265343 -1 999946310 277832621 -635598575 -68471633 -706736265 837846677 135268990 568986218 -766061876 -755003392 985004971 -563538260 1000000000 -1 869041972 -526762638 460361856 42334192 -175761543 570940802 42 -869340266 611931271 912091147 -295352521 -1 -161661071 -259638066 287518260 -893521891 435129378 627237872 -999985980 -844389857 494094844 -342018261 -691403349 141609170 -348203136 889248072 -914537094 -1000000000 -777631032 999946310 -999985980 -129183923 -1 472929732 155002423 291154821 -25703163 180121735 1000000000 -999985980 -905085410 999946310 -999985980 478395900 -739444778 -137739742 -1000000000 100510833 935516400 -158187397 523451710 289690360 -60527724 42 -999985980 83412725 825545994 999946310 588176754 -999985980 -443790348 581738135 -648001644 -644096418 -998630206 -451606955 -999985980 801047575 664731160 846566707 -228181161 1000000000 999946310 330608782 31845631 1 -19997627 536172379 999946310 999946310 -504546731 628996970 542500914 412438435 999946310 336500519 -726549675 -999985980 -231611924 -560940558 -81124979 -999985980 -697846721 -818220925 -722290655 -697863991 -857442526 1 999946310 -225982842 999946310 -1000000000 796056953 -566223064 -412961689 379075282 -519786001 649248068 40231402 978063265 -104451005 411770348 31466016 -728265399 1 132944447 1 488886407 -299021234 999946310 -874671500 605280109 805780779 710180995 -695464306 686549390 228134371 313409477 -811219264 -999985980 -999985980 -999985980 999946310 -505245902 1 1 -1 97937503 652563613 539894183 -738591744 347287993 -225534095 115099516 404817874 837748684 -994137374 -933893172 302176116 -9657260 -589290845 -999985980 860374688 968848528 -277240914 -999985980 -852717881 -1 387971419 186596526 1 -630641909 999946310 -286713867 -999985980 999946310 -363178178 -999985980 204114597 132964540 378606389 393360590 -803178572 -999985980 -999985980 683818757 -123999610 803679110 0 551492605 1000000000 42 -999985980 999946310 -475426662 951877615 296817429 295271389 652946830 -1000000000 -775800822 0 999946310 -593608040 -695268018 -686759994 42 -1000000000 1000000000 1000000000 -999985980 -577299461 451686703 795677620 -210793563 -286735827 -94255324 698547822 1000000000 -1000000000 929133066 727259719 42 -1000000000 930224337 595525301 161741742 -279693240 999946310 999946310 -591972066 -999985980 781887553 -412832090 999946310 1000000000 -789470212 300804177 -296350159 1 -304375182 -876526474 685475199 -239346911 -574334807 0 -999985980 71299934 -19339241 -414173603 -89820958 -121314857 296387543 67651579 691591198 675138636 999946310 -999985980 591172822 6086375 800213209 999946310 -766933182 714812739 928077862 257770943 -556488230 646430424 -606079799 -308365603 78890386 1 338959437 554693506 267928514 -944906992 -696965290 42 -1 -560180761 585262968 1000000000 0 -1000000000 399825109 -227036627 970872427 93967113 -999985980 307284391 897451548 -259356781 866026955 -15904543 -241969333 -172894438 -1 64056261 -855668546 -370755159 169653456 999946310 80469163 -447665127 -1000000000 0 563746020 -790321773 -719195441 -387071385 176366344 588608173 660544989 999946310 -728685102 -1 706013709 -797130905 1000000000 688189516 0 -664490031 -268721087 -371831329 0 72323844 606393005 -94794340 -771531935 -1000000000 40863274 467275557 -166775472 -999985980 811478633 999946310 257149367 -926387351 1000000000 999946310 902712934 397317678 541320303 240656082 172071592 -505036365 227204779 1 -1000000000 -1 -197961397 -280154819 807958657 991621310 -912493593 -1 0 0 -996072430 -325850609 -253559156 999946310 -905978192 -365430927 -234580832 -71274381 -905543634 -834455622 707477724 -897875530 -67645552 893600812 42 -999985980 42 -689160809 546518635 -1 576921170 307695360 745080884 -242087009 999946310 42 940519606 -35238562 -999985980 650384885 1000000000 919549801 0 515243524 -841694810 -209310974 524736243 -688883587 -260386168 -643456726 325898209 -542354620 108436166 78366699 -999985980 355679263 -999985980 0 793312910 -443056396 781290794 -999985980 -42218035 -699304314 666433007 1 -175997898 1000000000 -928734164 1 102928744 -999985980 -344290711 -585852163 -151703114 -999985980 -661072688 -655536295 267291614 -783750175 -573207555 544951087 807849737 167363586 839128434 0 0 -1000000000 -561321200 1000000000 -552084589 700788688 977843813 930393310 -378274492 999946310 999946310 -999985980 -120037544 -999985980 999946310 -597294619 -999985980 891448065 -999985980 -555999046 542462090 985977586 148821611 -948329832 245826979 403098638 884558284 561746418 458009037 716878195 99904673 -821578074 327629531 0 -272813441 -1 951517669 -1000000000 999946310 999946310 -98919270 -590643519 -536698597 -999985980 999946310 645689376 -458096519 42 1000000000 999946310 -565614508 52190563 -1 -348249482 -591207629 -721433707 988073103 474203153 984442046 984760044 999946310 -323602404 327470047 -37026848 1 42 1000000000 -319361275 797600151 36930708 -122212725 -902525404 -891837685 999946310 -890009461 -999985980 379849317 42 986545201 915585850 536887687 258461862 -119524296 138833817 215178334 267404330 999946310 0 42 9368434 -584641266 466941806 727217685 -805057635 -458545926 -202490007 -599826595 424894126 715561687 -283916164 -999985980 -632939827 630839828 -435531751 -773892978 -1 1000000000 -769417774 -870718903 -405338444 -727129703 -293603182 -908114152 999946310 -545024517 254118024 991156740 -438154931 -570440536 -172804899 531302555 93823235 430579910 -497847973 581038519 838726029 211433420 -999985980 -772806874 -999985980 -424032655 -756920387 827593209 917777831 281439567 107216408 -999985980 -299044375 -1 -230297753 130205102 -474894384 999946310 42 -999985980 -135555527 774580240 -16503541 -746338611 710272819 -999985980 1 -1000000000 -681128033 -957532460 -21235721 1000000000 -894129190 -999985980 -290804649 -531544817 -104544513 -50259354 -225277955 -766873341 -466846588 -674784117 -999985980 371081214 -1 42 723475903 -787969049 -887902090 -703729534 847802119 662851963 42 -225415652 999946310 -519301914 1000000000 -86760052 486851386 -383105707 -351034302 910972949 -244448800 429018970 848439655 999946310 -1000000000 167438492 83360612 877694005 24838809 -259353581 42 232646493 -709140443 1 211089467 -719423887 756798556 575751939 999946310 999946310 824722451 -144051883 -970860167 -826450139 -1 -721828062 -747802558 999946310 0 -999985980 999946310 -999985980 999946310 -999985980 97175697 722220264 999946310 -514310504 -104262721 623587656 -2268800 -999985980 762158487 999946310 0 -1000000000 -91619763 0 1 999946310 -31201750 -752980431 738310556 999946310 367909673 999946310 -822997016 -999985980 -1 -999985980 -70099279 736542519 124959917 945720728 382901380 -67441192 258617456 436255032 892344496 888296662 999946310 819427055 -947805649 431670259 507226470 621357430 42 -1000000000 42 -270222063 -999985980 -640910500 751655663 212542082 598469858 -607848339 999946310 1 999946310 337738256 302614557 -659518703 -673595823 42 -527300663 -447667565 846812843 -798138990 -999985980 472408225 732606075 225275819 910816136 506838188 -29678496 42 999946310 602506526 815669914 -667478341 865215096 -988582531 104574816 970093275 571146037 750506824 638226271 425871554 -1000000000 -999985980 891279563 -231405185 -999985980 -217682717 1 -304969079 999946310 -396761288 -999985980 206435668 -1 897635197 42 -695726462 -318493111 -535605485 -286771763 107443230 631411160 -754065757 81226191 992194675 786896951 291083610 618263041 -291720782 27555142 998679763 -332664351 -352126000 999946310 1000000000 -268069073 897205171 170794861 -219302596 1 386152496 -880238215 831250959 999946310 598882641 -701457903 -196074185 -105152541 999946310 999946310 -848823054 500566520 -801597374 999946310 -650084092 1 701699384 25021645 788976885 34845455 779172303 -281679100 93923619 -196104051 124323621 550255919 -121994255 817199487 -766108737 -171649891 -7261586 496089365 999946310 139892081 741731807 -999985980 -999985980 -910422649 452520893 999946310 -999985980 85968579 734847247 838197441 -130409202 980878420 -999985980 -657093975 -708882610 0 -999985980 1 -303806126 -414280894 -850231632 1 964326946 158138366 999946310 1000000000 -619309450 185181488 -958650934 -241990164 443604663 -662395379 -1 -330268833 -1 -618693589 19259854 879607156 398803618 149379772 -999985980 -799090563 -999985980 -319550530 -91286914 -693280371 -257596012 737530916 372560742 849014904 -643007130 -710743180 -80664257 486026693 -999985980 999946310 938080514 723431042 -724877073 463388967 809400260 999946310 -852924949 -97930211 -999985980 -999985980 278078334 -206013533 999946310 0 436606132 -1 -96188605 999946310 999946310 649554524 -812563821 1 309176528 254863653 -999985980 1000000000 7709124 -999985980 964584303 23789505 510625332 -849674537 212362701 999946310 871165974 -999985980 -738973712 801474327 -906855020 -1 629066318 991515319 -446566639 -10923327 0 -325707714 789473873 -263065550 -999985980 1000000000 240677379 -6405027 -577454185 -860231566 1 0 0 999946310 898460356 -1 576890126 274072540 -767323285 986633091 108743137 349429550 -977571820 -999985980 93388950 -999985980 -762904246 -424316577 1 -659610219 999946310 -982303811 -517764402 -114097506 598339777 -999985980 -400463093 -107347149 0 -703254706 339375383 718833615 -302451565 -85915175 -179553920 -999985980 69409850 573167298 -168808896 -598289359 278283286 42 46274510 -280140582 1 457356638 421980106 -633166337 999946310 56033716 186713765 796802742 999946310 -280336479 985835241 -151780189 -999985980 -1000000000 -75677083 0 -369010145 357245284 -132494839 305549111 441017834 285787347 -999985980 -1 249815389 -999985980 -512439847 641872090 -75491184 814597631 -23128368 780507164 -437953076 134414051 -677830864 549822852 1 601488978 -710226241 -999985980 567417369 35071681 -604376584 -899999402 60875812 -267748947 -999985980 0 -975337251 999946310 999946310 -756293522 -732628184 -999985980 -999985980 894920117 -106346422 285619709 864635689 -999985980 -723741269 -411179527 0 1000000000 651184719 -600828865 574448243 -718449639 200857183 853829744 291945690 -1 946669917 -85994943 109046510 0 971101043 -101441570 -580946022 -305249215 1000000000 -393732994 0 -444901042 0 42 343739927 999946310 -999985980 -945394128 -33173493 42 777047363 -179466101 745417777 -999985980 -455248474 54239845 573453942 1 797856911 223219926 135252553 -999985980 644660888 790483039 999946310 78820305 0 1000000000 687030922 858525985 1 -422156784 -975427607 -737509159 999946310 -999985980 -43386354 113638928 -763794709 522726311 -961432911 -836025183 652858702 -999985980 954495719 86989634 -689475703 -3446453 -1000000000 238236157 859477929 -999985980 -155354653 999946310 1 -797098784 -338139083 39445153 366243696 -349826421 -871690193 999946310 -461794684 999946310 -277377228 -153341956 73933022 304905847 1000000000 60123694 804298017 42 663612850 362998012 762672656 -1 -877065724 999946310 -999985980 645650952 140170734 0 -268885725 -579671034 36198738 534785762 999946310 524052307 999946310 -114007724 -342133041 344639193 659583509 -618542108 190828434 -689371009 -999985980 -477943079 -282481908 -999985980 478187105 370266677 -669322592 634994928 -1 158607178 974273803 -706732013 -481255427 407590094 11785815 368426688 906938016 676799442 222366472 163021140 -999985980 462392496 859165084 498246081 660683118 999946310 233610129 259525180 -967343510 0 -894722219 772147450 498690714 499614488 -274855147 -921894297 411335894 884846826 -595089279 -265887761 42 -75863897 -980016249 916661776 42 -338194096 -999985980 -473231461 999946310 -414583924 42 -379859068 543481867 -470806849 -999985980 -999985980 1 42 -581655503 -253957260 -258600760 902879939 618171443 -469042830 499792910 1 114108292 458839991 42 522363251 1 -441723714 42 -291759278 -731497261 866363243 -66161620 -519893713 -389731875 934210449 253210694 799528145 -638201918 -999985980 404537765 441446237 867366657 433427579 1000000000 13652458 469141698 -902262607 733513864 718106019 -999985980 -965301601 -614841802 860300248 864792078 999946310 0 -473849391 -473758790 43654654 -999985980 639846090 191895937 -322604806 -103466950 -862246000 924502083 1 999946310 967564296 219832192 -571800680 -210866188 -431224493 999946310 857965734 -687825718 -1 999946310 -999985980 691213465 -566045056 -143563120 863945890 -429862867 -962171968 333986000 -1000000000 -230416383 49385353 -1 699667701 842466587 -1000000000 241216940 -999985980 706824994 348203897 762492226 1000000000 111100612 275428689 35382616 -585994947 999946310 1 -180674807 115668549 -465040978 -999985980 1 424018875 -89315042 -855179128 1 -273348855 -74743102 40462165 1 -1000000000 547882554 -999985980 -442337121 -1 999946310 1000000000 -761413447 741894983 0 -93474383 -407692643 405153830 624686499 -514223109 -122300345 42 -62129550 407574516 -999985980 773440238 999946310 527424734 190826503 102914031 278499123 -619703340 787158695 999946310 -971274352 304428563 794985368 387710408 600994646 42 -999985980 -71065239 -587427093 999946310 -210493406 -156736946 42 -999985980 -458167765 -999985980 -900413609 42 -999985980 -194733714 -308224035 999946310 -582931643 163844816 389643961 546984149 728569298 701226056 -161296189 999946310 750953851 -999985980 449243887 1000000000 -699372447 985058770 730501263 1 875628246 -773412031 424701759 560312658 -610342554 840561095 -538088559 -390923023 -847510305 927907463 999946310 224013836 -9462265 -374973371 -853256844 -248571456 999946310 999946310 -490259050 -880710295 -46874201 999946310 999946310 120620986 -973958593 -1 999946310 -999985980 497873517 -220236341 999946310 -421860932 992712142 -743184363 -980342531 339912640 53993924 787347350 -638305208 514662637 38892330 828816668 296457635 214984506 1 1000000000 -202675799 -188917291 42 511884020 409446558 -145301454 115507749 999946310 -126886655 192449262 13561332 999946310 637045954 999946310 439729239 -758262619 886222941 -174753769 42 814269207 -999985980 136957109 -1000000000 -133543960 -999985980 -938618975 516628121 540038547 -999985980 842346143 -999985980 999946310 817354814 -1 -266359836 0 999946310 916904994 -999985980 -624035865 448947888 -1 649210456 -271403471 983294114 -210849537 -725469931 -999985980 -999985980 -999985980 42 1 -774365537 -162388755 -999985980 -694578188 -466529171 -75802684 -999985980 444487928 42 11903798 -999985980 62202822 -483382338 393833618 380880004 -330066013 -562003303 598282527 999946310 -445444368 -166951081 -451227364 -557402718 537696990 601790459 456464371 -999985980 -999985980 -447095972 -348059821 27590126 209020183 646433629 -999985980 1000000000 -889914566 42 999946310 340841771 42 451786825 -275741760 -558707544 768402858 -586756684 -1 -326843787 -999985980 31898734 -547361912 -598159596 -1000000000 -1 -451212058 999946310 1 -455965494 131328780 904359930 999946310 999946310 695297189 -219532383 -1 -999985980 1000000000 94336098 -610516965 1 185531779 430662750 -202244379 -129743596 999946310 -565736600 -1 94058180 -584382842 -289452713 -604924274 987866496 -999985980 999946310 999946310 -916752110 -965447083 675662450 999946310 625687733 999946310 963507514 447728698 0 507874195 -165747439 1000000000 -221448636 649237351 993830108 -939568965 -788205698 993872686 807705741 114500719 578200590 1 0 200555175 -446258498 588053304 893694004 -95255380 154881637 999946310 42 999946310 690857294 -1 42 680684688 0 349276888 863408332 284386634 843780476 133684416 -426299862 -1000000000 396277321 999946310 -123047945 -828658241 1 -596375270 302539797 999946310 -700447534 664692682 -773309024 3346528 930425077 -999985980 -999985980 836564857 -999985980 42 -864614696 552072737 -498348896 -643367813 1 -491622736 1000000000 999946310 -609590164 -194489670 -1 -190803947 -517423965 662261107 269491038 794733151 53575797 -1000000000 -88987572 449406558 -999985980 429114428 -1415196 -680926960 -999985980 999946310 -1 494120824 129251635 107898986 191188176 -249168751 -999985980 -27810209 -517273790 -1 -642188583 -570352318 -739900944 154769717 -806994809 -730259533 -289361421 -999985980 -871558708 -442535344 732431807 -942117503 547017532 -164266322 -999985980 -827265792 9503689 218284818 350090900 -653069851 -942915888 -1 1000000000 999946310 -792496577 580194624 -607009565 260205774 -720375991 462916162 468498361 265025513 -104439742 112627772 260647649 570698734 673204427 -1000000000 -31932949 42 -163668333 773929254 -327706311 -999985980 -1000000000 323606842 -614842276 706258822 0 -212037676 999946310 368931026 319796561 380790598 650206273 -619346012 209061485 886379806 292168754 883506573 841362415 999946310 42 -966054957 374763297 -801355386 -999985980 711451883 -999985980 -963304770 872262762 42 -832514282 -773332559 4908126 999946310 362211652 42 -724987791 731676709 -545588021 -969135846 -999985980 275646008 999946310 -218330619 323615843 415618590 -999985980 999946310 613675084 -1000000000 240092153 -996612683 306992327 257342313 300230896 960757539 -1000000000 -626311451 807475464 -1000000000 -1000000000 459602866 298146276 -347302093 -766352400 222378957 42 317785022 -999985980 920729626 878831274 172172215 -85654658 275353879 746853767 567205680 -988670003 771773930 -673030249 0 571788863 1000000000 702603080 -288254751 -441626019 -311060261 161098089 -763066731 -999985980 999946310 -285648864 -139402940 -999985980 -923542156 0 0 988203944 -999985980 -817336062 1 999946310 510125291 5285744 -395563989 999946310 -469709197 942538649 -495666680 430103317 -1 -999985980 -226445145 56387248 999946310 -313875417 971620565 382556209 -620789788 -55191057 -716699562 667083392 -775425167 -721980831 -907674679 -586290840 -865096463 -886331725 414662188 156958610 732105547 995962666 695624628 418701433 -684566283 999946310 999946310 -1000000000 -302161739 1 1 185113802 -15449078 42 999946310 999946310 752709166 -999985980 161298163 328573673 -447587898 908071327 99522173 -443348433 -999985980 491971453 80544237 1 126208249 577501006 -945380647 -575823232 948557829 -625737306 -742736044 532955229 356891515 -999985980 820456742 -651551348 -569097208 641989399 -23242551 622111171 1000000000 -36082455 -241541852 -607360394 569625577 -999985980 203408862 133787987 -999985980 999946310 999946310 -80298369 999946310 787952688 -48267614 -132023714 -37926747 -713955844 106289244 -432262161 610840126 -642033758 952137036 -785780226 -1000000000 -173463256 -146304150 42 -384564058 693635000 874999097 -606429081 -853840359 -674961879 -166562685 -790434056 -771622664 -562766007 366160293 235773623 999946310 -430156946 -999985980 -1 -1000000000 -296776412 143356665 226152845 426665214 -561552173 418242243 -999985980 -1 -344421290 988828137 355419686 -302472781 -976557449 -872001063 -578558042 -390674405 -231209521 -194855939 999946310 518246151 -373273545 999946310 814685223 -515825765 871790163 324224712 -532760531 -55598322 -298397704 1 -999985980 -142398465 -782188589 165203631 -757588519 -999985980 -671634188 559762261 983542292 579549131 -249350981 56749619 42 999946310 -8000887 -701530623 -673814580 185475855 -999985980 178585660 -244937218 0 1 999946310 876335932 -458643834 -361576890 42 -438558945 31286198 861200492 -876920951 999946310 0 226865743 412438435 -595238148 -919127928 -81022036 934084611 70684759 999946310 1000000000 -783703648 -591430903 -721640268 -854234009 -743378418 34769208 -139634144 -574743140 427349225 638504239 -901177564 -825470376 1000000000 427607997 101575689 -999985980 627619805 -985312763 539459716 292404307 681486649 401306088 -448811884 550124850 0 -640059694 -517740409 941307529 916642238 999946310 561561850 999946310 999946310 648866982 -999985980 173032705 841822666 39970069 -675003906 -439981074 -48245270 0 804576446 347285851 366194135 -628997119 -122476108 -14527653 1 -939927148 -235245132 -727142117 -508349120 -549062646 428295613 0 -999985980 1000000000 692578832 71930107 224169152 -902339254 73098571 1000000000 -47838147 162051013 -107696372 999946310 201459011 -696668142 -238885949 -999985980 -685542144 -585245865 754925216 311893795 -22979712 -511764214 -164111064 196642702 -819800188 597467876 999946310 -547659479 81807427 -695133896 -949426199 -999985980 -1 -304114760 383536746 866504809 217436142 581899226 999946310 1000000000 213399458 0 82226589 -529042008 -999985980 -830472839 517928318 -784983356 1 1 96010039 170586625 -290490038 662679636 -397051412 999946310 -999985980 999946310 -974576127 944770331 -76209463 862410827 1 132036183 539755793 99569773 -1 749970750 -252936061 595171552 626597132 -625630767 -871635867 999946310 42 1 -999985980 -806363742 732723819 -103941087 999946310 170068014 512049771 312560689 117074781 522292412 -902094430 382034040 0 1000000000 748031030 -20278441 948214945 622352817 365275475 534719673 -940140192 790694531 288156735 -888976909 -857231383 -464264907 185555203 767957904 -799596176 -588796704 -999985980 -689475703 -913919045 -241882399 -999985980 975561555 -966827672 -683516827 -330968055 999946310 -898419709 -250560476 318315916 582972529 573449884 -999985980 -1 -742802467 -871556612 -128335835 -536221095 52581664 -656625542 -235409610 -1 -1 -734796027 499128102 -999985980 -473095845 -1000000000 -1 503986050 -282246081 -71259695 187304856 232684078 310561007 -25452441 42 159156347 1 903782716 -630969444 681721685 999946310 809928310 -803170132 42 -48769362 0 -881182445 18758208 -81008593 -892436828 -27020354 -321392165 537795240 999946310 1 1000000000 -95119120 891734638 999946310 35005540 999946310 -696962952 422398611 -999724755 -139934653 -388791219 614792887 -980276049 -785221189 947723453 -1000000000 -547079889 -642149435 -974157698 -774285692 -83505055 1000000000 807269250 219337942 -577449453 -505450903 642779060 363637458 -999985980 204743639 788275673 154156544 616282178 -623307372 -649006573 546770101 -10818679 -486471489 -999985980 -883535395 256377908 999946310 54286341 661188068 -935907206 246387195 -51615786 665207126 -104111000 354051488 -736267468 -1000000000 -999985980 489130110 -1 819892180 112799019 -999985980 1 -642049691 999946310 -805668999 -76047658 263966379 -231408565 837658962 0 -119672773 -999985980 -389911958 -692354804 -999985980 -130646947 -593280916 999946310 -1000000000 -613364575 1726237 483385493 841836497 -812985645 -626918781 70669467 791824673 257751983 -671661681 -498442487 -615184151 285414913 598870839 -722825256 539886511 999946310 876255726 -370784810 135608250 999946310 356744648 880527465 589303908 1 0 432506909 0 525214035 -999985980 -193764568 -578784291 -1 999946310 -727361662 -529503348 -999985980 -228044240 -1 -999985980 762332057 -824613205 42 -1 -852349715 625933500 154546834 648348599 277216520 730041170 912043333 271988250 -578925969 -162628615 -1 0 -501999782 -999985980 -548852593 830950564 999946310 -643782525 615146387 -964815070 1 573620379 -999985980 -802276394 388800445 -832569813 647339557 783985458 -672292274 409499862 0 -465823665 536974978 0 999946310 539676911 -349933056 -439980311 42 -511632804 1000000000 -999985980 -299433168 -293396275 -867016089 -623081251 1000000000 -230024669 669607756 -754569134 549129053 -126989719 -1 606277416 -244510221 -1 42 358141464 -999985980 682774197 -26400550 1 -475837044 108117395 -749837391 -522915030 -459657508 571979150 1 1000000000 1 790418885 -370058786 -999985980 -27711580 901526164 -999985980 -327945442 999946310 -1000000000 42 -807782662 999946310 999946310 -135163624 -38012376 -999985980 -881368881 783130135 632485723 -555054437 1000000000 -446543596 -340984488 -304589434 -812856267 -414602495 749535472 779708558 384542280 -821098718 -999985980 781622551 -39364019 589469525 -330038534 1000000000 -170132639 0 258930975 928673762 -521700356 -508808882 17412999 42 999946310 -220020858 -429711358 -350716264 -999985980 67248362 -761889680 897060334 -644725913 -305817785 -927228461 999946310 42 393216477 999946310 1000000000 -732615519 -454509722 308082389 1000000000 1 263314184 894223125 385364614 112124999 592011486 133422235 -999985980 -706512591 -40463052 656464252 999946310 -463916673 -405600211 590005933 42 -805055768 -1 -805202889 -475508406 -53270052 -881438880 371978975 -728644335 -573077232 -674714600 -997565583 819343358 -800529945 370240973 -242609788 -40865626 -1 0 -1 158999432 277207729 -999985980 -1 -105352126 0 65683791 -195854650 7834190 522101198 0 118512127 999946310 -688761868 -97002818 -999985980 109386875 999946310 -780280629 -877820077 -999985980 31783906 -14663254 999946310 -525840339 529463300 0 999946310 -280995684 739176705 111240179 -282014913 1000000000 191018664 -348814380 -939684383 1 562894505 -713362201 143602354 1 0 -733910332 999946310 42 755118610 -795183599 -360292819 407960315 -694275511 977348026 276911906 895696900 999946310 -967650523 -378357009 -192342292 1000000000 -431551926 232923884 -545045832 -194910985 675975693 -496848072 403247261 -103592370 1000000000 285432786 -981602472 730199523 -612304793 -1000000000 448970734 999946310 -992465035 729970695 -999985980 0 -596010320 -912299510 911425255 986596000 -701326085 1000000000 -580442291 -498449600 444535845 363469336 341823504 726074515 1 999946310 -856864501 -557909058 -208284217 -999985980 -821742097 -373026911 -405276095 -8280126 -801968978 -980067456 983215382 920356399 -152136236 315243235 -399081049 717854730 -850779063 -964090588 -453078646 71916536 0 -717977065 1000000000 154947708 677117158 312538071 -999985980 -999985980 -609812626 -1000000000 -999985980 -434392730 576505893 186449960 1 -1 -83306759 463586209 -870358931 999946310 -1 999946310 -1 1000000000 0 -596483302 688492835 -927362783 -999985980 0 961716728 384497053 -300651546 462602218 999946310 912075164 654387148 999946310 0 1 1 951341298 -84331424 999946310 307107562 316449602 -748641005 42 428823279 393099405 679386878 994833917 -682338764 0 -999985980 281243165 775493922 629485290 0 -282360838 -361451611 -1 38122055 1 876276390 999946310 -818182344 370632346 -384957725 308454983 -719330390 -999985980 -1 297343095 999946310 999946310 179116840 -1 151483896 0 280157348 251199771 77338508 -1 113646793 973569329 578722563 1000000000 1000000000 -869931537 651377499 0 1000000000 -821354439 999946310 -904379861 -999985980 -155790587 621755579 -152545020 0 -776474087 130889456 794610560 -686554183 -78444821 -999985980 42 646165184 1 1000000000 -607458733 -303141122 -859008692 -34606259 156477200 1000000000 895366266 -517260762 812829283 1 -242082090 -969775716 -34145326 -486885168 -999985980 1000000000 492257209 1000000000 -437015539 281459260 -144405 1 285244080 -456974667 -936519801 514822608 0 -16606795 441336544 999946310 -550649547 250783595 587988326 1000000000 42 238896702 -785361063 1000000000 -371138036 770551449 635902848 -662100803 999946310 605068018 999946310 0 -836903371 316071013 222761186 -844371155 -235730493 -8724394 999946310 -622159153 -1 -379893790 -908877093 -315485706 -433613059 -748478681 -1000000000 999946310 -999985980 42 -72329767 -365764387 -523098543 -1000000000 -762552307 132744553 239423621 373804751 1000000000 -988796747 42 187014999 999946310 999946310 0 -793564610 -237019824 283686533 -787771732 517757794 -286091903 1000000000 999946310 1000000000 0 -984036119 36374218 -786130495 999946310 74896013 1 245626161 563156148 -771860659 548286974 999946310 -1000000000 -17216600 -1000000000 -364071953 -1000000000 -942190867 -550654394 -718935870 937636340 0 -1000000000 -783092565 229194950 999946310 -339152616 1 761165265 1000000000 366241461 999946310 250144372 -999985980 998392127 999946310 534458411 1000000000 -66011549 -466569453 999946310 211641479 -999985980 -13327108 999946310 -840303566 1 -825062752 0 78731963 34394146 -26341298 -665876159 -408050825 -999985980 -560405433 999946310 215820063 -208631774 348319886 838516700 -999985980 -999985980 -544861370 453538859 387549122 49305669 985762060 999946310 80277171 458776839 -419141387 191187573 -577716429 999946310 -201116986 -480486801 -867468136 761184030 -999985980 -560147376 -439188942 -961415023 494105851 1 -999985980 1 168916582 692800466 471143949 884658717 425250484 -996248206 -999985980 -539727641 -325490437 -1 999946310 999946310 -1000000000 -183359340 398383485 443521837 -839569257 -506574507 570655461 999946310 999946310 1 727394967 -633530420 75482104 -56082721 405055775 127762856 999946310 184023973 601150102 160322792 919854658 -54861892 503230077 -829869942 -78376207 595150243 6303600 -795488200 342802619 -999985980 -130296782 86513486 -999985980 -860844568 102603556 -999985980 19760779 1000000000 999946310 1 -623282890 -69348442 0 -163605871 102247252 -422137728 -648751640 -856172166 -999985980 -91748028 649856794 -230416383 -999985980 -827417103 -670223647 1000000000 263530189 -1000000000 -1000000000 290689507 999946310 -950108773 999946310 669072395 958747827 976861247 -999985980 8314278 163753470 42 -1000000000 -70404356 152436186 999946310 852852695 -888623253 -590374987 -999985980 -958187813 191190361 0 518579964 1 -642332482 -806738235 348733601 -868797689 272543756 -441255151 -1000000000 -999985980 303857753 -178622679 535734356 -487890834 -1 945763283 981323146 747856729 999946310 124799937 698324447 -385968884 -999985980 1000000000 337472983 -909061566 -309468814 0 -597550206 884382743 42 463798841 968098368 -948215714 508531194 -344133158 999946310 -513303588 758706730 -1000000000 42 903929305 -999985980 827386326 216176951 832290859 149326652 -1000000000 784200955 -1000000000 -534585133 999946310 334713896 -751678565 16736879 576715039 0 1000000000 685757131 -479641482 -906694573 -1000000000 -999985980 -581862440 792528550 -628933958 -261887067 77514439 999946310 -266403856 769546738 999946310 999946310 -1 400669976 -926002911 999946310 926207862 981731048 -866659645 -80620513 -857508589 1 298753010 -521617642 -992307868 -114742152 -452744512 999946310 -995918603 0 999946310 -181623947 226158447 1 -1 -623973131 0 -652151096 -939652823 144206404 42 400179650 -1000000000 422530179 999946310 280386370 480928125 42 42 297918222 511021578 -496334836 -65318922 -1 825936996 -820472415 658038347 796150851 999946310 792945701 -669850057 932125747 0 1 999946310 1000000000 -669246562 0 -283925899 -291270819 0 999946310 42 -892540041 999946310 -835988512 999946310 741083865 -768091773 -1000000000 -180884751 -1 -999985980 1000000000 -807362228 -488217755 42 329769275 155995886 632611569 -6562501 -210838136 999946310 42 278746581 48296543 42 86046382 68999307 688519190 -349019121 -262219944 968430244 -764102112 -367633841 -909741688 272165015 -947584833 930678211 -822407095 -916328012 -999985980 -396255108 -496107120 999946310 317939583 -322404975 -874139569 -62742239 -621312669 847873374 99749440 -573052585 -1000000000 999946310 -330708850 232426795 -318086617 -396294085 -999985980 42 92226514 -482571225 45177559 548721789 -308056207 632780527 999946310 721377594 -999985980 -782161756 -390043862 -478294744 -1 -693751768 -951885822 -35601063 389165090 382365231 384000251 -584686848 -143022090 999946310 999946310 -104390279 -852353202 999946310 -262824095 530551573 1 -748605474 -925447867 999946310 -604271082 -299797117 -999985980 -497222293 999946310 999946310 476198604 124056532 0 244093186 -869532677 0 -698904542 529307845 -584317752 -999985980 -214888185 787841199 -999985980 999946310 -153131036 -5058139 -372789214 -982529056 999946310 90186435 303837108 -327296280 -916393644 354418835 -999985980 294104895 -999985980 804706693 0 231079074 -995478750 -779049724 -1 -999985980 -297766870 644111871 -999985980 -653702225 -50154652 -999985980 -649377778 430726853 -999985980 408271768 1 -999985980 -496150483 -999985980 630513345 -999985980 1000000000 297039277 999946310 378651862 829966703 -26453411 492777849 -999985980 795959828 -245817979 -805566900 166997265 51552188 -678064264 43564294 -890990441 1000000000 -744878256 -843242177 -796391419 -420581602 607139101 999946310 -820800939 -999985980 1000000000 999946310 0 569497007 -346770507 999946310 -711663289 -280881562 -751548775 999946310 70032551 782735409 1000000000 393694488 542429076 -708880806 42 -231641493 42 -761800640 -908550452 -458071534 264203664 18252991 -298017797 -1000000000 -906698064 -513185111 -999985980 -338179931 -254867458 -492110510 -1 212064965 599867275 700728925 483213221 -37131270 1 -840544139 49175900 1000000000 370655039 233599552 -393246943 42 139892476 -326629659 -999985980 -216508769 969308632 6174590 -999985980 -459354383 73933022 -504657147 -706873016 294069931 -370885744 -901222112 -1201103 -60781740 -1000000000 -999985980 -584365482 514153301 -899981710 -244583309 -817268634 -340544000 -624344879 471545209 -908813952 870076649 -187021300 861073879 408073338 -96056171 -1000000000 -620634128 0 578706135 133673953 -1 487415006 -388890477 1 1 -323358002 -299992130 999946310 649775102 893138139 999946310 386251315 -999985980 -294715620 1 1 999946310 52352207 -989005321 -681290916 -124511785 -726172581 -521009339 784575335 821419487 -917332489 -824063962 -46258550 -1000000000 559298294 -960694255 999946310 -1 1000000000 -650741582 -245637833 -596398903 -1000000000 -853931410 526745090 689406872 279764538 -38398674 879252144 273495977 -517140570 999946310 1 42 -21872100 999946310 -311954244 1000000000 -1 -1 -152504263 305666367 -709248371 -390574171 999946310 0 1000000000 848086728 -898632535 -535650675 999946310 42 1000000000 611522377 591064735 -999985980 -999985980 173167607 -1000000000 -593893763 -999985980 1000000000 208202544 167745016 -736037229 -1 -357157280 1 356888464 999946310 -1 -1000000000 -999985980 738927670 563388390 999946310 42 97290230 -216873199 301108772 -614776435 71650187 0 700617187 -999985980 -496938537 -192705101 696960502 -858798660 536287845 -424118582 -488795425 463044211 690295110 -999985980 128387390 449566460 581434430 999946310 592126496 0 -307005176 -73140051 -718097122 224424217 557121233 -964961947 -999985980 999946310 -529499134 -999985980 578997072 0 -583959447 -725378525 -64807172 134629094 308773488 -908902244 -596810715 -999985980 -537784605 42 984012354 104872081 137469617 1000000000 999946310 305188563 -913938958 -344689084 -999985980 0 163517167 507214347 216185146 -359552578 405655104 999946310 -999985980 -999985980 449928133 70662143 999946310 271734809 -181107621 42 -1000000000 -99039089 948508252 684340309 -999985980 -321233059 -839766057 -171449219 -1000000000 0 42 -166663340 42 1000000000 774219745 80736131 -85078085 -624504715 242328950 146955623 -982880370 118210153 -1 -273497584 999946310 846593455 13040295 -999985980 156687698 -999985980 -999985980 845566934 -905720994 -747290974 972453996 31002347 999946310 -908772419 -141804221 0 -740065505 -313651700 747065469 42 -999985980 0 -464453 999946310 387743542 -938528630 796412059 173063313 999946310 999946310 -999985980 -945096366 1 -610516965 662511764 999946310 -710045169 766690125 991799236 -404971744 -41499989 887499800 713771690 -944794622 590001575 -73363122 866802409 999946310 -969467521 999946310 -1451646 330522487 -347672368 27752416 999946310 -999985980 204966959 -304969079 221767246 922846548 659692242 -618458768 1000000000 553793831 -4364035 302438993 754958961 42 999946310 322133647 1 2034986 157530971 840495518 999946310 1000000000 -999985980 -999985980 999946310 -156507368 244357170 851717996 237482329 617533442 1000000000 104186632 970889545 -288272783 0 999946310 940791176 -562696598 -626319685 -560490543 559939863 -1 -831660445 508440916 -432158123 42 149230558 -888203014 1 -999985980 576634581 999946310 -570201831 -309171671 -90047676 -773213309 882775231 -524822335 -958662776 56433315 135223216 456066287 -999985980 27533590 42 -626286633 9619769 999946310 -557442300 -660956848 -329491906 -956894454 -753893058 795626396 -814990874 228805889 -107682285 0 819594526 -107117412 966913559 491392370 474832216 -999985980 -1 -273953901 0 361336777 -383783880 -671338770 -1000000000 42 -375297035 0 463380173 346892292 -695485501 703651156 -1000000000 324594834 -137873782 -955368590 456377416 -592099169 -999985980 -457835734 -822748493 446669811 -255412716 -494435177 189180143 -538656494 -1 -999985980 838292570 -746555400 612287074 1 -264468835 -820655189 -374991000 474494177 874001077 -228445713 -157167545 499886169 231216674 698529526 -999985980 999946310 857472945 -539148531 999946310 -999985980 -34472871 -276417736 -999985980 -807949974 -165249501 999946310 967883738 -722860346 0 973217556 752517587 -646616571 -286636011 38923383 999946310 1000000000 -332186317 704327807 -594940938 397329216 -999985980 539826152 -999985980 -932910114 -866194369 -37093525 193441100 484848343 1000000000 -228546988 -575923829 271964263 -340904598 -999985980 621910278 197412124 -634413696 -1 0 -999985980 518326309 199368305 586502616 -23932707 999946310 28150816 759914472 -999985980 -267395388 39083867 42 -18171249 -999985980 534307955 483875120 -1 -861821926 -999985980 605790026 -1 -413627541 412300461 632344102 -915563680 381347520 -1000000000 891569968 -41248505 -193819592 999946310 0 -447782826 939146724 903294975 -808053959 -1 -522932884 -948096019 -753410127 772354 999946310 -999985980 -626409178 304229512 398421257 -1000000000 -568133980 114606935 721060675 -999985980 -236933889 0 1000000000 -996793780 -939956122 43894418 -1000000000 824651468 -999985980 42 -517358827 351782308 464708021 -239336277 -560490543 -451403056 -1 256616558 63215360 1 999946310 284657790 302513601 857890407 47465950 -331312205 -309739544 1000000000 977135447 -533965619 -660918676 1 -137102519 1 42 357374481 -483593275 95507121 999946310 -952051682 -999985980 -440822405 740724234 378159247 357779852 367298949 853052173 -202167030 325298702 151747358 -1000000000 -230957531 -504045353 -163497369 -705206399 904277477 999946310 -496452845 999946310 -542700124 384000251 -755934996 -166211452 -390857208 999946310 342147949 896116044 -415850023 691830889 999946310 -999985980 726466149 777474929 852640111 642908509 -660927404 -401318712 786329318 -852589881 254139487 -1 -33709631 -551647739 -313420079 893643175 714747105 -845765139 -654506870 -721751438 -360806353 517909684 300220182 515796248 -332652282 414382535 1 -999985980 999946310 -570661528 -433450707 -421919943 802297166 535516113 -2853831 -1000000000 -999985980 999946310 -812799268 -681126771 495672902 479614010 -360311763 -44943418 -936162252 465836638 346288178 -184368523 999946310 1000000000 -255660127 -999985980 42 110666629 -614471133 -137220191 -503202127 -523155286 -903754467 -539827565 -816348338 -999985980 1000000000 253415222 -713263712 42 -457835734 683476599 -850415005 585538625 -999985980 999946310 893704277 1000000000 -848936623 -578495741 418784136 -999985980 193620328 -999985980 -999985980 61767321 920405253 1 -139308571 -253559156 525567843 -1 -61742202 1 325727412 258700281 183019780 211429610 -227019063 999946310 999946310 348602360 1000000000 -999985980 1000000000 461111085 471996121 -999985980 -350318551 -969645648 42 -581379898 999946310 -13469650 477867753 281094128 -34187339 42 430016752 540438770 1 999946310 193147934 501988545 -1 999946310 42 298762417 -510781514 -760850225 -40894913 1 -769360479 240673393 907380453 0 -806893079 42 42 1000000000 -999985980 0 -1 -410081313 -583735179 696500686 999946310 -711123086 999946310 329442519 951254947 42 -328631756 -843846420 699885630 212812790 42 95664726 -1 -999985980 -999985980 397328168 647416317 -1000000000 -74192504 -793855941 -1 999946310 -875108157 -692774520 -999985980 111419449 0 -456706865 -394535177 333694952 294132775 -254853955 -448357054 39722184 -926153100 -713918674 189196377 337003816 -434720306 -999985980 0 -7781607 1 -630186410 -36063473 -357540584 44552431 -726901749 -999985980 -538496712 -1000000000 815987405 -79938898 -999985980 67490196 -918935058 607609447 108352678 -139372590 930679131 -255690840 -354103840 -73256132 -664833691 -455909259 327089514 999946310 999946310 754936492 -999985980 965298734 120482228 -543935948 -606495057 -999985980 -1000000000 848663661 532988414 -1000000000 -103667447 771713604 -311815194 -231965176 0 -436104154 594848482 -974200977 -831770000 989553468 -602598520 -834161743 -922562855 70464648 -204758020 -1 -945628967 -231641469 -168204881 164871614 -999985980 -997130131 -756887827 -833024334 1 -812158627 -233538330 -999985980 532021340 -258414841 1 -948165829 999946310 -893317417 -790451067 864979827 -999985980 -999985980 904173600 35042003 485457491 -1000000000 579402204 -999985980 -999985980 -568367372 732556541 -999985980 897969223 658412454 -462522658 850640111 -457731667 75549051 -235696174 634937562 -1000000000 -833869488 81240236 -517572384 -491505618 242885394 -280530822 -103684293 0 317378238 -608967019 -999985980 -1000000000 -999985980 1 -999985980 42 -56349615 -999985980 -1000000000 999946310 -999985980 15737832 834905154 797478978 -666287951 -635863608 -657529171 999946310 -662549575 972428941 402885833 -28941859 901376816 143005228 573186456 93021508 1 233536972 605580360 359046184 170379593 -796661065 -999985980 449974383 203578732 480374495 999946310 -999985980 235489098 166242585 -999985980 725578815 999946310 999946310 -63004514 -360582815 -683930260 -999985980 419497612 72247537 1000000000 -1000000000 999946310 238567340 -999985980 -999985980 197983945 123076606 671825463 501204660 -189893604 721722601 999946310 184311816 0 -904605240 568191558 1 625359550 675548116 -252822866 999946310 597466335 -325327693 501012602 999946310 504000363 611941300 -18657504 -864610357 -310985315 1000000000 448593315 1 1000000000 313588442 42 -972442142 -47225565 926337595 -999985980 409008766 -1000000000 999946310 -885084073 42 891552754 -702984602 -824426247 114983628 -661096324 -301829236 691211174 -755264214 -250033579 -999985980 -449556200 -572182622 -578171376 830051537 371986715 8250705 -1000000000 -999985980 999946310 -864954272 152361006 1000000000 -1000000000 -912506875 -779836780 -605317733 -999985980 23167110 978748632 -467936578 916694220 180957206 -157916642 -102612458 -999985980 -1000000000 -724368168 -512853783 -547353106 394573241 1000000000 999946310 999946310 -757777047 999946310 -920758636 827618370 659359950 476213947 896405098 586892164 -999985980 -236229721 146357772 663210480 -923914126 1000000000 -204816777 1 -29521332 624055880 -601714327 -985234728 -71668456 1000000000 1 635542661 -645663109 909580286 257318369 -563106267 -999985980 -999985980 -270202120 260179417 -784868416 72232116 -802726229 427728478 326255564 42 -1000000000 -815929874 500301941 887607989 999946310 999946310 -1 -1000000000 -175236591 -523734448 -341431979 672014942 999946310 1 726658708 455143555 999946310 387046581 -522811659 -845839612 85608573 -159024525 67415961 999946310 -1 -999985980 -216911502 -999985980 -258997542 -23343117 42 670592520 878103148 179133482 999946310 1000000000 -16907905 68684479 42 271131969 -402890695 784984543 544937425 -558803647 223401379 775670657 999946310 -1000000000 999946310 857079644 -412133046 999946310 -292802491 0 969410672 -556620588 -999985980 -774296087 -999985980 850516999 999946310 999946310 -517972034 -46804514 831885456 -643605418 -175835968 723942490 -186099715 -999985980 302994926 761223759 204874423 -826456151 1000000000 -63100447 1000000000 -1 999946310 162607401 -291548546 -492199752 -999985980 197509224 999946310 22268627 -609266348 999946310 189576883 -305134259 424085796 1000000000 0 1 -999985980 -999985980 -999985980 1 986876184 -999985980 56588125 40595260 -999985980 326337854 849594473 -485779536 999946310 414590092 -76136282 -71641929 672859757 -887469639 -999985980 863370241 -580549391 -650028326 -45781018 -886823578 -943257199 87496253 -999985980 1000000000 -1 317647595 525194248 765210829 -623452702 -225317331 -797177311 -1000000000 503433233 358696280 635321258 -67680564 498799799 999946310 -604478752 -1 662056579 680608515 -20576877 47488439 -619717825 152233704 252748720 663743093 999946310 458562600 136545192 42 624733016 36157485 999946310 377765293 -791586396 -498517607 118383669 458261150 343034878 999946310 42 705452451 -990821741 -1000000000 -610809084 215808020 -36783477 -999985980 -238054841 276480090 -1000000000 -27909100 886232930 -237992832 944375194 -629595058 -984194619 91906406 -180371324 999946310 -100826611 -379678471 -699163515 -1 698315282 -115418179 -14319269 -862625932 -1000000000 -999985980 -960830573 786047632 761875853 332832026 -1 999946310 -990973972 268611817 -398972344 -8495385 1000000000 -999985980 -760199623 -769382949 -138616537 720423931 999946310 -621389616 822958148 174140251 -451300737 73282383 0 -738979766 160001751 556763840 -973483026 799649508 522533788 -123952313 76804936 -740013061 -999985980 879468040 672098631 -608288962 -721382277 -999985980 791154020 659913346 999946310 -999985980 42 -497321287 -63242150 -296450369 -93413066 917828677 318487141 319026190 426995994 65812284 0 -1000000000 999946310 -248555387 623357620 214208110 959821210 -621952098 -164013920 -346776655 649957164 463449964 720715888 -843152004 999946310 999946310 -505818130 42 -999985980 643797772 -1000000000 923323119 723282403 177925127 280046788 660602415 -999985980 -1 -182179244 267257582 -305516899 434785149 -172778555 -137015738 -350915788 -999985980 -668607245 976846774 0 605984473 672385438 -999985980 -27038088 -252162486 -556615716 212470078 -610193774 465525131 999946310 -340441830 216231903 0 611345302 80280907 -306914942 113937768 -188860621 -999985980 -999985980 534320476 774757347 999946310 575530257 -1000000000 -530779786 279991033 -261999298 725159248 657234759 47272945 -672766235 999946310 -107689335 842298564 1 872181928 999946310 -747207703 -147412738 297027789 104819631 -361438842 -999985980 548119394 -582010021 -606230576 1000000000 634091553 -999985980 -237428965 475806686 946093019 905436897 -999985980 -647816919 -555999046 790497358 327283585 865023106 999946310 601420389 -491933202 -475401705 637049336 -336829345 316123043 470830809 967538189 -1000000000 656362285 999946310 1000000000 1000000000 156948725 42 495949600 -536004734 789978586 464929520 -614690828 -1 541972809 -133272261 814911621 1000000000 -909624043 -228272448 49393645 -999985980 -854960432 630150344 284078022 -438019088 0 1 456727083 641255173 832588624 651200422 117375010 -399246282 -219702697 377323607 850518703 -999985980 -768180645 -85767458 -1000000000 2187206 0 -557572696 51571745 1000000000 903054381 171126026 195349420 1000000000 671198878 999946310 -999985980 -727673071 381378070 -991046295 993101588 -694665921 -556666757 -604182027 415095942 999946310 441681168 870677481 0 -999985980 999946310 -402271352 999946310 96467151 1 -138382110 758083005 0 1000000000 -106280689 283387842 -743796114 372935025 -49490218 -1 27286660 378784857 847445926 -362865269 -969539111 551054103 -110505284 983790138 -1000000000 -922777306 999946310 -318309321 -240968932 -370856225 361015150 71192953 834756192 124322166 -776327299 -665554059 -613162370 999946310 -510965026 -752292181 999946310 520491608 683132128 999946310 -49328148 -781883948 -620097142 149627028 999946310 -229673136 -308280672 -36250900 138463307 882740258 -999985980 1 158473359 -404710271 942213380 13155207 -999985980 42 1000000000 -231292390 0 399517401 -952905252 -463436093 -512372104 999946310 -999985980 -236895827 -999985980 317505587 -999985980 -570266720 -957076660 -476238911 -194774143 -234415153 91534570 -700584374 732154280 560409889 -779356163 -205620151 -316749484 250844749 -771954849 -460888102 -253476073 -662175259 -741039805 -997671344 -102789517
