60 100000 986789393060040220 494066507202684187 290830182157570659 210871095549437400 326518843065714431 934927340065170577 544037591485376252 1140889285850051431 605551103621226607 291286851601735028 230223899095331160 938298132327739743 845488421153646526 631929270389068785 1128446173464611486 838080878597919706 862757521704299502 971369182232064451 1139235212005941197 763955069936035839 948725726324875479 466032315116771610 1076672038486185207 392009602740103670 292558610593224290 475909356099677998 1084382017057595888 199348295394405569 163735076722450153 1138678575476433348 253023381248315063 323440419780851359 332009160187357812 252625172122115202 384047857815832072 608264419785800679 116625682165858047 672316288227732442 1020094641723649512 536208665524811544 690127353852795243 789939849344565850 583859279769495522 800173247901857268 1009121404202819133 695400847967850660 841427392062264097 700780914472138369 37781867535026773 176692581358072243 1074803241199999414 1105789029494118768 612462359071738496 852987953336385536 287624066458157600 666567209716177974 684644984725916030 758435019816163223 559903787471860433 688839804804845451 345145928459192109 706888962805116842 402666195212374204 780291280658059877 747485450367630834 1097365449664924813 1082501007536238501 572711395021166840 928545619603484673 712890202240257895 1061259389181543620 509809616141916027 104671567589881928 1028472591998472106 499472133924816381 473119119699486727 285587511132784241 705275769567177790 72159188671387953 301491787323207470 954173887430306166 244272721101169528 253067984303077911 866024239152693605 739500224833338607 523751997510093976 872783577496023428 520300913763792982 787472846775555578 849015050928653778 622425890339802234 424900962426191564 652324976708377625 180994080925878618 7996669714154022 287789330086456280 949181238086771826 835720608453988460 550426005596461522 981890354404585842 128748970558474191 605082957354406359 966319842853049971 47426932812574477 26180964879151542 571443175082072926 497711801834678007 472055962221711218 589220543165871298 707488002786342739 517010668094456277 258162484370541684 614025134251275413 518484617054627988 1137322618947106804 248847250638536790 124530611981672446 34121867473647898 44366425962999774 712125147073926811 436433762410690976 789502626992249000 338990093978030691 456440174319378248 683118841936076387 939279785817890478 643886465359695056 699369713300664607 631450096525048373 756239491438856992 1099237185822424960 88700320558435384 222895765545791768 1041339614066109835 1133228366751701786 675343690051447938 979266016497354343 627829636124717290 627469692444262226 1047302175553592360 159507098369097152 268532796997672172 984643743113978140 874453317115952221 9149497438104263 556874049877179137 450426393592744807 563346688157955014 162289474955915596 217445891616872930 1085085722253021953 751806392958910937 826052727504098857 529174950666236722 1032281402432384588 330880759012875792 735810257690537684 549406819285267386 368332293294335397 645380861088309313 840481816116360971 862957819745571131 456886493835941282 258309741456860611 426859979024678200 366848307646753767 150024006341565482 855914252101764380 949358345911397170 215248674380497990 610445687637339132 749091041960974977 940263379926570045 1125249207985087815 1060462770245361978 703364677560746797 740840013522345977 989470248941106543 978335576559427003 259292477635942214 970656558570935330 903923024229271806 153883038510550614 844642153964964332 632214745942025090 366155045078567103 938831283480171529 654985683483022982 421183154400512750 1076035706042687957 871694746937958284 570029584450232069 424098126727546576 1072410506021496297 572573665241864135 828318788635081760 147422916257373808 337142962704136254 740327656326124757 85930988380099873 611440674128435728 647713289674928103 1012484191421385087 1077288815015269786 962566525398696151 748453425112459197 1003650802045531229 787206319703830002 636302550227987036 59542528669586433 596320759983271966 723132754316875466 905685588867039634 803668466485716352 737101578121351795 704027613779471980 362056268369114506 533553982445745187 917576060986703226 870719555344738453 125582715314776645 430819942772580396 216923965176338390 707516306101900037 1013921989075731763 347691180621429290 670275172786896149 604816889123312997 250289013147333323 135184261464529030 389529371793124186 1036333917357136157 425538076369967308 617889693041061693 38468527628161698 366358206575764187 608239469410839095 468820700291762881 343486669092034434 879864940185506210 1105952873775689616 831547818675239750 253440417396215114 802173070494858776 387581726832890670 93944517025332555 1050605294807574700 339588376103311284 830106187778730191 490604174956713069 162343425851664051 1005715948214611596 630062867620614917 552583247110048995 1137860051784125660 796831191459581885 29963278830541027 750375719149090180 588581445316230077 683562583396316796 764869894212943678 914476498821953566 361531549974726306 965126171585034634 135533669600663437 70684797812656846 836466748603723099 479237257107325855 808878438972047353 1115387293317415511 1106019151818913283 1043298639442129487 1056385117764815513 976217929528050893 546410406969412751 560275011656991101 723078069400172278 693661539562010745 782966805841053465 1074111735522316096 438425476219511306 486928972601345217 246315808847228114 535022141075427734 1149082265090713467 1098450265264213340 479009870686286248 797801460653160353 157529379249612073 798828196206294208 62019455837783937 876678539606387475 43299710297047107 391850514962478264 727588782752811355 870115308408693219 287041019687798845 682457478010819201 864066263001586793 287388592518812774 745530097289598543 929632018166344525 216136120757784260 437569931121016611 821264199804077652 537968556672277409 372832113413253632 194834291575277368 291778393427117275 513597985560506041 378056906629185513 867885092433205913 576994605846825790 1097830030526047133 1037242228608462135 775873384926090737 571737366678170246 276370705127666718 972784358866433832 557031101270042314 768375241635738859 673280770697252499 495101205337324124 933550033602437226 367394507465023165 759693203502282972 235176699200722388 9453929794632833 693015171045093252 270682547266810513 979986155543438611 486228482349874463 1035927517186772773 588412567293862409 510948965152506525 1143379510019474435 173858198945018176 222757826486699411 765261501236082267 81718310236892247 193219477960953814 175649216521567800 21178543386395973 372105416092624518 73509378040023567 748395854477165007 791407428639867525 33866918852131827 895030430716704368 777903544419986233 49923246996277156 388829020992160933 312106562971273633 1088683529787495621 77951767067932796 586839327632092017 628809028282746221 363672658096016414 498637944187666573 295838385305117852 932061416523548421 808816466685776073 360024599423668464 146391981758194120 741969422035983513 1068999179623952529 428270324782719877 769512230904487447 1123213096550617977 822197221907876576 1089311243121627956 641689708204229542 291354114037076924 74634679684621127 649316504981485492 35926376098014750 671930977139704235 765794613017922026 969350725007228176 683250908550956469 1061088013102013857 872539361675289953 814051055843458235 235705517589171480 753174872829828656 1064690326893320146 350707510748741402 106634760105596604 474787379359496801 1094600316312470886 727186303472511611 693052127330186536 686144440464992970 308389260971957144 92204638524388199 72908650993928625 36257266879583772 564102511177767581 948706075051809768 197157352172062918 521636375812235966 265298625931231930 615973479503199992 1080783959355298321 214774974504066590 646220979335697703 879699403170337537 258789305137119157 187761638460522190 340085620216568506 115703263105207633 119101607690509026 620083733068367042 342622266435564694 783060111265011981 390147603722900329 452927260924397778 883320785270836998 973933965794874261 676238703739792662 653050224118098000 872607804965075339 1073466723209789254 821141998476354227 381106353176313234 565255120175440648 1109908315777726844 163080167266244447 194812771028912952 127163121442584466 100387402534837244 243836924401124592 395815164828887343 910504385302958891 537761822985381299 302347195890270889 823497503672600918 497689266609002199 1075706462413961085 452523106182974165 891167883089045825 335527738929704401 131456077642884802 1042510273700534421 875277138685614761 297368408967428053 802044642757216319 740874271174555442 506440376997402658 727807262584152877 844781817493865873 1019986710326652477 82913377737597189 29996219282863080 495132842622352941 1054079513237125643 917592215182525151 913131888707770210 454285778244428885 1066934595604841431 775089371521881611 34731673313488085 965941389742612740 1111574318790673043 850916755300022444 447629429689200378 175316572578158743 300643646753956256 868338797644050388 257783931391253375 326381696575158136 1077112296468248076 632676009718607082 998785194569109827 1078346523319561980 704299850849842222 915322110789938321 947269639550819706 8374059689604205 246125823126792278 666553796153438623 217119734169242389 796981621675599187 706329572123270947 410436683404542497 1007142691361629857 680040491318318883 673711922496352885 194085257427199317 332127987236338882 342027738281604916 776473843693981762 1059405325280203638 994397705177105229 641290424634569258 906389451268490509 184201260007280906 146354243277279986 988006177204937253 39091376445710114 860454284931486425 762310630743131918 852100110954435602 532434576313584429 781844179641374227 1092481699700410173 333597288866683937 233398602042492941 934054736419908882 299538378980603355 1004947197312325355 662046776941616428 1055974350018683877 297136555663080044 1125226693927391958 36750476682562249 831455048878703973 241196331144046087 251853657637749285 1008709045625936346 712167097441533759 32066809657200254 664885996882368196 601173657597444138 223089597201952477 622663903825613549 567022599158999264 634588281047611083 436257540515815689 377398614040717978 500323022813141045 80339233069537467 336015376143567542 907257884585380060 1119792224880474405 811792322765290191 594113320798766144 798082576853179523 467595474307954716 565520843982031776 714458357404832741 953897964926565647 172422015919053233 254494930877368849 1096898961765425409 783074033308826555 1127421513930385291 469160289312531930 1092363048842569056 298684630843130615 951328433133407652 62999311202408256 23040372786341196 597057251847851540 1067288411650778827 166522774241835267 253745810675514495 50231435484244361 470608334328823181 1046875388789301462 217885531501218427 396863432964025339 681640921531874087 373066012320741250 76352714827810462 352527027937960200 211953299352289634 57424394296612982 789295408034866744 612186885612975388 158248274939830310 125790806316249110 806498856226531158 303766035893656775 150794170766912510 519475830432220791 185929109968221033 448011600986704077 284938800598369606 39134851424176367 60309925419885882 948529561230644288 361361462400852288 838384632405996812 65218991663314469 962143110172004281 31951314302701512 481337998108800897 66362020796240364 361448565628145602 553088192780011411 892102413328069512 401412266455683831 19395849679064300 760830514499877102 1094038677124026150 985343216899224471 1058260075893348902 370897401780598550 801028942663005569 784447527519705792 790637743325151917 231892402196537578 991699099695980082 349871154515279300 1032004874049253803 999035545526720979 459430574932571972 438164666719845121 344724835205452742 333992351902011140 116690040837914530 680224097128203720 568744526403242288 862324205350529410 49921508674966712 360124401298100310 935990505424242774 1032232485605856102 312093057373458207 341611223910396640 257279788156429662 332995217278738467 580143077651016858 1113891807073884765 951992719150353267 554788664600468899 1126346004923992725 664133917411133127 359098078673428814 610517269310876182 348299763593655091 203368604444146661 525636379092755332 810413556789214306 178592009232430867 182611630943999784 1136117505579035614 1100463714067843196 751778481702700218 452855737781995989 261191915513127811 646388379861647902 829277850370093084 193132596431870704 998480863554881483 638245895568359356 505879343099321237 896643582952384722 148697490031673820 1098854912318421996 1040250920278022759 922521242739091510 967067357724714035 500190179331991794 275044092736855165 612525888634325654 256317050066807564 841716957990510752 504038122547882172 257584736849445512 774019999049111277 443477924657842830 951954978199604654 765656667305227377 278019451527541006 863758386734263695 307695611476219646 256519544697809512 66821702963104942 81168759092803774 1056876649554498565 29697699962593585 210095288216224341 1071474002234257911 448603996605112305 446621765835314938 148126383247475302 57617454972478513 1080412388831694104 991984423538233329 1085842977034828684 304745950173319575 752100820092575915 419143856250958634 471015191614728947 1082885779042846243 328712962356285294 122170395963017028 893845102128912695 1142230430556053955 841022978697272822 1117394491903668713 291803930511290168 323679345269649591 369990678229212179 654978301114403340 1000246582659775545 353026594302598906 822333713941376290 568649863572928471 997596445882382883 542664028142325202 21807506393957192 89951151454590169 954505538850980544 589819361210706298 506574268675216050 844130850081176073 1003139694871837419 14922669094326895 454200782886086442 382932791937654859 233478470711852707 756173937293866888 165385651200373757 956868107833386740 260336916791210362 541882237493537313 43825563239031985 951669559749420922 605756878841950851 714888452547878999 760590841820235566 440425593564461871 897038869940487728 356071302344583208 850669106026832634 166957723051784173 702709290876440066 572270649864672374 968464984300385587 112128300219574055 857074572317312606 965746501248603413 209812439792812745 445036589208595048 475406908436545516 1022795772387509440 815626973623406295 831414249234533063 342190189706528145 1119887165176004032 570880790353287271 1112902329908484336 15836915850290141 238928149637139078 799412646000575630 733695867122823493 765930549221178034 456387677111659473 112134875735459237 808772552316982751 810919634809926750 201556481341267843 570454090087335324 571847049477941973 573609651247878277 790991117479125709 1123813692911563964 172446099455109212 187057373150455995 672329733228678779 504672052214111586 196661987474762161 885251970445969993 601993821731248685 331817888952873226 436556274902407178 179640155566596685 420669898128524726 1106806899679043879 892332636998210766 730162649419630057 365936890259087483 900347195172417356 617624936034920694 61549572113506877 375320557050319225 862786914399518018 1015576871963059230 416701417817575883 344236473948674721 433138355890734648 1129618636543685792 95550661287931116 715293625732728849 263303788112365264 356776380627599956 152630925433758558 840503324284596231 96781815656743529 894541057138665174 225223239808978449 712556884189454947 1012130526938215023 1012269780074495692 1026779597483117960 210041299544460578 166977811077253178 1065349477251200050 721453209594315977 192587562261034647 1021599285233361817 389683079872880126 777743257459216095 285891687655082713 38515072570555684 575019099148258233 293809263158403235 281331816473466059 606941512786527297 68238990179165028 281708257456524627 332153481172339098 71104246352486038 1131835799864665590 1023649459003498949 928984163635828553 245035648265376189 412923845582581647 696862114860615123 938569644783735719 442285331278945025 428494457247182693 766007319015372560 1002292917474827476 14915341549149484 104939351051621534 991600524289127621 70656301613148581 487765737780224826 925979744487166613 937757914469320120 1096650613279718397 644207545595897599 1100486955339092999 958249535810021865 953168748178938434 383397979563166128 1133650330412740803 540076526456334954 933624373772211907 839621707977364942 149730155576368460 978854580672914480 992623700750277282 252830318155772513 609963707599496931 581765052605513636 110400819948291825 204366137446952832 781420762210932602 363711096041587908 500607897442972829 856397434843465497 730615062802979642 1148789708729604759 288278296837090421 61624337038534950 77948488051832687 570295653303548482 727412754833473080 1083634409687327305 218332254630609031 808379519721500599 308767985686791877 956271793263418141 158128225396011363 117204336616396139 692560070615767205 682532529682547540 264173011864197119 349594642420641036 38887526487351999 901066080003874437 148550743490254695 958072652514165023 1108547332898793010 589847615966067091 114089357702523841 869167212384889616 420025097910379405 978052470517367136 520504081998174406 932858008664005168 957618790868593452 906287807778555932 736819785231235740 971628039229776892 164051988509871265 296105548477495233 659822935535971944 951640838775642893 40928083694440175 1066898982336468122 180180198696714065 739817087734287058 365248512698837563 970332539554272198 760857494701201796 636654506103609901 483384003200384884 709922268857063409 93025247793921710 1138642560624351788 758055888987947826 644649551543742179 704122044779588986 203340349471872789 50112901472325611 646255251091004407 127381582153257469 238387979084236102 518954818749383349 237654951147378244 796644197655492183 45209531039284487 21902484739396980 810858690124445137 983069708550652945 897046643524777063 26048565911769139 78216899592902001 260989336108109703 299787559315584460 624083482615933635 304280800203666837 867120000311067947 603336749673670269 782230299659403256 1101353526238041973 336904647371681563 772863398045030728 837712364056888167 6439275856420156 33671523580977985 147980795452822934 961967148613244237 599154482818630187 1076558371040983848 796510388942529426 803783543750953818 539648218185507851 607538167210925845 575109261319075547 53428540591298963 320166159733347673 364794199825014597 1080151338974393966 1112983868161559520 541590834262069314 916125983738214384 368310235329011581 73569319033861980 942041936769133442 653445213196463247 869451522972803057 827681804146712999 311600176149388858 867933267254807608 22262097433285330 746395620484508565 32962787269481448 132583086669950156 699250011649274875 937161915327717217 865340253910047784 393691850745232029 756433333059161060 322805605464484617 672413895387809429 430493336979244663 191497057275835326 321984615423607945 214495216558774486 1126695858191153794 310304039873220304 936363489581693086 47613484607074289 985211547963904110 2573093358853993 678088678179720725 857864831259166443 683651797576637749 599814053328072667 990461840862332273 962274008085714310 379738670302184321 136056187600916718 1062039532832928746 702272932705876703 743776556545154116 848067441346203844 268399660323100136 151719526346999634 53021180481852165 1151884367553714904 1075932795473111978 639008061516884812 1001523716121366654 305721014979237198 204024107450853862 832142675839234506 475008631276171021 854623990564997227 1090041109676666434 987782003077755558 1050625219915657964 698644019753906467 1132176108161686701 769051945547435236 948590783418523589 729409929449416352 589570528875145251 1098987162414327043 183792034274973300 820541241869811636 1132146738751251251 177102705588693631 25646306389704431 309874542266021444 760571450272756957 267001381868098519 1106166310706439003 816279675929562232 788217846157811373 985912373795714207 143265711704369912 89407282788352428 1146742185827853771 639313634166358085 771388223374350315 975211338770974109 270349810396754096 527660738587598236 437088083386361886 720509103251928241 123803057622492375 578499079433336269 227662843452736851 800923056002400426 439103416703596927 931750881462895655 1019316383853716177 62116435628855544 890182091102166948 155963824213284333 918674934845705413 606194406755430216 176670827706216232 88439386228453155 1080757418196110792 359913957604594293 458182596848330194 255949520695581525 1080619480063955987 61072093947390267 808385111403198192 650869766829966470 223678522786534788 447708995216044367 835538103129866938 269481609805070986 568749988557784898 164454803562022529 564038601263744518 482862916759838960 453394170411281373 414812422276928507 961116925696588840 472715061597183684 128501571343339285 291388633095212314 181731014408242836 19926267206170326 271054946495351024 388676794556239189 204942922107559324 123345827205660553 1055784212063856572 818078900424046707 611956413272284795 567345947308647761 489005475048723215 476323264352545246 1057933906755728948 604651223585046458 1079647710426868877 179703523898506647 1126690305100099673 799379611101548190 1119481637815697586 731759107841765775 518965382487077922 280938561815094702 560016844517586779 762438060273235965 1016034574162271876 822024545679832384 13560739219433262 790158388168166484 1134987163445328619 1031545910766913067 22429790914298716 74227892419010228 862216408968238767 33271041581910558 317832352906763209 408906632568721258 774730856039958426 776865100631253827 842900574001376616 178826882660964500 525973759554562247 967769341823839936 923784858082266623 245302266103661124 629035127598183714 191619614087746400 395658260316257383 911188578434795060 1114990233039431114 126374317082399868 876500340348534096 528554461662100970 989954551741152530 435355173883106135 1082831300889304661 622446389913754835 986783822738943028 193496787546968349 1064931378552384110 493077813499990384 861446721115265487 997547202184623215 161547834999539071 334758562096995844 185327696433356894 206071723519705779 204506200570671727 705305614544115039 539075957380806322 955516910898085147 816533860855019918 191240693839678364 52589468032778925 960503432376321234 1023874899584780818 569956124576089522 912247644035565917 366603247943630336 950684884793617998 1104221461647220896 185058383908165386 250081348021363062 342127389325586181 445698068630743112 839552233650234242 1095834742500714491 1008312953281118554 976387428152551417 862744413221363263 111182933023583910 640010585584194522 918617616299315790 364986178300302883 286150154083464692 382498447756209197 483179019563324819 431718513101427647 986443537732954587 365312889694709078 1089176308831852329 792627501966861636 452664385345520592 366268365555175618 689937113236548030 928163762195143160 1114081947275391373 287386059255458169 795844178715482295 785817836159389487 978427756189389566 887365201444238132 857131293261292034 128465676768131427 217781177199832538 839667647305530631 1107049693872379822 758983933180848902 34619016270267145 290729859284772095 317525940483155976 305580758679303971 890035008362624324 1097398517355876486 568709759710285883 23990940977297456 231119940633222065 219813196564400608 507720673783696520 141919700281090161 708557498121983942 928006805201346060 48357042498912364 440683877398219054 809259730806677052 889965036512792669 507441240317273548 614182749685187218 841881978300840428 677887117400691997 454063512537028527 977646937225115639 1140039399202212267 219383334725399585 423868971211698112 397389469630557622 724100615769695001 1086289660586662170 421553378777056751 691983778969796506 1119198593867141094 848494077850711657 908778933117304068 1120654939760220064 506415955217183214 405514639349975158 772735463758299483 539777289126814310 1054742188332792810 202001322277359948 888920306183317802 422116735613672904 349088982811971414 493535480202194173 1004712623194169535 1005566299339955356 925845062451261311 823016953491313982 743972189327214212 1041974979483248478 398201745110484368 688798950517810818 654569094688121277 851080048922635737 270389827378712292 853948622245712241 3858179105891743 78809741948263083 1028056075416465171 812834443892321581 137256905826409940 31506747566876666 199161013624531448 322643356618086281 880631693309925094 916806339081909188 832989309186841226 119318548736093811 122162003313944580 739414064621630714 1002395309247523565 286832340769725795 682857598099468777 912664336528830128 42314797165107489 23538354276282524 459214490934632963 287995241097664105 581365868886311867 620001304356532038 253605878558209479 568989305293110562 238070647886163645 480733079968185768 456576805206917822 326898004992341815 49167194894961115 246718202559334486 1152473867972363384 943982240294666462 226497615817394077 1083662229534663354 719705489143062720 1060717522648354353 341914562192010382 89052383040055561 155232938687761633 1058517895076024971 621374056814532712 482170996894025368 136176382030722166 63250044542260242 313070048140954541 465447533788994461 302641528057610757 755242050890749215 1072976036053750467 991604737811719734 93443290193830159 336110535895242582 262472244320646258 876310277052126851 699639317952577688 543637493838995797 219426691554715680 1104075631327791870 969371368656370057 33391553815844441 259012478022084301 710375065690102147 889581892496006747 1068944683271845996 168502859028481667 73261369994680597 734079707441646563 1062373095094140070 16448915500994553 486123711501724135 691198275176578012 181212832190220085 737516947576070867 598081346804002501 950756684604920477 786541547141809199 856767289803954025 671623284951783025 957204014319152376 848664450077382193 784915132115813000 934845589182451531 287768060170229869 594547982583840921 627409198001866930 175234392461846619 579808794894337655 221735277849728403 642743356845324845 588960050606518022 181432375051075277 316286359284588057 1097369903616343921 845831165425868792 114593879880488165 542008469225568648 287340199916432978 355930592147764468 980090777658997239 702364521590826516 616451961396902557 493561017015328224 676809115755086877 826950423398055237 452958915855344697 659759968731765881 925805654083050399 771691923403072757 390679854420923448 1011812205662842078 895934085446075365 977165245214625938 536192142916899336 399966643943963223 476941444717226886 602917417325689500 135441633303748870 633402235481272878 566418452838169935 238742812304581100 486502775840947928 341117796130925871 830368984404465176 546784165476913362 721752642972970599 922161434102959791 1121647056273768941 255124414347964859 432714208172986336 762397026391410264 843652467459547157 779081066678166573 382571092908862002 188988919382126015 1093807428855398980 372011617664887681 614725593887924203 12199106746115631 993434052207998301 495171437751951040 1058177015020059657 35593610698992244 301185502893068262 329931614716966615 823047471834848164 881251434833086241 638524692210941745 799142833750249579 218376099391935190 969737566289230591 122423508590267264 545274421479375749 861147847855882898 698795805292995081 940164225391654053 551722090518746566 508152114006517817 395236178649932835 510406773562807907 540889640771299386 944670374694464971 51645518278172117 94061987122516154 937185166648141106 59630710375547713 760859304618384095 182368127264702474 712793414353588915 958610850323015761 528679553944109909 637762081608878338 39019758515307082 1079323433650900891 399239772650125390 443159880718071256 992373907136744738 558181741065893447 169420296081088370 955863422403315661 111130899649145674 51946258110783405 410260644050973015 768052419441894040 1078487128544343639 533798972166672572 299523928447775170 1125141463873521174 568410371852750450 280628266818341439 374834756719978050 684555367475286646 633841760924724514 168303611302039077 307691710503156176 172016461776456218 1061824090485491607 119716477027692182 1138436079049476659 26409181242218173 104932166442968837 176562262533366860 223784688018947400 600837527525683928 481027631072044682 498233234350067879 246759556180284023 645664700235353186 508083622434853111 314630039512034576 335469131644677632 640922403086866947 989399127535282164 727393986142671379 348772397837752731 161350906594627941 1083068583747623337 699664967261083264 821781802760536071 23468497357514015 954622508002205186 121302583156074652 1041560370077044809 674973158256180393 750070984182646816 156082243023338822 16225538477701013 933619924729566694 61223424093857804 783889765741098392 875160191429653166 249318563930436371 397871279733793854 1088749687192236289 104337980460459841 980504173816649460 1071336917206425534 728052296841781510 891180937748602852 809827469000091981 538058581157553428 160251147615234140 195224573104833229 278782051915350266 417180435512415526 400089046110575821 450143075098554867 363256536328829109 979074667928736856 257171891568887350 147584983553364137 225191417128206232 248946798549250212 1093745557804636706 787856000054079964 907357275555629069 680702849175252948 205776943178527935 930308760308514686 299685630238345056 579376017552374936 814402132935319965 1071129081712713988 565194800182427441 524734381361429800 897740063299019185 762944823781562047 710593008289741457 1042165086388541400 474703668179331736 794694572829095943 512764148456576876 415520288392390258 217221353931185527 879157599948112316 816177795309999679 967632627577921612 949384168476485387 280825778304619730 508649215896429002 764607596075475317 897373266341522095 573578832145524576 939252478339479605 517552811820483120 191239243618715865 608332768721213802 839748707196864726 874876130205792100 436383023763293215 230498563207909442 454081698048359980 1133682777811958800 1122272123013691069 208780660049130947 275974219677969374 788438125755126842 288504159193367346 916619752515651789 903675731912888813 400587931982088081 25602490421744275 355447353486502560 463308361144934241 488270775740490601 378367022531882866 406360009964873301 885302491086132859 13217981783464338 906647724014544787 1083899590956719391 156142938721790503 743101671635478495 771377836936034856 948810282860265850 1020505018370182198 538904750985356749 639168648003430019 807443195962965537 621407157617017768 678379482432632338 512889296799995949 1112306287090702382 978674773033586748 30543507734180393 875580433260007808 191200971663926686 935663068188737036 995388597424076156 1054153109676166414 319997622335985412 79623317454615840 923052305063122871 728571664011423481 779025390358386942 497752994726547762 595441519636428666 244619393200579134 631046753245911992 136315717382363410 267921236389527373 797135734938882593 906353405497319768 424289971646567005 82746115044539248 486325325981742990 784792786590365409 710538287077274964 510812124892483870 215897217301811935 608942882568550229 720369155524065708 965378504838467574 472182560732582467 1089011314289944795 218459638760757906 805897088120435079 983038395743370086 747397092510082117 534960303253455719 34664471476275981 883996875826994879 658606022028432570 357135171666976626 422755903669473782 654666004379763980 469818080416992573 695328621280997032 323992290876005824 580183301951675965 560574577651434010 313415252309213510 62550952202945710 493984847234914184 890468244089240009 936057190265178294 256989643436820751 517786812268354131 843730853230675363 1148276918233017760 128696279989676892 1065048188684329910 46732997291618335 311792739143274831 466272941972143572 468033480028359781 42676403974343589 600460836673320228 62430603791056131 705896902812522343 550410456451303923 358064438275165723 557566537730535454 184130610701832106 283277149085357181 580952395944962859 927411246068000150 279625817130855494 1064783325715278020 879799069552105486 150196654867530691 622575545527387779 390014757909557334 11307211292211941 722571077810052044 820366173519575762 872453743756719418 597352277867662769 691208744964907980 956995028089539602 140409687017044249 796823767512803621 525694024213533859 1054426446606952533 1128520289674654236 1062632474153257641 627915392187856526 899015728836816674 353175735209349639 201256224301089763 399282846134030002 604417835818265276 997066545881276869 843278581484799881 181700044811332209 886059179504906922 979309633495166042 979978938217627205 945338665382538384 368457832752405413 16867709752595311 301775954567323966 498520766327404278 288847736307893564 1122731524359543417 716585457003637505 729252106703681906 172678569177913362 680080988928712669 34019433445658296 860144442421192149 622634663449162053 730034844312247467 53107365059656537 1129734663515869371 564429445318323190 610562539742280398 196380015752188816 723226101500609801 5869867314032129 63378769700438649 1080727490416857595 1041567044028058410 629821442553325177 438539654135271019 783063345382761807 194341579291636933 1060469735005654823 764072136976692383 175210336653756729 534814321689147269 1142215619541479581 747560404691415182 471156152193499055 739221194024596813 559304461954492618 919837232615782829 941275520280565495 148140291683511493 126402926816879443 1144352453899308488 506430573493226804 71039570381730309 1004743932311294638 360888513567110091 1073601783739832794 1135099068197627232 830614076620654797 591973196919521464 991257073804804265 1062856161536410485 319913469594663769 1052978819192146271 660425421163556972 836019100324734951 286629331955292227 1055134403540491888 872933100546395293 736228968064510191 226029389680606086 814628944400735956 804323047894175136 705804879640326246 845061218427878362 532517205268733041 192429265070765116 130308008071505443 1046735979314003821 27419848495937087 568579510590973506 87281634523505481 587741984116765068 464261539076550072 682976152138402690 804613327037376957 470384206697684553 714389922959940009 318118623078520744 475831137833320266 401920085124445256 762886280675471295 70621305914062193 147071574523994501 140037576871191432 1084854436278918951 1086427164053239521 415856309503252143 172638915922343075 27101114643446691 607651302250629877 19438220230798748 155735911731112592 1089368574125011580 682264404413383434 115737882943669653 828023572463152721 849777857092782230 1052225713419741209 57554038895414354 974426140263923307 938971938753190280 410216607759265726 38765341185693341 641656312831112818 54592144158997817 391782891877761438 996219045189234323 485671156189399122 814467807470353785 880365108127901680 1062633210676305294 891979162334657605 667252303687932936 467339636917132384 803872763352002415 1002837497279760432 659760436991277270 582714777796677371 142083371015037582 379073363320191350 225930093732062840 560038154385583136 577519122784632637 384143261849718173 173183556571654221 232006055145551746 1090108424781364485 800903965580421516 103839003912397105 67064453630775275 402531096809304764 474129629774196910 1061359122307684482 1147839016734851623 1008394226702701335 424875773237270739 814320311506685232 519420014415278543 509506031400988939 31043798682528572 472136371136505126 219404159677071778 976027048215156883 235978105587594177 174543399048790453 418996958229848121 338770150124880553 74564590502260370 645438219846035658 412602544145889039 942081727279625282 798170881735944415 359171555738478535 999014810418809665 512749278448590396 1001433217867243390 418554940519928165 984538854147934685 422083169112688562 454566065953716273 772550863491231253 266337589334536265 1149764473676646711 540940615711280472 220362703235502924 684627024328017367 640600787858831149 865628852502065133 786469336841499001 166400162542992158 1674558212290998 910088312882126451 357610227728915739 783465888422321414 958217120374900066 1071780806685640785 188355160815899953 400784477736478666 712295640930562938 549951736287370513 105024266386519937 260638541885340319 1002088225351914082 296603450490327670 854174469828129218 1141098212816412645 445918987707159422 180146333635521136 1002964681219053231 119023434097614395 365814729612665129 691354783823246890 693547759034172731 27698807186748740 293907285165601265 23274228504910844 898667026858757012 496682579772667112 549908426783800020 506934893765476519 379155323657814228 904314797313787716 811169957807945533 773507940993247776 526872752094779376 562349674193926863 551115482471483825 1054077499396206261 1053597996666485124 63631897254626 884527261833203961 520848449509914330 307139864259767251 312096020529173036 246979461985271720 70858827664997043 314600792072337938 837612527649374748 665824372071221083 126662408239837473 735053508385256044 353251401923903170 942962746668555585 165164292531259914 300614305612982246 780686190740352575 170476574154273678 501059283310277722 801853521851492954 1096151305814505280 972576010725062491 818388443751147323 104778815247279373 848423612303982953 1016136788725651556 917214810448851009 208456784956221744 117957818081042247 346660562423548019 292716841678327562 189368783965874887 965561201380599684 912504229616678328 470975128512511801 549134051844460582 83932782346303322 333640893299856447 489840999426293042 556234116083888606 117223710941079371 108172994606311169 712028144420432826 30588271895239288 395489104061307368 1078534018170660038 522933739734808987 178545466035381300 243351753948382290 1132833676164866814 863867426606835669 91822155433443352 327354819683202448 441221417383861223 44186133946012069 31212075737595588 869069828636739154 332921375036544838 1145907236851392134 1056204520895641958 315886557195559923 1151173350323958903 1090571976889819397 887653757425545945 704460320954420042 81030066122795785 187759050707417363 866594478185853331 736333178060741278 1052067175699316975 523970012246931503 732017136911619566 712300656331193094 1053842894493639105 404899442834223901 336256705314239978 1128250051944769469 1081779492152395377 199359031235598195 286235221985023541 851304244490438162 644564976462358991 548558278687486166 174975218415944980 14157800014194107 406353682143168970 958866918480301580 1096173004141691885 686036331008299987 1058725346193879310 1074274126244195270 27614011184618992 509281205737850428 167801104003502224 15680383442671455 116630604519268245 311553030105493459 672041094975583575 311421361411004365 437667497182440611 5403802717111763 53905175434203702 4876018387518516 1150126461213012549 1033684336331360101 975102406960741568 35941625780048801 917021956272956477 773526567740760889 476803017622780661 392352790000170342 654252425916625144 485759472133196231 77859657336537836 30935960710336403 1139609875872497757 576652819350935937 967815901796421939 446928870026523321 168177015056315892 15438362233734280 1129753794637417662 950525048748997904 535749897210322835 1073057672582774887 1123809276790725769 1067992819544778212 762881115147212056 1102645201605645843 916095571695832148 1077795913448368650 364711276648501002 549407585431068804 368912355485464791 442730012388455691 21144297795543504 99193880377136793 392631939941411741 482921671945414108 770838314372433583 963314572878134430 366379277731783375 706973011255345644 510159544734829009 851485779105844331 672516131094405990 1124924218040834009 1067926974077468371 983488560145655461 500381233441531587 308565427249815157 368884374937012646 49116619800730694 384508584527946318 975190657866573922 897124541502789981 670618794833068135 406999859612027212 246578937395301265 425622248816861929 739326475046464050 446571455382209480 743039640176863274 1132498436589664591 348719241793211250 417092103851084992 446357715476041286 118475355970926152 501569064549136045 136208930590708479 451897761951871311 425602025710841055 879805091615093447 229020008444268157 1060805024939856114 492239969773186347 782187217119770237 713331278378478431 696233410207512689 580383554094675078 466400840115825739 989207169706546716 308068576300557121 1032841567914066741 245957118735068498 1075188191289916963 347739057062521288 993688927769803426 233149704730180712 817028821172249145 1109683164171688730 616189642480212995 683553969026289662 1058473877141745430 833197506328387137 14606693746822698 40478674874504157 582110354673200503 493579115815685028 564108697447513113 1025337311582793360 347359427576780400 5108138247663529 618795699789701539 102001858995377477 892117804851163249 811528406708536563 498340787073518538 608377530173537732 583918055711607840 231164564034233971 1046795516003497059 268005281951893058 1006448838522547951 29999527643896785 729629915121293002 887405580972119942 868107125852628637 296651095493714743 1075044266461674968 175107748854918837 810257696512634206 895713308376176500 731773546456894510 612749134799209826 1033558527179511715 526500925993011413 719067264630484196 743960841700020044 86053059764885213 323764867818470258 60484565058695453 885546570484310302 740420697304925959 777142780734897620 468950981001588970 680326447856641792 880637712305518392 325230590160897508 64983220277987241 660631667494336331 467914457700189003 1072911627752263316 882428904010252292 208180418314158921 105017399279160591 499018196290178333 139827722734631668 108651542736171896 152854766006327482 284863759154453978 832300946880533379 762355444158505797 35964231265132856 239101527220629251 1123090641285631418 1050385995700876985 638820952827062748 614088655964875688 1030704820842649395 244187799216536119 896816244346440477 455820962135427240 545934726010143216 877054658373539888 1022312272895529094 386476331408041540 159128624761835294 78699897207298484 1054594398307500027 155925119285042533 1103516246117038872 779295352449074195 650039987304910689 747204470511679736 892303169065777319 846460604993745270 205718565543685890 653920737625950754 88344686175939603 961366096967676901 1050426278443041859 1149476419197959504 1040045015366425188 1026304289886003737 648370199364398231 695437474901251944 1059062148241293405 144649033606939171 857348352601146473 723963717592249265 395431493260606950 182823220079439425 1079218258279029761 554717785301615335 120487793014389597 594058567241170346 392338659112358 615416454243792741 1038373281212033277 604151771786830804 795508697004829566 273701605395472257 420521210118366172 346468745636011179 747908998496741887 10795955775707308 753716217006948974 1104577602997398468 587381122338329834 46148771347015774 174289124030268671 84340122108616429 472304942065177160 252697386401168037 649727843653303736 523056263955996720 905565084549245208 817731798049775159 648253692344549465 147033530205575383 856502159468230066 805737231111552346 982397434947397589 816063822447893876 238979619627286379 61082958984660031 728741445595477499 608099539833369668 108355261761428572 1101215768513598383 33241083758394403 784051265009232240 808487738300741098 637978808415574904 112726111540352286 129482792246025455 1028863800366388261 620942111786227343 268874569953008260 207290317644852452 497210162586652116 721136486851967090 573292645011426739 674689721204453131 1111618984106551477 222177554654717722 992481574633511495 890518464840355258 1018059565224361816 904150391226367187 544270441248809596 207379035919771275 293582677698114727 786591551526298599 689413916103772095 609718707986958603 1038643665695676973 1074691272608936649 1051764070377206414 48358581142359218 700099872269600594 107885162776623676 770307905549434406 707467825008559685 1014902236619466840 683787986951174416 309246453091156549 668755437151619945 990732667992724139 180875051849665213 564254514536447964 843830193298683062 846343281538742604 841929135869352767 799751388179534108 805336316424770272 110094406484400594 224346092360873252 490482192640404250 999802027852621 366021051961920855 437448783923624434 1116324480311522435 32127782737817449 916236502867323606 110914927116275304 190142311554512249 1000761135743666796 36476512007148131 636503609163583830 791776606922069213 1088700489341254911 433105640968943826 275372710840078864 608339743521839374 1033586377430626065 1549556303989194 756593789415351123 90827997175649638 768943023226297534 380533982061874037 484981530822498792 378073447858055668 380389260459450911 371823465043220847 959516242176081162 126119729411161387 392309138165825729 1065542664189324256 728489351522153870 204587097424993431 740960721486249479 648301553267623303 502107210824010969 120421301424779353 569161453789326962 152772537033530736 899813596750716685 992796910706477842 149719300486775287 60161975164240668 1111322239104759122 408167109442096657 411351552221736464 127360698111778035 131439976276912754 540488755575986808 936019369434704469 800897494397921720 758274772345226623 260192713489686450 643312000746911641 694151659963412900 125835954808449023 973895331850283922 1071870333894000386 633667544224537270 1055548704267265409 951820682358588061 909886210970932924 828122979092707629 244608984363402831 407004755417127197 712227452199732766 204617992522114849 1039280817233773801 615275728666641296 973552903892212095 369129136670601945 918682460408208268 207447039268886252 438082640558129762 533512337377594459 744286179711647427 78112240499089358 413069043321835325 544093157253890325 509400846837464957 27253344156959563 291021856825975000 595970296384535597 757777478565095089 1118975853605960967 891076676779828658 159960044754258478 594822240953166980 768256525160070406 525373682452517860 1058890561882465103 122533296316206060 772576659252951806 45567148479467020 937611992361108152 771066581629785628 484411507746823999 50850228999702700 654603650820012896 997059670870619341 481083485913482350 1017138545668558268 238497813890966724 983479658879183272 629095994296705080 103865715359645197 91391338540593964 380901204394839746 672277295055963098 947050606712883042 687867343359389571 569671169006747674 1033656295250954145 368106635033840879 463463361071984121 103744078052279260 774693195838237270 223334004543071900 154492447330135824 230448133021435933 923174968372908137 920302198430431562 881611426036555807 637697172878928212 423773778996421753 941012635472521398 817577776982271089 5232739053778799 137539438292756199 311939993281692421 733514357917455587 149751068231282293 890634364836363449 164608310077528722 760971062767654234 865699602665423161 1043557941250373162 454588769620102165 231188354898869951 1126987754387925224 698672657079219976 374167307959308811 580367128363589504 10772533190615826 400369697968051046 805739839344712702 583317481874597161 424157509743233548 261038587914084237 746685187939577197 246452179120447089 513561489149619655 1091107233126610666 325070335912915109 615567721836734714 687911354422329591 978441254979179660 242272131367944345 360563694314118794 747341030658335724 606924786381783016 425357575379189142 837139862357357918 842330429040530525 762252646638049006 205434618008003240 647874541674183096 121706823837005381 868932170141700632 83435013532316523 329536876101779896 516681194651664838 550028839622210900 837562806975078555 208389972716263929 602348931068488614 545054318684858193 658236140769467138 871657360723462004 136227923776182237 240261394462689309 1024986081909242364 609593561627120154 339377217402588661 1064223433390716522 596269803694104371 1108215629227185407 332086727847989624 1108093008659947260 760863320218298163 890175746216375966 702680378263520783 778353052040678107 635977017938416635 373625773532528369 462604859256940462 451233867948926558 752816504638420187 831782850562848740 407847094130920240 114686939473713649 333681925819924501 876142173360418779 636199843414337169 828802532148898786 886709588031922438 1081884859755276622 104637886987191538 1017916391829705633 548539603591101860 815657126360068934 320898416995554237 552109751929992597 185142392153044491 612721260004227628 1105618062819612882 467354946221997110 641727762378816310 100714597408191278 455534213702394052 840029612404159848 331330953110616320 842078534895311344 897090536263036126 358834858909925628 468362564854683597 731439179865379062 1054824263571500713 1064965877900044598 49446619241809721 827944590998123767 86840036355936145 1111371219322112080 603526660615535882 22537668332916959 815598348725623043 972711563173761588 736109548420005028 31249678664469875 281818544531322627 262351381626129411 410628697557732089 974365731808181574 666824101843232823 10407549644067879 1064873130235416055 918049817269648369 63528035618585071 516416098365161577 728605179039667127 15261406208958602 732984791732775487 1108591649405640313 1133818611007151465 1149381942826850779 402764174410700861 808512072392355092 1100753638933753794 271349346761249897 601591752272555235 644426976318096928 859074769711407935 604787932985875315 1082052238994266263 418164166349519448 996228687929903447 679339059158863269 9492503369193589 1103407700866083321 532588626577471727 582178513296170251 145517478872977348 650385209433305426 891875046240058255 427293561254748091 101735953655791853 132688842195042221 599569138088657893 294465198406393766 806300203032055097 991135299565551780 672329059875946877 911374727613951804 479508375254638777 333674433177027845 638571386552180830 420436039674243785 447401874787844332 108372047104412218 889324666731671529 240014362647324373 615150438429628777 292373556360386000 698182274803076402 172285234711457116 114438149982258514 654250613929323959 472495737716661718 844676862587798315 257529084048976819 739711593633211983 1117612749114781811 555024153986476483 883186664984709085 482100955909905585 792358691907195891 729438208508590682 51730970887033831 432775173821137769 833986596084787615 829542710188236187 710953675648146616 621080547376061794 628822944151909165 1049910387988706449 277300383860646054 354997525488711878 539946710394757990 724533635644246120 445566755389284025 104039612526895094 554373106254985525 951781082583461887 8126031290803387 162104072827855054 620201105473087786 597165796871427559 374901739663401834 291649518762739316 1060058490096113001 379377582814732458 629845872575828553 823849903815713212 803987689354440026 647587643304909592 228613315167381386 182011643398086460 567410953219060581 4359583605477834 358287944294235873 643096041353271692 748118310513400718 95258533056724542 793686359817882762 658841230754228912 1088015442026198286 1065138678752426255 996789575083246206 901179631542357363 128880964286210457 819860688452249454 641165751285283131 707580644338846604 331318002635853762 279843324725891035 745051925595130661 915606438348489589 1055612708090585370 641657338513260361 347881173676787744 736163881808671933 489214019997669224 1011569702911296823 837082683193576115 5495973010562878 70333464629330756 320205731325557330 732873913951886910 96774727745955796 822605307980635557 247302016827533757 1087626265832543746 1026630968363774030 329205719826543661 1015550914236177051 473913055717032904 1039229481816440702 850027189370699840 104302530653629811 1122362251886116256 836583523377001488 594552940465815998 75026943366118418 963683887733697971 697776913450958324 37842267450018817 889661724396377809 519066708184233538 1151373087087518074 692650755495775100 343531512141504923 918502662449557935 302616429333606984 523277075645454123 927117936558809879 983768195044720052 658860215646654260 351520963743959184 619922485806495829 1033076868104502746 202451819178906355 28705272240460810 413355051861320277 329537289526307402 673879139936199449 341904999407654284 105659053134868472 391321849852375679 685130768632777864 1068146671384737930 1115058694847969596 924654107728233683 607400965772923853 53576110255147479 911339971337089055 417538853574646703 637779109717407796 554304765126029011 1010699861294529393 1118106121389521487 398832495489754098 344623977917889589 9841563865147446 731257493964170947 279374543185898323 903120256508243802 145145779127270594 582464589296038785 774264162607292845 158588740287538707 404052662592094823 604847560588432349 475095845537320133 427658080391707212 1013535461022076814 115551697500770302 905100827245219788 132044605956432897 355553285472797656 158864575137386477 695879721161321820 581531998892610989 161008884147274201 82008499853081360 883791621063056669 440217920862123131 440509379436689561 1122685542829718791 960430133001471007 733243828899093255 540381584479831699 750432206755959190 1125986597849376446 951753760451993947 1050227333636460976 363435190864486048 917588413981792571 1052626829888317267 664670048577863287 891950079616226798 1086240509134667749 707524282166573053 146163881476352119 469035927621456604 1055970771821705212 114052551703507433 554360082867777652 24811475046190777 876236739916145276 618360354056840349 847558654195584945 332532385392564813 255729554802148229 161456689753775053 154338386825061956 216258318442165056 746503225384235432 761969218963252965 157270312254300213 925546931413267140 352646724379757066 355863898666142 439689150789378968 1129119764906692549 561571572491290728 307207122450337285 485211551050939090 202418338460821020 976900574415569396 1060335962303063631 394216760589957058 562525052912696056 371748569028719512 1111982610250084660 631654647075817950 339263850676392557 790472717771301072 790331184831238942 589867259077214604 900275045480565926 903476542190637836 1057446569826628286 489219326138539189 443592578514556545 781155720476469134 29766287639093113 783771058888879565 597418138874151535 1086936692011847523 166565918560856704 356551238715919584 29632499681066402 111713137438354771 918130364042789259 137251527627961183 221278041771683890 463061411917397465 855614160654715514 310153989649568357 869773845278470930 858557683651184758 451640888168546493 140493410217721630 1084813057059529275 1114865694743349458 84588594108544755 760439926943096518 1003403149809089876 86706850521718900 56107650028120098 804049974289911866 1095611076510743519 275716160605891711 641950611219456582 173914224849630147 721597842708941024 763355314387475982 947040526550748425 298247554885232968 25281500897727697 114782083234083021 1057358297255704672 133401021794531255 506275300499457767 844447220863875794 890832038081432155 157579945896402489 809052324605001496 636935425570048784 936991280330833448 1048624127298508955 720708136099668788 44376166268973252 973898977847024515 931944390485173749 830708311962034129 762141205046021026 709614765066905244 403803463536814326 196814441231191257 278051249001931790 505095310251322441 806115861726024457 381335917593087471 496299377625215257 1049794519690965666 615651703828329390 1120977865770339475 1083857979608737528 287944296524048324 83854406641223486 928016716919538545 206545310853778248 183018607807866509 242541785748038102 399338994828619277 1079871710785774286 395968605076587391 939529125649377402 325539796246650992 966752587774481688 538713833613850540 174086761948570902 1135908263612281177 331302239220251890 838966528631558171 221894917735452170 327396887024566971 633421081937711856 286104090406766440 209119216241163804 94329521928465220 476768899520081365 1125827716627902805 601047913116009766 698969740407027517 1069324034424554833 542740917456938970 661727240547418904 161048168807535057 768585218962275643 478336790346966873 783611326844005042 577780843731508706 330948661404823801 57469439460753602 36240660338786068 819974656586022358 799260335181765419 671014550069208817 549875225312634270 621599505582156272 322422313409164193 741183333984919411 923188415827568420 438103605264768852 781543581865229001 722513142304925234 207208583805311122 541828220799060799 547419366554810760 232506510972219521 811445921110851983 709015838299099166 637289296283873890 1048146503634100932 561912206325848430 324309553586862404 321883172408035936 894624395196795517 96336592956993231 185844481234472694 57583679132331394 969745994736924368 90757336853359670 206919417986615384 205344952546789472 41171088702168041 417300113918042923 385611852212584402 423400654482826311 156761272842300732 933082396233628312 688646862071274324 497575518200877015 147250814579673094 971482060639270972 959647382426572674 267798300287071843 958511864079451083 786308967998139217 1084815860842250563 7680476083735097 200683439371681176 404927411641545285 1096813228827622509 987906471967647970 295965245167710574 779084136716636190 674256815290120683 509143550730783903 296601041288090334 67785663796458926 349831297350707507 124968939166769108 1116326121159629719 3486284539476798 888212039414015917 967677123379455825 72488238846258401 200616226751902284 765571926081039271 605966225686359 745748999839817355 754788654471405732 910130741037622105 1015420683787515304 622048522240931814 818001613322252017 133678031909689987 23953191381554186 970893386753366713 112804640222273833 429871590967203878 216612253103268421 886517352690153012 1133772907420932537 161537200107979967 504809397633624593 524133775523093801 846102773475822604 822095709501436524 17995112502648217 280446316272192351 996855062310671724 462579108405850693 11165271534069861 196811003276655939 726463414034326835 823919701817865323 1054216454712681009 851411522320934386 557539876512134440 833309679548186956 892427746561237334 64316809327243709 472928415637123215 789061851434923342 1127733634040034553 166477248830144721 477972676294200432 764829702667694529 410271150214809120 959938342647565213 478709391737910382 1077644668576814760 463991580302892000 302108582944296985 968169937363342201 488128855024452881 372290006965953541 47649780029957087 54485738784511699 1125708276951343059 11089379889639837 834703654295593548 806037728061308750 276669544861732373 12040523337891854 844573082907442823 367331235296221932 311326995158211400 222990768071196498 484927730926437442 361557405969482629 684866858069262765 1076239481759692990 672439935833249905 429673029402554387 1147070085580992633 259013118939124700 738251075128960734 1098083218546240811 200625730519529428 632432024164810395 731435260515749802 109225577354768748 378573485849803971 205669948497189808 680553446837098360 911711823984634282 460799562514943691 367493465338385149 1101163493022893232 610528481565356165 297328406045566334 242147681132974629 535640632495895343 432169211382389459 922259692198984931 268570841296069430 296590262158900057 721524041380850133 267782451960505595 843897182208454826 791855174916324580 315438127610106507 525085886437026389 1143178665373321629 1082398501100809527 1112761293098971605 913440182132408246 638955966014476485 51838188836124931 846284347345165263 141731865353106045 974368407712736082 278073633054752838 293062442603457892 700084476839403729 719378809555676599 984260238274882380 1082726333779723466 933066460069473879 735865787025594726 331207475889330099 705954543342714723 789904459569331341 398280765953631355 58683128517022556 306144804124370822 276338888761540893 547615493281829490 200730316711378175 608974088011164767 74248247323843825 496002555284695375 74175448751763836 420354510928985661 239181253508964687 1089257969523635292 802231314399956352 28076356704466249 1115665292367070280 825204282610805676 466577856847333091 626706370813902942 182783892557766009 606839748403736436 1044719135147487999 524084138777096765 848527951957053017 1112368657326274232 415481400344371655 380240297938624272 84325735631835698 311171537223149117 143278814264780608 958572771038726819 1118957901538985911 86689834596472511 882523052739416931 1078364464121679850 930953931443975024 757109535929220665 296657291609277388 957212727622212789 969539425329309140 294807291909294394 771215102372641198 886916955777476667 963493121930176575 559735007775915744 921021845195527026 878924231408129882 477791941217766904 669914095139453296 255828214419167956 18710554192592388 1027560788173579159 755716821466910018 499493769867005713 242449372502075584 386936343552477309 823946590782867575 232330374765717589 365160827397042209 572093739237935159 93030719524389784 1135222651042460881 849369351331212942 539710645771414382 932197525468923545 449363991095771810 733617688508055368 942197229907242445 170907678411407037 361392399202807916 708817317005063376 981863822500803533 846031891910974466 660402339056935795 936061806364352817 1104429293325307623 145555828225037999 573306818320653997 799710404108187242 258985522421040151 995639659987991200 1031812869128398599 70673463150948925 643523734295558006 397011010959635697 1055877402083556343 18767470877276314 190943104157380220 952955888592741382 249474275664306837 1032069444179677448 1061317273891357835 215875514857380562 669481005771128524 919368870931842364 437824701484476088 644716302208136549 512500479576016131 895715303194237256 25441990408004622 556564508585039052 999420052492308057 198121933256474040 929058564093072911 939036431264389955 722948637912481816 1105331366965325626 431310649401280328 830574284534407064 1130122811819018729 935615475055134963 850733121546490154 1032383612816782431 258385144833540989 235021528965982684 270502966807502539 751772785226119841 717666056828350990 67562182426230539 856780369780893145 612808237888202495 203416698966999705 956762051275380714 112722844057794979 128511015153412500 264894330941700193 728069149391452191 306619313596865924 142312478912115853 988654222934841827 604015003702944286 916937731876294651 610460354915840826 695527312579717759 979669660557447587 897585689636568080 1091224609705926577 1101045375315839930 767862377929680427 866832972867274768 962745293729969631 961071398804676109 722730363032603409 1048249577543954295 283261358859062923 49214192838430023 942132079831215659 1100969293726879255 269953851336226017 426312530379020797 284974474288236092 240890556039120360 158411736713430699 285656401921557218 99259662777811820 308127980392045823 883840764174595299 584306889910750526 703061043028510395 65380844472931499 458768340313930927 998901974185161731 410555400214496039 964065342016565755 598791300101686038 1071591930092030130 450378539121717844 322920957063174589 40545443430557279 1041084039513711848 680043443730572988 501841169920805306 569547570901393537 225673025385163891 771610012375906740 1075420340471035092 1025594616868020984 747203426584229141 1043105685019230767 262065474234177256 230565928269529451 712372036615211065 586225748037094547 380701220331683920 644204808648349981 420077836662559474 654575719478205793 611954838886360101 396168889484526523 570818975186743557 699067825806502884 881111192326996591 879042059762571565 467532464752682391 306220359372540376 340522229028997061 1132004887922430845 1024795235494740930 493150274986385422 1001316056807376832 162583177772062687 737703820343346086 292832170478378156 277037492285846212 394121680362160454 911285774111842143 72974771366926485 179298420467650757 927688954689368234 895651545013085258 136603965977052048 57980112019979842 599620802311454688 660803658126852472 126329990828868972 321614392494452045 390424722005982038 652731676349173533 491797233108480520 29556895558683129 55883368601301342 254720409278757701 520153259030010430 103436198106402186 989272219332660438 573756760720070165 823855390800769449 737623315258986798 9627440036387729 91225864887084245 760991910668547171 363304571899030240 75537767487209966 224400479804313736 965190626852634419 102704285587906933 354790677086896186 1069754158267265623 686963401561252406 1041989863165536387 772306358646691175 707950483689099016 24637356361925471 537947009591154715 337906917366159032 390247480008404697 715436783660760898 432786904716458547 254076862714115801 476106412287145187 354837078947329560 1045269635531246073 1081539304563985651 810778127838588087 749506168393912927 155294439483214710 895503776489673174 257315077851895311 561380440645669348 541783633092972741 959130400771028125 116983430095506824 281805138273927015 78284464308268606 88870713847103084 638324120725849013 779931163988421421 1099617266770014916 488271676944128378 652980061652194368 481207149279047797 994581933291890687 884122164249316216 493409236812723416 584482314514403457 788442206480720970 467349464432837665 494945324503153108 191413918576718174 601795908903746711 1062007586070346491 580470515978517833 354548647431494786 979778609564788850 904525754834040357 752256604754903706 445753095814022413 843572187658586882 546065983640502437 556992222167768601 983020986181575003 886248540443712843 691747922284991338 169279918169826472 147161775947493417 302635292248990111 704042052121105967 576141579352380723 81265682182913170 372660588004170865 65300041212980811 872823558710278514 507902258725298290 1129833459034172073 424728572789985588 850439242514286799 865530585798505541 499285328215023482 1110221679135574571 26188024408632293 319878053693366259 429282423623471184 634247746136243889 528955760064765413 865241937376303085 253649960403178433 1034269871543605018 423228073608602803 429733269352070216 1093558324797491898 501114457456026303 362243364265186640 168899335870652831 4023912975258864 1146660995154145605 557438235492472490 952046558069116595 598129095391006623 890676475518929479 342690265498700348 668166570510855646 597123932437117093 90754137657849393 360321681342971156 159458307531055928 1001902536216724225 220937906607149194 535366153068822266 779272796784363124 1150536250405190034 751983480253099769 215742506857196805 350228460590922511 933072194033923741 13799962570522124 1152743325873565710 905600818430193695 712816416984486955 143494322760976173 736073331056229750 618488057958893338 517121161550467495 307574497626036734 709007205119087616 356169685622831702 816688475859961928 323364956334238097 466927877868427848 216048417036732127 239799716626759874 993410126843211415 777241003338970714 680739096406451643 965358234735406726 389566316589645131 43546598192736718 858235432387627787 508385922308255369 630706252725408416 1083646097363327084 904281696817001213 534000580902874093 275843354717653048 586929860294568656 1063033213772482516 886026387034954306 70222962574611528 714971067663723163 806849804206398105 8399699582678837 61665187318393650 307354180455183251 322498190995836883 1046172009710175382 11608217162787118 291176887134272391 277552569758703668 230750167699112426 531193304847067746 803584488813313643 731473510169635442 131939090151375867 428218326874957054 484738049739762778 569037554964952653 187849383351142871 618744360237286053 262867367942392612 900731513193937688 884847432327004486 902832859861106248 1002178439619456933 288530001171325335 811801891633250348 157410492256612432 195275693136695739 508896766455423594 629352621481006745 156068104772476026 684704026661715889 263855640889860680 581127247484241336 178470253126673983 906343687686410921 890929288067241760 606453058579647541 165900324228160701 147495534063548374 436621681340362276 665793030801317105 836596167450594073 889610227973384716 29905804191105368 950304797023467552 230841524396865626 1049469365437135624 729171397906688834 531160546190946544 251406598839480728 1064506638634471262 448246740407454994 704780994832295604 314335343788534804 344435039428866982 630521530255483076 758270116085816175 537149336691744612 122745505730442867 913678363095534946 1035184122812481514 395177419292032108 840220863691179940 937415324897153267 448548843068233530 443709668464466342 1058889068285111295 77984935872472401 961044463119238100 1125114404629754443 266398118544848303 190116730566150397 703966620880197110 1073887084476618307 822516601129482269 11080409740529321 1001540262641565447 684380403449492937 545154220088306400 220756034092367598 1116351397206983002 742697660028347990 91362302415015520 455424488344061394 272371609822550491 302612933538282778 106711074793270823 755963174108938283 891044488241274777 538523517707780895 604458431991771778 351616532386564001 66827421372484803 1083407778425552388 728155315353948477 932711379358488078 1115317844078348304 261502766665099684 905090698756467318 460810843589108964 1124976031883700299 1094481867151378921 606106931446565085 992817740416986994 526121301097448311 550165265108345685 227041067196633702 80296522660071422 398345430502897749 812016605578220503 15563748721487162 786226066510347657 271169782775269616 698344416683646481 662301627462873931 60396547038825011 299229499912785926 349969466813800052 868154921181022217 34764831227278929 605888632240903109 503241837939557559 576992851211351088 1097673018967914023 1152671483871338342 561762856544986612 450915122723242130 442335805266742432 492988345426860754 935797124576134637 755079016885902202 702210109381515454 223083577776441823 1084894175764620523 409083938589741409 1077587051103542999 461691398682926707 306658986155815299 394369697433690261 764123853514967476 1103357162298857345 1116591728105255573 1013494184620145296 499324638722551407 215367139820079004 767037022000505256 1135447886670624690 272760637566049688 252503502699915155 990304765215933019 98588074567466374 412562085586768883 780036502481880131 208304247255679443 254537731888659629 1097081380522537955 689098543534143035 782537176590403409 133273529673505210 311876852132041141 1079999122462563572 849757896160906189 395949145536618693 41117100393330574 831243563561693345 728893340901667017 478595580451363402 346987724030769181 867686957242795079 221100150338249199 642606332561451587 112777916167418065 721427604620218199 339368703915462465 818530370691084517 392380473025320082 569345328565608513 401498197734108927 492833833108024693 1016633067002993916 717609725740076894 235775876639733977 902839573955619817 244685052684487797 346642843503818705 704326686278487941 528879592215856032 73103814359522881 77941474702592794 360872438916845084 1024209278209897487 1043334327613831896 1075427989459819532 284513974280221709 277082245171428192 1076385304662293042 831026550553747842 556079586065236474 147298937489720741 294177881846030985 974759568734953530 497967270441978718 509286177345322135 571633115490099095 945789439578141570 726827553819226411 767747990730422711 842442827822618081 281486874937038546 1140182106289965596 419927827784546965 758847325270533509 514349602811650989 1115337052590071968 82181225369546101 370438017350696676 13255449610141780 115145797843768956 1020323974689136240 323541865090372539 908605085352912894 49809217762684254 737722801501720010 1129098035891898090 570300923146277878 279900323250958209 353308487397781095 679091342332396811 132142248232916354 299221870234396371 431284574258263012 1118593070008199281 916971277870566030 751677171949880257 45182305700913720 205681661888717646 721337036877570257 524843397456063361 954988234707143855 1110792069518472502 1046801170294016382 340528747275383752 1147589273193987938 775399519102207457 947444056119999205 364475354070242503 834333679457231268 659902694905754151 1038110061441380969 652245789450938765 1039338681823533204 27868466790653558 370571140728422108 860251696338179193 140250194871882904 772863351718177756 281458077680830642 652680955874269759 24703536120926758 877130623239160260 590964030627536075 703433605141672085 170533226703331415 388948785006917513 95250414504614502 909293994352069872 250809752534110706 352079246959978598 1113983458881625513 1048234026913274157 108690697560856562 657154934122142974 967743148989023347 394385807720843751 157468764923664958 122004122229002840 556203739996442616 368549802159758781 659306052140441665 613294454920407872 56382972218379636 1034888172883972023 653379828558569652 1005741402208906618 936009611281465382 716070534970506755 422752022956551001 679574922465589622 881328266741314581 875848698974832233 451849539013457900 4867821994667730 762135780516617519 1003667451795854354 1044443592465252877 246975519868076204 139985122353847998 186306155450760690 782911380947871896 23287668280151239 1055278832848811516 449030310125846273 425925014881710909 958074716829692865 522833147226335343 745150916310787114 493402748880446579 369673142748239313 942683922047159943 483776735341831602 961444574853194125 330899418394472500 3013537385869574 314454704245814633 494007394769562935 497022199339434029 336757332866251068 973699502296053499 643879102477372168 229896780004772643 505091592279616784 917017157756849009 1119555397674620233 67350710562121310 655386989914688768 634678895220633063 701551439053933638 875745945663870307 8221596033146070 48427630382221822 360771043611129761 425871635237984900 139784997366264237 275526040064563541 623361327564670619 680552675239719785 275062562554900491 789322425076720264 1006595220252557451 439788409134083050 178885071183172569 753834421578169099 901607534150997890 385052801729712967 838659034298198280 740001154267012289 1082923008101021112 414494826526453620 627788693264293060 707966626889865085 1129929716703812017 791266231794107157 599222966700125243 661401823295919868 679119064761156585 87639321984590019 326818021061096145 345900072091494686 1098852112720807081 1015056760583285389 762509669162899643 1038710648156801253 622897499135927324 782408293266334952 885176381359582839 808441197716529192 35993730072370033 670181699821154237 671607749628540381 499271719204557859 88808835030798467 159051240498460049 821149418645919605 592061608691658481 871632640912947951 157632062059544272 1000288410530438882 233876207886430252 371906261073853749 664923396567226597 699976577740474057 373715885456338768 431111113638127825 366013712614869551 300826283768844409 734909245552394668 589748352490381512 385553703067047314 993131402366769150 135200022502113491 1126505789877635808 155225712039520823 1033688598152204695 135415065999283271 829438088959816562 1118376582572116178 846395959733144729 1066448200473525914 491094811776399540 747401436147985653 507599848534810435 260862842097695978 761572167072618988 1046927457593539684 710879316617231255 94319825120462890 233725710926970204 379890089570700844 1025358982576735616 620244713185506227 868524336247886564 1152134128306031120 1138886328983480036 1065837707801605376 837134296556238611 1078024396901734216 451236218167378376 249712626767511149 641664752341562526 1091385707052672692 651818157328992304 1026309531314660791 613898012005801874 890881171397576916 448291627558959049 520822375657067345 1015211865525125451 1065995143630831164 318118041556195064 996895075202387960 714818301723832654 793619455334383722 885186907673292008 921488147724461105 1149050122122665789 641775598334692495 319479496247303954 743536281641483713 1002620054750530722 189642318015297522 545139544795245744 1069116515247110041 324946751666594866 493492768768202681 766785749936962748 944109883864288396 802417947659138935 55601266447959752 792189610342422442 596486987584292790 29904896278014989 1003438746020872705 1039765646617463272 878142632886952835 866206552175181002 787719695676892005 686676742977822137 681321687783013121 281253247539992654 843637367100616916 764090927386418728 298755764352026402 668777236137677580 595911439378941243 943666464945730022 500886829527939211 1147221723322821989 427586911709260852 326904215047775390 247683256076120974 490422283282864262 828799311104825470 1022516178793769699 725896645203827785 750563770615829093 882643140267915971 309916752314523308 244335828696055878 1007007399467228870 332950711381384843 633477726570436313 299532982724261946 307383038020175654 533935500066501980 367701307261628513 207909996419481216 312504880707066631 1040381483243428635 884986714378100959 806793149587683666 684540509357590093 684726514820196556 401256796559376294 1050228614486143734 1059958498092640819 842333588096481914 234690511288249499 540131561749114674 305764657198235510 654457610766936283 310337356550753795 303038004645216458 105699270236005112 78728268054072082 916847441670117654 633067500640313663 592237762942163168 145815960821202133 153163492554985419 981653248944133726 799426143262358445 213824048200772953 251621529651551802 968175078229169652 957279929032915202 142505152815830169 525103890790177514 588164957781977330 153956029616598395 324409679500202837 768391350904168376 934372704531784408 479035840278212353 124802520793684469 164120117017723791 471942233917227118 705162744999188661 628566726467417101 938393430864898955 508695491274680571 352533407267556093 334422984060123197 356647474333095287 945047655509892501 901814975494489075 108067603701225059 496978023405622560 573380929631087240 573782827157642088 837656100837761684 321030147849447697 265554012825809814 570635511125987016 48102590818072821 956906772752721934 214115418107070458 605586443493873662 1005616349579641110 1132184882446872852 445075534058572236 209182399843361766 14680985144518957 830105293248831685 414706266127153552 113001290178011768 101123633526607086 152254804799558480 974746019656357656 414741532109847085 1095494147691843999 575257686911989243 524444819403123343 627430933190082951 451110176467014833 498332936255653684 798880915340462551 824516348124130020 254311399064381981 1131375877791755404 39676749684174045 583303765516655545 477414218858240985 920050585077282750 57265547680345812 118890353419221613 352881924406957282 943096539285283492 737369866135902730 991416245280588519 96682106141708298 462432481449803381 245255672725050908 748606904912921800 812112451216309494 742869166368572051 824732848250749298 73261048018172745 970495035896228194 977376603839559140 253128505952372489 911625940832517424 917024893039924616 419420265599824629 396198255019577212 66423423558789545 1022778740791222523 397761346792506953 344273521748110253 1012401001268874036 494275162674956952 707778073787457813 645321501902280264 399233284331621954 339078740182851661 271326923363276612 1090830946125491024 291222925399110107 500336100893968016 789135082635720938 544223697266172485 1079882416770092822 386679849515070672 799738431835141718 877083831356109287 806806911633325421 363703449019716890 586358857459106012 179360258976414866 998490654557070499 220609573964063562 849352171270751563 602660463895073354 371924919440868015 921444434630816643 473862505375989465 1041799401179910480 828879720539176177 610251122730566372 997853022761112144 962392911927671721 73934580345714945 384114421963733922 818306001893486091 502695611023864662 787941086664372549 330216390088283314 244238689192765592 521255192991493078 399058537648609670 569732923521505490 995415684375108732 1099856514795270213 1109546839333158359 929140450598148119 537260816176220642 1014164789362329002 846454070514761902 1063477200294673799 207190089624361644 48785560263017988 463241154975456980 803582148464674185 1052744710962569796 388287185455525021 386091343060349206 458567678084834460 11551091695009030 561427561607325088 478971483586789369 98636652718766843 210112644869042156 573760545352274305 916828010147384092 454265001070144479 557298209711517653 769790176342021220 720495446427186129 198986414845162096 469132997157994653 693882534508646296 954871614597492734 1050447117287267902 437918680502956957 365786725360914198 825286018617714181 445392452356045785 455712666916070441 740957325879325849 246609628632731163 427288169346708699 784806561231657365 311901932450709494 446209108639079111 523204530020085689 11454608102555508 507040879889936711 654442258617558115 285116101143034613 1089051793604018390 179283565651831157 1108013665284022540 570630406643498208 987560180766872522 495773244145124117 217473398823426499 526539685954367440 1126116791019026488 621137949251127067 634210482432564539 107943663627598191 928335537329695437 495941090449403513 711292063086698789 387096598077533585 631038567951199119 293027447602252155 470625268966301707 416834199679909941 1019580088176044281 366305740756033758 882414084386413106 501999197094890976 332410381158738808 392376625619491615 178847433367946454 1010350057041754898 370680990310397586 1060915678349247765 550915765327167266 146347743442494017 925947093694233173 33460200449029735 790290307234996088 653833121455149354 1034196791077033518 869031533863397259 172382221331276658 826000858121842610 952695343345502707 85169003877608204 1104489227235517067 324812863831300625 995477146619401283 293375195712474099 638082555388867918 1146343407983772456 8771271221039349 108297200662351503 667212890275108969 961473145381108128 596393590973205854 750210750774667662 389610195282520952 780820214694860031 1136556328283399752 1060770808143646911 822029848404946349 894647529743784719 1021276939300568013 559941662554308000 859882109866452041 1125849971977855900 1068942812545274873 597424436340194759 481257403420879976 421954399075606043 338581317485107603 482037026985767397 1119518186878372528 506688368337514143 953952994256150744 876317500090052140 230637694015843562 577235455352774552 982648419808335167 109604472650894900 354370070402469934 62956500116926861 1136450165380888155 895035853558183379 146603869809120047 869092528168620825 920124297753202043 4726614844091016 1052308026235493240 1075303197018718625 1085200732697653184 796512646521294420 363534705159820629 580764668623138507 447702092258161917 810514637091571905 1144412980161196522 225253142420263806 873340643094821251 135141854791085208 1012327513458364024 75825120863708743 341267434765379578 896784193974856018 1061181594726957118 633847599023982104 301365850924312198 859867108079706144 230558833362912527 732659046867779748 205041165023129024 408013073965473799 716121391245736051 87401008440980800 89401015015249613 730865478438576377 834549245023740528 71402893984741825 784583109663045009 770295724823401105 1134014160283742750 126283823490164299 788281748195561436 504504495595984235 1075946688059452454 1018268516193071507 797566426661775026 292800589265855488 254314130944817233 873925217155221927 920381364441793497 1001995041751858622 405704051829706409 291990156230135868 184019208945203473 76358718919074606 76085628350983025 674301413581929875 707366402087055979 734987096198605406 484202118837098646 856991868857665854 499378211242601330 939337604402708755 721269491436833027 995211641653519690 687544433569048751 234136567627609030 206498930617567450 796801487628301969 188383612512096044 726180757740550436 233041558851704032 905823787070180022 909002165942141252 410097315628793353 126217548590917295 198839114960569163 571531537468001047 38827768704952588 902327698427618709 752830219690947283 568421652836592914 386979807292896204 939936875976916617 224228108699033667 343078873354920934 624520541660760023 923255618464772484 480036742438474724 515451027923614751 792922685467680055 1028869263148981029 339578917203491425 47261366415689571 226503150889446239 757777412642237683 475513736833113433 1069509642071754158 34854765359300378 1150916208821023445 371290431302106793 540058933803950946 1027149556676547984 299028295500997004 347992632279051632 152152074758021142 527485392426225437 577629063686113363 901148269831888229 250576797590991823 1104302839705662762 1056895371708028160 675463412913286597 58329759908983383 1149979658125122180 919403450955928309 1102995588779150 612912193085433162 1002882752965283286 66574518386672437 1109808581056910688 398885503740883826 901293612159171244 464216209400931306 781200368605773255 783562001289334078 287767880273926546 251807650684312932 144781971795130865 43256989454996618 495566755369064932 670125464920344422 442402641023810369 18386984426949001 157147934493090578 274440282225167774 1139663897430185451 716307838437588374 643633144827649147 197950446821106341 282864889991014403 790918724114580876 75901147423440772 897189916776939850 1075850045020326563 119501466516928314 591183566731129600 619307981636676718 117200938701307951 35283083008197624 415366465625116801 478206662584133595 665655003077665003 219512958513768293 477135542665201289 82201237336601036 1041248601033602268 808359553351606795 390818940135386993 1117254715098624603 903979654332998162 193590619306555143 14303972213096303 827873814885156293 901960019979312787 799876147170145717 1146696547034083419 243264337358549884 86931379704462238 416422705632301250 508965936339125864 803523009690746207 386017133215344236 948328660366134445 670940015318555002 259645065320111397 240844152108921810 955630247770631766 623173582544086260 565496987992815736 1108923009761538988 441355659991112010 1128268311407559584 954114451362508690 632136968704430862 706847353634528816 1087525756637156175 907049105161966101 788122114863536113 1110223333546013473 599291436894336793 984444048055066798 320614096210000828 1051864273426027535 930700614894510936 521004468637613592 123190204230952512 11008820408748881 1127504069234494954 962622196760000930 750370869204303874 613428672772971603 588370051126988033 398908777164119817 607099396435167315 800258410796018474 155987359563272006 307473694117691565 1029281817800637222 1047817831884475070 1106171369904736103 312311077147291654 1070349417614876243 1071641173029780245 394055206303329411 533482810604695061 88592974748999378 611903288771441051 272132324059978402 1144575206811328135 95203909644227753 926226387101952985 623159556052108550 253447493365503617 1016734014154539445 994368800941663761 77476902563284046 255082964678284286 550381781564712171 605473482650016703 806611596521955884 232876162476278112 502623153536905013 1152038307003329911 127414409351536189 832596200515200176 452584538560635157 458014473897158247 773606980923898612 1097576541211070884 118978422570613078 530272745708944453 599888403581048327 114636234642917981 800870468289597456 323230370369872114 118926502130523723 379012745131440661 818167245038860498 392761558814959078 769241295281473552 1070442893024244144 886926008617218290 274012962573836272 332824684857244094 440996612266534264 597860489131588888 732307167902520153 59174827472019875 669784522918880214 381844148651192322 752629329569013531 343029646712744521 855662194209610195 678683698724362087 237171442047353961 155211688432030044 256190102905667748 632494796209706608 145297885087410507 605364075540537473 734784619449065746 207342526371261404 505333499293291394 742263613242006760 437451610518035915 838582732847520455 179877670999668827 1146922385277080761 1029175773635087598 172441827860193844 963640044276324349 1090890448642759036 1038316570228218821 791524747472502719 244943496413034260 1029306735552365192 670701567168496504 147099711016187782 445638374647670473 616613436921093422 485299900876507859 86512647353329429 514599777293529781 886560543943938955 1118720993935595802 645877489444816374 279180768376488586 316118798280692686 54602413203217723 965902952211591836 1033820521654637463 1107604787840958165 235794736064744667 524158862673772801 196143181327790899 23582089269945345 661752271743718362 1121436065612609490 987140638265360931 121468314710768386 648026335432809484 123607990419046018 1079626878273434479 976663158015964474 296742809603755331 1009128338348753012 1036790618679328934 1114519446292893120 305127797712550301 938886464478683192 352591351401908278 1110383730018412075 860327290079373676 260122816325553528 530160593641681604 784447074814279539 733559484493330243 226126444020721389 903904632802904493 383667976455343088 56325559122411310 326852667247960465 221430172732535615 1141031520918219805 124636664715572616 1118571859264209152 198536140034014652 975584559739209455 794892796137245999 1033939842554536921 692701665483621492 1091734527450045807 719790523280530048 397733019293337660 245967202578905483 848374311097526129 157343621952457077 296327156463076027 950680448245133781 187420656261047909 135828600911540315 658662775651319458 751038688786948261 255889560697891647 935865358546210075 405154123649900826 687967767311219880 395053770911415007 595275724467233416 15685103153689258 1112949187517077420 376173809444139259 1042468488286826843 80409352991731710 267132039446182732 1001498482379247213 245868332016279151 1141201181169688078 705649346007289635 343429480604830935 161825705892776985 3162513361375997 670992225214917011 698243258929843606 163201008348049722 260960441083073159 277467785691172504 931909098807282144 474011155545117981 824551961546494834 1023814216255045429 1009037982986540135 26953493557491923 524552019975082156 669656609736837106 801264179364114740 789427999881029812 298259612136874104 694941779330347409 772801696666806991 804535611955439824 559395706500678312 24654221428957231 60814139475828846 73781036941908952 934079918988184107 368732492659708034 402426403955771569 98648934320591711 1061003717296021705 373802508654895366 642700823057863666 337478972423443005 38012224537696729 516060301117243940 775277746523900650 50063860357013725 254309427466005121 631982995452926981 844188272856482441 235425686685179707 445963194262033340 196876593553405284 724216157134322564 64547391211458411 393368877697450776 86843129817944464 312069467139877408 216578633779575881 603529618955856087 764341162275562853 862591235316067963 409076000328633226 447751199857747389 942982925898750428 708504041644137072 263575045306069290 209848710352726296 265360018679926895 690719531129275124 117875647514661667 554550562357819400 1001206517828374736 633446974666828684 462951994659632173 414376828085344429 638437063308089395 192571338214516328 61523326947614156 330423559704728652 764969961569654343 927054552656748087 886867057237727629 903397785831616699 337968267285261665 792032187653090541 111816632205423398 346645287663584813 784623384885137322 886501463826151947 871017051824901549 665507579314963580 615905472733266390 486019583773124006 424991528727185784 1130776354188392967 604216051734232110 758549607091392355 854692984729430668 9540697674789357 487508129786516289 644201595188810594 311699632380842301 226534293228183601 1130414874583903734 537848612834019126 199047848985712729 615676512620173736 675042711451170702 878585648033905345 87680277883749416 231968271374867223 235032254672857004 613032589575599070 615890333479933208 522878640192830391 737503844585503442 989852264761838337 433578619766304954 205506437155895821 1137253982903537358 1138538071115499902 369122173432675605 553516689981301132 458849014383152025 130713423669002286 417429876077898511 380472578554097292 715954929936952056 429455631022768065 451083710250561493 581905991755867302 12561569192601660 115251777918851602 728730693799562203 1020551583092489796 133685977206010073 553995041698400842 48916301421411921 499955432414989405 368431772989165826 674670325396195633 23303348261686080 489118582190296113 1115726242325320623 748441350108747354 29775132618562244 216924074193825843 10998397133966624 1027141991840040383 340754179489805888 424189839138936924 984939581182404888 884432872905239162 412624445498656383 1052308789429830769 255926521807252409 369273886767456518 799054379991196551 892175107351343651 636026706786548899 681243309952048592 212727588059353268 109966556532880430 1097255981648653600 1082702545322537974 147305335702133288 1108994054141020484 176638124187307642 498442061278465744 1051779632271050688 243442230538899467 185857089413125825 804465379615816161 1052872730475075351 661720004274499247 1040027247783738713 209636842686216190 18603975456463567 284070665714729794 840482034813566202 960570724272239208 995500071460899561 30809128140926935 958598937010247676 529701273912742555 392661021287951378 492707931749770599 762485492180854857 927883472849202706 977415289724543556 1045549372727895623 301278293197455095 213408325294517453 992517460718280263 905127644186107707 1121817758682233255 490838015881115987 768155115412841157 1107841165522275453 69955296646153802 948326202887036494 925385059068983486 863640998023012375 288147376338962902 82960633003927374 719455473867256945 207075408056326685 165362841926945310 1050256067519204880 76615059529113911 643296701986453727 681312678436955332 1049894210273227352 271089874330922301 1006232115281259382 497349161170171645 761761162112821739 832221764880189169 305304711666542980 358628414451352731 355210783557710034 386509220249653334 894981810700400673 297649751869953437 733588874263687620 910181694625212976 926724969941772865 1118266655899121895 458087803416051840 306259157197780275 1023296873570487716 431160780790320177 486018823060747370 361306526687361390 360477429615773690 918455986485143915 244368816855324783 1126534038525683079 331413931433775339 748247762649367702 263507339317500912 377124239049587203 499798170985565699 116377281861929863 491728010524042505 497552271586856557 651370726897137144 570700581709422197 203336493818519706 1147274321522880193 1110486395546921298 563727694731484029 693660433177823150 260651688246665738 495968700916237628 1065878792803248101 109710159065923507 136051353798066302 551749252323997879 606311444107717772 1091898585465967792 631326405056433479 522328761960119758 389267733561018595 722496671815885857 482168663055892259 702860635568818939 226114131390593321 65446957509590356 1066577770456245336 1009098694530124382 117362191984509383 511517789945049172 171027447768257550 6025937651088454 1148881715719375608 692682211975800720 547664509393121303 557123152666784041 473205197628465287 433396835863511236 824608009209523483 10322015829689267 775772895614891593 1131714780998736524 802744583079606047 961644544055652717 1091111154243638065 907022369626155961 776886476101118518 565306295505963711 193431544487874845 35124226547220785 371286271116471050 430015236208969832 1406399561183380 22959867977624449 883055979050940741 1149023377151732502 425639361206383099 716793191733864412 801974307736104524 637601530124954144 172258759670585249 669284806374187169 1000845557802837722 1139920019402371074 639636177523818244 970620730001027175 219964868262748146 612628341045250736 473943204622288968 1059416869883423770 154654673074529589 177956856637165567 752791094339472076 1149800546059679565 123698503100616894 11047187373970563 55755355641779417 74866053281745005 1000066865455753677 273736128651819487 793305600921257784 1097578880880990922 305414060524260185 47585117147061775 1160244752894444 834044304513930958 754943774870866240 423824096329030537 765881866961117611 103618111271557513 537308248915782621 571344905390121825 379792040289888322 1018157491665234346 344492590126971816 713214161512031785 22092978144761925 403715627649100516 297441673295418179 354050360876625909 498285295251154500 855102826715830846 605077403493193447 342001896506863102 182854245048589199 327182314793444178 74408048341333281 445018225210787934 819561568628495133 1092074903039552534 613230170558936083 1012532688057962238 257779769932937840 239026909867698234 560068359688435386 628758522439043662 1119861175438854144 878129431314128009 540927150370294898 778007123146243251 200899498843319920 1053469815012225266 481786314073775971 1116084912909376331 389428738356932929 969919742688992309 570471271216868537 629309849396859465 376763445483011041 638135822664734597 826051579928001598 355277957637215673 196675847112548732 581615265581948372 516645241510154229 399958763925121344 136052471745499815 1148293206433525122 432880886209268289 912827056041476342 987327887488388816 279158747668368789 913941918344113804 310479394243273404 978408556327499559 1061895066597026009 609218142704404151 1027759816748166726 625381733928001500 899004819454527657 855886661768935441 770426767585700388 260889534950264997 833181058198948485 1043206209675539572 16647157972997764 745756661066790027 697329751204428947 996222837506012936 24908870959595339 1039462857047000243 628249274204566492 1095160848634344020 535269440108766127 348800831133077164 146294538995955330 877071544316273300 673996472933814719 1071763214854971920 594062584767106775 504024113931264621 166155660396858054 571637176772181034 205062025134439533 671763719040026341 194486269876499977 160480513084575461 71546567500401469 94836205835339355 1125207086132305369 207287017063811762 374484376557510343 787444434304193385 178539364281933122 564526757535469881 686798353795975151 1061121764769469378 148635078091614842 413527843879596320 334829173534467266 755769628639068090 865301418613560070 201243794525421374 150215496468330042 652961360147341384 998862920471403641 814189879498968873 255485195531942305 51277763206039418 438010341522035285 693256112490123027 649428292321112929 868581507223094396 36934139796818979 367938666109198386 728789442550264614 660703691693995932 221829802387844278 997433975867274959 43735975841359632 253525459193156683 486247925097906085 293287449961900283 438054434131571908 231643826362637025 414486303876430897 185753163122654035 263098328055191781 530113626076959518 608437971695598843 302460950949805007 473864636783441492 523478929623861997 677215864493174668 523218543462109640 1014863534828161103 845818976604478430 676289208339355588 921003030199479605 896216666611268517 1138223172266893291 1052261742661703298 155495902904235492 649470069441987450 133962339845012830 650052148947826792 642907420286483800 374568097607809983 286028604704527416 237339767697600207 4483961318700038 901032882181104838 214622943951860801 706927214395966786 399706105113698401 216451365311221496 925158891486406487 1112847326657575591 865932926577851 801207682949425667 35202496475830210 159252418254102203 355784717013045357 928881545237205774 956491568337963375 592417228907090148 481989381987944055 295316320051435343 214381770446524506 487415757796054258 274924913347840371 1005290041517657987 1123688646796513969 46376627468426989 471041825678332887 142610675433952797 442929223867721845 445574535569677855 299066183540189708 891267034935413531 333177876674920710 847194207263864537 23326024272463512 940307675322588129 1031737896838599965 712954196402962035 144842300556619545 450190717898884639 723988032938115770 374720459978464276 697848991374471004 871960523001423251 682521037182855849 286801737894166357 1114799234322384225 118012168163881899 370769558820382520 1122718338122913255 544729900822007935 643318419870868393 682080787759094507 1132671799280339075 999644595503205990 1088714785953668126 863752417916214599 132635945492762770 254286817127874887 1025608487917692677 981606797998304629 74952816026619445 60043694108534994 561658276964341563 494121627537412729 630942487980585127 166688569523215682 837737941927884395 169311557089430131 720571946994993935 160875706002934242 482652185569850236 20626108518724438 772390546855689627 1041638542598882158 317384870528111142 625323296715744899 542565323778924773 605901307133025850 662280908984451984 857188526114084146 8027950409318811 20791548209664396 790501398158695466 1067074510360034692 1011306226393690638 1017275750214778074 707834595777887263 31141927690152427 345967363970668429 287922009013052329 319702429390380827 690951184454731831 1095747813007432060 464614488109412798 717572013028109196 1106042075530372969 106047967631673895 40028427718873197 447909157234122677 890733934070210423 274790358160936223 64796013554220932 890585334050261552 1029209014473676269 544320824379077101 1022816764527595752 312403196805300996 600917670160428606 580473850313708700 129366686552740978 1090596886157093642 661562761369084239 3041190732638067 190246242708457799 171331338741756735 136645567763421574 148804320902738752 892856732534028554 996567457488275329 939250569180403028 1048032146799369686 160583623312353493 659394353833090659 183479246061653862 1003008591575106060 397655280824626270 263944685855009712 964741780274501269 218016448522978543 354918178725457011 1006222637932950115 120185859677812297 1031530505390039379 517605669140274383 863238083726935819 645245476138901431 798731628702169812 854644069478810487 97890970519170743 679888390889960316 649928528470089493 21065193091897654 1107525174398955635 291149361605903324 505536160230663360 193536822961688034 444248223705689270 106199678174170118 22829927309193116 843336014923431525 435054356781652481 582461835732098179 728264698677877974 925115077816320834 621214214641555125 1041997188596856961 356816610031184131 1021852834102906263 595431070408128991 575676092875113145 838988453608688210 1116704675444063341 556423018641135269 306449808510968585 1133587040063989977 461395129033715779 429699236511734891 576782023238276121 62808581111669872 936976786784187370 728954490102391809 207102431772966468 255776487658797970 346534096906273576 504466928588764446 225136472111869627 22717959567856357 956275990335637443 147358179821856594 474257485057838182 920962106104485117 1104501359505781091 160886878392865891 200852137561497889 480429625628578098 415909969245192590 742141465364756769 618358613707149435 250978474654589176 4523906081030977 521693339408977178 572809893821376593 453185215754022492 830519237995946290 838970131947188045 943009066514668575 698662386356548936 99225420296376538 1037737916777405815 374955873827192521 887600331836553387 1109850757561452054 441194430026922647 842920963634566981 720482654406644198 494502811185303641 645376313855811657 738226604304905906 620439695980963102 754848384035723639 792576688484305323 97889781239148774 80157745324619142 924456332518386580 885728810994669333 399175924360543377 350082289143559562 896211825165640898 821122323625563687 458385357436837571 75058388682544143 514357210445824596 377619214996318995 688487496521571645 1073586362565958666 637645123104773952 445355412670442705 626947939446213208 718357038481755440 154013554166200554 70076081935165786 656658461138933146 209387119846754210 244452160872117232 595134656449538873 46656158107379118 1016793650839373798 362508139850477617 773313084698294885 966885157250762250 855885591050552557 1031417781763648264 6454482714264107 887036906618912053 1145975754290321749 91101507337770770 58907307687793519 456684135137056875 990999110668672795 627372624106108933 611736902740984231 794670547244961240 827958562872015756 143051058333114327 355298734079653018 854074977448556645 875125122189896502 415833726032488771 115588887160063970 311543377917252575 869950659505247320 573123683287431277 588103667773135566 326615988430063195 896921617899401742 229200988525317939 179472999532522100 533416647856222893 333017412424089902 837028196226620889 748169986619170175 1053874538240449893 891643650040778686 143925464560312676 193933473479186967 764386240411990047 436805275335160077 811899068736410531 753670868874092201 1145610342904411318 606218829818172224 696531491981295267 720611504996547966 239668626050967704 455047304938652889 1010894618575875394 813844223399960042 347169466766977907 634304180136625202 753695097726175445 1093530912679097552 875630946666574935 95001128036292439 204012951278898416 643995344302696203 984528058835671425 600779808538090651 653870515872425073 129715465046028010 784320120057695330 255065310163345647 592804238226355514 580714218819291871 394739200355364125 909789007489268912 253918438012377078 41342622048714191 927982421906157557 706759560730876759 767807414247255494 1061240059178749125 734097980541587659 614600800719508720 960423732243320348 822030202801811231 560399624357797117 365769102578238380 79040749781345689 606287123027560288 794576437494305903 22316081824477815 327866709746365114 209455845531045637 846117884585954112 97539890559659919 1125415292527464045 171932184093641439 1143235548160729602 333808004765849362 279552164690495833 428382708412592311 1010316065765425735 660089506316765354 990319131157954275 912024847335567227 86999684263098804 818981287448067744 607913081508959925 512502667449765018 974383888263831915 92053739566338823 582143343342417010 619359436698918744 88995149154428428 764761494278877649 604488652992212638 299522933059900325 427196384606946716 239327705053003894 855214332263039973 945318949019512556 831554594431260331 17975802847124110 835837102808732585 192541389392056145 653298300243329933 947607841832096582 771791005101147212 664894570879440064 766354091210634297 690305772363939029 752647197227452420 797105488510806085 162375438829550154 498022826277844190 284741215743480435 125761694681818043 786166510211661659 612536570306680135 648917670496032074 581667058094308332 25097407855744477 864121760073218790 615728910495945461 1050620177802115466 689293643025352613 351861621798764105 616042023128290465 604545606041067331 23884731434715820 1136210458193203967 639901137902359049 201571489156052411 310564576744781076 146055850370437785 361776428776375191 434120641235078072 763856359114823521 735762969672436290 454306137258335186 979658042774289319 127675214901439750 913697720748491733 429094593598928333 867579706060558481 891785481137841644 470860919271168446 952437289022428335 1099227585567983989 892286042984417800 463366245143440093 214881390081526153 644649216446547237 339987987495471003 861108271476087400 213577279762164406 432110255756447140 275281280074356402 301515541258469514 525251315073721255 1064578071286594849 481584767400883552 607725707470466739 280977693128763103 38880857695437620 649953686936820612 869461996329095517 1035168325232687372 3409040900563671 620605440050009478 27649370981822853 1134398188658317333 440376602385996244 122907619910133368 673805504034666739 588750953078955973 46689138725337668 277390373138699131 648975466910845110 929197564042350817 307966742699172966 391296416944724095 1076053174541529644 892674568047563853 83593677800421006 890793908530583267 582472877290622452 102225114466769310 894231428938206154 1102873159173347164 519689745011317220 889223371759275030 298506649918764297 990410596801462692 320147424480038310 693805521070193307 278120913775544248 244027527434381755 719348596989164373 499227758074777311 274496129774373000 335907803270975209 154634608039634588 989260081531075593 707154331424915066 908630641376993554 207489485795221621 203022480779044177 833464586513753350 1047302800972735879 939794224645236022 1120952963619112509 683952174996986939 139849474918755519 192338826085719705 377691113591456649 829263238948522174 328669956924045903 80606479532670583 784514527055081724 167482516530046889 152716871683312502 823421655127164483 594504132171944987 675633414476844768 1102868708267154727 69517767242718802 130048802963957892 595559512989871048 696779743534664941 561146510777595150 38545321445127464 1133387655357397017 173934440732473744 63376490967629966 1071132809054403840 271079973218943282 1135287897093654229 485805633685453064 161487031506677346 845928884038455589 74986973511237068 141967511908780694 900985086407973007 803185035305584227 17042318192804109 299975632997528533 871950440253699013 383007759973899923 818537983820312315 945881940678559911 1104565014183452334 468886819605301440 138755419036748395 937233010167103872 211945511484572199 461236256276519148 1045391526068412624 750899383875906891 777518253076590671 172403072503213629 752832626404443198 565513416669423738 393742563819504405 445335765771986921 1043804192996171382 1101645736795461557 252165827052893016 238256067069023041 964767929551041774 254962809835461278 288075446634832438 937901187187882986 9094625611885713 258143253261010939 190830594148015424 1024314791234566802 825172522804947371 574004782435927526 9464656874575337 907728671197294030 605080224588571551 145260476830422011 567680017583717448 1086683359518518253 1115301695032792548 984583317111621611 1049081846493521755 260874819755289407 432987527493235520 72414638076314208 307148422359273857 1090172855258134009 401428268882428543 1116578688421991068 1122774755716236446 227155123990133198 235529745372263811 656551287096753658 247307820277568631 475544505260104235 251759849914230546 86358825645953469 243444361135486348 1133496703662475393 471024575650333212 467004867809669153 69035686180972031 1031365045759260336 414121069188844786 568692879669916999 768751255787308103 513014666854928670 261951491073233844 699320461091242941 425420471700686012 293838132343437796 998264160141075403 490647874757949837 255239659932701996 1096100743556308246 736384406792865985 1110330173352996255 410829965546178811 53739023135457260 295722454066632596 786952152350742505 396367960869199770 971302812787069671 1027176287808407079 754566768140795695 878749631597240049 588957254833361842 1077870317055560120 1107681912758445872 843134813424716088 589447249326296218 177289868126757381 475902709390522382 835174703555310133 134486774684278613 28092900103358323 823343102067202288 364421660868562222 740735127429360459 1062679650575614941 571080748172225297 823032951470775552 125559264197248469 588032175123643786 353293319585124378 81675195342203479 492984236802757793 1002468415029545565 927988768413926478 870514122969236937 737307348179207169 209154159144775087 1064204443314014707 991129514167937773 89428494043511924 272909426385154533 789520330132539643 258489932055530168 775420736104116494 117920666977356288 789628733435682394 964406758729218818 573727510495522051 798183243666626921 192056385877280009 1090398299621436269 616954035072794038 895060965873306589 925450878607637583 786674751729791125 995711655084948311 337609019933029035 318214879778785638 443825402208392640 226295887504439275 798888657605978573 709131479396375883 623243815658617382 838990338042065188 403210351029098106 1112468929012486725 1031837223638423827 1067077396491307615 82010222513746548 547357534463813191 641711966933664564 201519421896904491 1094485658657592227 823652190250006804 471981210721706208 477066251630283670 632533359327098743 1129290297388700598 423309840218728710 1044505096728595642 446566927227237086 711003970017613296 163820072679630858 820783374885621072 158778877850722280 366436867047117870 1079506195541352217 725680020259011449 965754190725522616 1051287613975714928 488940899640758152 1095513263179794591 259478445151928468 458556596113032908 1065973111676422328 901578019080683979 141127346440880736 368942491389745748 120756459919047091 673412437608976721 996407080449608256 803892224362343898 158939318913609934 533197523632088148 374717074270307323 106056699975590407 470562760865211394 133840287559196829 57621188763830533 333302554640824198 55818220182989000 288375758509656454 197804939610501588 113382264102097865 1134367387016949634 354919912104513370 338322960682324250 817062540931026381 670050881777189953 192918425471493368 1033702942913442035 707028384781630995 346471799540124733 999835286828516393 870754859658794452 840980892297607209 1109549740189382962 116470599389044257 65566868707085564 586408376672504519 447930449384452915 122867233227381509 310116048544767898 877385418364400415 476226554814523683 492295703106715364 1047108863822671967 605089229463706321 586903194684811840 1988732542879541 912209163471835096 146025907915289419 317250121606246146 508190547735857622 262518612989140764 1015685094127698922 666547423707617640 185992202145093306 868641437840776825 23135705509354566 1152231446638431498 965923465209766508 371479751496019990 757034433183622341 465259210270927251 893591106185620576 54433868583109720 825901609071550424 530697593422166096 505059466484907883 909732397221974895 484714169869409489 435456733597201524 826171532843895377 1119719181571626356 152038804123224688 69884492843719165 1055506418680505999 1026645495863384826 579852304670701230 513170121118115610 954195334295674242 808411953550976939 475076297623323082 486644827500001683 927993167001261973 668590135719227138 802019032780381428 534473901070160862 239450995716180957 294175440088029857 1010115074649559722 339859629786318683 95185912457018671 731919402567170435 914683498134725542 612733742380303854 305621917388983135 279268948637149123 1071972946207449461 372453563042856060 204432261268448047 131514780469942816 340832708796583653 84337571112320054 757850405706456898 186752142880735478 970971750651823958 487460069249616135 592720688632074959 157536564007785886 819603924173781676 431085125046021327 895945996770592017 923823450494159193 650621701842046439 416772775367178131 129019485028038544 645480653085926307 609976622399943109 513953626064365925 622804191165699773 847534766858270190 1046750946924614891 385967466740172454 1107238944255141684 836646556291590506 684486223931644810 840720024137927716 600804109909567348 738945856680898745 669517582425874097 589493742060602839 564030580801081969 198987273904344723 874079875182261569 551566611516131661 453070649511580239 1084463896036202 1046499210045364320 1015119277248656763 739363680556199741 952536213158361183 871288436996944578 263327899162881087 491589599122090817 323607689003075759 426646563505262231 948335441933410685 787362814660814969 478404810327094482 499494501821013157 521805424189377777 274963113530857471 362289383300864123 852157101275269643 1104557186349628618 900627276996955932 1091304484856351324 19155248666195807 973487154556077231 676736138798420523 249293364420263928 501045864999351788 42486393196663108 3441573293782254 676374294831931571 548239483470521554 986839020094473082 1130750271035186829 565084972287827181 85780592027407847 480165053903879835 760764609870457874 336592052269199793 929458250021949460 264069927544567582 578450337822508633 1117722322141203860 908060560849093954 933316178673133762 881151518745893831 762177036689073125 15554724921842871 155427245120433193 899130402439162833 427956272832558545 409845625633328270 123938890400179068 405400411623284359 74866117033439941 806623499352992731 332555851133915767 898577026156961607 846751320964314717 617131680668177603 540007764265330979 9435750762481960 932076994712104155 966274298207058692 787069458626764774 1072311923899258910 1025292681148300709 393094033774322203 485693757986779682 471071924997126752 1089823337366733561 651607466515820420 946267997094522812 580001465705917413 22428916582237241 199586845429406840 1144501571994663086 1039220884129605437 876691764081593897 1132878230314089359 417390592435459619 1011852669064975123 738686157851815300 971166344236137993 1070492379515836306 37324037206661013 70225147443378730 378078473191326151 865851484440215045 44979401636540699 774558722568257789 348941565926034934 407975947638736478 187665122386152628 281629182812807525 1135653063284875806 581825987668054187 998104428639067069 643006155546488986 884993311878241727 897883451988954030 493981960986077071 412641532824398384 316819570435404365 685400208967096686 830549208748765766 384725418958369386 598223680234467056 713529274244172687 850442010037065758 223766251267613251 376874878882686316 782927513656047594 827883954143531598 167442307338834072 654185332911228727 599216067671745013 543897974500987868 1066538219016778010 952387873928778104 136572675297204390 964706998017487720 408764467240550100 742371177912982579 47113571692681473 689392723697094248 201605291195373095 113171745382790003 90592285895896582 117125016295482786 56886430862409987 494715882775344052 37624042739150550 178441251636898048 894693279896671556 864324199736328291 188619163451058411 330493386309848676 842779817144789786 217262845143627824 471615697535283223 133361292661340789 720454712611354432 325603399021178792 1028552917405704078 1118630129653356010 907517362493509036 319391307480775450 926647836981538886 439442027752214274 491338240843269397 24862143478088076 610486012476618903 561921963826999021 714765112210333097 200214566549727094 242854102914887447 922017987789111845 46715368674548086 783975642293246690 188621146543332797 377242611817571677 241524039192043315 1068837908600169032 941390281239440274 697532835510264383 869321736145529251 205345618435844979 787070678348733466 300107670581191563 986809179021021758 837957219492547541 1084904586760215796 604046980247874479 772343781882141547 786794102291258013 321516997994330004 489680675467777154 911585617659724717 592643353438567140 823828544107381662 354981549950995102 629372959819565744 197305468195698881 433436357019764585 1102960384311718767 278906341192360562 771186202214129943 801420734658363099 70389904854557490 621305430764887568 543064687989208306 783672830509378431 72378615800808697 932676572289268132 81577749027792241 267840294174865971 27709524421457264 943826079107684911 1078606186483862045 746601897087405073 695065713474369197 1079410493981007830 821445554842229704 966893436150766552 557624850699218491 51968437463997405 538342160767198367 883049441585043577 686323822747305129 164177086252275515 912841744695159974 1072121261243848626 439344587889373625 1005118474227757961 985762697683840142 28336958615815726 136114530962043498 320045941145792502 899508866368402817 773622535806623973 907097346837409879 45046273437215220 27143066988540376 763303428590913087 138993401306107246 6293262037129608 129338821573190256 1150171953495016521 305804405931977828 447811150367482165 289419130610591200 887678727222482053 1081202603584683734 143612485950620766 645835325512508974 986405470075578582 181111528676396342 950127320031796724 615304053719792436 744663911732172677 34252777704657852 336970374018738932 571880846855258997 977094376440765324 771706681104190684 1151721627931911101 1018295721081949659 1067907687532483727 955162783549607278 971611563829223591 48839418361078280 255041075631766468 361269060785197132 475127307055163363 855586731077267607 646615010624034478 771772965597061619 631055913233416316 982478589321633287 385705403189626381 162208422404739004 955814458099504344 437134106076123487 411178383070257292 833902451281575460 125025456686339311 1147859129739939583 943739757350868418 1055928643031606886 444458722491307400 517053590861742128 899898815032208783 739688838260204459 19119426459851384 325677002134090530 1023779099912835035 122564983157124243 350098826486526324 98780507158740781 1104466386402662933 133938225596363932 800132180391879408 425710422560466690 1148437614016079129 252583848123010794 221731661235365864 248873576764622410 439947081535812387 832520671783798070 42786301804955925 211843097344579594 340197447314276085 658733673690640872 457129072195012971 966939107842681652 150430305921312854 780234307011344431 345705990308448348 633525380092396778 975211615317170970 1046728138840622963 1043562540426118430 423886363988595921 261406688565350213 109564841489418761 548173574597822265 1127483875219781530 766797026894452301 1019856695742481580 717562245108717971 139042693165233257 357434765704509451 584188518525453381 223316950342213936 1124476203380098306 369000783254516789 334797567631372708 101433005499476864 179463803396122519 915108985625883193 270457929903421312 433632519826032799 745005873220917131 11152850690518213 288891681451739994 55315166743246825 530410491064501947 387435633362983988 965217623427705205 229810188608218228 427899631423514647 624141650137420273 835124108455749658 314157776725269621 62618261467647460 5126933696116936 719161717347641430 38902545197812088 523477599079679220 1081145309297962981 368083714031614773 170795239900580490 86163109094288041 26423023685888696 827736752984099015 508886664117581697 59402026764567735 81777485718103338 554417438038120154 511692915046626564 602908114507244005 885727730426397374 72291024486721973 857930817088060907 528917786184685547 1084311311995689182 828891673711229520 442233977649620076 985291837245855869 94109174964368221 765151531825018697 682003729468877738 926515207023105687 574271457142110144 437258619487634506 748789490722147950 580417154133695036 641381096047417246 464903050079116481 770914334858365419 218984693981363684 631438304618137297 2091084284447192 644305595631864926 63478474431913587 543328038060152178 529168510086476380 1014728148075904361 414112770156858879 1061954086538281873 1031659428538910646 350738598600823095 80204371188792434 868212143623453378 1007995687390050144 1147003001675924847 1028563919945774749 588248385337218506 348778216030469197 1034230025211416917 1111309342998518965 1141239257088793353 45783738746574304 197388894312917641 629016139773856628 569169938721116266 93695168126090197 216551308164506897 594373270119462275 23700032037024010 834607353776908491 449729838548400038 259938216821158666 388774389643077920 108144791645294773 454110769363847243 604211950307912185 990796253499365167 52956175433099636 6415109324973850 786747238362216281 726974626075398552 991130819580941177 908677515725636026 781731884367007546 808030610046301995 382541183203776046 633074946940990580 297609435724415094 540353979661311076 615693437068206765 94711505673391109 519429943620634872 440699734966839869 734390419718226446 482417912861985345 38402381918858225 731909833935738499 1071266628950488061 538750467489317217 521266253236628628 67870754141294953 62104592748548193 909424935867402982 113986353319470425 107724996940806574 39441718208368988 391103093311625904 957936697124455486 890269502852027164 137968104224826842 263787402551699924 604379064117595779 1074172245890047347 386496113853449361 82375586470575029 504155780126994737 675494675009639871 750098728147729154 700648625441815682 483038614016767903 1131911378832916252 188026992819938342 956049565599310608 515229491050831810 629429731968461712 403139361902460174 844802991472899491 339392321690559768 420861385764062925 1148998941717658411 818307720601948449 1052113344809620953 711626367015197972 91069322037964374 924930058310099865 40828511113722579 363656928228476006 983060866822205972 125688644029865363 1130977151859921453 427480167070087382 229367418567647030 249598945906413855 867554257863068449 152928729908052307 356204987581469852 918517756913132784 1058035795027679561 105227520353904758 612796744226714924 210712442761057269 760213351257109038 161329348297450265 712228877264753637 1119787305180586679 506704219177237848 791771332209148472 641929869910077179 558937680700785686 961290103442882983 1038082820489082283 616076409715487859 31197799982654653 713221527679117955 1096953123366865299 1142363190961684043 909975867663986007 107531287314204455 930178748986422210 89486704486061712 570664055531331813 1142156098931553175 1030831682454026493 297873223205359834 630893575662852380 893566485787213855 400332863109322022 609983133991826315 302817226430373621 521430551211743746 251049961668570634 1035103716080245116 708074776466871223 1066575744921858476 945299582661826020 1031251693055440383 473570790620549517 468816048769943309 85878325617786426 86841705007696935 100134996758333165 420199123775481840 154289416575409077 69387658824978209 192224346998775798 204056778851972927 371516960732897356 105329625822354356 744515789474803572 151048879068339317 439433334344569171 220530894880686035 624712669375500485 715945220139486437 401904070027886987 224661851112747723 135915141282448004 202405222054772649 1006099414440055147 880321429735436376 317194926526883126 64606211696973816 77706850600498920 1086304377506437668 488049176780998054 528681320798788059 57734472478906763 9722304759695029 997213473798327783 549399910076198532 516041204660677746 168616880694038870 692456471447904683 63665027237964230 396004157316964931 489145311537588761 781135868883885529 129642972459750728 329349880906023181 74458122155250085 345710990869602534 799358124124184822 1018474292249647623 336540492268655995 870396952054847772 572573890464142350 366805225378391505 461625576007160960 847757297134286270 804243580263080546 540516393908741640 653919678335758212 819988088413795054 782729434289634040 126182489730448460 118968414018078682 324068095036101823 622425650248361510 161926123201723320 894920570881314842 459352101178519900 428789910496944781 808638623482847426 544053116638265044 727297248283617953 28599352408308915 394048452140059041 401695250984017857 798560931778738841 9103895047733317 392050436347004227 284529919526883746 388495059940110842 1097171028035135216 203938931257589752 655609652407277865 51702854072949352 379430516832136141 509403733329416980 753950371807986760 962621441090413416 292441065457165672 868293609136119453 973767783438191163 1038569499904396994 288846208120584900 436439329923613215 327966720403405733 116018195460855394 18530369219098364 941727259724479619 455370067290612822 724064576292756163 700281037124801069 320850681328597901 652091623270484449 357754236065688790 387354849967969367 123256151310032594 166592345828372147 687673679999350373 448722503315829778 1065447859642039504 9464882280939942 210130874903038331 346689965485666998 703556149459198538 472460392389059674 609453208695960942 828188976764644542 174624306975333146 1047236659791605560 849190919743591320 53662116342660978 616520205803109258 1040615910537378778 545743846909178499 642728472903101566 450764194873384025 318879279536004420 1110839775062016912 313412337497198727 60066154497136370 410889365231090742 595655076283703284 844523526184867467 1021959516562769472 948792340236054218 703684281779330179 355390680825615943 334053017471249436 959229493604599666 473750367795894371 498647288946111919 117105198256071278 385923888930935480 561692875595126165 376863831857109629 604313275960152822 903767766504327047 378104865197461425 819758530389617571 15309588375339771 699379942006579824 370347372818504078 936540194327791541 836881081065360332 1033751535580428058 114316247221569737 828621696319621907 1094652617788758073 916013988511658697 1021207967447603169 234955186918946282 979583382473062889 33180288747547044 559393200944427207 277598811344646571 348964601625374480 1104420716935812425 52956357726126858 1086034272555297476 266304146059949614 1123521277346815223 638032399851631765 380368341054485813 70864749573760377 820498031037321279 872532911089463132 107180089042579728 856321992884605292 833453924474684618 605832499720883403 207217200868458793 5572896467838741 288814003723694396 219708331733282045 347653600062066074 132610063957547833 304564078623596711 266749580172537465 1140473928562294444 185870655574976242 406812439880077977 997471805451349495 863325283997150497 392408222599319895 1109412513923445011 225216671067376661 42647644247273113 837198126516079895 690663339932921972 290158394752361055 772412462942547374 1047166217335271020 1064461694827605005 221100120351022668 371178410899009470 534837268215120035 586094128809556120 239450398094157264 1008404481649257697 867763092852880985 18698304309887583 685688986614349635 566980083951904013 674303864971490612 1050324340599996628 32784706686984653 850855373021324103 533050303547185198 764854985085129493 18941758487875202 705597988451208325 130712470269404387 944866911919064386 420045374997665680 59712152503756298 1134098274628019609 976741235963244667 193100645470545655 295197885921031685 292040886547964314 961062234730445996 610165649499837063 590398309287024721 708063523439466923 233237314212628182 891845406829306018 308532174212229617 1472146023951315 249839143184457491 330499380340474110 369257209279218518 170449461412648508 1081142987698270750 1005923757975389015 709450337004755484 1084678752032706838 839586350619485653 693129613747321036 588404556811264098 644838850122258429 1049642007055425927 634031071400133140 1100233923617278709 1093204740247049620 20039478224322752 683286833077024856 777958775768302728 489038597812171012 514486924977836718 632167144200288040 692893465157147914 610549816101570886 1033392332824924948 118449721638281546 682748014313102690 482910830475488005 294018713392511876 673719370444901476 949394158936585045 1135324782669545864 936184702055978701 744714901657802852 954431362465862004 100993060126009248 316408777406455909 135509502519910006 906116783849210119 819677686884356324 227002897070551032 543834669390904460 202440283158158598 1070961660551114818 18167744217276561 308150218577270384 498867498342854682 594693310142542796 274784465300396751 975867311860125544 1001126011622203604 634503289740021025 669014896394337348 707511789539498134 393530060724252382 124825137236549694 671187695310764565 537319336466243587 200032081428982330 1121339162995254935 101172490466090503 62924354846472179 430434932042101356 249413325487357604 114692295346895887 963872252405368913 695300592113665267 575127958467661514 1093151323556708530 730640347890379810 720261309165900600 1067601771843127142 613111651743100458 551535726562823456 1108364506862502360 494064478640399697 25101359079462713 1059217203776472005 1010302298590980094 866680999118811746 855756417370477167 630241865587175200 1110073131587211802 660996640710889874 1152100359216134903 37132582283618971 720847393100422078 189787635631093865 1002276854343876598 864967249945666968 1087031285833948274 423352967319871596 691981220059328746 932204817372619506 879369792663297656 289388303192811526 551378241980332598 1064273262683654306 196271674639237786 578286836228552618 125486561845043631 523893775196404989 156599685634850120 480739627061656710 1129776704399456874 1088827091416478892 601858329036103741 229475983868987601 1092094149102444108 184882613986055043 957448045776716569 87843395039780651 586156315766649884 1015942480908090204 734855255043802363 242434911483991684 587827784195108840 90136408120141384 942150555050274914 586949357767207183 675904783462052642 47428662634841386 347975714936593583 784356455467531249 616912306923198450 476829756047879439 464069720172878550 299397926952832554 698795552848049930 387142779405208805 412516642645795419 445683271520849849 869974492432981254 372400374335512718 116026681277488496 568204602158206544 912414700831177910 645428728533716922 288641700226586236 851854107342700971 25870920413664529 436883947759109818 288499347489311722 261495406376791971 611831290121489785 51018471412118787 295217335643861752 626545479106612272 1077704238585245466 482737776225585877 823161912828705530 597582650910332954 136178268878721929 755186619272818678 558567026732802311 312608974284755573 144076202707432211 1038710564745742942 246323633973627251 657519301495519857 896070314481405779 327880908966842064 118827879899383106 843592637203384933 527993185491228977 333227187276316146 448018964876114051 82269197508441574 1055445155231169851 633091137402318564 1149422976195552297 312872729437753436 152174799561176335 581929301999693930 371287074161090963 492469108308701640 802407194534784700 925297090362896372 504320027323719584 371950624854274861 719552892405116886 386711183399102003 741112372023828316 673170435843812654 927908049009343289 426410074733708710 659074110163262428 771649875870346707 727303811930405438 1026922281161875202 712167067293028276 874311443840169477 651668343366850576 207897732695101360 836857153058402938 975544418298902507 514647574839231680 885432198571275460 96693870922301193 494090841629422339 353560771087182424 485902042256614068 237589524483454303 1041352326012105285 1083632956837181342 80636747214979550 650071356022974277 140668060886614547 327247391960673518 548921150747397434 857921256464109212 660234803881892554 334081581585405903 749050000776259830 1145405593281050704 869680900382558523 484388060677870582 436741681261321511 1048773080925408789 1003845587987489553 811792210481707009 368470859221944807 951583050217981377 148736615495418678 1087785185587326223 1103275703697429558 463420597529171309 270907546610501779 208153196390597378 887275821948083838 472097947674007897 877854582607977542 249839942684176640 1128881742797733185 1111846898770742298 496648667870797132 631440030379117395 669084451306946966 226889132297067203 157366818995574264 1086771305563514746 31461393754985344 262670417127732534 1091569062936087562 272676129934892553 600879420056349460 3551412913614755 164560636261507538 318136679796636569 910546992361004891 606088446183165743 1097625341428068528 1029926908773912816 365977164260332207 340952233445859795 1136377701566570093 167257410726179382 687503783600496130 931968767042761292 1067746725436625144 654378722682597329 1030461198688266178 463621287582850965 763840295552700414 401043065820059792 190297060518840374 49372319140407517 632629456354673454 473316271615520045 1130457174430367679 428380994038004504 738553472796722586 417995970594170277 898763381355274988 894636636977880433 833701124542024767 933733550668811341 437809136293424855 931785032487493944 1024744271393238223 760905372773714430 1119077776744946925 737024686686933917 977747325858091987 1090834066965251142 953370661228662413 126198092940090714 219434098421294219 382015909532851223 848720773380898876 717685577778272116 894048381358992258 299778956478484686 1085897962137058953 296214868090089929 879885463992678987 617868763170817191 355921214699716551 126290763774229719 352324577110675131 999111873170423031 254125065928036020 486120704398851895 1047070920809340531 226044938134553379 918523582747562930 37898320047813684 872132501250825470 681632008690337693 547235535669660725 714317647413646345 549660426666433829 700062055271949762 629569026189130248 98788781083693312 65330723803770194 391484413975764828 1022673193699618329 64402409149684429 261154440054261415 1135761331289314485 420647994062893294 51948966554343388 856509712708042191 980648950387564744 765373333840162863 909048713483346323 915795324792119369 928257449704478688 353756255788292863 291195051481662716 982703045975049286 518110890225672797 739834687803146332 250009119034311536 95631660960212083 681956707154031897 1143271483677913597 70757606296701755 183364982982951112 938851119367233003 982533137664997795 832671428757053186 373763683788374660 902634951983453950 621564184229485722 451386664006405128 369413535003017527 24438346042360318 425733311555310883 109763932235290309 228763052784739929 140310075236864621 19332473727216051 230741403368605373 682093614190768764 1038056540283070220 31504518004484517 648499053235025630 396864793031980788 448231192413543978 444818928191070894 1016640407361881819 306577217708904804 53893065495570090 306260500303694069 360813423890733636 924472210997705873 777546810833994565 417643323712040899 219813724998841188 764939122277060829 846589803751935333 1122923908272770545 1094681570368784251 185373275853391879 131607062322164853 502837984932443932 862211740925898644 678791384645926165 1124480652012061963 412622549311329729 66256386214307677 359420539293817976 823683094531332943 848921322412812007 461274102413641036 607993720423882811 656944442819777461 396621951899209513 1053664293512028861 407372310767442156 201853730944973587 600787318302486453 131161337344708382 297587506451339520 704016828045573577 845231652168589797 28332150628518979 775014451234806375 215799583600350215 405694767288621140 38847803880735391 130116638407040348 637196635156003705 810210470794615306 111930567286174603 196821855048481911 403893736054595938 437164818572696059 391022225858173408 104211815926435712 1093566224194468489 936318355090654720 194435698043286115 778051456229930211 1078162064752205230 796704500394999687 811601559067152899 58413818050707321 978898652583618810 618678839811941319 660458507275434456 496643959503625599 307859714584604166 339204917162396908 312293996689563521 735433687115793978 794472858750274222 531979878789509128 612136645383967394 814599100911245430 109301679797615116 479244786930507398 169391238481478592 82602006737519485 466445139860200524 641069004691181414 1049948643894339283 883833271880495702 161597845021385087 206427737512442110 178536272381158811 797374531343903987 807012939123249462 832690333745621393 1002427558275539075 595055998489049053 626425086591835159 774556795969843027 459167863276152331 186372051140914056 602293742392864743 609645545892907930 841036043502306295 447672842682947368 44140309741360989 1124714988652631019 139839894258054411 449852477352662310 349809671523621427 19007260535623746 861303013955148431 10980738076505208 1064535969380175235 690562382713242390 656328097810032373 993902395792639845 600302959202917565 791914643133961249 406020178602167401 361151783770379797 364349691441310350 684306241218819249 510521062124459033 1076022050806781558 501652085549873866 1008691475349720862 260543823042242140 689353018877945248 270900949354315003 92312819499881478 85891948121574882 25759432291659347 742799982729009890 494816118156097881 1123827269113823306 171243000503542589 966654024304304375 1118596415458802450 326240213234639667 80700649517845219 782583482967072019 705418028471952775 403636705853403406 441892112835023649 1135514105891995323 85259010684016023 677531084728677384 1103812614250750348 534523560365363209 61553618422821584 939585589900721727 652169025586326128 966081066707578674 878554196651473793 1023440590396907731 672521613394096984 892571939808870768 481435020333489853 781853200761879823 763806704320291213 52285438161202890 576488857981952923 200452195172027507 317661251283842892 890065085821151967 38272379295740404 342350866157115276 1833397286601721 264063519144402573 372583584443501050 567350007706761448 760378339944707142 833901558688473929 675352937658694696 451317639396478160 828199849914077725 390341977480393008 774620761273373779 441378974676257114 377347184851843835 41773691331496673 816285503296655548 652460727240917769 414245357757709212 546161213168271522 863979211563666365 339936160184536983 25858836127313526 533444423307583861 613113209212667976 980684770731678111 1064427406615916935 482128265042175972 418965308253520259 91229432427393891 1147248238853519197 347776359969311335 728826484622012433 320164464189396470 836344157724461326 795856077103691489 946286841233726433 824570801165361063 905629941131183464 802415956420226986 308328582073083694 1077335530979947846 959866780745022540 14670189786894263 190669845677961594 281571336649477213 175370066204833850 264714401114874658 140310834450481539 649785122045998572 493978616309727860 39773133201598288 991644682566185891 354829089149982618 1068669335973976578 471323560436166171 27223233699514422 134952615483530398 546758575625396344 65208922395385116 666589553784385874 940428221886126491 651075418236612073 57841178052424687 72277276594724109 239715793148541558 505216256309435550 248625261946780790 152325933833331711 717087188658967698 572557616282803112 896368884985183370 927783253338459663 150199117278903275 756516482654645357 955580692438524018 456312231178073125 844753249244465521 671883977538282323 925268200434782986 947457270849345370 847107758638947785 596968891248642644 490133772109882116 1087176334566830549 200401963682114900 1054536062535476953 690490038099262318 811788153826654264 727119896011132425 752964595648648846 932063690657916108 462738615902156850 433627599136932868 53097216257376432 137971327221777084 729299368235980485 975470463914782031 77585670789430164 318226916417254737 822399827387293656 186675987017619068 649753361387775247 973344968552343419 1071724168337243316 433785385524712198 173792293556936228 900197715732371606 721698420423855092 828164600459682546 630507624103362736 816252245726712234 499519180678677918 207444239912308868 203188100527036285 891483640838849456 586118990811074112 1032981172227678231 1021990918122426786 447920473851843558 487746069164937523 759755192787186395 419639225498522710 929597191876935740 1146492751019415365 11249523847700177 152891466373917593 929994580137012915 576195667546481368 879338292262000885 352948544836183292 382870461125470529 156441224010646365 452544791985458423 965067158252819758 151624140088308911 733134567108097227 574242092950125498 854856523679979342 778303081621496867 593567931324697860 1021551900112339776 830779946236726968 952488656450567542 582539041282418345 553228977940464204 974817911944612651 1085995959648521262 989336740728196659 87670063771393072 344618086786265875 620468146810588705 874656805231906503 698447290821288694 23932162079920141 586804237138348911 1106237153918409386 370381495917098695 492625455885618580 460061163035994315 378372629668892413 208997534878518963 377182690765010314 230502579995890836 11237538266680674 1032913068746021245 71593971233169060 122721836029472542 965354823402160488 670936563902393704 324877764193622350 917206653635933742 24180209641212364 206548202052387993 992099433388565427 137194142137022341 89194488705674572 656302686185155066 85054075560676112 819446125207641418 315026725213995393 118402203987317009 76031061998359111 718766535343672118 331699793597741402 643222958501830471 387435027663541057 775908725397030197 301380437075347589 1021660619737443063 289048701965166740 915001935098779020 955272232105783601 807077414372340618 633352703464890469 596440763990758183 600741611807595657 369369930329769178 425902650075633425 354974627940036532 46878920142396510 418504540893440195 64584842122732894 832397550683767447 731812460126654386 933446541081724840 248418872806298900 311512400996237036 576534031020444296 578059067352830877 602243224278801640 551815619523798529 328037007706127610 547792026144929526 1140819569608285429 850911796457913734 708096157983336121 135073471819363062 202655084757284065 1024635128600710013 763854487392614206 758530524838827016 931238622122371857 560829795835569233 528169168373499456 1098148178530247643 435497583017676964 49724352146662984 528340863451142404 1047709998684385213 912077164128734606 443170757349304723 261290065725920971 209149420933250154 842233786981637156 400190075892556012 15374287390219594 315757957604075493 797219973943676571 599213827937790521 775807015447406212 865739085418106303 301719099146794589 266506432299516879 978940419660090302 1018693775750263087 817045303807745002 295555795965040989 238766157140348815 607527014404393455 1100738160048744106 458212638721003056 901058467099500680 27990988047250374 78939794820373251 383904516787245749 1090185326386706075 1100208246955292385 367593548976471521 591723271498227144 108889707520665354 34572029928810611 931803952141360783 224336363107405402 633947205408689159 435492659278386326 899706225427275743 899255009354582887 1069614157133906748 519553219022613049 520172555905850937 424855650891316923 15015215545943736 274267434241731762 739488315399493781 612874913253131299 953939534023724385 611248795121250882 264471335053688027 1034067898944160115 342590865471236945 996706561070157209 516985563795323348 926380520885829303 358292999802328836 80243333970010724 778815248261666955 491402495264354617 27696125138590921 46286395517899242 11679920307528855 589461533047495032 1117481664629881961 1059473482535282947 845031610878449208 751180035523032552 284538602831052551 461423111967981359 119670324363598786 1113156198848199001 701879998287079402 481552227317948383 349785423722089960 747484854030530143 231171235254275875 119493881860909069 936130046944823535 437448038881919732 543119219382595479 548392182158062910 1081337826269778424 65648180386258409 226978389893630176 830987707822162844 364256507589490770 452813845364454921 528203347671082783 574994904571813591 742470562406259283 1114563174081008374 504605660889119477 669586074977378709 736122127625607370 847540188068921614 1115852361003393801 893510789576481846 406789713617115057 628775079787070457 904751124456809087 462852391283516549 959620384724664711 41942415672916412 72285536348142137 452046600020882878 158843875248156916 533689700307819141 287881657644123285 339854147102509148 659549203101211753 411780497776025452 592641236606397402 712946490347841441 46446619633273880 290743522882073070 984484411797969381 785365966699358757 178823741987932860 822127508075069426 1017904843219210165 355742380634136629 1131610790628217032 221837209842380433 924800666548733071 132196980867518271 617100516797941759 373959712475986445 140796921050611590 438397166186529794 302216891807606821 124953021739774264 67977117530619408 485035570238510831 796576129749256616 1138802667275652123 757079156997425867 809440023200941507 27439260587609579 858313809641830119 94245641615163830 897139434988542790 1134445624382522721 399297108834560892 832126489920454133 319330059406039286 93075430556417416 441061227168617719 13408289354225305 1022973170989217714 612711009898067534 830847211181772260 974891768646665560 893998206280048052 59551071617709527 887688979521611475 486075110403849378 228790705294240962 254699982304256973 242576869892084981 956532607232129588 189953574947358091 189753093149864580 506556487496901641 513841586681626091 403602277256320202 707057846284463054 1136122030848052481 745368186266671187 299972284506616366 847405610854300580 505404952076250237 810547716874621549 1123895953302315566 131856054165565479 34844124544446233 771089837609611457 205293502162334507 677429013737705895 879327982034444313 919626829424430663 803615351917482289 980248345021097656 316594634631319869 83068583046051544 418716704393858831 121600151463344099 1014367246310155653 273474400737961715 349436828026391268 699299843895006819 1078215864300969596 749438806832554536 957932273287630103 1099165419967119641 769401191077161231 961978365690229875 1150402986085224711 1051718701811278197 1133538155654800182 242555918318828459 691981386146352954 88223874539210314 323853839549108090 598755786701816774 544934026073789014 916307647465370164 1070103325929895767 178514092832745829 347237487485430805 318296187356150052 1101996074062483182 245749337533483733 633162147456621218 219831229436405844 10219100805298343 118229862330799715 463824478303239462 879373071420692432 462195137758364060 717686560565164097 383975042572988145 990642332578067701 146394867054554456 528999030413518034 1043168819285707663 688359329396540988 1144529528006011364 904044303677287066 1052433842925574820 249409775563333345 254222173289629342 495827204552590130 1045688832421759392 800458046675068957 423360924976413681 910663796466527197 620643601374420609 545618449090106664 627309152061199430 504220277667101909 953886618262743787 650439195061704576 683194809051339733 236963167440759460 573619534725935555 560411898220689018 212196205995913117 250113926073742441 190754342461553789 835460765902752865 133305408266374324 270832717209341734 245034584949494201 246544617171374937 238348788240253210 287952671232561193 918710971161169575 21080957353916441 469522086717232539 793871619986880433 405276567394010241 798507484162922301 706913805683864902 916953047895852664 1065615463376602396 320245788513375447 1106221560393460179 553484558293060773 370731186125686483 820338790393408370 56817693058472723 717917689992777287 1073709524232050394 933202429108191636 864617395245247084 1037766640382319650 353052944990634335 608832549652229558 127834369071246652 1129543561489370292 395093782500616654 45425470222376197 121571668435561610 907438439884629997 170787793854968496 78837626264890095 603608781277814830 156594295577553155 8326604051107215 132251122905535197 628147592800230394 657189255187469174 353356946388441059 154380871999799512 988627389936246956 1136120293181131568 256987832614524318 170297973478084491 1024345669574147446 245400956502736498 1107789963362515013 480345551787695092 1076906652930064530 892021879396163757 1107237111720275413 762659808079998558 1122626782790150689 1127479761521778234 303019903884109691 533766479843618920 774047738914802153 576491643919779191 163514019415949007 435265366384571789 329091146420030509 484987536677691267 454369344722024590 601163645861781451 540313931243100695 400052460338378859 1120867478880456652 581422831462337014 321100440665230343 331496555535932409 432759181508504815 780342634391851806 903420748643766864 496811892889730359 685913970230933879 230696757241103806 159774309246668682 646732286358953330 737625258905566485 341563173685976331 536736489485087890 20596564750315639 8412230781152325 398658567177728538 6308022455606001 574563178179146170 755838921651580138 1053959934287420588 1014388631207970333 507407428575069349 843987434214059963 52177083954559319 544042504814421903 394376739342776356 978974052296488231 498675799342495905 215594818982753444 862212280627205082 820571294134361756 85206340270808760 42548955453016473 815667373013045946 364352456415526682 289170690544196157 769905696602405454 1003018045476121596 867480109454115892 204576016532235690 627671875749868223 405274636805340210 356270833996977415 579963035172071703 1103659976687290953 876849489695767288 655825166585007006 851868332741427633 639125459860087541 1049597865876695739 967317328727864031 1072530789658150360 574389732166952617 799944795731952586 887804247158958619 329044184055398126 1069964412621351199 336107037652845786 1058568238827675797 1122232527938134791 789644426345352613 315110435156508155 730895210713000595 900645347422976800 850936529401140259 906896455897091604 1006421186996835346 154584899745597154 853973396271356101 352493282492504037 778075151787746983 586950216853768686 210738204325143437 358954663985045824 861128725175574693 1046208803088819053 338873624440995397 131716259509916819 1116210262558254518 586830533243049444 258387916390827563 341607180822922843 421573031149512805 221677040671743755 29597966694988535 556420103563958517 46661560403671107 642176385359760314 842373767642310759 605188604205067834 779935364915910002 406001928411757837 453040498386646051 332438495955337566 896790554790647135 599896202506935339 970505535546272879 382344271025121705 238448796880632273 810652429506936875 193634393116725196 984440413446280681 415781362923695301 291334212359882750 628461911157661568 559369683105488443 1045131506656290712 1035112315316380122 884775797771699240 216702437273868786 1011751898792999226 1145208352161362728 967202523239637576 771217091617814181 185925292381199313 487307348605921203 344554106171420306 406312117945917934 353436771754081900 1130928154449545788 1105983197177419546 773467195469381166 852700085041799294 942789041119531362 688137620411233932 564752357982139412 830288834229401636 723959445380881672 167602570303542583 671530709977771068 60702500708291098 726448221167702240 351458008864708555 823272109263888933 397545173177516536 481327141093686483 223512492980177081 105391305794030620 488441246535351395 265692455343595305 1114130862643136734 151871950973784730 666754850275878871 790038860880381788 199341296754042388 618574887252718914 31513004016094604 138345135061335131 232219597677087487 105380801480151713 1069239834840723119 15374731660677693 356043546930533256 62379736117263379 70841710772059159 354517390633157870 225909684880746112 570046397976684734 76464019045812874 240691691940667602 692383582824238113 875244687161956480 676756802078532202 196584654942301143 961967893733523031 189569703533439584 563251793766315487 258901340271176698 875965057315786002 569672654700380868 700424398507454868 1128867154958204252 271177483667035951 232646891914441308 764247685180371886 644190312963683692 1001258330954607491 587644922306140665 352388714572399576 248838930249790512 431375673811577393 556165318163903243 1837742467880100 893668863877959117 38263834100045102 814471455358797451 701777644063728103 160429935359924080 793808311884543093 466343222697742466 496971870113980808 1032912119099350249 161807454448346942 1113951401022365274 256682806856621956 484741734644927076 333088857044398327 521791712599869092 739434201677053478 487041239458714806 55484368917654971 228887296888090365 869145841428590893 1094349753931364329 60439423377860613 546049657871852648 942881813756453323 1141142227655987402 570406327547664579 292980766546231890 531774218380722470 817928610287123850 761373130820020461 846616304830846767 706862955060152124 1123018606592398256 786265937817006771 240069525264370781 666700810716279701 302388443149746136 832205335075011171 804942016943560179 853375352447910366 159929250522954973 472929443387257582 1034352093153091401 275390599609485281 972953723443363291 956758772658280539 1033090435924959699 631728235896750996 230479571765064907 377905212790434803 806364630530982454 772932628375257604 1052945163155707920 836215606649882702 83059605628195238 534903094729333803 379760255169479067 1027938590123121420 786841935823699873 946370543256966265 42057089500448762 1087220560244867013 783190685638632735 402220134990795921 30913402291215822 540063918988458401 1122283916319940961 55959581161025539 573740819276899074 1072868005645555269 466650431955021533 570375594437874438 269563706377755011 709446921201026882 1011369029926227214 321370273942048951 3497808581974152 32276967615650441 584691967209825663 566103340149076175 1066341071175120426 464547013899306803 887456841125545872 1085388336438617210 824171073183822397 703613023619972938 738286581638007031 1067880620310270576 963411965569881972 698365201741352193 27863871794720122 690348176952790121 550688406525432181 1088779289730016571 1043531888967507838 996457855164666654 201289477573279357 609598322693595299 558365394528106541 390095489745124840 249014541076465735 671515913789806554 453460719955966268 1064974773141924702 1094402985460351550 987729536152195494 1131940722057829460 273526018642916701 220853662189059971 117034205459852393 488718769976597791 67475950697693697 652676853366604973 301496246991172711 956846101479988302 1055272551011703439 581416227265647861 780394101609766894 56630552869730392 321357410666960886 706899720459388678 169730051458717404 1005572023344639458 668015900384830129 307952741556620438 300255342512221992 47284113817252369 911058979164530517 134841041717267527 1096516942303275138 634871145903150386 89422707589377438 507332473424421101 785568022232112327 931414288544626920 118952421223308569 544367362186032307 1149119163497666979 193154835819320036 1106628416441142938 605354377102746261 493799093283136381 101715599928905332 500874469157476014 3930005926709436 575380661700652587 587417642494544957 76804173062247631 436781604582794008 571909704025968688 220618779120933822 393690387325070475 312205805155905180 848976776474635148 1148624179860057319 510917195695481742 311430351462977506 800237309738302145 405488228371946189 287713183079768345 617575168580152169 377214414737234716 18639665100107592 676065552993241363 169402488332526839 869585555619219701 847792101709709629 470803160546833901 1084969382298267206 693260257796354216 578000560803432770 1063856241018175787 158288998856956610 697889031613512005 808279448338246489 482577056025200551 888488752244508492 700690595164388719 902956275774376529 46793603947656187 309969579091740898 647441842962311826 1003070111753920447 404772629603736219 732519254924602561 1105700904312082164 478306506869266031 689718330599630533 371533287472645096 286295130654008798 853417899990670678 992916087445241978 236599302977231600 382169175647125479 609451633574166080 124745577041309962 976695403603840258 231985466106207542 753028471063663608 1093817564581355305 795160090673992892 446157076639588474 570156612988008862 751080163502993645 918894480328909705 870422235684772710 662660025543737145 749980700586757422 1100808350620197028 926188519251308669 261463508359625736 444900237316634234 2107078414664598 1073614594511007577 1088640364819213610 119206713103452934 111441935987673511 217631011868870986 645959227657159428 482164155106094892 155220766634315589 269253663569072943 749529277948533029 656190248169200090 648184799690589203 255078245653790218 1106400415811237323 217154308270271852 247984581621583090 309683386280172326 726752045375853264 228766919775013803 219295296842848562 837861830491250708 516946235566327381 855955933084968350 497817944887412409 114641381413595715 993439254613545829 616300440640697933 955191758058961486 205224672002355284 657462894319681905 1034747414843173695 490888651784934836 560161582179592968 40616942412070025 591585949283400708 760404925771964659 478980277995316235 1075600378850809983 921158474307764775 540963454979207165 1095505835608443130 980446463943598587 408344633851446107 453757141390867791 189549948488783194 480423342706285960 906690921467704848 184734735378407913 154322720540605350 103015868153914146 1096109392383298797 117456796539575369 822479683641404482 365060377250394388 492560547287360255 591718423382937997 699270517234945179 875141870789177178 159844067963542787 410562778988497415 174116876409515120 31299751081279344 635287486808949737 635071901241120240 1061831300639182628 928774967344524401 695918892500231899 900841447627042281 945586955990251391 1059794668891228948 1031250342239435296 495911194134465542 630211052752429106 60287791489756723 228489765592368212 885681572710781190 617352409480453298 723490871928126011 155430065831917196 100436055091900762 863001506000705305 328142860593660718 272611032049532163 753318307042352117 51773573810236002 808024307969380727 615243871893872091 1049069564847535657 118421333896266819 206582705258188688 340695789818555466 688694494761240440 795496707087026492 275379897430457588 988032345175451880 207932890226673536 242652545703296916 858102482566696831 2418602591337838 797105959425477499 1020177259280647996 788356219257110572 933219954621565479 436985229114663780 164728354008792213 497337567739038544 902112666347496894 66538683987149165 929471476168159684 1061990842090747096 860536620706848658 228528589546718455 185750216661158333 370169627009041572 647973295544941507 286795830105521143 158032789047098316 429636870946770315 575389821988322350 43916736758888516 635513755464987292 185339943917852643 863909133092410148 309352320906656228 589968356300017056 421372258912876782 98794094972199262 1032698798241691519 1039986625242693514 560645109460420844 270513991037757213 104107743879936310 357368485229734048 768584054388569213 840392734164548931 573638833639121299 407555355401687738 466519175290628068 1068669436050882814 436007444623098333 784472454157972902 131254012845984072 159194995690184105 813685044597639804 524753965127497238 66604081073026428 1001196620097123429 254491029642229673 730139154877795458 204214544367529499 138459780464729539 515953891312388731 857961684925280470 1016913855122307826 347539296568923917 466274344503779809 1137738140933589730 852159700536546204 107689482992514818 721248948200268227 432160463016070949 1039548654345701777 268735060494312858 421120749311325810 341258799678882983 529304090955258050 303535133987058560 92920045802061936 1112510320099781321 102488857766997903 63866868402677360 234620162390689470 1077432051887410497 102143936858897708 711341651679446876 470475932472037004 903991921526874626 251455495107225520 263088391084916839 3879688060854408 21051663670833761 497527476307541011 959260858558425798 124416851640626829 736434660285471477 899729516508172755 122771370245479737 692565407560484741 513446225328066303 461699527922886565 686251579332198023 1027507529231251893 99197800040012140 629214445354585932 1003922442258113315 899169945250458405 832363163633171694 733396092376113544 215823233264188430 597269190832083659 1054276786908153434 893707755151011756 633617048990094705 17548582699338497 809805141506068196 537676329735993640 843871839281842873 132544147950632327 913382629328450496 151591878339460244 706457174640625930 161031429204354574 731560830187631549 1085561238615238662 1121688317350041034 245191626648184356 482445104046135833 68811707691290168 558454920601495824 758825422474281051 195041853716807618 177038760556893261 212519521215181615 1123706048113931166 848685499301787217 821717204665878252 994792985416411857 742819849207622028 648718943548095999 188490543598200764 80483393387522293 310840589246275624 883805523820983509 910641326995665879 338265824723672895 624296414485941864 206500934680462554 29517038990949248 886560643514176863 976103420610511787 1004042203106248124 119780790342016469 401878124215024115 323467081109959837 346516200421265144 772193764150355257 968005265212494754 715033211136781227 969115807622503610 875214133776618177 713752118331607670 579299020870107631 274563993606596587 932728118325748606 98511612004522883 932478746598071810 377799846815204565 119335378403550538 782601449161320945 109329687533260286 499831595284995130 189938399903767007 168919153175278426 353086044310958936 477057392812887557 628667213916193025 678221669384680692 1018751756844171054 593407330455719424 1020034958862307469 981586169458362207 358654353234235299 893453040647616569 917234601530895060 870715462011666717 982944474190154905 151301802455527104 85136714831345267 740665691843003178 739293472968730998 297329300580411500 285262147966492462 333351281264294793 872765896437530700 686282525179347631 447089016189850036 979204856359063219 52153160324696761 240104178298250547 129809135118440692 921708894817968536 1058749253728283974 175365855935425791 709631071912085031 511882689555148259 317897913003518958 218651744116936364 106957961229376348 824865143386807591 662586474046838478 188791397372933014 1038271649898695630 665069818660217724 168214787835599038 609941634075924904 229053258071107298 573017174119324780 940658940961733220 479892437800846320 504724695933912328 1135347410290299310 869798792260069809 466630280689834563 699392011402553682 883219717641663344 821671022459343784 409887618192668510 17840658935440438 816586662621908210 723065773039777201 545251663907543585 464448155731222556 296748950923001977 754061754558623592 479046857141947806 686597917015042187 434147624759478609 817312470120235826 463740394963819749 636790799333195889 159108865651029104 632237740455866075 113758464003449898 1125137822742354092 557295952244176582 611259938245051652 1037613613117231729 1118217341944146540 542827153474379885 831089244205473442 247597168726325815 841961142953238599 283881787674317492 858184495390942903 35516276697175599 69030120895800576 1018748826443127333 939773280606041346 128745099241914712 434605362007213776 432858044296270343 168635223544418849 225875189656446638 415505168888313352 1026524374028390803 438270559232996243 879773826904494398 340202564514134104 95306830963343412 470607317273717572 889081577791673626 65621595443754389 493471009038059525 27440814425885500 934637114008083744 443870344418273482 1051638904392617076 1071759737512277821 426494193705105878 422374976354076458 527624266604030192 990028713760022160 1015221145884203884 185206723739272950 579192472451566729 45080587375628395 633842749121949713 217865300974690909 608011897537274765 761557639617185137 190705467195314859 680326906351878000 1132174582480832823 348892792274860418 564292117275380897 1106160729414332550 157712687275495435 506130170692250086 434775434267632627 24158960018216708 594697670213621001 9021881997609400 738994950378033742 145452411384269343 949949023219881604 1044516794747579342 545554286306406312 87513570023805188 250378720480436877 591163089342018051 674334088386699242 326453517805281930 900659477364624273 1124536124886209460 201893603302096602 324190611197198527 959025025626705658 107035647491208034 554925229129292267 687971127081471368 452019586269418513 946883913039756427 625919283319325432 469331510586762327 1130294213424072690 297039268568086663 968527887355659118 380628312452269267 334952575446252141 881452010498806667 1017475075704664581 172005045258767215 680202577759262884 328797528901858841 36227451526400886 348438624813799443 483274352328629105 121815092531845102 337434694694643776 363418790863586268 195355167515048541 1062588326116346423 803076491170169386 1099990298516972144 341297310645961383 942521236799141633 828301456478022841 680802305981097984 265449914967402965 118075314807848521 583283274884215204 1124146720150500866 1111146396869334122 667371794771787128 580271895617571080 293939927683492059 544002079969036321 800307032582199387 1148495657292106972 833570104262900599 696442679465496410 762799352419111436 128319098803761791 882787586349182045 1024129870677606474 991165059552981175 1069779371624630467 765312041382556287 756589977284947625 120578122626569607 373762217289020855 850065886847223517 146824133498058363 378308434004422717 646013168125941010 377783316643104146 479777786554330424 214931490533121761 167340529325478935 159560744488931170 576121425803140376 240779029973980508 81315799220251108 485280074576375121 1039454968777732171 136263604251011481 359840106644795719 863326355346760136 732454957550305087 114902291697561086 727498944981959425 1072744585362837920 324928803337633027 32587334346962393 226502824596985112 842801737724793228 804101984325215140 703498856511181130 414824568042085024 850623963497618603 127331861730094225 811898942357795343 371035051367321739 347074980332498714 219897680146408226 533357162925614195 375752477009659408 277518204364703220 144733635483978483 186989580463726038 744179477420445967 563691902020618106 214392761510941142 330275555832844915 117549707078697398 472004279178111487 594347618747556213 748764020530675510 683553762540885284 955025180436395537 758103465979753164 581927098932224250 1117960367463637317 579690507178551476 676565048138891518 236123637058906489 1064615888833397920 513669660334589512 639985255953345717 878289809782399417 754052957522162351 570021530280873917 609856246017274031 348659786270128847 871672427134167107 601008051097529521 466201579068566164 182742128943827537 215899741206410056 959271279720619363 130091397139738525 329870625560260668 52043919653333188 541067939628586039 42398139309503082 2619511625999271 578648996773091632 268118422979968925 731810946978035490 603631314985116607 414140070066465386 713511001107811719 475136048055893665 367388736121126012 238900072831083201 559007466298769938 929144441039427723 113533936420938939 137442543524434092 190943621356366874 461119904645965539 35942664387167601 1048395380246610918 942023777429496461 671800334641393843 680213174638541005 782284888413652078 323885598942669647 692149077137687248 374928141674341256 43580443067690549 1084558316573304540 1130950106785928232 191242377310791401 209278030644416732 278580022038195871 1062414994685796090 1125208167362798533 424104856145164259 101254825491476504 667468307834340655 679550102760324942 643029694202547352 736635587400287160 26073492670077907 207870247897520596 787824556608279372 243263544598331028 457992311865826748 849040002729110428 63493341066659455 115466316418640776 318223171788570704 50164291142524558 1040541759078620671 618278784065585735 21504779915305407 786390611922085521 802395195104548394 240790246790982751 239323097674009543 1076504972369528751 107353551998855568 692168096724318233 772649258068772188 171857520287897555 9973726849847871 942933869461097296 959356368292746997 32447512919078862 927704689950718797 972426943730303220 461599059679702211 949653565464200502 997941108075085073 372234388640486305 429667501610160954 913322669236165412 544536103734433374 576793418329472037 324408489953495618 762411860174443814 149964747155124295 1051346126389203956 789621995244696431 565772590478374723 292734114794835357 854200316500063539 695888400395114840 976146916701823355 480702151856193648 277223803966805233 460112194698199441 709023047111155448 598495736235227076 164994278279935431 448525496372975601 7395319589828917 1084210403935638265 414635490663358113 358425862719272907 519390491645368829 344036235237677990 102898028988435087 50480852509685534 1129280361340800043 854059994588428311 772627674143503450 689170267672581336 928656017912115970 212049990370211284 342313862711239671 97123320774797110 804215983990797113 315548314240724163 1132630846421303972 179849328874760893 272409592962606184 537141061126098532 246327822077347217 934800737628898072 943247242003786716 448824311947791443 207754784126856086 281540918901390552 302696488809757402 711042156366251065 896519499386200988 550270846756608403 1102291136330571646 788147062205853013 803051198415746597 760728263595081086 304384663075774581 766379070769120458 466276114856356401 1048933823739705997 960831327748716562 816898982437207469 632866011137515347 404750163240530280 363981201177038977 963599498714213009 27846917298401029 694327883728929880 240130721077662481 648507049838274130 1112037504511076990 821761050643088778 212307272883833816 436306561952178893 755873366449140733 173802570546391539 808313802538537224 928725082011568348 861931636004925871 681205974703584113 892658001031479735 796417990692242642 865393710336623239 943382459298748936 1020170430302273210 568320615646624293 218845626584083731 665312019738926703 419004922730473428 371764765450808556 293789765049274892 58549301849711386 27611551386016113 179094098335185243 414435033121855770 180891341242755841 695977107378082521 204354672786941090 1027328670141376578 1083147997018337755 396863141775420973 777638371879247883 946910288854393994 566247511867364718 698787249879959368 977820862591510264 27517466650792450 4367999454789637 945140448709700748 352007397136043006 846607308161713566 245177805884455822 419991082234911736 21516567018294739 424114650465959559 379778524768973855 769816440945893048 502746907897839888 856476244153702609 557198875498289042 776342685974718156 97595564120290460 109527966420690745 324551684615720013 175946230616376941 581859201102543399 112361691639753530 531105854486547995 1065475214810839365 298258215166399283 35225457947554128 575771709318644595 1121246431535820971 193025277665476499 1007774242791903112 634641759430678906 932013702820741340 196292055138918340 700112833313716953 787089633098985745 141662468411127030 167385245493775144 285531106761543774 880712786833928118 1139442470006070496 388266535704032840 676891286273226839 135511414181509378 1050458149016079017 670424300768976311 763267753740290240 711115404416398216 518600493185226035 622721913177085151 200521838079048788 392013150365599064 895729727060237666 689971196020338712 239427918675187820 184636939554922152 677458687677938233 280999041456573406 584421921565052912 157057825143797821 920573739476699975 604559050557915064 421970854418118283 177933175706080590 1109402028079279235 853044075603506416 70303957037182833 76908993862924928 14408774914528501 445460867193169635 1152711411832282049 661017344600546335 67261377750629007 547254654456870835 651337165914092290 319967513380092212 109360637847975797 158463198121205859 716113655660893068 508075839804069328 146343757458738722 953802360864078184 49355020459031702 791095635982281129 527271330619621997 347017042652786852 822949674339797828 586133705828704072 579453672932884144 115202058471942508 1077477743804554793 845026085112444999 94800163964223653 1064027893182473737 77127511811754922 582488958003847588 409235780652076348 698487173931360696 382146144427232249 186045538206618399 246020369593848259 629223525203827870 689808959113330733 558683661805540237 346782000156148154 373512261236277120 537270778441601195 728530513990491842 1076923954207926374 775030955839676457 774788315133013031 42711398715951918 541195609232585602 1146392350783803758 84908939147005127 58015023753922326 390392203362428458 991079798312444700 824002022886621230 644905601287450913 1035794728073721878 20914783943224249 810859853356924360 1120760870575415707 903369127059827148 129708887666633693 676371688415200998 376828806710284237 793097826379746880 506621425327948149 866960905645120214 839025759088224991 736879672293704329 548578647812332628 935450077309288129 154198525822293411 531201210095198731 1143839991763192662 164928529034809217 317013123126535957 241219145194916967 608836178532773833 58751193138949567 810992346280126391 185778915903768525 42892034769230641 768369634320628271 589370548786961601 692865729003922756 674939135702324316 531996592125762117 965365467207299646 251657905676234517 982378043042287224 587913901757325008 955807072495037946 649166390818973399 12285834574052520 994839749572582656 227684936374944179 254663715178889568 732887051837992562 266087790195277310 609727578058568986 922718165789535447 1150511422883819781 782639340637005509 1058377949539992859 312870563789790514 289003866916043930 787224967692909900 961141279763206090 74519623638934865 722577937572284037 638184638031585031 693162491452419447 791718933131652298 279268513478330208 615731507014100689 637349680798117956 864248427054069652 651907272163343783 204667351587575048 1063391635318460504 603583130692088689 320541483342186478 504555501238925040 647133097323932611 319187036655677344 30405041915944385 590521976279041137 951567539046354035 614468920479989134 605451057480866562 228397923188347094 604109165132109344 529500579922825716 51287077428290714 397477616148987332 528638203759077371 725343233517234104 758409278817425077 1084820524750140286 897901668367454685 818762817199775161 945906797761886144 736810178669766328 1013754523645802203 1150587199208951406 143599490232404285 266421516067577033 904273567351578499 438325923541781387 761218793410155467 916519295263352774 678960793132885792 1141420857072525679 869929513541771500 47123530279075667 909009721599423899 63203619638341407 952591921407996427 1081055351804068701 59114487227860564 860893489127668936 1035737394508572402 764183568565909137 608962544111197700 110144135331973577 180356261079732497 141031319908542534 1108244034387117448 221900802082650693 891190059353957855 369918458583096094 1106307894468538257 477813633676015332 360828081121586152 336219870145149035 657128756743238848 220824201982717400 895396624096726992 909445372779800472 677032281108383170 52469949358862756 451376128844054389 968462885697553269 124524775588698793 401068763669801909 408770696308415566 382726511299441487 813449623011911017 583331324704501725 185291583471159080 147764298708562291 105589683197541685 175265488320554567 292096606173579201 387642357755946134 75759891412116127 172613470289074018 367020648931734491 460195715619963239 1147825958380496663 722805902407739669 68189775899510833 140206962430536737 7196131097497189 584152055635297591 267772931316456488 1098774266457756862 18672172711006785 395643550117239209 53116192834336885 487112690256761093 89848342867167145 45504631043374421 522454366730634143 848622250875136527 32765170113724403 430069284097261142 295069598871295587 602172790961401519 868249340976911646 1083987892758652804 567500168356913447 64159548504645639 299296245971003757 792891927755078033 203449075282839671 608994100396273207 66791356909909335 195617713723188429 397388611442124306 360011514647239852 499483564438133865 13338190978572467 965424139004030873 315585725007961112 543662383557167665 133315367274269423 261163795739031311 533847208056899362 309243619199388705 928852356859799177 177526458448768165 527421053074485282 531031481912861507 116903066510396957 713220385959138345 611591860971973376 823782204016577591 581376677727824968 43099526937759082 1078513658453218209 831860110671741564 915200450644334925 3353690077582813 925040205095444770 906293465064529739 825288729587705246 129566490287191199 1081469250632578345 37502946492809379 470348888743223966 694140404197341909 1066168427228652808 641305780519405336 605274977493090278 45593919477497916 731739596085453130 1067129808522324322 106194785600960894 389456905474736044 52843752073209301 869169314113899099 156448955094933629 798580347302549598 398103501779054538 546142605536887800 615265554995419053 251632341139883875 868838662509838514 174717641803961962 19906030285014210 784812511005871774 1053263669848447249 1065718732046512762 281710036094578905 964351923195091685 329342239851223262 628010947257765102 596960218046580929 440743443784945829 948599756029995603 390346118981380530 136738347392671456 1046964623820307507 1132667394921514144 178981228058732682 591519729323466243 970086161928917458 613275183273188021 643402829429745532 336763561929753007 16425290028786371 526272777823505710 1015182859843509012 260140466922832269 974240183349717423 520815067858268655 901468635194420564 249097877963328481 645889479982881054 987314372846132330 109552341676588680 129419032166775844 916052313533240949 277379645893983864 732555667375224576 252891796479978131 1141286186426190062 764319654019797008 350763704139055393 327195577083186380 226294987325210981 259002538752957447 105092467281242476 574411102599006324 734020987046773236 1098409793181543770 545415273456472137 1079359984379615614 283044114840145015 414631299849865324 210560300141927885 516669115322950434 1068903459865351319 35150332414666731 401048332649350502 395093292313901008 124827309543832710 1067329130884902215 906154112957180742 938649125352630383 738457514701290524 578485133807088763 582629903984571856 166822947991612135 111821591319927702 207115613495753166 253479472953843175 950370654821042816 234418987420622708 593383866842622969 630231793640330794 643146859966917196 723413591602021200 524304598259919415 711663086904888452 258348208581032413 387310791901755516 811362342590497281 536389432756947868 554123279156250150 488498258961199168 1142877723144894391 587751993403331626 555820445546321614 624038274106259199 939488202395336334 254408096862519382 144612325505079460 317014541494147814 735416705964275723 976299174087467595 909209534559375788 578679819929559817 120697028212894028 915337028710266286 690371434382019318 641791566895824983 565446158345154081 81766731258693609 279382743258110723 830515764837143427 631317638267242630 435946434962759059 963730065538912932 1024666191147344677 549471071231424039 420266397813744748 299105776283673989 731143475964109480 827334399010703660 267247525662079220 449963688883077702 81871348592061137 40393813918608759 314444713518776281 1073587474825310005 927083998041929394 46243412620074885 472019114292836771 85919984667506733 950943534908957971 655172070075789666 81518830047173138 364610051830807179 904242221118021926 848606799659787527 21296963658473109 808921745808745550 842654584443429237 281050435569377179 579923347698298499 73897888357388477 916974628810922205 835419100367004355 190593799076609674 520588484481934262 593694032487327939 664427869446620628 1070674405205820258 565091833076615619 541412374164695059 556678186684385551 58570592544174146 123644389759662780 454530651153147666 216574440505806445 448784210730503654 1074122666322671832 686243908631258720 512591008748865796 218741836906957031 928505695353328566 671651044989877770 859524718810197004 771827891062649190 735388371120686462 138323360966550817 619235780610294357 808550121032651570 459581618481937385 38434478860257308 686234793971530830 978102488441271364 652203760846792536 606438171928821839 315367708296598859 811587808109629040 329104154300146434 856153423515990252 981290519445956163 171631729859116219 739922718637273123 66773622374958325 157304556084457229 804747049502534831 164823151309630049 137502035527797741 489820979911610221 936139107533393920 545174326980249545 761949680182681239 513732680019439765 344211812962776091 397189793994497994 132925910553320527 349751999541902871 987747864916746793 451977468184828687 513443975962306217 95242376920591131 787348588856032026 450252041583256124 723253172162570878 248235749894806852 1089037396462771815 624280729080523514 833978690764178053 319266229978366605 512045885270323888 1087642297225237320 668845235257031325 635357359476347186 855733761722654088 141728811977114813 432984494453057510 1142422889183781738 373032136223632037 72011528691259699 17173724863385177 520710153288790359 216634896443841426 986337239384972732 998682405991541915 753117235625706439 913152779178605047 65796070252499084 222938023472140212 148368562378440481 100911977478952050 486875730610926098 113551558061018200 184976020300510070 837500867407943975 607514666120909322 1038633932309528021 65728490970759473 106234838764457944 7568714162332903 651849315102418404 598363817777877005 630174344235817540 740972885406848438 133831070401129557 1133193140856609886 313058224758638837 385185926628566576 1009669039738708073 323893645958959324 334635142689874217 282992042979499638 1049438493772225279 629234563876319572 1035488008298344836 44402402560030016 221789671946318098 792181340287582476 1068341297801926910 604834406531959125 831846165704300125 429266819288614422 162870518547310207 876463662056378025 524462555490552320 733766668554843769 716431491656885500 924555152111617383 444825927247563412 630398691883457526 1027265697002325034 820413348556036046 583052462701775206 713092300192269275 834781586286007236 831611727014547285 1077166869770977765 364268846189126736 303502806945987804 968932019370754600 977459632583885835 843018138570581986 205338262474540192 242968765792594507 1035365371866522156 670508084658246262 230155241360023784 815608776013452278 424753131332170891 17546219585310396 872127607477468884 932586312054412486 427390874299628415 138098130263889420 424816945288455838 102060615565463888 273173765529635800 108219640549371565 362880526992137652 437328592070567280 1087635010752042221 876195202513774237 460684387371001744 925611779032224241 132808577497654130 288341321353749058 245674761757478843 616417543063307274 1149328769258587257 181189630537363791 954533488573722762 162579499795066426 367689876443620565 929073009486516420 982319746960189492 301221720411852204 270295388882846000 730350351087448083 557097396536153303 582267563056468422 450460769295069483 81793971502124105 151160264101353835 875704470774171879 455025711909377834 999220984014512546 238080719825974894 367335445483202611 895679621236993267 468957850515992088 871841961978395622 446007729328238090 755169885070259525 546381632099008248 620105896816018210 160697888057435616 1055951836513494883 493662337494371846 550998532626108278 1119731643776454197 1029691994639684469 712182443268386667 416263137755392991 465356674658713059 96478982210739407 975146721226894949 1135771510049788913 864986701634510076 208263497134525677 518267621573351651 1080201310587489556 780523909990854633 357765679733349986 843947748450003195 301946439754950288 261783492925506799 850428567434466820 244755458121331028 912197907322292452 426709360568068399 343666286434316222 1048561628225653022 887831383037839492 740043823128238181 724627784839434030 520609306379569089 1097070255928476942 611797688777616096 600253670522987023 546141171918627214 55706101200535836 334366935248389218 540251096698528032 1087088774757752150 1012081940637493025 87419868813350959 567036945969755480 780821085114132038 615977547703637846 986053744411289059 503192129621650792 571803053926179916 72516892379644045 1106923196067588191 63325219786397720 663258557272851944 659399708739076273 523707356519121108 999707145873055604 497689390946839652 35170071848556896 679504875960323122 697930463203053244 888277443394701976 539615110841929527 570699900183454086 358654304575703774 559238177567896867 1074457000085220290 576454705772259282 739656646598582036 860839288665259915 45313571040149098 878978702332778029 915781260004192637 568781275852602630 926835124875484847 1141154539580239172 817990598338653166 588428994416500675 691399732152637253 854712609858490572 74288507708484538 621833225574473452 1045494110312709077 814889518059222457 930104224131944115 697185865578135553 374937961294635496 639682588336875608 557053401060901218 114127440578683578 554352154413981874 513006661989842393 163509530405789385 653706334254198671 173296659850501404 604173082060161169 465673013402012660 444900112799757269 93050379874883913 538600204755854341 154385394289774808 447429949722289396 1135278831709773191 916066947297799203 697433808530524901 105121408298624074 682487831122180763 856444711256630581 420687565536393194 668741142126019701 693334497782747025 174431791707324971 810218754284651610 610316339141946936 822572556957218518 888114326519468667 962906141995369717 722439431916423860 531185219208706949 356491757845659212 531983475779212722 162892882128393589 964314653110436737 847330559061776817 902630287649054536 847274233652720345 436455413261748589 865866172803114656 812987240474919865 992173387166699334 1144272525361162875 596118991663757173 261188865528020988 827844627703287529 1027599684181291280 293229580064190603 59909968750111786 778253770299689976 770358004722101480 974548370809197387 82853690607265242 822547551634410350 293371774488787335 1045494920113952042 674263748980219484 645323802285898526 588523055697696476 427301778010684959 551079985142231513 452506640206891959 757132119863183605 222580863651204736 122414276472874545 379602457951677546 553681571629497384 328373354690220121 906891842968824524 985176436373167015 224619208278157271 699001526902752153 496812185372659859 427390027218989418 176358445759083646 899447506361835911 693281263104927612 127038748824077145 791203160617980336 810385468379483634 1103062306877743620 577311781462151829 1076799317252861163 991395699523055336 827190016538205553 90817139661368066 864680310686389500 931967369537954345 460827324021263428 661035528765471990 1027146150551964431 106760054695267209 221469423842187141 113342395815263705 583763618715730656 725505961048709217 177412663071605596 435776339184251850 701876188330722558 502839222014177779 766119301530893110 977322200470673380 837531397357099478 1088785659126532310 7540743526129786 1061002407973368952 1036185657554920430 932981754961625224 494253185854558515 457600907275192359 878409218984324938 563054195575881181 606675345371222988 567016189103759622 931183861047519756 226559792353024263 781622037753754581 29627383608393439 322773029818410177 770406363564730076 612520269178408447 698596285588632954 698302135441479924 108842646588882248 620078154828282671 681814327285890971 265187053147857122 40177640425983408 307994808333427051 422604687299330658 296464347762295952 942522658398629350 525816539061498722 340342262678367650 1064506849906961192 32254807214292545 706052719088272332 1111719578951836683 306501830134464737 598505182807843773 518176147559337295 500540015799651675 453954993741434640 423536920046377120 929197172749207863 1139796303132007166 214525871230463318 574020862101495917 166794443495592312 923403200041911373 285634943706341776 26119353986366209 651636998005203765 335832582072566680 233669625772580765 1110949984440023262 1149448334754390298 19431345013631701 359249166370552853 268409305871375167 241031618744501131 901473211235296481 177573797236865770 963540150075977721 369498377009048898 120322499726062466 1147180243625031285 1117145660299746002 409729942922936671 620299037337912581 377159972644698329 180827926427122234 25684552872864876 44489571366814084 120979364830130204 117147763860648760 57421049942421586 624500954764729212 474135422403698670 817405357423306610 502246868456364357 978294225331601555 173130579779854968 927949113434857549 1084800850109337328 1039590143687009547 903431926044360890 809957799381371262 762613961596990490 1138064511878581816 43704938110724185 151443902300594354 976106591923457318 837784799490291863 748340268565426701 239186563166686414 1089980037143620708 207793626434678082 390763877134880058 232476695063098087 846312462365242242 719855483015296621 803590073292857247 546640263424747647 45183934188883493 319149559619863123 733669419277810393 10108806020385030 619465276931319203 382769555511945515 961956521899178837 275507877031852326 629562846600204368 317811099501160723 1054541159175311308 785610316404736842 311965484487237792 189730351287624879 1113167739356735803 1122588649459858280 952871209880757043 19385939504168815 496901999116678539 887163077803138268 284602417459186105 1090155015094009712 226834468632680595 201475077782049931 1123299076266182872 635136577649112250 1059760800353491354 639499670235336954 423550677580322390 716553083161486966 765890266616576020 99975326019566960 586328688111374727 144448926434656634 155289174604200867 722314201869369336 1002116420426169463 1063923759144413265 984940832461544597 774692470473555454 732214708808170781 488442112973573102 473115988706840107 773468474280449713 877001432375002943 417891591365769577 703162404966748592 878175525575491229 382388253636708067 1129930157290284073 620576572189204433 1079172955250130796 304971363038824743 1142340397780158397 853564532178311537 568611399104239739 740950155303606920 492300354092903170 695652011592444637 506080074932898806 357459264365797395 603820006713705413 824185118022253621 3537660974681362 573662285512905113 1075009143782356978 125103918325561325 1120342138021158669 139589448807160488 149309693346395330 250360987086812619 324387394355005046 326755316926161592 278209664370338104 854064854446309388 1066710249412861013 695302398744445885 90722901836263544 187603432388033503 798421948481103410 1055033621069935757 341368353679014722 144598658718232479 1144693501494486988 1003671474476789041 196576444675818349 635982445056596261 397637559561090330 388958116222638095 556614499966867736 243671320735455093 891287083385412730 704507419983739331 896330903710121138 1035399408524344357 1021738619632579338 733387240622631853 953548621534078425 448308809448455403 866924319024121613 691930115891697922 330422604375853155 438115436768158073 1084358396060681679 769665502777106736 803328430388845572 490713637044433638 277043079277261736 644994464651534305 702689378599741723 811854070924908984 765354534095449181 915238233918839964 313371555239640908 346160648405649791 371949210839366638 650095083487784540 1061103465107444951 976237763960792157 558013521133519815 338911048717068543 988635240650660329 59631163847978568 771860099629017551 175509230028483553 660497653520155692 478388781676244978 1076034555705847130 525515422669713120 1048102353439093805 967620646449193191 244053592912843849 18893505737187925 153165949936911294 780189667172057124 996252330376150508 985634371239450504 57494371089815286 497696697467486749 1098939524863873230 839450006996611157 157893566648227505 779640246581624597 398685205399484052 366484966716496455 252476152234733963 862205287941678063 84536225756292242 310873314622987870 1027178074774059310 307612934794061757 1080934451590772437 90357791219991151 637876995381415728 624089840504215530 897241170098948217 550380997108930119 341139019882969846 1130393922660395661 322837950324018245 872229225191054444 689856555034623715 1081453892935635414 198053334910015338 649793815823164134 186317617203123538 592184892798766464 192941079917374970 7793732258519045 1131488464856527569 798133601978791589 614482374580209665 478536566146255662 1006392908428569150 1099333367640707070 1079826940530354110 105682135421629162 221148281015669769 1065150477092655356 349593153912693484 1067583712264756516 77452684510580592 702862245315743543 756288129015034208 232789116749357479 392336439734869566 443134673791169242 1020961580628447768 561057473925747630 247800966961056319 1025195655818018849 742286915565722189 240529080195629891 192548407093791763 974000962999655896 223567386786758178 459122071681684864 964231790860659957 215362937187391586 815933806156330785 570716867048874611 35344139236428200 1070797033331890762 316351972486043554 565500784173058898 629346860292552233 925335865791006601 427316630316355524 719212722291316629 91027121828393063 17354880682517937 949100667670784530 139301447303796334 134618614156744111 432910478119382756 1044066634572800577 221409957092106185 437519124152367667 334307359930730989 532358820608565222 826662592790523244 936220403406718338 818980453367526681 729819193758316850 774630145326138095 992885692932514124 72849328887419988 678779008863749825 820461845167918868 878664577667101540 824672109408872793 558657786857650547 906072946453271717 140263834116113379 757203295511109136 172279660460734280 360391592214910531 558330661045065731 271017205433964531 1103795769028993116 178295742111051675 880278635711148345 830892507178991239 666209890708720869 283029305984104730 817989346608234053 474497281794112511 473039475003602175 1100141365787449928 773362208006064659 1139843349559609077 277283277129804643 917556560432672462 949608663924093182 817273087868238500 245201495780591905 223652020783926139 501525977370261271 1145223985968835883 1133465956423232925 559343034633603952 1068419955724580472 34389607154064734 988318348402931173 195299364897581027 391576824363158153 862988651152073692 155773336295937 705173270266688950 1144322834786465289 645105484907957931 598529863654629683 289381713985488898 612359904274445849 259562336971831151 75876321086650678 359552708708034504 762784163357199568 93675533448907781 522638501395782911 1059771880053041284 914203257998595668 1068198520961648217 956679933673141872 8525680697415087 202770245133922965 847754677615507187 662481591967816879 856556137407474234 817386317753363729 436511151994605112 284087353112378220 386681542687421382 321989011455548123 910470337512748259 884247832785176876 217785045218694700 196339467114163669 170385817985606626 54530216559718400 886727330644177552 836038854198114657 1079556239727489907 1151318636788855049 603822423199117664 88934892481961103 557119250212120888 129692517257586019 715633124574982271 336949345181134436 463387339846042232 1036397936975831430 910596011933889609 418261136062230704 13138025108503304 924988312487771907 190351614513681665 391248765590047148 286169336620908601 929093344568844852 598806225672378508 577784792963943897 567613711668401350 934039943930512761 311893779776329473 439675429406839544 30361073929813369 98737527655333565 531935028498533384 706129152477157134 631293885949541990 1090199543275909429 771779143517746085 208663852294518375 984850402053484827 422165829596253477 667969263331440687 281008823161704901 459423325967322024 660846757451828420 76520636219342189 281975621796483521 297771745799517242 553124810302269063 1068455567475288750 601812277543688310 416026349595641317 729663939946083685 438379499713439623 593045374255918936 1053564213022412731 738647004718025429 988621888884390775 300904678559950445 402471380907730087 782219698362160783 874113864459449550 1016269813495118175 284537790807029482 160092041066375873 338523587332237941 855535294299982211 76384501195113467 918558739168734864 176100634273865504 971995122826522867 425259527386168888 104171700977218661 531246839378937119 501346414836915575 466986540991563777 310893993137727148 710637195780750538 1105859254306937382 417502042828542883 655087771768759844 262540965973876657 964785418987190502 1135271275019508909 498846469828354776 915374797655450022 103065066101059560 316338174586522411 927652579253812721 913634603720853703 252984848901267935 1093077396218092420 922869006749941791 149924677220590019 340486622689967174 761237796183665406 914741852032857366 364149115716468629 1088725642189074171 545658802200310640 1049689671787808874 495143144606162800 290824602504880506 553067784203898246 899420989021517606 176515858399958764 591517902924746065 700527124677724971 319102301820414919 828985450675492639 284851860083122085 1105351712212298365 210975101678113001 640617939557400238 943992350000582323 607508810128748009 424014111601248281 355948529971848807 657324628427480410 197089385009972682 874073435495096316 527336682574791291 772799819565461003 516863881029145168 79690039492480261 541363325797327760 1004636954002617503 406476692078104229 17189634932425494 356959710590377089 141255713807701736 865494482696615262 10869650556990091 463446913027759273 49039232407985141 301058888352978057 590504093668727406 378216456661183850 616250932128282884 674699687887344124 463110316537726937 667177835018214063 1023330107095767633 678730020471743426 540314725360859470 777319686738438197 1036866971253917291 896927412787757260 1067901105051849934 881939369802076318 463953947001402471 997966088778106859 431280144178639487 13139272410570237 1102392206388127947 14191571912042450 749637588842670153 557011527302161000 464988556699791579 685273536938847207 251023497254665483 946417728803737712 1063060850019421208 1128585226251226337 1144909977757152260 667394224117532754 1011778374693569939 191056657974693183 1029389633989620641 688761431134972162 904105341628548385 594833427522413426 507777782805380821 847209511291674049 837812798123738072 644344856881844989 89401909864827653 349218533779250539 138766319669799399 666023903705762768 940149332032914761 107138924052358092 855625420058003800 918830609084889436 47329163743153883 248749828829502762 543816365683398997 773566143287499228 39816794993030727 977525694199154098 1033853898012283226 919294245768568327 16545052067519795 1123454221722096151 962987378859560755 811584728358264962 506403707387038000 685501533037287952 1101673279121277607 601760614733928848 21359029166679282 894107341412754971 821025195113396467 785194742908785252 194645563291542372 210636319658068021 777027287218883178 370013357678745243 999501699678487685 970773430927653872 168991147852696078 943428321311371467 197358637281775228 493673048806978904 828826754866020442 63418840812606043 29123107228481256 222542323622521172 553898672160091087 1103459784861610417 536116575865046873 511651823966197234 504727471740953007 956508976810711161 960463525024101550 716165883995117298 816428135999353513 40760438783712913 174367879800447559 178855175869720677 749343702580902454 133306229614664002 269599784901596494 335207294418523602 886668100983256758 35653202152606812 555445911167690599 902507205622159084 1068966114533904251 556352693956681611 1034498090773128797 503797746712992340 12764565794710066 22327281363165690 1138134078937215563 842497970148372802 61708033046740529 928992247931684879 890454187958095604 852488390507028464 503088084926208509 14586157250951782 909027012866140908 635151252323996981 787457029755974141 361180733779551915 241291580790469329 768026637136460191 563504410391068562 548991430211113525 792269576447557472 546868747109138983 855096031121600388 461976974137574866 388257483917056153 266827006725732577 922954473654118 496485278426692383 258720100399147434 1060621983448964312 693059670579415728 620353236013338986 791292012516690643 449028344076434016 221419273244912327 771663330922937138 488649964214889801 8935583907394341 1128642755507432380 63262918725497308 628044590967669555 15104155837389733 656964061831242891 1136158488394723602 441019573419992592 1115027838652507901 607270885848306796 96599261628697571 540420517622543488 1095809962722226388 417277362694845090 789184712156493137 1031379860849896019 1045871489147013941 955582231947886997 902617104096518018 888929391489223527 716935778410713113 932284881422112348 957983126811519624 507685728860246271 610905227613075549 641130333172718965 308221626259669980 200211715974982750 1032599828550303632 685513903605254422 775604201762980811 676941192032497812 620173534979015427 355616847817896184 745139442807705823 1150928075497569810 209525740258848306 110379461250219772 161809143594845862 217235667001665717 841439812141920613 133651560941716968 748368457278788794 156170086300510188 358059352209856269 531095345649869147 334787294581431362 897652328056209496 317807293207099015 1138989118485968572 786250276756148879 767919549516740058 200728419999631734 1084303018652362768 291387794617190944 15306115017174867 333724781569534822 337379952914297941 73304758368518613 933083821095726219 727502755012395137 72197983223952877 297317572325761156 444517343978426587 771871519888398320 53150151431857991 1077840916799392900 446162635634175880 84253635071941643 122635336520966300 73444408250896859 650331296076052610 884670836575370693 207787007905559816 281852155767729983 461994673722568659 386045905174669805 743263689671058324 1064605990914665799 488286265441917521 939403242218454811 35802646718899663 974882108192861987 168996914570548074 836298159598620895 559528939205252518 767530529571509644 9608868048123855 933911066357986449 1114238658971155830 700870286334233394 822922057207256537 531395400271517394 130767567446399827 678683874660998704 947464622006450935 22486414708158012 1035107918220747153 927571360158944372 986000331660784164 325580601474322775 35580790893572881 284732567400095639 429317528979743731 557932658213894519 1131036557960784263 1024732216659755042 533799778504767074 1126151610582176329 595277960671469206 495955389267350649 452283932956295237 650736146746677161 717613014106044918 467012687000969848 1120601358056427605 599536971958645266 89331717128768316 1133222324832757458 241712806114892703 168274274677794343 357373367554415401 591764977873408116 151534568090905822 1079453174658390127 773586504202810573 247730520937182549 130568148552461720 29820519107127933 180489392510453674 347433060836126855 447641090138548221 843065648369898283 485208990407685691 387226656271066461 842599822153477982 654379250542785470 103470257669799939 46793496177578506 470535299171936237 990379641093782722 1101133649631861131 427709794197433490 235345266344210723 1012062505284937433 1077017939698808958 1073284812019664743 742173242736998270 1053141360135440485 203821387433647477 259346915737824919 138312621078561786 1101059834660073137 38087625024851570 41626581487352425 606578989605301 277435177598824939 38794003479636669 999243578266004699 1061213656874622784 840524955367391207 683826266234415457 561485796746025431 1066077958400823626 76588241165323528 357663981494961498 121747496132008195 97289351459298421 457902946241058080 255017662984117820 619706099265218080 772331713219684627 466700816951160503 808461980410668964 206751853896948501 1003862698053720417 389682888598341691 283976168806275622 620037782611985069 971597804646698446 850007625703871853 23547468283206242 972740835067979012 1100000086607673881 701768624908234136 661680612000367934 187418329366201942 707414820993854123 485437901086753739 244643293038711987 855294148796999675 526746120895113160 444747945801656224 247356604484908608 112618216145969744 210416110763899267 291409337732875306 578636130526787010 350928172096194607 457187335374940375 998265228227229141 1026106540473229084 303578364322580799 607737536074548135 649071229283494764 489071533181543459 421380378431576293 426294682171765886 433618262584643978 76642918134167231 791292804873269405 421795612196862826 934850324780629424 457073534289395463 287216263941905975 247281019113188005 1076033363929642221 33574904256338808 1127349043186622759 698110046742607904 882542576682961150 1049138266501082574 832402853945854197 723602799294922114 620823861644140693 121232427165427084 100304952306530917 45115586825271082 421046224975533952 1109705091459397038 490503026551225841 142264266993357393 846505600979565653 965207836892951211 756240333096905457 750439270918348451 640911019906729141 924294358943035306 1009916833633616151 688085397367638395 1048393838646568811 228913782941708249 60263212179553894 404979215818186459 884082871853269141 108080888986390165 774856691392834958 966468322317367332 420250040574238578 512444160045769612 269674773499102734 847553060569089745 103132245556262744 400279179757807464 995158919354474852 594112616248842413 742789235564817004 63857725689117233 449741177424233235 1014361091736991952 994145621691703550 52623729250041865 1151748061470119600 78849289432350186 12142630347153528 425650319975225571 108696041223545828 758195381529284639 813968783108783245 562871360098798468 53922536647735575 380654132990384329 508437267513418257 519526183765220875 229199749056871936 579636142515588906 248899686912747341 441997079601516518 531996018244781508 111378629682782815 606594897645084692 442475819871430903 483666566464485688 484094793873653733 322509057295129419 296861143681638123 541815455562841264 167975565957514501 613506526891549844 800851324896366624 894430428040938553 1124082959923115892 1075425639074118315 1086939504402580380 757734760189292493 847898970848169306 594237982258593139 1066008447123071278 567827065773657063 949782888550024925 194550933893028724 133397976709325489 92313695903817001 214318478023399790 655290742388494274 573823276312290618 437395764567393206 1041867385719919061 233372216369279828 585535949756062101 1077728502967434261 208585683354222813 188370013867353042 847793635310059249 623121909751514227 383307238618239386 555953612571908750 325345950028526354 714246634454188012 595785633278951782 185315938139786172 1076169168800971049 1082610582836749377 219309629233674898 400196923060216227 145904265937494268 127038986650808814 416890024030421419 1083612840419686224 6668722363781315 1032983236429705554 651014386651498813 606485393423866646 499663734998246606 586779960060913380 1058696943405139416 709655136500754449 1031328657612261324 1077585265495453860 75522647841730170 75284748301532815 37070072482429707 622666173814665107 175503438185108689 691783343021006250 712836351985212393 386961995624557630 25349154733258872 428994756363035192 999972896227064024 745544904938266131 681666240322421394 406904552909316868 1021551380173371907 59259056689809045 870770473346689912 750807510597627900 935575044793884708 501001490241742243 879619008862030754 632657334503127878 1053442626294238183 536431658865111484 1104807831427699510 994818124383618977 1028918271900278214 161216747160116417 501124652955135378 17725346482664053 577664598064189847 1141858237680901333 200179120730412289 194594991587289368 972548694735950448 1021914567958906122 921911376392244486 594449574066206244 193158078731577379 953174347139616405 588384096260098807 308688140146662316 229905952412187630 829252184519990678 1051308924615549058 205826756080952206 6364305079863373 414955764855806912 608827325802091217 272418584191111644 555760059842409945 589958856021378271 324805970780141580 1152832523963507093 79981015208528618 161368752614131020 188849007163122104 746826691366393623 1126322016138486903 52152213920920596 406101727300829801 447451871066450534 419176987635492004 285305790043780585 529832660287900341 1096932234176429253 970004356402018521 832567780687690828 561097997959816175 897727323432692315 637875885984143125 473169867890851399 728896737168767567 512183990047189201 710531648188672919 630097079367771356 351326793745854950 900432743714693942 386162562701534092 58869493866468889 1046185321427986644 816613371222221537 796753098461029108 913822305821967729 977115778111311927 414717775703289424 309172421338735497 322508201920157306 598891251533211153 165260084204667018 575038388490552931 124981832734520509 604322469120442209 892323463196057404 811046581298363958 542855124514262033 135399046577623868 377085216590911369 56909714725269375 211214549867892460 756320156772451665 238614816778596715 879235789828938694 271248194917775735 194402866706939792 890429522154339784 64439534905432007 405957529468604687 74452992181065116 1092645521319966863 780206209469050708 353682019645465352 516920891462569329 355986114855467445 870953998141778153 764523365285179693 357331887420681410 945783979052441099 223890505704443598 709772860187841259 498520405095367086 306954051742741164 228120724090076865 154619622151716316 630246399116044380 603204522677178023 822382147377487291 1015989892344663884 2937465609062762 545571151171384010 270220454201612854 657192584117982513 18915090305556389 114123247112024484 965197137318027514 1145147987282111566 272962135860900414 546682158296856661 394133575463368257 468498990919518818 1114258434462464604 959362969838000191 980831479258753777 124712262485836850 163041978862931603 92102999016820905 1023255031070162019 330022548469518258 415283053479701908 84492584705837230 499878719595929390 998603059333285814 101888391684051234 396082456198942893 701541557735063996 648396509206630693 926965813562955314 104998704653973278 287836636577695015 831190627366233174 632815971465244294 171671196764942265 627587660176593694 423766922563883770 861267978279536454 53541075398512261 829864621255066708 932258211692502416 1056642080862834603 1077491434498648110 199059167429499100 751586373860874893 988315954600563013 1080045668622203691 532796614718741222 409148914178620231 20236120651653703 898298941907002983 315434485965254486 196581937216980037 83994924507768539 559649654173535004 204236949154942536 503030296238555703 366406099844714469 736347852491496400 799442171592465691 756431578183511913 660943464127402652 642591152567403659 426706692019151635 830104616844233400 348612926053045099 1024685893064663686 949818651398691556 259535133556341664 795776099582940643 756901821741640373 271437549771854422 287717141471398342 597602195848881649 313981782557188252 756330680382445419 17847546003359812 533325791053556386 495325063752995613 324571857045577858 401284919995936918 968297782927771516 245592481432861063 467600745128377056 617330776631785092 475570478937917061 568337476711413508 318370674701529986 1009257972443523441 818933112545807090 97237618767068700 251645323204244880 618471609513205991 142695225288892940 434454929245218990 769756676182931809 280425768142905433 605035152212682732 577531565375388983 616415784432945397 602660501203472573 1138646135756288188 374398164083550384 765656967254134291 477157436063712963 603124765027977980 1099514758127405332 974086815476869464 913063415243661821 79798388286852359 1024182971836100569 529332560251710972 1072148196986721506 760743091050809230 449975792768425000 792704981071809775 762053213792174007 300224937888061113 83191051416696389 812601919554301791 936321953251518250 936065556658973391 87960986561536853 1049312732246326856 1103290580486185087 210198232667793165 98586922584877662 1118311441244388119 589999382473154237 594796042441017182 1133059182643296261 618806091910296883 624914284734132586 794201527633890252 606854889579459843 114011322261278294 919070213524747152 994035285703978398 665261330589551903 714394878435094956 274808585216852504 1132728977102124173 530862867281640416 992133232703548312 438969731828205277 682478151961789619 907981490424403239 229787619614303555 100097720107051536 296861681936403831 240879536518562478 508047150926928297 446232237587455778 834122899028947029 16139459508722579 260659951952193820 734855538346451659 651070663957893569 896195995902369593 178918183567085723 392981249333140879 629216759041607667 714934629593398348 775997616607397602 808101526244172830 589839814103121296 9126766058965008 115557131228535958 469229737805678289 326218045638214776 931179319598854962 308451251207783417 406595539180131692 542522587008375852 1067096318973764695 425251842177978672 632618652818001974 319823156487474368 564347371684588076 716740766553106048 99366951969152836 1049013209544707294 142685039757943670 463918246826679114 68088250612322036 950774790498001882 817279008149882597 119204001956632278 72753179535424588 969169898589720271 785742131871599442 520195486799357468 315912675915129124 103044230125513841 119458649378677441 75726361686984689 262955150873505606 1057229126818394061 1122695963861413301 141532790746660643 159569104079350214 1055853741650218716 234094302746039162 172271664924209352 792576706590499075 850256624315154687 953636987904075201 6614962711938843 655668237085324861 941792847881754543 254682792344843364 816544765766864662 1047569200051347937 1105165135406814908 71681699534600842 471834989569177948 457655797534280091 549579992459666970 257573370224047280 72215011388386468 435969768173574451 260822924354684120 902067313551789936 501027134907705246 946321795402386268 651358741040644056 901242278413917928 592001570797700590 708942383743626825 929605206961308142 638326003685306386 968926718373008310 463538390465023325 489677063270994639 404841990370048238 170721860523338498 293639309064164541 142192656399209708 930243594770834444 355891770262394189 741113815914317133 868685057385227000 865512294704641143 535341915824470130 843844961874299151 600477452686168652 658042307753965782 831238785089568099 293671237006951087 856097999228427456 183874647744407759 35518743428970219 1017298671555006692 433940827528482996 795430343129128363 719913030694444587 820554772926304371 96672388852872652 597253132288217674 669103913075073978 401221110369462037 510842019400848900 334615175043960897 965969870551200850 352552129440676826 1047295773511589697 389994164758046704 304936755929112854 1003005728652998354 1014692650746775472 1103193890435906514 6444288001397063 896678170043516105 477128667213845162 184642843799591002 416299425631018159 343939741917123941 587482353668237975 366398540269602121 178854612846301835 363742599910804999 661282192211698550 880016160407078584 1076244084227196606 340160261286365129 426627557707717899 1147722491997789819 74683940706971862 112065122396859531 952724130824385415 717985232563671234 1086530105024701128 698622676495540213 512949743049304858 605176584510303308 1060391785234744590 40417020337780806 1151764393012758667 1137590476057208271 542844590871285125 742772613649126104 465185376189350553 735427721303104264 433133572039163771 1048955907412456177 268467544461589544 813246399346961057 285593922338253291 70032634983152894 1117069038409247431 737480109547356311 903046673145320562 1047538181156721475 909573728215693945 839484524769992519 479653962797141054 126374368501351932 886421400622868127 710246825453273253 112390344121359934 847964888264427069 187867153447664355 1143178830118164412 494603791333529388 595316491367627951 411685633435112993 739338483579321749 361824258363446943 104964065614266637 896026391647596612 499838052956265750 453333836660745025 569753181356752017 153612758828769852 610111618139622924 698918289278075548 76439172243895007 80493267682183285 475293256335140226 563685049402704360 1024101762810359427 337686919221997014 565495970107483297 1022988710298167397 887489847011792744 311302140576745343 638476350480384499 296754795947864023 870024495433412473 856926782920798929 360256035263656148 674392740020131367 862978575410119159 601337481905726343 895861861542365229 1121452964946746604 71686394877995628 638899861266799434 19200561659793089 597266747458297835 923051012950967633 717063462118201683 659550643545949057 531999813129036319 776582526346133863 599028634465856174 410200550828052592 1053707031849699396 991206817143013387 839082389913278914 432778928879557710 406009295918716955 62176947546656034 41610694914215066 701752775939406416 61012928053377918 120682090352973810 628222382390167723 1006388823615810238 726348170696408140 944329354888696419 663120260750023538 148637158462980136 154386523445038201 706013544987795365 949738695861449173 142290939015171220 217814073458957504 469885403112310120 555257981150662611 89304844191553733 67061109712865957 195233552793061755 877298398930662115 590313867951337545 1049657588538725241 910127459911289821 64038233373350877 825019626180969785 366737082096871226 655316118717240571 584585037346591288 1052594978071175175 981205508316099483 736946586346278753 216717650238255117 179115663696746984 631122101579906192 498838007161742423 922864560798569694 1041129587250183539 606352044751907089 382564210597647525 48721198444807215 929310427661561492 761681743262431577 171181796670934971 168711882660549654 856879064311626664 701312535045276357 176485797343863984 230497646364734981 448263016896417917 386759262759261014 910930037563336424 532166597165551028 715226989065958687 445247584582058810 256508793362669358 1059248323853188265 386118530270490025 362658566733838883 726227733891729863 973843093450157089 577484110780046903 9503205358725185 753720185566524925 916582695964509052 456628123206957321 581234202271705741 422484177637089088 13440146971611529 594783258742810143 758248876284729346 1013016258420593818 848858361775223805 175691066873381866 706858466013295166 87277390425335792 296439422983766716 893920084798730533 659373460095945571 103302734108226223 761207872028223351 123388072688665521 783867456637859969 1021611926619036474 810558423063341578 280408642522021186 136157273756753799 1078101362498077099 517162553084040998 487434373391472666 707901186889464980 483344974940610918 367475147785857453 295399096915443567 317907016529389805 774756603098570421 401709882737670448 953219377493146733 493684671297754910 1004160886882447213 1132456731622918884 898273804071565613 235689849783633093 741931246447727977 134729019933091455 91818768982513128 113148623301651892 777481266653279500 1081113285407850119 911666227836631572 105822725604965275 1922801095981586 1135992166651810481 802778775954641741 95049401174166229 708560080889726230 834133265439525036 329680620707652767 55700679383851447 520932287451981531 1134700025913668258 1126660105127576061 245835660085421724 714632140674932139 687413433632255753 756370039788149986 994148906318797744 567158213058425087 716567399739400240 1078098429506088720 434565489516081364 756704316334380618 973767493076767098 1061491240063896879 532159927494831240 738438016920598571 178199898096479635 233919625424692095 13564604105183676 640963338632235549 190358109279416199 337757994826658843 525877473397847872 901088280347114757 129845586496569785 864107151117412059 757361138621491018 873958831415387858 400297825713712675 924110508999467401 389408904999072399 66936203323919640 923928680992000323 599917571834452406 663127883225849912 624981501506438025 118600059428388289 961207669876162120 630279785805877922 111086672983706037 751601867858369924 1008602249574251733 238918982785867618 385804238727653411 72412558193442506 535353555170590989 276767933543872351 364802147495958515 1118604454187869180 301901414095658041 467615273401934480 788667898695296784 77355675597112665 390714455727114390 892517208045941700 475156938492077911 951747915567226082 494245626451614053 511157887667790979 742685064572535025 584909586809323764 196012937420186904 1088040396280460844 778130943787804783 1123945381963259807 957789621811645904 1015186340414424459 631734086075001921 385013956777726742 1082077571437060481 310053856692620316 565029908569671195 1016019621549606112 699064176118343003 107423239664200908 358976794578670628 352782898651236171 380776944943992382 927010940541192849 674203754832696044 339686289968978719 156474727556780984 948247924049910470 1072931760755117235 156633024114491860 117029328574489241 766350110765440059 620881576484724790 708478069116321756 368763317692820654 876254020981558718 33443987315877083 632577700831640317 461513520536789891 335615737466141527 1096517667380149045 1086766983811240228 209237656130182515 99054944433833518 1117650317693947282 1060867232142333445 893393747194440267 105112011461643658 107593787424119766 307057801060685701 314322839866508611 745265316444727975 35717639927088053 841216264482023726 219470071176190482 63131373391274502 542626342975621281 275709268149970286 773783365668451292 152834179170756238 752187345372420775 349344973116666688 311505625200088265 135927107067787887 1017746816924684485 489896600224098803 462325809936771127 152729125037130753 439326383264175726 992745400202741883 799768813953034277 426595043839115167 800578507063464886 1017853409532636281 991440202141502620 418879830570730153 886389524501296273 1141163947659584093 332764642786728794 1000721048763828589 403059309871347586 598006282507561103 746261785812679182 1120780677522722691 709937395988388423 721491308359029830 339767049236239913 988421131915102146 770717658801349926 507002335600282078 41964897518359269 147915450939876042 209882769435634393 745388328402489061 385148485158007958 675294048707124211 316069537543093414 279845103285017527 424292362831333105 945415120688802033 890245877615731762 182667085143255717 365476647163330695 581881004106056289 590858070212932520 824341188704791269 1088127759684527857 818697220459873807 561984615007295016 1027100404701864105 982711900039148980 773541811374510752 733564534567975219 382375203169944933 15249051207303932 831309491991976033 85044011916537369 1118370225196328107 773127745528260631 1043315931052142733 465955102188120549 533304350384877882 1027257840201590763 495441576309020730 175035137598071730 750145791106055524 996030789349324401 236604650013068735 9278006036789538 786039361164037222 409676133961234557 319300147639729642 583509677935358519 153254716891169544 509422655358423672 358627626939348245 66828414378840967 606203532177963951 836477602716477345 88908947187793602 705252669205419065 439611238079113667 394713609218131418 59881296914770975 108310637344002832 881233521242522748 348911441049405406 934499954838032619 209781536485263273 290308350787389233 1115910599192675820 706049238502952610 446710084277779910 1032712439415607125 869720316529078485 164928411616035896 65712126642768790 875777375917005523 16878761704312211 1020654026726744950 244933952625074024 293561869513279409 89988099593310082 247843197687515463 718101671218916836 843678661838499000 1062834621089698187 819672300839437072 917616109881125883 501053438424971443 142733912056190663 1078045692456176923 157480746143170929 370038514381056013 884879671822849858 540617886426154295 247629861883398194 718227286794050882 138795677971386061 490740203569175139 726955179366045278 313398994429349682 501099742848684454 828156453173250739 463821202898978967 1081193737413865595 652288332802090488 29069161981795074 927031961284002702 830323809856365717 204776454946927619 110965799754138947 652932686501379707 398317657366548130 290077468514915005 62381561678808057 214964459105760175 247464977734664578 272741005927384630 324755417831045639 1088888241361354436 803862546113061390 348940492267385207 473304186170728618 82287989022890079 666390471486093469 629699358370442129 424441755743361638 409042639992195854 371498560441320674 87395209615442187 763918622467825303 1108843691809440533 905750224422101915 967373533977295421 959613120894500631 882409445515816567 344028594062012247 552426757910308229 975709005647138968 24002969528558399 250067349202770104 10586973968898699 834498481160627143 320786301287223082 79522163002036386 805622982229470211 1145301601891308609 253342331774985225 428013451526523427 692585131937701735 853081305717385057 664654337708312403 1031944374888743634 72446949215440443 629993883712311549 421094081851195991 1060307409935246349 1123388860148256549 730679260192110091 587452110209708130 205561478789923022 624254916890076305 711184522080362944 785423532364228097 544132754219310010 285684840067757677 661593350490968855 580885110762768223 542007752338530228 82972679819369322 1095135696285160164 49803744567837845 8511892090397404 336749210642573813 582346369935876916 733393992648767476 540801463415825193 964962203176138227 708941504830759048 950643616719600835 408706767039556450 279691872959591431 604455026364191044 669352975688322440 903388965794939119 675038415658015423 390449890059049657 1116538907786780899 421461992810388706 837338013730479753 433226722788413905 801152090597520898 1085463850367279620 981524317068601599 126015194294345550 684357240573791811 114717205763585291 910363914155573177 946340204306037377 521909847659908666 949992925107949088 280032766370109055 390936356589738424 167765208017718752 32282072974773676 613078309206550350 550203710926606082 337821870942355598 235592756469540159 1047520342309747143 396346911858622359 646391022822904108 853602575630922207 872946136249232382 51942782032851292 599749982538995511 1083036798225190809 467789784602267738 304717503881961712 389492448320537769 857619257169063069 298428245434969550 207726932700894213 372925434432365589 783305764034224362 127412620970153789 543179147700464336 1061777773490213911 1151266394413832253 848526012507282854 319367590994654509 387371554899458440 122461295175136108 8490674466326612 300420073427048608 609829385388309272 330090055023353702 672038955702507279 38736627176272106 503478505006251841 970040845936795158 94691589833733231 404148488694823906 119492946438137348 224009607533046759 1120058169384980775 211072038408942574 1026755548108177091 546430035108608894 783490983951016627 260468375315263718 67006497282528283 184740426035506713 543719992856548040 879777430745614242 442792115767078587 138278065960507131 364769122876077345 524662432225445594 1036324371704766406 1093467220313503176 481319235955900167 774036321605038164 208295356156683566 815488360833312163 252355318254770499 87408194901483385 459353437510758268 894099357276381349 952953243122798924 742868343406929609 115568303533946272 68876833789237884 132750554761050756 378018285914773763 701086545433818590 669626847955407669 996960281003622267 64073290975113490 826247491877761129 75119567090755635 39337156812799082 695700038970509246 975617387735865740 1089101595396615667 1108517692553515936 524575233007881531 151284708861230737 446457250515693864 210318594497156613 386965860922351316 525181088652290272 269290318924258938 72172971252613316 774492023768539413 33237095222530507 696506528414230741 304899624832749059 89439166346706377 1095978080266429705 1015457591418694067 596646207021059220 253773048752330752 172757263414344264 258207062492986908 666377868917110764 153442526862088683 18675792920086978 418890962789169177 127572958559132921 286164143213770589 270762109445192706 345784665888278371 148202445554848829 825645470657210449 174881906955251388 1145740753809163255 27706450942324424 532218761503641770 1130596777057578767 79283187593937100 214315800801902413 723022655902240074 417060125033480730 228869333243924 452870449680982247 281852518407456131 843094903847978497 356407091593823909 1107931163824622661 1125083175309462 1144850524594150275 888637501106055188 941817216771326325 851512720414257055 619944302536520018 1095015135588707158 130768616982990738 955829330000532456 174853618598941694 438610480014093083 294339650068141890 616356147699288093 1025786456031057899 945644070676263653 75058694560594782 121205101636763867 466212585869862178 240165176384094647 625142093631380197 1107808470590009772 797738355495927900 146714487504849882 755858122651857247 949669737670728883 300274432919887742 350570609361466052 30093811286184986 401690178869351488 584728267048819874 726266975357741746 752695063051536437 922697265610592141 636250189320858485 648345456573390673 943652920900558414 808212869249996517 679786885949988 1047962326703077860 458969203086931333 634740433327347999 951445757700026496 551565274588524807 967812719383861610 98461073434850090 1100379900157350471 594531145374326699 1027769429930719901 802637158227066183 757174209459867407 1122540592786607410 817297800884908684 80979548459128284 383670941407566904 279577402831788648 653106395019619292 714426845347781359 184354851570900177 472226000423774800 221088865237093213 983482579708887850 259351324857362952 1015398784059235675 589045716200847967 587550334029171944 794287277836810891 722119560850811339 306928331210815585 1074740656347046663 499084823106521838 76994145417742546 516599345281106352 342476338218201185 364152670382331311 214691499288962912 341054437708863701 1122234414905399270 1019445917384011144 755715488699679559 738259485654023668 261921841015384523 251232624892280485 835151855922934079 23376528983619365 343905659379826845 261414466158284907 896244441566025925 1070432110827920121 188714111026922674 38316429549186777 670728636889262367 1141145866019638676 1005840551620983357 159299222704608625 174180975379021411 912757204531616377 1060949299554962137 1139686778140408432 742515351685985135 1082302258390617640 76331141572292189 728070611141664380 944441175424756286 776896512813461308 219814828661431028 286422020222239050 252352368840657069 560784117164968432 393250828790937297 381573660624986626 518085839060248601 260515960663223745 627842426882220935 21407710725319678 215379292838185468 716667289778518947 114475926098953853 367296290450537357 136197682908814048 57634426766949083 148673801278303283 456491395653950362 24174663213587575 408052097347132019 146810236403875535 978720767918186479 978738128297890865 534037423181187054 527272336305864792 947574236524216680 328732953956270011 122231717277435490 801787476768395385 97743929923214399 68802517074621716 992667390741477333 835870499150616408 621691582040246050 745340423216716503 35007651423850622 800349634984135976 1056250495067173296 728691804076816548 419293012293926565 741473369363966912 847476006680677873 189552828976843358 133399397145194208 82545064782392001 84366550163983315 486088046934216794 1019485230740512322 31502219890685145 67025863509724053 148499089338269040 1102232982814933128 691252803890835578 302412034668673199 1057756068234848994 572589011837914190 810776597171709880 847290169053271213 1050636158805584204 1001492268984692662 405587833219419466 199684932456909283 757161261281725263 1116280268622873967 492231219440439805 902879500912991779 358371119454265146 198007779706719691 955804667517867844 19266117122855897 938995718948345832 911473418975222457 807426801348643948 367773965575128078 20912230366440598 379836668822174139 449552559126637656 678931093674762923 865832232325976224 593285076745457088 995404427833029467 714498587067229926 823020953419426296 1125536098476572514 307548499191781691 858020657933672806 441865894389815278 217337690896332830 81397951021394124 790240751619266697 1129111193070324108 840258072096583063 142397737925871478 377296772769986162 582896752974009509 128565502036846143 728382007868805135 453112317613381915 1032067845841637003 492287799505894433 160006764466175457 128820417639237321 922077933957016189 1149377061894629941 80294412211794589 434675067762754114 774957689835642280 86090232360948689 55428528284373774 1036972234806796250 521176419054360744 166759599160549001 354076368523086620 759062363592499248 220435867298182445 24898483781677359 623578594904123846 599728730453306225 123463944653378179 536394528153821279 54246300100185325 461265314789970082 858203092586527511 130371952718479901 677367876893978513 311997207754271706 367754099178650107 783492568164030383 15762599568670134 1136298568091296341 34018849431536394 203671344890155114 940664090536546239 692510094393340040 886197041035890807 1117051449736237 666136800200539394 1099749603422009371 394074706870588251 641752836288737559 622919701538098571 60475955232422778 530578372645935810 255869625160117227 631840094935217193 1108489778663814538 320828002727975812 681578335084137551 702510586237940744 599399462923326654 1069115483543541993 297365057377746616 327147319781920213 672670587782635550 424796294837321998 903571661407794553 912386256686126657 1112686326667698500 895651380478230888 975472350833437283 82323055273331695 964621354322245106 237893329216466699 263167841863337850 322028088027888561 521400304895930245 120830076631664520 92489080735545457 69422818819936485 117474029802485076 168279942851210280 561677271321444885 745556636071607730 15919140303325185 87413899341005921 381317109751847141 622392764962431706 1120950860453294916 594664676575480548 821759166467147343 1126649635465042845 403022648272540927 562218988353499683 546316209154422497 31982682334542050 906382411742970636 438864420811624426 23336856389234154 790437264685002284 1013630933324187506 740663522991027017 286275179648780263 379568338942602602 150376962601629389 1013460661507817850 178138098366818019 825576814380163515 627230768121576222 709268143406230082 149538581272686569 1127356889569524741 776007159550664622 802324566790886923 669401341478794698 679908055561709717 1110645925432677894 898075972005079202 305027055213578880 982818315165011908 316180104816518281 313582883313305675 395199506710536064 882973322366664775 240317513728945200 9408747035997644 397218923802454295 791512736593799107 975707042403808523 572429382324522107 1126519298727411065 750685486970162109 388322947888401107 719120471308566504 915173820094997604 351740017507422693 351265302448082935 775725675535631624 1067103717981198807 682922994281370030 537617805046820511 990290355533910757 531865855913792804 618669708173126874 916819242648877785 195309493606686549 467315888122432877 660471037748909320 898341190527389637 1110560037359314475 134621516446373296 1126931517023574423 613834481091823321 77660115581382176 1045753382567308006 795817719342511684 271216370540338727 442337012026756748 206971842984118951 669434779653916968 744034851118617310 149612832344728066 555122822485740562 852937761009275732 504030900217848495 620634343278262828 244522541706565217 685806369091273933 159134303258958787 226048959263310802 557811245819300507 176349579665777704 642583210688316441 737804850825585007 1005959310691115760 207645086250326418 299292430445637261 319371164512746942 774077036324540335 967188740258548362 404179872617258661 469537416286525266 421948649603863813 334375097193896547 537983456439311555 653907528525042817 799048688831407777 570672588580749526 420394951414531626 529941335603181653 544003538570409658 931624545385822162 1018232999663914793 747978039455529269 70428239901174458 165604590295965558 1089472103069846789 386459685655414373 298485935607188686 525521689848125017 422301385794223352 485618221996018986 211181966612276633 444385292021281839 436455576855137725 117510167990141069 542643329026257025 821708094035187820 114905456381635947 294550124099126005 633453440344033089 352754533013701746 923879124018830417 66671827318563812 920382068007914697 6375141179478416 197981260100915375 248962024222595100 1119605861378154924 538545164438930725 835454486021954213 572712646842741185 51166076786788871 897985782879689129 436009038490803012 262722012544002513 419228042505707694 980219387359952435 761245058861207098 1093527379879857526 1108305770285318105 154815455992834715 504918418505816521 518885996672580072 300163335925276190 356601645089403203 584128909166376294 777806868409351540 763256802393800722 867570192208998984 846713881225295138 422497478784360447 432628594924376188 9340348254379945 836924709659205686 402733212443794104 332426638342453958 1023944522362597800 1086242975859814353 986761388363073938 742503512068917519 1065154246550381963 31535964656297053 526087406768978952 654349382984585766 526275312869587097 926452421890364803 871066211215175261 768553128209825589 143376172800731584 284515820581575073 199043814029855149 1111030412877380554 388682545288395626 846720302811046785 234711295477938503 836089721965972506 694916215613419165 378618975269382988 958132365285513779 629032785111678915 1068426878739872826 851064392797176035 619671679027061073 857951602538680140 617688476017279208 213110113572872474 671936244025391925 753944825958417164 143763791361747199 522017669703171697 417812582693447895 802147192147172918 578085535410339574 883686005525528561 840063174776494450 955392612253229362 217277656528660313 785729651168887721 286436861556062101 197621479333782381 1034472524007326845 1065054203204446144 189791849729400369 538732151903311127 1096692320892475473 559888930203673703 290476666097561405 116114681454303583 195714411800807587 810472226750815888 596703894659136549 402563848216269669 391415446934432437 957032580681592297 235745413414343122 595306460309718986 28583503438188199 1013069166167461093 306467373986747834 1022374335863513709 25766956821842390 214414421289390834 802600180120633834 178853011970779876 332200761405699624 657584615278452029 371887169921660364 875836437272585750 1151080146797261770 392589603291101389 45125205589338851 947895496755064193 102877778881377561 913166402044534570 252541969517919592 356707842665375475 840108512823835122 15162095693449284 299429628683750998 828794538168375454 508842911779650523 333785404234084773 670507819008817448 922965479163721895 1032140017809807778 672955025013063818 219467290346654223 301506102592204985 371327472717279994 982092545642730937 995247091188493371 890227529579836989 58259852733028073 556826523186344946 742644317006860263 302389064145923976 418849227292123671 1062633123901979195 90220772952959534 832308143745525040 135644027472709695 699447848807789963 279981290936779502 79314282858600205 243523622527839119 309218426042506517 981692023247984464 755103198774457954 1044099606662513580 971477391097264124 204555738520467800 298760934042508346 564608116939404824 259244669911907394 760746634927941683 721077629791321757 1053378447922741390 660131868480972136 974377438600380312 36792627357212781 891528448891061396 769377570072350793 282680579811183818 134608544605777893 480985115601943528 404649163287529280 725256762759102221 320211891458181953 919231146878149979 480700934777905455 77842746358181118 564650796963229214 582170420053516243 468591001830666204 622309935796679381 902898032830174610 84007373996950087 98643314774681369 652710697301216762 1013877985901938295 36796729526460065 951330728291850081 1142764569728872229 320882121554586953 818632839870347347 338800758978915232 796378500754834753 1068101679649146278 93833716678819502 57796718923638132 359478816017479014 1004942189054298004 101909668517964295 228594921156693396 819773469843244762 498865590414198460 159304043473280410 1008815224065556933 509485211919161399 389752434139666676 600640656521439592 808913313609872590 406244332340946647 890470677468909353 312287232710185751 891150108827863938 891489387666473007 462779601189811363 442616899893286145 289522001102305626 1150540124401365309 902261706216154151 732202206963589011 321513491572439968 500131182319073371 432046906737396272 650779576028186111 740242588721037913 1086461863265836881 176627466061219728 267772004310961946 188626652325653939 637396064446351569 299696543836651224 732452140516814303 504315390492092594 1084056351192666783 140015948350171412 498956470863590324 652130373713604970 116582754984254898 862881376683536562 754609870731436634 332119640026056834 1073212804724835582 1152744933832861606 500296891465071779 163430502307885893 869100639918300725 189084421343611594 369750198356356175 428317997739197101 894860841632660005 352247927938073557 338274013359237903 639961382837813923 186922347157719215 1070983395573819242 585426568832634407 739140495143708547 941965166452680994 950476535062556962 447960543489736839 206274352916241784 980270219497786830 463860503417291491 626408334765033047 926504361310198547 123111490016816448 610744639315338770 1049249491926660995 755119310710899504 67297927785086911 991263892553205274 675847491607553735 1096337929860658046 52900349036138168 942303665180746971 734799827038840446 687411104630231598 65587477865775549 352069705228539731 287620569051890156 1029317069629478140 207361711842254553 513702812874268201 610381822605989813 1104263270465477394 772593580882544663 413664115765934138 652444427350705101 293002417820729477 708333279565754476 768126715734866097 950501322554729557 282176335569299186 213582867277292330 611487910627896595 296755585980289391 1068542805426463007 162554002134672023 513516944830179023 1112262611208693410 252245927069334229 53206895557763730 378509278130670845 767717107834244688 492138859852891575 339927261369763473 908680501390243255 75501388971669515 569967101118426048 574366851286993650 501293648430487980 911215134350683283 50169804032651315 503979424085853861 180387833742117461 698721958242830940 623594118530220513 170830364071685523 79267702604400315 978058069938674418 451082552233777297 851982634168907175 430379302186875865 890859182337259073 486984404156608486 1009517874377736651 1046632791330707104 527775547261916637 793647752478283725 599389180866097156 210040086202538946 1083244368688064456 293953889208090902 990273508870876703 58203072747641077 503070159500383693 123171544886306616 548867303536263248 509281105688361174 533748270190521580 109173077308071088 665424092780244931 346672585113984042 1000611501829604993 355442870717948319 36534922287816674 843258360806006169 819764580042945819 199955446883259165 773146752415668968 888094484154904779 867881893015834268 875802456693263319 1113115744034070583 803004580635410274 545252898265208840 451928306219283566 372879212114466188 541093650391588786 56884804592571039 667469526484291219 500322479925582775 1097751828156577127 931584906564001237 501585532911753161 210546673310644501 891938945839438779 216363561551169784 817549731659791919 1041543917277122273 537248737368572229 835592456392479412 892140527906074108 672169906923333084 518795012273660462 722408706398677907 939548667076475720 569501102586165238 1074910763803609003 898849258819824881 878251225940351655 657714420680450988 303318589022717795 509570270286980450 440157490526092501 571579857282049976 279075613225668659 509075775460877919 290841440701459954 659839365289231622 1038735509987676267 945917968595308463 746577707228582455 538116231633929782 360040031097180190 436203489089920164 876324099443744120 1019235818913160471 395998024670791763 547478389112590261 1054828188208350189 1091297453937596422 403429022248332815 138297190278992481 800534987047454567 669362506949710845 535430574379448314 601392950297555799 1108275003998448097 200772205544936451 42063178150477593 365275683004577849 136701621949667795 819030850497831711 560107705918726573 1121890004258790926 950790491689062095 274539981715237873 654218334780957984 632770136722597505 658962525653092365 757535907197996269 706926622760229261 164080086547290850 350067608155282512 184665286691970992 90153371255482212 185392302133093185 167877674502973495 623069491380203411 612841684495484134 52546090791514875 243572708802613687 464576316254599888 788711154198472107 427440074192948884 488882019647074719 99176602054259060 914143324671411267 457846230922361861 937008232048264054 525161655952956466 638872528451553637 852961590884164231 573015263677402612 485068598116592301 101790018450190867 1146801174721221941 310336783027757821 528430512949852409 528768243430241593 1020531146534554126 936520159336880373 817702948253672281 126671030872440418 41153829262069686 703654648345752730 1089546582666551204 902858397467715125 964381183576974300 389652248626810805 959694433550220039 555877287734488147 1073334710435748276 278387267678456313 12794980624451893 1077554333776587822 258303799305569721 1148746842258856593 1097114555600464266 1037302463227550752 663698665134387639 975648953285550622 384797963308341188 71873033768194954 376030031452922671 140442494364431687 795085092130894929 614945278405575430 638661109714550707 801391720354985179 1092271197048888119 54736232304179616 6530597821638612 92208789991758004 938069932960750762 564159193393841361 827264436923045787 1102028492180820605 275733057081243466 1084040529262826293 900638048998294731 1124591904901391231 1054995929568686193 964122413286604373 701245951282958422 542626984457480523 57305086147156208 3321406261942659 24639585868682678 435292612539708479 139854998864213266 884345503164193759 108847576368270062 110297302306642926 199985336145970964 731879613922087030 345246127224641425 143414258755129353 87567024274786720 973002462424962727 683183062088856847 431256511472197765 527865547387673792 617507734086165089 304014022199305305 730687489391266212 1108797526204546100 776216395747024641 929842732309245949 480267236619002163 910555356766663688 543460993236919536 901243305517019781 338603725147187175 173915114118885523 708384367674949432 853459831810499796 793188591309408950 177172020114921242 147386007975614912 969313620143304427 735109460613757854 605048268742588786 745769809729744663 458792743272992929 408978173099759694 421227674915258164 239895831195539706 605293341541814299 857973274225772569 663073777866713435 781633212017675122 727339309470138182 406449625051435481 902917725755609509 621019520021940651 376652435698323470 708024859891853910 1080923471976053177 509960561078397385 416609552879162090 456747904857275670 391032737732384763 116081049844022276 972447283599684911 1078124933659336044 1151378720859675121 717274208229225700 937280438290862692 534109830074382033 1054587175453407700 509441027445793017 426521000806224958 339079258797068176 952185590237219321 886107645473012601 242207402078523745 473576284211437886 320736600930141297 604558210038131091 1080225341350399953 380444316874802751 1087323168213415108 534127348989535051 901585569026252832 479441746598626468 472044973586253732 250698592660975497 203284878983838567 976344422149113542 274132108010925868 329259183149182785 908020815929253585 415627955022125987 829707992005303442 466427109773846080 169499132075889830 1007034213220880905 966682283750792964 460172928208987729 951651292147265774 280006548070219787 1094583194487503571 67697159241586368 1002450899127377322 192897484405984427 485075371151376248 203971588566816930 394476517621962186 934612994392471797 250334998733557737 242089113408813753 706111241776589651 283013311993389252 405288145692935994 548090001833050190 643879096676658377 220949113829265975 749771896928745822 180322070994165250 463840328029822894 873854268812297827 592070198735986547 350213719223767890 310801447855801615 1021155874350684717 422051201338365059 399406240199283085 756481462299629365 1011663781924733651 518303484360969890 835690086873921681 285306794062467809 941440778302333036 927969113798407510 398805232948352286 745069747975711069 997361751157800408 531144046395516386 876674056526339866 790572724096884969 682639110401871814 262708061337794310 586674403751071775 696550923434343322 41579786251344432 1019997864676058620 434835158838408458 896250897359714454 1050328787733555905 411465053059371965 226509874300253959 831653812079526845 525671043907749112 259793558545290807 1108536327186244439 61783698947311170 1117842149753679603 1111509525128287031 752543342884121163 208270521043346968 661862147594521466 9128133104313163 251540167997889415 540128373370389424 140964675592493782 114956651958557245 860033002559473139 1088663275834126938 290931017564752157 503356379670057442 401810088503827675 241128006165642367 249222659718319848 1020456804025574888 163730148252046836 761214460749615983 179168455340289545 193957614781613374 1106738391636330123 219870048471002126 697951995772053764 779555564047343435 527380764551205214 819126564451063222 972020104863830649 184301498479947296 787665588046651933 520273831452941478 387828719048260475 173163776906097361 621164184702639371 720582344711933055 444466258602850614 301179049608804819 562928820709901615 996664656036096708 37313402157454263 28441022165302590 1113510660721110345 1143411297890999856 522702974997987260 611326542866682330 442705453651386993 99068760070928318 770110601152546682 276717970313686627 749868818453280058 588675900285346220 744540866492733877 497733759604307986 653792120502594564 966003511295175859 634552643616156218 312521686045084495 547084108102231376 476649737112485639 871043430296768278 666124224981268620 992857710172525285 930585689679363165 73296267814608593 997269038264528549 229299806892122490 676161655820829952 517236340722370120 904773434494042239 27314404167603975 222635902938778854 221727917323353489 392898619072545471 621508100376678184 837995594444858178 1100817312993261437 10675377321043342 54660233481438909 571773113468593187 861499779148748866 547919120895248592 726921245601622975 402864665659057301 7947747004406507 1053948123112996951 314395574634398010 759230510339702332 474439709766848993 755680979215707013 140124103567638 910929841876228395 256858595271715068 601054228004562456 33353302805518884 712540744037664465 136603768157056801 945648093695677155 20005682040057806 409504822722577910 212979847308376337 407195671146432340 157788650745154853 1068631055805012106 591975142525467021 1092992184097077947 703533798838668846 511497753562201801 372495895266507300 13483668600389850 1133743629800365129 409316233206290658 872884851714037195 535160174388667122 74955166102297535 888140147642740833 571442628447381771 616891058394174376 652653804443243634 256234054599226824 384599324523767516 580582101992517682 528802043418104331 509911899546040747 929690440971414763 294923786858191869 201397041014035274 240671845438451101 1141206536238352484 708568099076237475 946046196154936119 296286917361008309 706173583861849642 870204907418304374 924338354430660652 223084815719328196 767778445067112562 968415120445155132 393873627836977 729107560436763559 934053282937590234 270794061764619246 685229287278624096 498819949362258547 684935691733072786 75870137826820219 859418185256894109 1121904683902647643 928160887475500254 98538431662593650 933329816407878761 529475483480913046 523305794592611860 772412012128508624 304112750618012049 976180493758626093 339329196656734477 1078767367275772833 391491528209614441 595831014486638772 534155497224551329 23131967152901771 487908676330531480 871080346763438360 79742900072925270 943428327815275365 500451935254872871 492950437531621382 969649232713834322 414849540670141864 1011785757496809224 270463906740046662 146296229742417438 863743458424719830 708044993696147654 172812071346572098 31116639494480623 965470662153143883 422927055892307260 312577171724038998 154578391350793418 942730387684396742 1037917632850858137 85874446878333936 874726615991403604 234995495876381234 555749968902732244 985799907431509177 374788850611453948 520839050284174200 562447051722672228 286461692654975055 1115995463212288994 459123336507158252 582589670188008395 742519287841263292 559563106842756627 589358419852839950 576680541134094515 130853702602862610 167205135425872335 362828520901935279 313632116446143009 820575761895651400 826873380927568504 348716082780483434 1151544423188684228 771330623125343340 878348623486330694 1020447737604379337 803978937172211743 1129970604477402941 667241270693958930 1111327141570687532 31940535778921298 45857608916203738 150904858487815932 52215780462953715 22484951836709685 504974944046286373 105396303718139050 13901586475433960 657663018458786243 50608854288249552 466729485465502051 241568840995092406 1106871186504956187 69241677326585651 414946587649348886 852475429764932956 1037042149093882828 555690159685175767 917938728107540387 436832836154426894 255675276748455717 229147590852318107 589385098995063753 789948687249562974 297929336922435755 1092613509964804177 867746371072487996 236200520282767108 795714364124061119 467316997963075368 846738372046454103 145186858988643180 696923804964548045 1111946252339767807 1114768349247310647 488699758720981542 26106617205156472 168315041023988947 1038019760075545156 580368792661284095 1014512616665284411 517945309324182604 890557429078871516 404733508679675519 942038703269050961 576702465713225219 148007006510444078 269286178175163526 846756155587072905 128151281857629980 488176105234135542 469579937642817408 297132656127322500 325179452942275966 450879800650220591 954139691276678888 1085019378626336620 132792882583196140 980115341004688496 793903719518786808 100874079776312381 686660712124538233 852450184993430081 674086942746132258 893767633122509095 125156174567744544 299376731844047858 1096611347139448133 495214983206801544 338730764847048073 68852515443745530 500490404113223508 939154038446029391 686462783668056377 414578167092993567 576115740817302490 536101246346626317 1028435225791767632 1092519753553031274 479309231142330570 882065364505329487 605612701219227829 982603554864810122 452688129663381302 973315438188181226 260611437808285198 122742045389512742 558373121801356122 90797553014723313 961434124629417772 231949728622077740 565118243895636022 226939038292081168 1048865499155309155 76834907090949028 907275110291543075 908872437825019892 1060246107918113103 789866598621075665 412818648125911638 379906557548092757 437499557798068206 1048188057424345673 879539281206804646 1005767574005903536 935040731941075298 167595197463007863 1014384640287763241 667998983503493425 791213461155279299 959733103361077945 864834833262718199 569005504155677204 837711342695918885 499368439989092086 851284050902973279 274367318468577650 961204643690425327 555955734191424143 541045597643546196 925197011234521036 325496180346736205 960238161383501493 692990090918059669 444558965375651276 170331392366758269 91379170048499705 1004446319239444933 102762722901483785 594422489303518565 144377662645760349 211639793641881537 434144051778657985 132636398459372652 1047268262939613056 125368130471466483 272254409582041896 964648467784181529 966554244791151388 739084597211788160 554567543639160786 780377307661264893 634888418116514610 981399511439829202 794228129761122291 475899146168374287 899284135813154652 870494492955336258 242833861822598512 137027363139904007 150076952410330148 25550918171747257 591795143223859247 225185122760709467 1124998507942788059 93320319380138177 433464926091019252 348191515452789100 685347964669937971 1044156612323258923 361237282622142993 789714686515407319 1117521363685761645 360961648514351065 234998662779456651 267571778384849764 146029059014847263 899023084643714151 616279360014620931 318347181926561724 522889521136561461 181609527488173791 215248367894914343 729444594986691087 627818869921930402 354505451023051803 138851503421957180 10462556326706544 418253529921713624 1080906913211419038 132065113431135814 286075677300691155 425884490651813869 862894996234391720 1070532528020480109 1060344853593779595 189393734292420220 1121025836730185513 1142831855024737171 484949508868488775 550154895226240056 320469265636960029 342766488161316050 128913641245190966 811654535008950294 744258546718876841 484580583583508017 779888137659665814 408133422761473647 549798028971925509 69001060830426634 352167700628045351 759215763676231032 1014289295361336451 798145081071166939 731458295272762655 949131225350568292 89450226259972191 507251201196475208 1095927884209949204 644729667427938692 983204557089911415 562416731046556530 1024880271905097680 1149498215803205048 615946534257489005 805729099502077677 919699694288202691 711385559728191607 1003145395717150865 109635204613541912 897673703807064291 217723146779092057 281642395604050480 151353238050154847 723051697091653255 14151880991556918 1091231157886466811 954547616563707631 533245469284725367 119329491006115759 1090262371954775148 873006907772810231 108235720310542387 68624182618468388 723588118834274554 870433287102581545 860966782145643168 550166398302657465 1150036391942702877 588703655027347927 957076417675676416 798840960835580430 404003417804102571 436729764711913982 701693476567421193 760991748829205488 1013366723839299331 298380547172629509 23574297535499835 623786112708592400 927383860486202933 785265722045024141 432058090596679360 504055104002483172 33299593989079090 111013249195053444 327721893544883495 992203254332116398 907099577305862075 434037685134818375 36877502125088402 425163101749413700 1138353888223500417 836206491995318502 731615040557218717 501094190023792916 100670881703087465 1114804805665158313 174546636402048244 85167411355810676 293683628966059328 819366806485352693 3766312855907448 404963874522083574 945809566154449701 477716341142479860 543729892789002067 337119027870015470 669372113335842435 382186985993588612 556326654786130016 40604184181967261 269497378027579816 811307925572496454 148984680126913800 593306111394586451 5720004314881908 25060698260420418 640466274064413013 480345542893130486 1084559915488269528 406219459454965113 511323441084106980 192432710263381448 168126781021718811 162018286812609537 13758780833563331 733790443803874541 128870226692994748 380411205110003195 1110818261253660987 1084148922248671777 43189382297309629 123892028062974809 456561437361351698 848878944919644983 1152893908119850466 505293036245774242 1027063554795748907 684436964412007330 398873301049509340 869013959365985236 101594918795016146 324840360117155517 545334914497791769 1079654353051683411 199330700458298703 987237574242366767 7616939661774148 832538296064986774 145342096105841324 1105082664837178824 454019977319401985 723467795509518253 371826942758767686 1028528759214161061 916972290567528495 411962076866711354 882709281657003689 205081102264873007 763893952208277146 459979652884114012 776781308660031323 788216947820383913 340464814612715462 373011400325662666 22593883844887865 389235607594935310 989771203432583704 599180918470202707 137223174901733419 804884997634292835 225611059704779411 520646187845349332 233795903120264384 365058552949171955 874875338850630645 75552556854407260 836405056405124389 574208686401397584 714981877339771953 755573254723282764 811461376304489709 1053783293028472170 637301358357235451 795742180748763571 678959786104653751 332985763518449914 1054747506438424168 451336893869419917 218451732402579526 39985188234289660 550905559971150861 331546677727352525 592206636782989246 837893254488982606 563218558183952597 115922812996164895 691318725474000973 142312787596992968 80566109641387801 511971971246437551 157919233616117818 349456248667856075 260968147555200248 617932772922910606 530723058140522882 17866866106433411 404897649493988935 924079421914382836 781309646943398905 38623750400109370 903916897016091884 134537378739463211 81492630031533129 964522003149866484 1046113607693060858 861951875594031094 572670066093914411 388113302277407185 80299678116995468 860508649451346425 548762372864301329 803654814068458019 706062101250149469 821214329837840258 1130728673978766989 1081017296704105753 142264010240255823 808334861384175340 457767811401885169 616471255386103356 799627036888670480 510792620626848799 655369583388848275 442560993650180719 1037399796518513724 419804303579964853 576266192503966651 915607534010431910 152408992423750422 604514287814488130 436986261429667008 11089090333680347 1096921671536977014 948623009377637850 586547176303043116 869291202507576912 133282254638937585 985584899415511829 1019532933058345159 230554937197417837 59059571046272225 110068109155682537 157419779393552558 113565650968045342 322502168251431261 962393488098840113 400122367351693467 135282436804992036 1147596569602709178 706181486533663901 383381103664512715 103173541545156902 185217456806909751 658565019222541905 271914413195310481 86310452825372498 842440347641484595 888581921449627425 904489278680340108 961561508866834970 1048654875533204096 645698120903613612 714616271902343850 203973459566128220 1115353775832664850 463312756084242196 818004906021185956 784184053382525728 516835144329807402 723786178388209589 903037051064008243 146013504736846955 730914874666623014 215811749295204021 290959025969706341 929373336134108639 942200712291841018 796609357597757454 566637817835242990 96107759410535807 1047239766903006426 123246126653698422 894074767826434793 851710034194902890 969588489314183425 652774042427254850 772778701145254392 314645829396864803 983801939090805951 765438500645567133 91267671676204862 484298393048143257 514643947938959753 1032960124398564882 240565687689998477 129424821660613006 1078977653066588525 1053672746359901477 704041780814650711 511951400983459217 1056928825755769564 565571365569424042 645478503501678892 400048846563395277 276060036692331860 127276387267442334 1146724611345685920 902801172235254744 654689054364647112 1082828748362346295 47903910734444570 22241112393748665 786179181460988442 954513645511901092 970975113956564377 812196871380976835 72282204461071652 760584751179730464 613951242306308623 598133478299237186 121824344615660636 217291552060755163 1082052406074481861 423917078256545784 1043733899396586063 1027995208950694937 1064776208762684172 719565392651812861 391182034527804108 769090168678774360 36389545931034151 787725849031401476 368454991330169751 717656992047494479 158990477118856761 514200174900839828 20035733443085161 1031426861094986703 992555209283103561 665554649273943208 1075165935426077662 530866786363559842 259038997575248825 1074601417347673910 834838842229145503 1012138700165900308 491580156786776290 259974514139015505 175767327445196493 244658659592283015 361471761530173750 180152541180144685 340215631728749298 476498975166657880 665886329782069274 825228635651051999 739115139147497842 234172398399812446 897322175451800269 218116962637572558 395934705337147011 219659831186301810 976287095707536520 1089113779267579849 238619376083199503 677085794618039011 1049318317341661678 1008262041779216078 221484423763816153 98785265361058983 12975563896590200 986040101814694630 1079317894037773003 61720214384824420 164651779474372688 1054042750865433042 290014594479131323 195486299291374705 44747638279590602 110952655380674007 166268351048247385 926458729121598505 861047361116723931 62562085420562304 298234473726675715 781076355360603956 419044322127101214 756521047332199017 875298984026796335 687927780142349798 104324616313907508 684496118240415920 603029457177731047 78087025904063092 1133211770422501874 206357339469997283 765153827789342336 1122755767875102987 137386706856784220 291883248928533905 44914154221981156 62562910523532403 399138547352857192 285112836756953000 873912250268200281 508865044985205151 1102749530574751700 1063284859936199126 457188469499983341 299850794787929387 558494418802065133 273444362105659836 122602547728460232 770412732333897214 58523511825405368 363792044978184494 239141963284648314 47969605634149033 655750465159181 931282806816633318 941033497153222279 316249073250172032 766331624105116441 805646236843505386 245006773304274956 826981257030468949 135069875714914071 909543613601666045 784271019128818362 1149091805514051624 760396511093512922 689027341822421714 1095905425685972694 274894390154121803 1051473332698254193 918769799085029245 672757029745547662 473089391155765937 390181717487516448 583287356078194935 783496047555966693 1034790114051336114 466395549452075414 336564735225605743 1033429478566766 727049560456404962 787398648758387805 589753638270482992 631537178167200339 393877951562281247 600984857348217426 272028991491007236 971350266581756342 256924538226401262 395499558607122595 886459370718595103 531536048206757550 677499303129883492 875301912576465624 528833642393262767 552801925961871902 995112602791346791 616458812905854838 915007883089635474 730354148981009169 423268512015281298 918355226900540735 35777413670859763 1122738222130626461 789133348234787231 257805062421176501 732140407636219874 1068320814149239964 657405909227570500 512459864728481153 219515716243755072 631224654001846453 30501043927669460 639987847212812647 935438455050029913 121402354537096214 1095892968632511007 170904969504664063 463983197791777469 588842002028171742 171730592574462823 379894286366023515 132552271422981701 983429646487260841 754726250041385180 844515409452304138 847011454173253390 922409938943804292 185137578182694438 994764135046501349 548215316617994213 829152633306015362 1027376745220710005 1092510372557366584 581437523742349022 333287996266693797 924117554107856973 266078325150162702 124866821522261776 221277207723161878 264967551423106019 744315010249301944 223602276663889314 62884606341471144 183768787069517162 1068966374717567000 1085800542191088420 50743889346757132 387853065835257900 607068847047477777 255256504937083965 865540779497828017 773125984358917980 98726336977305998 995011096974256372 704350553134992554 1143500712200678326 398452003946088553 589738384452042927 471245359008777655 556214881986619900 596464324653333733 101624447230801120 412072656471639953 148047887322309731 975440030905363 539531419261637932 424583228630966506 683056275581615483 799980743402241061 706775216251996564 920355273320382154 337865446426247247 939743536372503936 584404695669285311 150920652878894863 952341872467472006 723860918372955854 12949061134541060 996581551219251540 60583552421641718 1036100596861133170 757488780277187219 643389666838617319 821029790039197927 326440622595614403 738393500695828243 404979052882741132 190461656450486834 1138298304373423964 181869122401570848 722449662767544888 736133853282147372 906527951348314521 1053013170215903708 659681553160790910 948128102659687529 394818377299059150 714983248125002825 990615447173894567 951659589037084125 684855381533759616 297529991621003972 707951343481836673 471380648077319327 61103529160255207 945259621271899218 384344489822363472 862246841862775537 1101375649168082468 843645010874475827 534732481271704807 482124209859642161 365783139394754441 1055145243460941818 947750394200557883 621842322075066282 404368098480006836 130496708152017936 1138065148520313982 902503956190000718 82106802281474996 186985390392245327 920318556958593087 857039313570161322 180348103794405709 165234329228298728 717684083057158293 441360573597576942 137215307859574035 1121016818726207304 462058770136503186 566935374018157653 1068098313335245383 500238654771762239 906692669648360336 504257614604567680 936368569026865537 36544550080672984 867188460699090300 1042694200536196439 821968043024838366 301694930357193639 636579672793262706 19862188114949925 1140827836742235169 919635371100189567 888783871597046550 1120817427876975153 708360434795199005 199529342891500456 875846315642938627 566737959082100169 195749013001407543 1000336734877460197 745908459950357081 342078273625403793 673224578287832022 42184771180878876 413324371621962929 316657215302173856 748174682584957799 443071342100241344 267056885741261106 323411052136536800 713226428443740583 369802619793068747 1064837654692119995 253767795251890798 572399539071199465 720798530714924419 453131931478445228 1060280606087341141 1094739442226281403 627202593495497302 830494091350642095 913846212359148810 680237596145757704 814385289213914471 1105735174401640669 942834146654862864 1022381616733786600 237048814721724312 613589294792600118 733021463487192947 595461270581937982 560175278479863746 1039373015819971725 233681800061993592 761272481809275740 174616028593517280 231975733993640375 552404699053867040 16584829998005679 65087121709635500 873091867579032373 656987482175802796 1073692761078200912 531761784973769957 49782871831791902 333548189013518515 61417178779903637 369872516211512751 185385429190438212 639266402789876455 842486690136492191 948333905784761000 715956406675405919 153674198822406506 1151065859228173068 1090603223502589750 1136129214373060113 870496253829706961 1071698352081254307 130814380097730888 253108428592929869 248054180583346278 694941515316277852 784566989865497589 601078032477270031 530891881112085317 300401905736704719 1014085545099261471 133950423227659208 284176146902699109 217071152590414013 333488757101270924 101105219202328534 322206457798017945 506220991226902419 708973096767305389 102678286511406164 309050391829511815 1041917565896031612 329551172088021523 932814362928546862 258459179136262455 466239769807636150 52862611593115052 143435577823842749 504638495772535072 437127952021232693 443051131367078293 62508138397282133 381754638722270249 125773213766739264 543556926161227909 309935590340950709 695133540119419708 363916148651510552 1069649555485619164 572707271516966872 583654858799707683 562599922664525747 428049847214772312 126226277448185437 279892786408262033 368848289955675660 95240814305661030 535714168324485254 143786140349578991 1049639583424063674 22951566169074296 978012377944017924 764749456509231037 710769805479795985 46001750965022793 345407605040366074 959326209381002006 463113543763638282 1114644695520283297 33450656158009270 392664628900572934 938327978023295161 366546490962877045 18786934803568821 844436373962203060 81815930202037988 933321440859489284 196984975296925183 1145044856716895984 926673293856718552 1017134935604454231 310907750640846940 1000905412047327658 1083631247340787140 550875811022838318 670364030688783485 1092473020790390208 540087301092194832 714062031754652733 981617142805028171 243147352266344227 243537570152835208 571196333765238951 949608390478472164 735611684048510898 159646858155310012 947061939525564778 196136887136630909 1139660831195275519 205603456141037146 193002605780863052 277985920094140183 1009638918014766516 966066479022394956 306929820218213605 761501344524522994 118248619135074476 941745564135174359 523788472948053594 216350585428056560 559383291355073169 26173967743802651 440420803274110285 949289661215351949 672363092880301215 906993519620387715 1058467480601058973 383742978434672823 152516052225728360 462824550455703739 580403344698446005 328807310892403619 1129286660199595364 708850607096474416 268760916567703756 700714298763259527 691478562114920550 142544933199291149 805474824302070379 522959679946810484 419696953354472086 761882679478237712 575703002343056255 1021899083211838188 87381273689208930 1004313471558383333 1125289231916805552 529209457797345914 961703455053408051 536879057127420348 157952139611061463 1149982427344258633 62155080842542360 124399933460693425 709400012176959815 870695424054188288 151116781718517186 1075612772023386421 117065587337192281 48273660456180135 792150891135738968 567770174956353181 847322721341698009 90884635540059117 222056943072728700 304806100961903198 50460495052512220 57667454156099595 837127787627425777 720910967908648213 156867349077290724 72319320013314032 179739937049895141 20279406655203743 425268341403472709 700601163052490471 308137222267256256 403392485481550982 347566694409207078 208384109908666413 447849758023313335 69848409847494324 245114138504913033 1057670187375143126 182506896504189709 480571968640622995 173456594214810330 1063124150659545749 1130725525270862131 500877375632965337 262886123465353318 450756218474388642 184078277716412455 257171056965864738 141695055135155195 992888001330015439 568811838447462053 363154369208712810 406441542785015705 973331102788261001 860203659630912958 189073770164659140 198151234771043976 149491805209566084 1023719971799854270 824729518032973816 129131308535261114 33946305353436688 990698336892776386 882454161731390105 873103721001530800 259771390725010812 523122544786188177 1064748365586594345 429571782779106093 641834881591675065 434168721215781983 25058364665094905 657719294569611702 11602020151151336 871587600432726339 829234179779597439 926410738977806222 841070070684414991 629816367564561334 1075902641404847889 15071742936617634 293385591212982906 147919718181872391 697539734398987797 885856728156617174 575114506379100396 188845490373909985 122663386730826669 446696209444678883 228680766112656574 340743973909351230 239747684091697954 782733341191925723 486400961262698249 291522053200203388 239284550079022269 712277297938187832 1010669701163084009 777890102803361622 437190708972204269 633253806777856080 585405853489593798 898559125376961860 1124593266426245389 880425901105882465 175570330191790676 596947749272542079 546833724261311286 206482763693104715 449145118202617763 1130658769800137291 16419539451299806 414791034612921664 431360353999911031 1120876447066538529 457342913485141135 306916564819956191 1143157053066114736 68251777118734530 574829784172833929 255673077882151630 1078445512100038328 203346661801937255 490355345067593422 591123742664632894 255242543117559553 876153291701376678 973473567017066902 1029794182668790430 700496194587730890 265949498921578540 608518424702277046 187655733705243370 1027932381746024658 166029718269604145 911904876450872736 797865267704056527 399023505020686083 436169900432197579 839773515804514159 388261248843387476 804705703308332440 301453694039426826 404858355267782880 764128253271748294 528793471864764467 592779489184901200 210615961102567056 28398214061549771 1035307563938073858 486680944512159195 65691025643226182 1134673280605972414 743847947163799210 1138770306607291464 610514287881825048 851955937501213628 703637815572879546 448770234709256249 1064147217514648970 20934512138420136 170488073827871597 655428071694097155 199280327284063758 846038547948199413 404937712882690363 993654881528306911 622249062007982094 762449802382019108 802121970750016369 287565464689031032 140086791086115053 1145169903412031371 549948029221473884 721319532278456629 168459138864313719 391688019752615047 124749130335727112 603152582401400977 1078026963971510180 233497133359907110 681049076637861391 451663723918897475 303881607924746326 540629738689358330 591001751899398116 1135529753353717384 881573261358404072 421384099727759278 548018746710585995 176331968515786481 538009411442495364 397632390829989067 174659973126259050 560915727877912652 300104114725439265 611427969220392226 1122844574709122265 967189955693320934 40047771252774589 1093137617935301360 941115541875089544 25736594596193544 260330860632576731 355977454395522263 761313959504317146 363789561172207806 1118813108440609694 870179887093934496 547975778134596703 477703750521530079 784222942519522058 413667416189873869 100865413794050911 143101152184865644 395878848254016468 190402279140111656 939502810317092908 330955691805907135 933622596406246813 931280552773419133 581905102680694344 1115078919935270857 651555000527624642 1103254572258888166 487604062869072018 297170331405493485 1135725269060992035 393514265014461318 811196784398422812 1022287920647496081 691551537153913084 997625099923576608 1023184432894525459 353134852296884229 449537778648527353 993603301925266394 889761560441773351 342971708351973267 68282493161268084 14709366168909849 941906177938189036 589729378412079835 350999771244083245 1073022032153425332 911758094891465001 901496680567178839 686365498358536434 1110517809655920622 216862441439627077 722400409787739974 44273937780812744 235511692689532775 997493733342851843 1138009724658121955 1088567219976730402 510209793466958312 1123811128581784946 881745423077118985 31770606562018819 720036558194047743 489794379157569790 455071696092592389 560549678882296490 463654434784137428 435049187359118100 765905579890874009 955018309338320397 849380016530995125 954283086612389349 55577566394020357 880154813995482204 923204910843139161 757061309365139054 915407097721916241 839014262166644432 567925507990782739 13139365714263263 1142088995677097948 540921650962787574 738509597314599950 108881805904479484 732655324944917425 565270123164865211 164152927964260335 455739331013340817 4901269127069898 713427155538272784 686699672169105945 952346024319814353 104032156227847490 731269929126779493 5021807043982647 372301695815877289 28749880661009677 882105259859869128 861806500158384632 1135854760941449949 299040469899502917 457967557823128766 1103349643021213263 597243705561467741 339249920364899810 626884396989157227 363906449646945695 297955228047634229 675259120038532237 781757265657976797 781967252717877153 211345521529175728 200581350232630905 893432849335026556 96226645200156007 744576222229027825 1106689418534655835 552221866032058798 1022392372625240024 93603860998692750 817988406757247694 179250540089952982 183032412478961666 630765423303086313 844564292780309789 1053062683916434456 1446733139551078 83899830963063752 979141931220769991 697781989788075306 934929228702999033 262443911591284073 1125251272058308336 187119696795083056 303975802889947449 857326137193199242 57706058793952934 603972132089687887 668695507483644416 624127182369030819 405278208757773810 806289782324894820 344153676237181974 110551747013870141 1137541065703250328 957809464589676942 659642850089902261 626679510840011895 623118890554396206 945944198124341620 264847348172330290 519677358771386668 96279750637735423 621273919567503553 810913319666670271 915551136135701049 204834498935733252 573746219581476466 742185842306247451 690391207595644421 889784508269397618 699286534823938301 1119587641699300564 148907323450986384 1072483947172992037 394105143028220601 660828257511763581 106396581965104615 611702967520071549 7764569589222178 993827982386314678 401063460118446113 327221627343288834 1063956775502611545 942462870144566030 807102168235176566 763389253064658010 581355076302657988 845637556671850181 810585355415530469 1064445668570179413 538410098080078859 908781486974140167 461418117146749807 112646535660867139 63312611463533727 343484533628404615 995176214413962016 12707211718132067 504606879193487686 884126349199649114 852277390714707447 104962510190256186 420916217352334576 779108591067039449 439363196138964751 620294124459446406 362943777791996586 354474127288890264 635693387612687525 519171314012191737 83862718350156356 459943566370429426 896414856615786576 1104823341507046677 804988800909662446 520352857873239547 195784072384042356 435468843187284111 260362609204065364 476683300565041097 472895743057879827 324801074012399862 537252846632128676 265874003224707013 757128696091342559 870104500089799161 803912243725112607 701592576106624067 414920780195837377 985937670167016014 931762502718197800 331119543980287320 969118788892614935 125170938414096739 353371675938439508 1120250344739460880 18841009903814597 504951327657009042 724813828444582787 355407255984080959 642371644532416916 926081394801848411 422157454185011855 825801431478505882 769238679527501785 589248938151917601 851105277148271014 415546405699446419 242078058197203518 761598956782700153 1008611371612303060 722548177059995015 393824768979518324 421014872009039786 34588520641518611 580804068366840450 79226514178150766 122536125878108340 765345138402897513 470694324483805224 772060146730752576 889399632896581616 12950848243343072 69907624713848332 43727360294323079 688589623877789765 503200276078279847 155144675993427601 1054007516528179146 614185127526020751 852038099115732272 396015352539401320 1065894924713586277 211476039567907331 252561124735201428 790847508488898905 1088802920313768369 577928757818666695 277512132495576746 645471141098291763 286289082182905836 712964832870291120 894470688686623741 1008208329187880994 808826120354608584 566332303730618444 1095065833618033533 177470841159483148 881270531222252199 741619859001347778 971794973396615165 95228848553409536 1035625431005460553 969993190313505173 1014165065322853551 655197685688988864 711305048419024990 1038908992770343698 393666126674893003 824256364770325435 441986124569089 376787288563806249 782838524826373479 759680245729179184 212449823580060432 220645335054197466 953197696829623091 361653898440933555 1102288873131594341 532094717339422211 554812648972026834 122514314209794301 886086816480606411 996691098752276104 1142325240339986605 411472245493401470 46229866180672576 1111267699895150426 543514961233519904 12538770207791152 526151513572389484 1113334315559024166 691086530153750059 318540656557984456 433704538440185348 589669973552186691 716629832718678746 412382480141270981 242732048736890458 984336235637262046 715167619964433631 538678647763154905 61562446291133832 135517746090433144 151748225953321351 873237845928555445 744265729790371958 797819761800699860 372522933779291819 304752732511124846 555550621082924109 335870254434502501 625872642552754597 848254271462263624 903149259360638843 125320825872069959 612934937402355114 205035787983620983 577310333768658286 235988608404644977 373760908328909242 292087319037879047 640369385909479675 466067957471044323 71975498298474306 669263503034272187 1023409861496509100 536710620591584517 713766767463055184 213913060112992197 7434150408739798 1075295493832685902 83437434487511226 794178347132931483 56972458831204691 150402074516098535 760579140072418768 449594312105445620 790284497953944629 701555382491602296 598370178130560499 710682451536505602 718135902461118628 1090979462842957005 327859350238036604 61002641029077412 836377302524452469 694615860023980145 866135195469741046 463278930841404527 641975485785460538 542685398618656903 9612426050760098 1034252101298732803 978406619409677828 942893713942956501 903774899003964602 836313778824770913 185607661323174373 39851690774411622 913799989472074496 239848473553550776 886981559390025965 845072924848186851 862757465571580362 658767289646802314 291511801655890011 1064904435436196597 1100951430938646612 611085003272168361 679984664298941388 915730548288352271 741988017746713202 398568493604563599 249185925747463255 200131184265064427 1079343123419140154 1070054864474302435 846290439438120229 993422334788048431 946536642572433743 552301700638354365 478145397307593864 264223587991694096 151857275980496053 637233909880439637 761420129017084868 833137672952289047 850013641419356947 846971394540294293 388762288909416366 1040780844300406549 454417998864130983 213693389106900650 383093856073356357 582020335344991895 129229332207006294 144807031894894993 291502140545135769 384111391723019557 414599911213763694 1066469015293034223 64023883539491279 552590858921595890 974972356320276069 565240038575123990 55715623629296342 69343732305974491 865708132011693600 508110251730378660 325824405264751082 606638493079040080 880123665522723369 863641315268624561 415911462117602459 952525540753462985 217138682499181077 901199680956574598 198515181122340902 96006544172768196 281434206520747644 733784351993508327 933315190870838196 1102092565817678254 974915620573957002 15389656942878073 1116537549314894754 628283983727828866 130776064629203722 78580720463694534 539657722231132409 432044202735924279 805708351802403386 356260044837081812 877440663048801257 306567052074850170 1005351553613374270 830805306812180975 563800823517885412 388596424070471840 243507871812993093 682738377978880450 846826726728046841 272189553294667242 629815198111768378 602786563569309999 1074741489384218279 966332473123396814 793531704561950466 5910345722459820 348707659194377355 68157997063206584 665636571345003780 793947764602138177 425409297016010860 128532331737840777 440153310966130631 497410547741414483 157943132079519238 1015284159356459402 400899411480749972 138829815887663878 1009988491061354706 1117614844785427437 429072616348488319 234046938872117004 719820425774774711 1033067618448006319 1037890607628711231 439555396218128955 576339579893758966 966002453199644806 1141229709512148163 1005242463520241633 111527965408833609 738639254127619189 883621429366934533 66967863868045714 176005661798031529 652143604956584281 891164143350075504 363251721385248229 907635800965912115 1030341646343258385 850402164164444292 402956584965901581 976953218095895481 686583229803904352 1020192329652328516 283844863442190350 442030475058586361 856021578606191187 1025909150667365293 282964142948347590 284396919904247374 250105210712321809 352011207196027763 431040326912537443 236054685990912127 427612397297425056 39240564387306463 179101217294552326 572062852223981414 676415146682311261 886860434056255481 301999263409930146 375350390892690400 632744975503795188 634609745607137097 108125042712799975 909212565687281366 540611700498943806 918659906219865265 555319337220747164 412224853289786071 766909097935860647 1101925246267272803 1111581769051747245 104740803658054279 742596180579673458 573503069730399250 123613890542145495 476056853158904339 919401124126651170 754812818639401248 765672977514282936 691898695858186777 76181354032001287 868937741404701238 857761450036072015 805244247071240789 242866948052131318 114256380537122445 941059611742673959 985046592340470946 1139756724808743502 712927376102036746 1096653855507869006 693069528393801155 222602361472124839 765398373130110584 1116887379947935731 275001838786041300 345172507696207903 964416694279092783 563583652780847959 243826056561966740 545215203232125073 726532285337458221 139074469812153919 879905607969528215 749540631552109313 703033489844555259 540863242773545281 165384773515724687 741034874169031739 1115915841303500524 534206045356543847 406956660871058337 132930954736934702 45111268873345747 914183058143716986 578694732954819878 781022840860950681 761986962413899529 193898783579753557 331673836487440686 1095180601528822291 1007701214795871582 638581793493562199 669716676060411367 218633916498883093 897510832451293473 226512900963156417 212933922921991702 340032864209974894 476782100707310750 589174562902270627 1133600134978276272 592872722787054548 341511087083374939 660524127033473378 1016551332974618311 1007004524844212998 1060717476441865253 814327361830861776 872815534690550680 1106610323751892477 1124284490101235713 561581126343753727 1099746399389242929 151058495583749810 1972912457379511 777909702862808589 412715110850692051 395588925044928223 317578857242243975 311018406623122834 221285804344419952 706789632824088026 669235616864209912 607637930236124036 930426426971396354 849947558464280454 647499673124202130 288301505476210615 711847219355237847 256082233534867489 955046923094257587 783324543508669662 262772195416613433 770700355577635240 182050103015736805 390117498219782696 656051524845307750 143848868786865944 946468127683335714 1095907168789212506 719301324702647833 814686585884205244 358252485767370641 775069346784922889 641648550942792448 535405058354039690 439873178054479908 1066218541992117288 590058314438889647 247397324167695593 788730487483723864 357061111644764476 818904092745482289 897475436187591386 852018316832781245 1074256770831099708 47132138155319153 697337071424509966 864065023875504370 940187445766110176 600410352486204717 459255974001101163 104782986741202956 138068461473128902 499274711950769672 994777146805864425 1101022425972158399 84388816833874394 633815456261736558 965360575748931220 749712055021708536 897372493264575681 1127705489413793984 1008450043258677199 273164356917390869 575329412450028078 417894964671334943 1506416979041604 426718329471669290 109183016323663741 507639134499225093 351668715709576877 722654129285947570 686719322748401040 1122163468318660515 99112030692506424 905592405972351909 84216532191997762 446128300380594136 359667194909048499 950608070498873719 74098092477752815 649084204849552878 316947254360515029 645629633117132605 534414991589793908 565853931974499732 439144141780494737 1132551781997743541 1074731768176268210 155132629926015373 706377291052286734 800988246219548271 360064667687792803 661558291589831772 162788237662374620 610062024868996662 1014341176728661719 841352865676823326 536629881727952584 21020362833730275 3740964003161836 1026095541401685917 975326929651099455 378428387770335731 1075931469610247334 466896859975242714 1098582699817566505 359156657904454358 83564734292382922 131105032721676828 487563952453590223 1146932023896564854 229299379320483960 471895071125879733 793438207401516292 372272494718116265 1064169612783502642 116984016850956773 135984488740139868 1150922038695756850 263440773915748369 789319625320819902 436969822097320185 84879420196106352 185027962017025540 601888363606987127 866202101897606141 939517599515946615 762418784464501626 897594815479994737 999994182100053206 491338231525780856 74794428751896909 559129890103433697 880384685777353698 399438223189150799 161162433828051827 786808294996887478 757157457233473940 701013516151602542 1123385835361098162 858288784085674514 901595101473044717 220212732265658924 536276193950425859 525218521181321729 247326167625086732 817906674781931157 230227533397280649 541517552000907306 905368586588931974 184572622970955332 1077278376221453887 11514353377705003 458091130702694237 293929127609115041 198321510075271325 214069741793635210 525220802962604861 750134816552479012 164489590828860203 658007046741566233 709570251982001511 179116557149732066 279806833961041109 207847233386321999 632649934834356363 603421405412410442 198842106752841447 843399622788004215 988846575401566467 1036027194312201068 675963408349721764 1014723411077539497 1021977700785167259 423041234836260988 268064948109189747 788064200025000547 214206173704492662 530230837932901541 891883703792261769 1129210256303180655 529590156802423971 809001630763859468 982008615458100734 397936539720294983 657629265258268308 407261914327482836 314434469583180940 1048226891938114969 126132124314930613 1015014129525453697 286097252925792994 73174365559472412 107434553005437432 337334618997522072 472126742353843561 814078517346775927 419643983362901341 432593223562557217 242647219253091427 292729783052830244 825521493855093306 534675977800597482 528224702138201656 161256602379859141 825538467933988306 57308839251581846 559910084292987472 1083749341761679879 52353051759971623 864834184179520297 892764563406634984 764295964188722019 482114772580951970 290516250141579013 181061840653843273 1105258371140147474 608936244890775756 993838771360622987 163200551633332021 1093784341347895571 360761690097275519 461184844157979584 517164175378460487 115671490513794668 595979471975803638 295731466281323532 900602321844797134 216009534363842007 1052464316735055054 937813400027332602 627987272151201952 1093501787284234325 101076341010674270 951447287659134901 286666808050041287 846545206167649127 277920122110392562 1048891473124538820 650464105879786909 244532420316532580 895407575905106539 522097803608385451 171346096161338685 382519091908980352 353385891502236331 459903034788887099 706138517403542588 745742110862111287 767313096107534726 488254584208600659 761807966813414945 894562659742579376 922236457769811357 1053157756848598380 768728177448711389 24049109797871982 501873961491422888 176373289075942279 594794861795100122 865347394920162865 16751653780874157 1144775843667569880 1027978008559820891 1135222275859372275 359458810131511702 100822385085391036 46574271644780346 379315109627333546 402110952702924265 12045556196898848 188679660966003771 924625674845438744 192419885591711005 548881317837138690 267124870390215330 106839519882021796 76702088578575379 1058092787394823621 67789798646252070 513696881163263361 563110258215939572 513540951486512505 640012584841505464 535577640863807989 707429777034178659 502202629156291848 174458227919484504 598022672227767362 280451846952696563 1131976378953050288 579543323693693965 1034237297833995389 110138489298267513 624456869978638616 296795976869046640 732447157439499139 1066389334093007333 994028143844313741 720635458586572121 78448910456727785 495552439442869899 728424288862346875 210226916043341340 178383788004368823 549824186716129128 51302671018455071 254016213785970635 646470335387385667 914467411166501036 611552282408589122 51941611812730705 550744376925673413 698902298803410889 591002556204747807 1037668027748281027 737809220109146358 784386891029563199 926421804809589391 668242744971759785 243173080425640507 742670440732898101 602899922966669899 978745757171777521 389709535877765510 381066589699082535 1137029948196414553 505000370956186350 384194569961641370 348419044376895075 826308061382746737 612141228681115622 1009207784195068379 664473751920847302 790434680099020367 43310608297198854 357312221445641278 690271256995630891 76589356446447163 478756435746142470 106892115448489102 318309309714541387 829763407127492245 430263066417246889 509738563586263639 415147388813681725 968661491079691927 605192723524984766 589524698791523535 816373173280840149 788659216723753184 532990481679050948 602940688822956152 157502327921763616 25214864721257686 808450026097842184 689750622071998255 698091500812291136 591674855104178941 678125102423291601 620405125218054018 1070363928278912230 720091369771687325 1074209925361090066 598782623990500190 440807683472208193 633930768760759024 342598421681642727 585664726267300683 919043789462536266 449749594551542559 687090839901145419 848830420412246020 499237485899648051 87082518152951366 1065159160730145946 121669873923307503 939069600087106756 103137094470968161 774913723749594326 134302346563784581 225695622683637048 50491102880398815 266779838962151325 1026298131949672448 769911000472671300 503111323169522575 1061150463775442841 661749050294166085 9927011591953134 424358317083110923 349486209913290027 489124549470317914 986020040833752583 215227859204496017 126365916069100073 1099878131012619288 91578750622563849 207315016990799506 610386698044796504 893619851093299884 415873009496827436 1048583907759472402 391134264920802173 511672866279541248 1138096669514992029 527335520973224142 1138652570590199353 108935188026757907 269696330227821067 628032043945803262 331535069476188794 1135990873093322407 398849323175746531 788027881860952163 623057686716641460 104761504233483715 971409405494679314 958677372502961566 429699087748625857 867345975947450895 1045140046420139149 119619063182947114 1025928661564718755 220752027919318435 334765911263087555 676356671382978334 249066316516490734 204596437302859619 932563959153821891 223004385015245753 563431680679989048 689246194048306965 54819461933288687 260088322296424107 1071928317891608726 1079335502922738756 155319442214977187 904624011251274756 629047528352607059 189048615668444725 567228127181500126 461160709415368682 341266938308709725 725404560159878992 1089487443603430378 1107107764644645579 127651570155610234 674522765146538922 558326707779053123 777473178053937564 77696556366134078 3895417664286453 408011200607134899 1018445343717572505 522853469157273801 184303313671845667 763805935969978832 240767601323571664 850747000298390002 564906361479212346 374400911083512425 241457921911618178 625887176417107000 796674349688842121 495101735466507004 106115219568571768 532615133138101616 1085114855812396825 1082267412394921861 135533133142167343 265862523744643096 588180804560082921 841784294768525981 224317227957775500 79741547804384985 1143604159841401515 450086038708680266 905488983569768287 211689513403492042 920757071126069689 55139985156082121 1007197441196055691 859607642646608410 579967677176841885 1128745241169825955 216676907271076834 1058703390365838080 15106648837403996 866989731783301518 721405044479408010 608223654608303430 92377054072713581 45479164947993440 304935993591648809 804036768482009706 454583455397856982 503042506700889667 1015707659780361387 479542478057879681 157161933570412074 943041932635583927 1010530564374619613 432219923013353153 1098695249881322750 223956963641330776 883079178788478903 602523798394309301 289287281929158726 92948995509275346 381376111107227185 543518128382873538 649025216492962855 1064670300416504539 814320985189631094 24025747668416503 685641604494623289 498180264503393804 521675167709564667 655597065970964783 1115641432561728300 195099547402046775 544422313432655468 77071283723055674 576505888744227633 64469200628880703 1056963587858139822 100179477487811724 852977044007564 1144921988773826264 531746525025840903 855307161970883597 259727932608090960 962200766900835201 1065410856030799714 1032860812331509456 314200019061050961 681979603931948740 1085720881763318345 777379237307989447 38080637157689506 807707207101898039 397823800473880463 886157912282780598 43562245542503900 330456918849459932 719706237405755178 882354210394558768 678997736166055742 178111585031189077 725358298498358908 270854453007892119 635278426364175223 163119468729339585 323842808933921823 702793932866482726 72192680328124721 192436997644178051 623296228958013310 256782105189669896 481348979505354017 533215412578702700 264652418415248922 242185886657377460 902180290781089510 921187345082320044 327485225226276774 245237729880238594 1101962574760784108 1091013819468589671 478168930557852326 374726824431702143 469680377967262346 427261190730273638 624494546133337996 682754139373334629 924306252446410337 911653544935342998 930754537510502084 762502559278536518 33527170019694178 84817291317568837 1070843467364563268 740548481474239485 565014716774357358 1065442745992245906 566145079994131301 173803671507012040 98704071712102912 176323771011172888 113197295851649030 145573555932287237 759713041340099211 535207092353183708 1113693766703616851 667151741060410639 1032413061404814849 418387271962321489 1063386051159559771 1076681666206608490 885835909764245262 752656745158889934 559190955399104135 120565661591655902 443266770572561384 22455658047637575 247589480656503348 267592089033818177 886148106367905629 931585137921378535 3713839082670132 215839914223732056 622708513338533705 257811507344344394 82056755977140131 962875435232334374 633915634178024844 378964460152187672 58214064694187945 954326344288203197 969083674114070450 996851848791265565 827130781010263275 889480672942632910 242153187950131987 2740206345667788 988851242289398141 1019130555028374500 383277404892177514 1085361503829643346 914721985575412638 64559611601754419 578861186882410356 612364033556113973 1128518159895859627 572508100550905034 36982395736237214 481825773700484145 855032853064888964 895224095014137654 551242220356012183 431608022255368263 266876366708311561 453954315632690310 954255349081770588 392213659290378262 1113778575217012977 105739974022134658 938531477293098528 1124555170552881006 596166725064965734 1030800152447158368 692493826635538169 627363560716935981 517747153009945590 234748404384183268 182015469134105616 795010173665114124 771603036135943398 576914293643447138 389908269602508842 560863612743412996 294239993461921583 207221968582965041 388178609326686919 640284409116283007 1142079834803533875 219732160791432709 559613106671255803 7431694553859540 236065970754073061 77570946540010857 914760647214217194 785570311033871753 379937187772685759 540380815266180063 878881658016419382 1142635883363692841 913201969523549544 878423648875064046 1046892485977245332 182457786927286473 628773192824046912 481166206158063668 158087682629616414 276568898968962920 710682124668222376 1014562660033870033 961183111329044243 507850820020767140 57909346517111430 479117639333909795 273447516961484322 466690634204601339 823290998992205030 843109601428100818 319905888481366000 1144687044854266376 368847912597215942 891435810506618911 120085865641456963 840428414092711708 668774627890442623 463960046761658369 318276054998627307 69384361798264404 384624658891414493 1127620651799656797 920559437635987387 795874758676286061 206207545144804090 880086638398635123 609959029795252233 905935969031413554 873705184787556640 398314481536696892 1124185747631797364 109252568349047212 223411559321900546 266157515158301908 830136128839263605 339934820922282092 961811060898262938 884122167811568365 191671408052779882 547576430124955096 1059598590335341507 191097185740357231 328229307358531500 1066022934951324913 784439516827988799 1104801142088420481 819162591122086781 735522939550357813 1046225794798388830 45194848639455260 434732939697101644 836373974026481380 741068539711970982 189304448285347440 305364465264035656 936234160814589376 251283591244087988 149284411847563477 118290730269743246 960839535624038373 535035011895220563 1001189100965683929 880631805449512800 1080829817622543943 1043358758546767119 208454810808412525 1016109727904059826 43106443266545444 167167865496539147 1013096561656096849 108670996868786792 444051121409145259 693043106271917486 387341070766239187 1140493295773440172 927034241912716454 832505576728925035 391994419105599756 340523067779367629 359206848370578060 570969274823117573 77462272793058007 746565021776093070 961314486377115737 261399957686495128 282618826457029966 837126770220074065 992513071181302421 919757272177131840 725469384368985192 972867771845460029 1121703497878420291 368343779191020303 1038529032545221322 786168542919323574 247555636886909493 51424958152445730 513652917468053360 667186868527429621 643410489836156899 1053251951738911385 257309465857406474 349138746054254690 235270945092820229 1020310125769178423 410921456616730624 1932478858101654 900837928310036516 544357520974564975 405111862403153627 90321407965444252 1124021828773534721 47371442997722539 249031975519553027 567309297834026082 848815845462729640 539571885814626740 120613217509845396 717304545017618939 935343782760101545 1012140003994438155 593756077502026052 854291670195497257 378549916391458575 146771520749094504 642069327618567054 912133224470932581 101022754027156137 318464363934809777 639766341126279062 728506140755927118 400406312550357460 203979207299782830 533520207486218324 544723856090950035 161405234373785104 424328760104955369 356639678402332272 597203318086095057 1053383271517194632 976964607165185486 1067921331374702931 1045596592460158463 88777100390399871 413958969318413993 100874170221413008 547147694421030529 317821575583662110 385123078376305070 329283906515522998 73262774762879973 828789215503699069 472246502198829887 347493269692293322 445977908405368015 353848713510558072 795866955557388974 584933947829640803 110338012123605026 726386584674906294 86538417496016447 168674868863995979 463681353872921830 3590699359958677 56354236691734956 711376624518373829 155112429919929136 212127307659626607 787042176717869540 1091284748695551954 666025367565937926 102354867451385774 346500327513580381 944066644173326208 30408428702160297 493382838597970948 275852397202715872 153901929811751693 447388137746983876 530770648616486649 977494421571713204 921949603602845506 566988233424819491 697600523944392120 326159565641918640 119967630909627301 891140710381802309 701413854193882287 973836020400528774 487055902511127123 1028726925378363362 665155790381430221 418343549113421266 141940155137201418 905651648354143152 99103661493691394 981575676080311015 1069165861358372154 259854506035052673 857908990148484028 760452403053297940 229611305177475954 393232459007360709 181436261771436737 205962227840114565 173429582944099197 662563578333653114 338270457855723434 180024530185650935 603577084973071827 961202034980592139 699871899339565687 743015368689285034 20858380129131652 1146420883468048741 334329525984827999 842901349640465766 575353065664898189 222029115664882956 4776443786669573 238889141241376778 1068306725340404879 124231849712985869 41986560126190244 298432388429360156 1098104899201484697 1024086862543051493 320613822774559713 667090499453458373 1152604286748785421 714462876244186924 606311561678298342 359028174676615966 881217404033682707 201561727139603049 1133889060055513556 1143527104968932009 381145420691215637 507847867749376698 863281372487135091 597390943948239712 285707062031781430 1071838156141645412 262461304923128934 1081243879677185207 835283858915271432 621352499446515764 961612199170679282 1097408446223892093 525532784820817172 423243923525068303 971709926295685130 810619038920581857 108769381763919137 998962730873788637 767284063166962346 1137235965943216738 295052649919602420 635540035779621968 990886555766706167 1046241550112100774 366970733630205405 983396658983411068 448462129340285240 913333000750704902 708051914531768326 70809624604669613 33283657771106206 145889952706088820 525759434234478625 33903074572566572 983533238247149835 915559113287404419 630542113186691253 780848880512041389 546139000102637488 467640741435388023 821583686007149221 399288226358843947 1015515611775895092 349498023819946063 420154245292733301 568509207205851991 14351684020930141 249430137811339497 169537714745254407 197213819163505236 1009687212269432498 23532546525098723 702165833440574387 462593549700209254 1039952645797549544 600809995711818271 324978082198932338 412067289107237308 367632228405852324 989139057795240120 323401273808215927 248512231638352988 874851161602286613 77038361394695409 643167565880192171 615063151501235772 53257983973518649 992383863850835650 859646712403144035 525553707405662783 558941782698942710 967100311645865856 930876860390564597 558601576314911731 1120144539890268090 786542694315105415 1102938793829012586 514900245394977695 1029469629202291314 863351973772181413 142042538090134887 590839940410419694 882407230192175267 732714316907598596 203051618460381037 381369835073079281 759301181326448226 327270722263494612 61696155714671541 947245244734293488 1006187964604447212 895128190196995425 219924070170439760 817415294345357497 423840275925400801 786581554511869324 70369613336270153 667125388099039320 948384440648631792 329457299811776369 734499492002213857 624389418145032480 844039906272386538 302615458487327956 768196281306198937 778983754816682751 382898579128236947 1086009298135764457 69605270364454851 393458875337492292 275619198452727675 889621747167306264 558213619385751559 1139046760362882320 135038787989906361 72725583109387378 39334282907323786 373596796793183622 870268487366577837 569703809286662215 517716883058318855 1049923117121230646 861937421357840250 891669934729532070 426135206004236496 19763501535491844 554279978265621569 328259879101043261 1092950145576757343 1006363733412709082 177590710479761754 42013564495990453 29641059515368099 1150374483982343063 360872913518596279 916585416849549655 444723283061749062 438102490320692712 487682802707719218 735737236179681187 767962316739523265 308024896718609733 42540270254721766 1093624578990311849 807444551087643098 623975728325563583 719680867398026592 374283084964169455 1113814975779506929 689913446551424288 32892212721717939 408498584817051250 975011314971460526 701991778976898197 607421021210963675 461908911104346040 731272273378736717 535745815482557648 524777865828875756 317951745986729949 134893336097014916 302004538976516328 1135021292616947287 834935631900957419 246590665882170141 587237001512202102 1031695480063586621 434167431000740305 121610303834956703 396691112408365254 904430547425704196 940660995746045940 484976090624124707 360158042797013958 775075300912987314 943908412246131424 607057131709296936 1090474801891267176 539190636776617731 170602987536971392 78862526404456818 1060540174696606432 295993863897944937 997120728179209097 1015163371917531844 193141729693741545 657045957079745534 84380908211432614 349222848317305935 486811055648881751 787122868371434015 545311916595928184 345642744687571358 467485232992959378 911270938040053775 63881512239186506 621995604586470590 742672105467653356 120717861912426768 535141589092975854 33352310375224989 903738461016184792 870571546755794296 707032921616395266 170414940050791590 380229804279606980 1136100732597273735 1003791812656256381 74828447491706898 937675479716833795 124567110731094109 389661427463827196 90037406099398489 550175134032696430 9524391174822515 405180723586202839 558099756754107759 736300506376239112 677606779824553644 337419047695898473 78193616558067795 754911049768463822 672818110091043635 550646801254099063 787870211760722261 298346392755007290 344333029365402620 844103236260822505 117817255802910159 720835548001751143 170067490164030577 945556070352836436 626009859229663229 6889218861178431 458508223304662855 1144089399953505280 714998889797575937 807369797066138766 370969061824322311 108054471291613706 58181182086580143 531391699655259760 1085694408697778810 85966558671745256 371493157885230810 84514486411188623 69084640673362521 170807915826639067 961127897733353416 431717571094315081 299273607821741205 83718225158025914 1117956336440407158 911715483188159589 993718191074246943 211954791681725607 539395312650226680 371894866888841304 36750807938045645 1113359993486210656 439227717383689923 1063024600104590224 431493922182688453 1086833597914338676 151238635223704016 807273908064610690 600581579301174598 391293379416042226 212384409113064238 67214148874968833 841355452903944521 835648116198333485 565889456904041949 627130788728851801 597883403758994548 1037625399451322972 30299311716253267 1130770536605450078 390752529728385145 1101213410010947787 111801439996643241 270834886742824568 775478956450203205 686751007520501605 1143957406036626627 851571166199198727 59298487751676332 380362611119419659 934279594043727653 761086608373307203 921911874097471307 763983484078948536 426980325861567298 202219436173323952 644558281596284199 170019157639992675 382427208046734576 1137319966512430669 738538576277963126 54563666595989898 662684333230067299 1106129746064147158 526275562748449248 763294184098317589 601898597304796104 83133153036366937 825879209253378564 244509714800527452 863193817694074075 465277081827350413 976450047433010486 662494087407828691 504341302005138573 372155239063929165 523539774802526736 946037081898256103 746406224383453748 929725000164515245 1082178106831997671 58154173187568891 784464620719672236 604053963464691315 774284482174788787 917029041565457952 51147463090536599 1126413628550474110 486515490485495120 97601259070509433 49874106197549888 550033033119820523 1143514387119433107 997530827248388052 316525227778461003 9281756274851617 1106948675413415638 98793936188818282 627427328991076230 84207317171918424 991176865905030024 810485861449553288 949096690944081158 815011469083174364 357666060089431320 655141753213114531 220183180265715957 933952561033337819 582162636475912220 119988290190465935 409000583918558615 1045573741244868955 765740098622821592 867019195194734123 375880758864161333 810459720124658460 929042509261419200 450654940139799372 300458536813992406 1006139328164309684 682978036710780461 729648239800940801 547674454396015655 409477614860136632 1115055682483494193 886319540028142297 1100047718060517803 1072559317712003221 324035140002078920 542546682017122180 139876317419679918 203712688779756329 943294245208267349 251229413984627718 1087165222864476786 418195344867702523 1141282742110324105 1135690060134838265 219459278497835350 864941888351575119 671557676943600258 1042044609346872055 788485577837188889 540241939054476657 64224758848081322 1122705481875964186 583652289711891852 336076711032704986 826389133926088280 1079915058315716094 732710245080654290 79435128313501215 482468907078250767 347450641362700756 983013404149836468 162994005130477298 183431084049223515 160403949473248424 686643341173841679 965085998909083326 489077100088648103 327893907650718798 142727838468390462 958077384820900969 549235279101385403 720129376813941629 323605747441781256 1109834096364039088 889668352269709959 592938877353701794 541402062099954608 144504647802884184 1128715922621163220 220105253155726525 283884486356310845 112992611436843124 994288802088282796 707140555033515091 712077119605923719 924424445541007307 227974330406802841 268555157202923139 1091464379476783947 324461642820072498 36338880502249055 106232540163335364 201941962399345297 995641682706339970 55118207817432198 998872495076886808 995037776280383207 1049157244579134428 413072513606017217 346656190342376774 575143956043252705 340325356672760821 387864916147370022 917929759011896380 745827823147583063 133494183546409646 969130228853842955 583238774094018464 720275415203978609 704273888754995675 302388829342019039 884309063755805044 628452710565553307 363662063223035240 924600879145222818 463247416904908183 1102391291415856098 625880809959626388 367194815170418757 332730496099352270 1098756998330696808 986670931887925017 455026992988424775 382586410713225004 1085202067030988928 990095229156505249 369771608833974904 921588013465343293 753501887536740074 791124842864581573 802484401627602551 371790790240074149 904132673976024837 87375770133037466 514675417902181326 464423686173754462 529087872787290981 47424192140009787 973303787581997428 544404341004395904 128987955292002997 621562067277367086 669481320478281773 327241264235385759 2660170868325671 379435307681627689 200836558515729064 1134376505311862160 7255275726465987 378662569534194553 525131098817545611 30940363871505525 42943853263394717 94627883367928275 481858039087563992 703253401364157480 254333304437120968 209788548932889473 519321542913216095 817819491552101941 839517372914282129 881433109427599333 981530373064193658 333898126911962581 813305743565947305 55332569244775353 428230733593390069 113299521489027269 405037014610785804 379059158799927930 885100234222519289 832599853299719802 983683025029831639 297033436181820114 1008000270758877648 93007518590944365 177571730417267849 271093420090016104 260099191379590711 1055890114219901859 319531887979465709 389502319836602671 156721418530163710 915521130561277246 1045839440948868983 710918280289019434 894053083654515560 299776367446743722 257690891561651979 862267248938237109 288934064815115000 892497544277374822 51499767148281801 583980061067568055 727721591776274054 1110864584090521175 160506624828976760 1082022105846050591 221784896845854734 20752286780399635 374893087902153826 445614451001995511 1077718343641060771 232977976787866577 578273984409780079 758650786822879029 116625108725476647 754869090586850995 808513311739497921 1089544581176334892 1040620623942490500 38072757726589874 768890893497007276 537024999369015437 775237641260799693 1058856437199773557 338189696573808493 308629409817555012 126256165921862135 339617776706652878 894530959261471956 153638864888297851 985462596013688311 159548467160605503 483666666327556854 829620576441403767 406195454401634688 694751491778297815 814659541766690330 1079280650156807574 453862261491957535 181070608318469159 1020805355671657012 1059720870869687496 777712401078435482 602911431056743174 893130579538235152 993245684278995961 629187210124573574 1098089844874682296 1048977170141824964 583309984533023530 359892535060747291 537231171440696869 512862646300708396 682269116399610798 1024188183871791304 438287564253510415 4007581342580298 584377884337459036 813374841808661458 279340015300960529 1063839381111566079 818484282988298491 737476230310731198 823785409606054629 274602963476375588 921654665457280047 901846897119059252 501599469485042937 177391878746622490 613206183479261100 927212258104550200 590163178723740985 527974719523989217 415773382290329955 1109124244685742911 217116702415157765 936109348312446444 397881034023160030 649677789417152876 100462432601309617 876487435057427412 628615075393518442 12464937797294486 851922408241967135 630708088632721813 205468085891778921 1075385770123400530 311201339425942626 394046983970779874 511259418928969711 54599095741054411 416923989436852490 1092392611576038845 803966526388590605 135516698693239925 43494272138785907 243786023707789484 805032851423199075 184335294902594200 241234594772943637 482351612515202596 461034302954398100 1004868456672522439 1057881013013870709 321785209003638356 160896091433103603 1087232246588912495 334594475300243448 750037607999461684 837506998741515426 141714381081565633 622085708914152399 890410016372231645 673788057878535746 737879922476141716 1078238781372208309 1039556051567777586 1015788311084570740 807730607095816354 633562326100230684 51838878576145741 716306115822208422 420321699600762462 538846920633938071 218128503453169615 822203366222647291 228325022041369743 326381698487483577 1096486451404946812 69107169633862638 173716280360820680 236525456673750346 283747387700685683 816727167271641889 453615168878939236 1115791977360681800 971163546268780804 990037054304843033 328940043997755984 1138251895063327500 796581644459738518 818163765046977636 905156612862553439 1112836977566272567 668455470273643029 167635801822340848 866986541879109398 620961006261414669 96562207572966630 1046587462019037607 1148386539998346170 412174803030316999 683110895618632720 676584301638095529 442884285114155914 399949805486230810 272523812662141134 491631799834606359 22236836484158099 420560300816971625 1081010828256623950 270734289619724810 599614870784167659 428390384060610597 939014134570913769 187782475530770882 577828904594499480 836383052221080235 473681489112499635 949772351888877193 475829315612473650 726174700205599996 479051580215862344 506602411910472973 571995233835033392 657855549162476295 582177088811827839 1083083828347970129 834710520824113287 537396225615992678 750930782941468578 775654868211889737 843645317507326780 88772543837020910 1000300543163305359 1008204384114513489 1107869771801209614 455966748968420127 891620112425728250 571767384018095279 79672417089674608 1021217826923788259 1121441882417982718 525180856965467682 446723052762702253 1094422118367165385 359459110960393612 208298360998325631 189483334648867878 574487398612850043 1105791749588892589 469524102805910494 408043202154884115 63776042559520622 9818983595110582 699008948171469364 527618770650321392 560492062609402360 1024329109167557429 40846633967346394 700290368257285852 146514692173556657 220372772459140180 74044230485840660 595380699330638057 249411974394688 996504963185829486 302171922547448926 330218811957141927 458048902406817726 662272288323271755 138890076834161358 302945179317101668 1144424351349086367 1079337184737931464 1016814182141402955 51994645332295354 141417523815635435 1029578735875986876 992172225383553894 507940097206615334 70070034775102372 271822575165816432 486996039026613650 765527584416127382 269499376476225613 606890951435791795 1124792054073685329 202308160761235020 560304987507110602 948012507003841837 537592553841084344 711575174591901471 181102084275579933 918377156967583967 388059547961971475 1069480209599447511 566613931757342659 202392405716687982 799898568223189998 336303147928391703 655449203355577540 121799669813511845 343704833416983700 582608942324629662 1029619284775326502 85939761248731706 1127791832939276627 1126769786278721517 705504526267170943 918355518115631055 974722008307657236 364879546632351233 748843549213089362 537864662358207136 1134915711356472539 334647758313389578 987978996751934710 391354590750739018 650330849005821908 49516994166898943 254463299362943191 1145717755480243308 510270090998966074 790087705687491600 637713817197873285 564721482843354030 75545829178233498 208865936287683128 453505331707741511 302154474787014408 172608389307790965 273454043582978209 10099843971019106 634082682844414430 474935162589045552 70571713881573622 548971557906808328 437262164321706637 478245480784486585 379459463475670680 1139889365640444825 5515780242091200 71778454099877248 271833534738799852 161405060573690999 163826056222438640 604495635271102787 1052803143149435886 988884751962320625 297736131592902473 93937697856970467 684528111822168224 59350892582915467 161869927588560471 891913947994534020 371831953835604619 861200075280115107 985883320699859919 910127185432164502 791664162902183442 242552932439339994 880694912537230514 112971995313057480 1041346284315916061 905083727920017747 451410040563154132 610471584057606042 893244379301874788 669436706171697635 1092885469244191849 323891874508285351 467247250089280066 1017924920515293032 508621034094396295 852453834135054346 852722572551655411 1119333890627562061 914797228404830898 544964669348990139 142009698079100723 467922123863721993 234632206779904024 101912956561906202 731870276155223329 647291534512698954 1110946240538961933 1123531174033712248 492619929740797795 474616402232776412 619589616153970755 427303700295771339 397241234827744982 187446514125144674 169878378285225183 388504111878970993 148153298614274228 1145531087434060609 372251956584584226 1045765167500683 705968322590467343 64503591468577214 319812184829787269 175948637952188667 706397383094449754 1127324900092320929 126164225542755488 532406958772300652 292341328362670800 896273861202691002 289947196565929878 113386641417263094 1115956090610618249 448812520455387020 576827087369502116 1037191209399272653 159369918093326643 485094381482418123 251181692476564263 98667590019833317 539749448610164 1124628100179098655 531240774685024785 788977324061504182 625793790565216978 980634572573452286 581386247090042085 119329429928025605 910101127459523107 897149426274329320 770341056322845606 282789045575905027 107163501627682158 727720270461065196 340094069433050137 934916566707444885 487995324692940053 771260394385246512 689962429143301690 741708731369465713 483554120827846948 19376725413381901 274863819418166172 884169319119337281 431068261250792169 724425973401226017 272226944160956615 925230706755505845 520607336039128970 620851685648319590 419455683294859618 297956035272567080 325249754057669722 972160414602971540 862907489025722533 162153721561420970 150383285109528130 488211412268243671 962699726945283978 642886403560292579 58436221743302250 311689884451845086 1038764621150652031 754786743312581634 147289012622086453 38030831994074777 84975539370578180 561903490728215163 557825541738141100 28207107720052449 651393241757318989 784431949852900230 573814449696944430 349747254648896464 159782905729646591 449997478117044694 956917621857268079 385105848878017144 587193459179120517 729440764950946849 585145586257001433 307649525081887179 795191365172667715 528156975622291303 355882364815225407 1051629329098478943 117878121170160580 158402195146295782 37358535423821556 681334839520319364 985687191742751247 804468151800597136 844716083072340298 1128035405518502367 444731443708843597 30091026921975092 889045875301684630 1109307709329917109 368913578335996170 457364622322084759 746349360108211321 642700249862012748 854625130357553837 115117944036042402 1137342395556534802 661632583663693770 538903567300961268 724361936223941945 58994625083718821 480259008100512819 1126880946879109191 424915919206457397 81599276185374458 921706804813051540 646121209580279588 988398091598866099 1145088317811895747 947207728078701649 1115507564450836136 444190135695108958 948822831896116611 678062815683345776 379453689899559795 189170760965776486 16699318407349138 860360359584616441 855156312324407629 345612523889155540 652815909133578378 13592890688994515 473102230062593183 1149655303571882506 857128660470582657 1020461512775201745 393734301717178187 431277168656869723 483718251237602532 955347122691200476 931707725284627597 1144657014279623626 532033799085294605 741158732416157813 891178121380742583 430876261615287682 398254848000625162 428351920961820958 346838671071790586 320624451326741649 954979600840947363 811279680729470006 835790234180174794 466758168753049167 935038413500949324 165796777813660476 320990587382500572 592563336544115612 177394832841591853 891492763762192661 971212448463953049 667214214414167674 96787907153961431 997181509218868031 267407175783209644 816548517995417928 866292272717595274 907824138820465482 331557054054127283 1097519813264913289 30647874226430008 568141381709739578 268910542984554306 604109817946095128 1063560399966905545 987473194193957936 205154939525414107 849868578924050420 968322687274953024 104536660842813938 993087569193265629 819761198559994425 856313343736134464 1002473667107438376 808885000839155416 366776593821004866 453227276607334442 246840809045206883 696563413231927619 207406157397375748 209242116189121394 669927919350217203 668450639884631073 1003695284510042607 597569166054403591 117154386273954209 873099600911339112 723147170862281336 100332463456823654 714040852806132751 810769648296601578 800677504345077095 674002802883912673 484632628575501826 149560622286156076 793660373918002220 1052904638239571254 799379050024519788 765839436021724699 194265884664162022 702289533152159867 367611679267145807 889165910777473564 1046791048465607794 169155599444507296 352299150170441710 275083516158908089 1042284667102474641 222811285483506010 989165300062326967 861859639691870653 1047292810963631517 69016821877529178 1009242943636981378 158467009632518152 740205618301651674 1114127738782859192 364476686496254933 1105596955189329275 456796260403190969 674266674584011822 609346459466702445 389992587143454209 1028732892007598748 22237304520983954 551196544848787834 785499235764164295 1039804838319228316 663702984734354451 199167742500422680 225866806162568281 442296728226939946 493156601870788392 977540952462921658 402504197489622897 308739851112633583 946366623101126935 101136868849810798 94374047603247514 1112681943760830485 549847298338882668 437326455704863228 368753629209638971 694416054296077540 741263522326426886 178003155052562726 901248618413273641 905476254102005612 392577285109667933 350119417358699138 5737227177673523 1033897119960539563 619540275838158541 104644221356854134 92456299261226048 592991277858824297 913528823709091748 394374651330866952 1134424371960632450 989238178783062953 35175785016401834 605707546321968892 87464238200403442 694923031769104622 1058589013549000853 757815853455697644 108575353719560045 626885493671130570 854880930644547415 435636756395774966 732312642866848705 958673708268443080 1028864420263791998 979811803611300595 424989014769016841 1147481453803793436 517402883845797701 454815504533894119 284095678008104592 802299160751941575 431484225154086255 213097236024998411 1147798648305938521 223467310335297530 154329580790345255 442502107410374304 525110895247161294 931872195742088806 1040624867199751521 356812091420562974 59569845259421968 249972269525511493 351239816540423072 1137728423595444928 659149228307576087 744066051072896073 200691874145417199 260899847132485153 1043474761321273188 703658419016355313 129045276900024745 772997887771469433 1056904039884997590 442482947372964892 554741691106819287 174455990483774754 439733700712411072 1125860619328448307 257702052912527242 436956018155962418 304732374817246879 95586458103275931 644649093684287586 409652801153497688 398733073215421821 580476288806375340 546399051474679250 1079716508390823291 248515545477696653 597131426960335869 535469601306713024 702667094132309980 934956788320217527 457041462998225617 46357922454355078 216699919839978481 521266777844925694 799147236162743737 146694892136431293 1134887827422610607 647678080969127353 485075050399747379 63220943902184272 219590158263305913 3370672850926612 604952383349066923 1092239185579233436 881852379766551682 108333553646474321 816052529470888154 563277850692031529 1099993377634262576 453880467709292763 500017731668139847 338107805237686941 138947434327618533 1062892313965857194 930964035207365043 78637127517412605 908602008618019130 18719539154121398 1016674293160151645 380267319738790440 891287924352729650 618309046830725916 74732727407639597 128902017929373349 572784830375788819 729083456990579884 991170480018019895 177949283603004924 331437901039314103 410727599073066149 1026603289840387703 348581124854215377 582199669176697637 598041091275101632 1038064337339453647 943301372354569190 646198330383584772 1023043348304715905 1127402884049861478 940631478811022676 425928109691433752 845973396096849257 622347346343163221 109677870156130888 116112468811108059 965256377354719949 952259302571650580 829548444832737369 734695712265130042 129981341107433353 302119575469775390 53269341564065133 1114927264426835635 953298955915036880 410069174498620663 7111251040217096 408177785212002922 324974907429694255 507365249732053986 362577888724065930 648688942905706643 477135221115048226 146906207291702421 291167521390564309 563062248419571071 1017717768507331272 23675507472488667 227412269706269565 1052806917899138850 192302989611206272 338232753161469734 940315275289315038 444104255808541142 70335110898013289 149489641597093816 838885871457565744 44474473426654802 345572726682908003 342294865277438144 550179462573921197 708988131752793025 437607557981516342 373970596622436913 98431561978936916 47193246267992463 579846708035383501 146775698977732420 1122867281366777191 336827537093577207 490324760676736168 680445577378251477 118596472390810114 114380181681822995 527293480799800266 677757344085409423 440230020241760139 193875360304930282 218705078281672570 254273850681729100 189162870918360513 1024833838784149186 711169572898742104 984665206623731893 281945956392276194 127471976917719459 708049738877183967 1114170849047087082 758777181604079867 539145853474152000 440274121446905235 731871455308637687 112208970706119442 1075775049067905696 227003856649879716 265565146233276181 411246305747749350 174113229154291930 725334640587358856 167105683859984273 700838600156030063 994088024566996799 126261142585066086 620428163318765913 256948506919284986 185513751015110106 1095301197678475803 1094140816960537743 934552750915061184 982357303817869977 231237904388873372 958071871193886887 135548344463075346 681301861436263233 1131314321327128160 644528303438392770 850732649483428167 383632797064659344 366308373762803027 796124264935499998 711319537316588186 1031844730625385652 38018431723695382 804771527011224508 1079381754768843942 554176913606194473 533365102345301957 620987962975769709 533603180354668340 459031947123865306 1021935894881809011 765413923447813028 256068618972974698 665596426762529186 665292367049122783 457462754574226926 848412188225322869 400908276824858267 661810225934069067 191497780726305640 939171255042382954 822954307199623424 339546083140929546 525632105816472369 310269782240625150 992316965339380018 901504279090605355 851341306525438859 108933165394370893 1081776737224659483 273174365502413976 1107608751248514429 668183070045204053 978193582680641847 1084892879330688159 268243748582113796 374155951189231703 461406540860537919 67974222658581237 625087869948748050 635494302228284034 602751528720100553 929907904001292569 993407649007153547 860762654254391028 471447555104431859 525394297862487041 156416393774048064 1098784936239213434 504057922814060545 541750267781338662 444375473378610957 179504877929992627 379191812564187811 249442856588090706 1027758109784928634 60651631802546455 908753359450845481 1073097537642303794 546804632166917564 1086160425470457322 1117472893985052391 118019030550348222 191503717798871297 1021520110234517406 793797890809462666 1083299119605659101 1118009354293024784 834340635011968091 363257781821274944 404969638525454629 843133008510478812 137413798003672932 976297450016505103 160268799007757802 872896593768277939 683985924654097556 1010289456525717241 795374217397195802 1144235647845339909 868995775315907745 417056316395643027 1063087160734009870 211539866951600846 341190101563209472 296362168745527495 719132807561395695 473348474032714705 76890391299392421 441376209380736106 479494303049444891 837334116575387702 360303864582757945 294620545382979558 312326545373261718 598855765822562220 105443660495574419 16463582172631689 1075590341199003138 1142505269461979027 767119006586162575 185191179706491406 516193323304121886 139299942180995589 934067557461710758 1129069294876677432 951017494742047240 970448398418146382 206835086645363111 777940275723963072 1076974961619235235 531431302470226105 23441230535902046 1070072614448306542 954001544880102070 188448496978345937 960177192273855744 435024796538909561 1075948034323054733 1026812139785246662 140043478626495962 981709012994673028 399668141053967668 14502064936862664 668931896129683302 770712699957125715 780913998567497123 1031071507245487349 1001563489054517640 330125112501450810 878701324058731067 304485780779071587 1105456726435575919 1038892241160441393 1111106348114483794 926546056232280292 576799000752547264 1113890334634069256 265730371325627028 13604821725477871 690764482646110911 387167289503767823 978124762140726130 989837602340561644 197286624943071047 511021587378923286 2149478330947785 219106030413047500 788231646690076871 498560428979406607 258721490890665316 575347339757207090 1128973001786009293 200428376947631373 754901331435350075 590760327627207498 697075731384008583 518929592430788060 816887036380671281 449208427528465692 682799149342580003 906039053107665588 234070575892179503 221705068896386047 746558604738521520 589435165718619916 119330555685764031 291534470139838390 864113215471906294 431649030852568925 1117697496549010988 1133955365775754096 233579713571018811 1144558838417071687 804763658526364425 227793353643058906 765003207417005227 278266936140455747 487757721422625961 515867744345772283 427150947650543178 691693994248703235 599520134543705796 1077032463189320483 325890658898500639 633910207358609986 1038327036920966815 981400281852435439 1008800302320931764 538822277776125382 120685726404545943 334882289170456149 880911730688732997 32821904188810213 576168142300856771 1135696480289414320 583781935206512087 241584946501293937 16761044776948820 854979017011496885 975150661901566197 197065272394082981 62203213181409728 972869178759634714 968315417731027591 1151253939979148842 167076850409556956 858974708520884410 14356160083309409 575407773499589129 515712262158150501 888914381910849389 496212466844830452 10511166833347684 207489102349702986 530403825462617320 27998529841534843 732125452583907308 663251297278296452 389693842092399335 687824544656400028 484621628460980996 335092007549314269 390314444370008044 244074086504795935 554055284345452930 888702446952953636 304009651910709427 673720364548446369 632647894264710589 76700342048177916 585633092993864350 1135319446828810840 256236944421081581 816021809222102362 1008514973942195773 549008480305729961 242927888495793990 421689434491350599 373534763485726919 797113347477139080 190242552632097665 1008847176029145816 1113107756434347248 256940437268444512 257366404515488546 718630866760991804 817686520025904308 545466919199522512 532002110640565760 91158262428767516 294853824597165061 221416988491112217 876616660321589579 1086476278900418290 17449645738476550 421925688565406907 297961882832269999 844876122438842519 294650067332242650 286608426945325750 430971605196416949 99761063902294429 345340458910933078 1086427973426534033 42885438657287094 171954238132717457 799808221205211646 269163607077838903 920361809083288741 636405431132293879 979714519395198936 282333642859651981 247063558838451100 430991774009980537 473260381888017481 357487664948932968 121699758806106563 1126063644855168893 1031588577516382705 798261565205017204 538455131660305626 1117964438545868452 223430641351027415 152406498977727290 560624675976014291 13378068830019927 698948425404493724 174970700755460613 1126964877582604553 579470279611392934 269222071282590653 992041886766785296 763331914635058197 462910199187533910 258428213478634693 995877384083370353 476112414997608063 398841782175221826 548444289411057154 1068032550950235216 461547369001289446 654133159862598488 957552740414738353 817630944481081383 808337228879555758 319587294094865836 322791523878549315 564577529967974178 340043519093521672 724041512931219823 1092232429380194915 432214468500324602 547674718950588238 1117149979394682884 411924779198409685 242560476423315347 1026515626533414638 1151754203463254155 71456643200123377 849553338039409722 740865600703442235 601119475190073419 1149929351691497992 1108860692086723055 706263480967308518 895317545888817843 241007715318731805 510875227289680956 1139797641364997875 39267795538818136 757609783319430270 607800758631532663 151394381219324016 895230440682346384 590803780177079972 864057141510825664 460582328923762138 1117700083461337997 833738216130516984 1103615321792484314 259069934061709524 431708631301214349 1062311251749227240 490866447916340154 150841472218847662 82731154477742069 263118862036198119 720591654369583868 383292466094251396 1135717075950526468 94970769849000341 98325312315719080 342367376743869908 201013037295912945 378249029213921886 405744389836342599 239636870490929867 3458116045904376 381438345622239535 355536672779446777 511368089800223150 988494356562607983 766019536171668952 490790631524813229 1023956019058684855 395367286638939202 657932986761307038 1148050835973433544 678552734149292930 684868427836876186 1083553040631587269 772332163978619407 735087783693295154 312004664351223465 850998360316445423 231275345638847040 1048604970508803506 435461017687840072 927028592085854249 689968173949408140 861453614470922020 1139055759676702432 102221288616763416 738944206556501294 590449291692728133 1059315218180145493 534506863435845314 117070123671705109 284129835757298576 685912072164816657 245689258771029726 274392153947556570 74451730683462634 478689092229056856 882063461386220051 384744495730231802 882438513151495780 600902519478750994 178965212098474836 290869105807734379 442801017318895305 705899237500081636 941859647915760160 616507061877899554 18600436860064843 646400916542378227 780156510846487365 358794847541462157 641090026754118174 1130844477881482011 259250271510770857 952108273833358456 1098099909014246757 635126517816419519 348781492845919917 817886130196305832 992980445054021475 515603143598843297 396929254860527542 1002814014320270025 142919307718437855 205351045577525359 753021286671402138 679871585199896817 604588018059637510 1057799434095208286 1074724157969700733 79009180332099430 781640215590375063 272582705653245396 98664400373668977 651322217188253520 529860436507396545 561269426529700656 500413547938431450 217985466846897319 539658177693053854 279227303515025872 1022665935944486955 192371139577486452 476776586066675901 172625425543164767 1071203430200154381 633082382846850558 244881841911070007 1104573106720507507 462283029126648030 507275947673392960 443038255090315192 151328742489205019 341020689676262328 103249908766691907 901619958968645355 629916315852402167 179485236482883700 874395595549217687 165160254261844588 711976396413462417 1113519062431413648 687298612937125995 567285555411778045 644022897860310869 530146979175245461 1095507028997130271 42135327894856139 248320404122636874 417131580725017834 435614627618666091 1009037919561711977 274700889616188944 675743941409971224 412566530709745543 1015040104850923642 786892585834347485 619098881806923864 166128811375862830 380006743487473236 604083640728499787 277409331125259520 668269934169759423 570289485715943854 642074260886697210 846520700139264628 605146460715311022 132726930678609440 144387369148628172 1090715123591153561 712986517712026302 988144893697233953 132172444699646910 445036454687999020 802981909099563204 271362779409084436 116917151183235203 500466492103458559 277072283785622545 347908607163839436 435143780293187742 132344029756199996 188788988692615623 457282973059446390 635078807380138058 8271075316789397 475444559053208265 991754218951848703 482992060202586116 577643069169896645 143515030317536483 258184812091574778 271571770605283658 786624329315338157 1058361211254962124 526899193208856894 176227180555348620 163101376211171925 166038955654062709 303703786637103400 634840773029789861 414635563623257986 36195505460837854 761098243734713348 888824634268919807 10564253025183319 802648787096464559 190843109324409959 497505093558411581 11218921348602409 346743439166310575 957855224773568944 697704179855145771 909715973094438250 1022693944706826080 584042778913956098 872461290690864850 951473748174794013 777053994521976456 830526024942012984 622570097051824882 60180846838534791 863753760692220917 813544503570369788 932642951169537062 102454509022770430 864712963862365699 84756290760319800 1038218691969475020 226870092773582348 484809544443136131 644138849156544805 1109216858154089354 839481040448229207 1081077669349268684 533536597452410403 134644578811624523 329879201850998399 788464727246860559 196223617466228336 1086863068485287321 301375838709090002 299604805055598389 110612317007841359 610046254722296879 544830443866123513 432777166938340011 924449094485425003 537714179857483192 704110275207995111 348805011618598274 424203905195396104 1131827941219191633 47113982207243319 806909333544085341 833884848845402991 167192604756166429 657361970203182 1089127324503125633 530849507234433949 85466561802196260 584954108598934871 354410544923802287 316999508899614082 213785244931796657 139741438677434864 469118232129123962 1088258924076262605 27184763575846839 263937173278661054 772398174616366426 651082091883428042 758278051433604856 136650539040978346 958912047211363972 963392844018663953 45422485175491810 833455846142265168 460877744396431260 219255930462607267 550440436831074293 532607413431456414 1084381027036976489 825224565376485426 914535731691458190 572599441926676496 498492965452801821 335048433355386686 395397958744034707 460811253899754724 725782478833777070 122804434015831015 1037334304180613129 946671858852851627 1068064951004331840 912741114258580463 789692719065978758 654919575513661212 348161718215526804 955859473653657075 310167662667547606 346888902122527843 408232881033303938 188378472913962789 1068976221126338439 727599137343185017 39769205559228729 942290453583434928 917436955723930836 760391184525673673 668050708302836797 257117371895446150 395945899353478847 1041646481504291084 306063598059142008 1135209542766450810 910250234764247329 248445468842669267 596126426428098236 1135637221100411165 330614476279110523 527918092273299770 371105032030368231 385037976892532015 128339960187020701 1027601924307327684 894183309391572095 837442242364882693 403386677773743996 639991018395204470 278104444744070401 839344140431714377 302154676847012918 745829330039127933 304017174004924182 624509821600277501 1015261800830061286 403905165887091744 360978290204191377 794688293894502106 921853652144394911 738848817770046776 607988666098454129 644532740144555281 99089016341770916 1070759239553154329 559694581316131236 1034540321645206085 839921812438901912 468296018187128617 982066197111704704 172258224182742298 433467209063824569 730464722807877376 1088300611947958673 663784173065902662 747452862528207742 711376618025288450 951660656847019615 260451095501238403 211711118847870270 75583583634216006 1140843290003132980 127313627888183109 731168299495910288 653190805343669640 175064202715091883 350719822392626766 738940570400184701 400734778900633566 358860819975167557 666245173323974318 467212013601164668 247340376641433853 244111165852214905 610077328050820777 670979244234486840 1016293160564660993 766286986752330817 1137331526267242191 364610677593500395 807803513712061023 754007197186941015 25365909962987321 1039619503143389596 591471352631439977 1138476369484450181 648418009311367243 300939987365342277 846118254071488013 246107874138670695 922253022622874436 417018396523899327 918403080778776912 557036644806201684 628729279650722683 140060999620870142 103780082744133862 323410353269577965 32629285296047929 762598289411754732 247228408308807197 617622146266526088 48162906983926184 1966048187898234 1091989708563441496 527457333016779495 779261840592030371 239055111133079457 980338595411473072 60147853146605706 1066749976315123299 796576110546419991 452367805937612032 744276562741741230 343007056939423096 325355523478231283 581284749395493779 739051308993550119 185198535557496275 859538350929700371 894625768241095515 687361292190060967 1114066698148211616 506021492809238272 716219582983137759 519766851692612426 443284240700145790 728124103648858512 922606781223691411 1062202755719499082 947267754679600124 1090634007152441229 949145476945936384 1145389216156463201 942755072165145540 962724928856805596 809956213909874078 825262772376885256 486725210710486970 899043697017544037 826066216477596032 1077406207844826139 441186348452457825 898647387554625 24293966457218393 633759085389157267 388548528659416944 357212384491153247 238990434688697409 338165715763656996 464057120906888531 637578469541990705 870516970968202138 701164243550489480 287743520877920774 469300061465422626 107118990459305049 174087203564185377 725431674139118389 121685713090547250 886488489496083732 1103053557332808770 862184949281499631 439405121564920698 121574497039893870 496508724911143873 361887859684471257 406103049176479890 434088006412342542 451277219845715375 631125594593741037 167200052524675724 242934247885304780 557363750213202438 324370900150707813 21200709164374969 1016555963627631063 420056754532829916 353434938312224554 1144738794158002109 1137074440778369156 49875870765741947 989642478886793850 589642117613066382 1125051881020633711 923258064072349940 87489529997540303 1045687779677085772 959329851584833290 1104709897532493065 439639323657807263 853692860597564678 1076623170369443928 612491908308491874 99921658171534589 536545935956710428 636636807502318405 216703745120256148 498046642699569525 1125480115310405883 271520518896643818 245988409106600184 280717990206459110 672873118882798741 784569046594438942 196870047695148114 348103829184843285 501539002318833188 695774654357534898 770836509815558873 641295594460035532 308691317783718482 454313380750407369 512713632919901513 121176858514258302 585886508206120545 119987051798139009 421344722714049049 288818080182868861 17871908970791224 826622329489570355 300974689992609722 163241678575889878 80566031730607838 476933510330778670 30978772608476230 882135082835190288 416583006723392616 423094971737298029 314144434209934898 718864208414655682 457928302577817534 586026434873048622 204864025409813213 433636353613725718 1023801564420697290 1065277252462906219 1079027685638793677 530454150450906695 725508930718201380 933843564354646223 412030725501144227 475035320289221853 696145075092581608 199110753790501213 304271226744288940 367709159970072434 697435950068333457 804302649055450294 203041892127274118 990938793723117692 81692496914544423 773492677590026784 883203584019007858 207341489897691628 661136255458447540 378850425662808015 861163329685700201 165757911128959944 619493669793134959 231943960558658199 537281509912644382 233627011046234067 920690814966889647 1125308326503167402 626493945115529776 414949015904915817 30155636947950592 373050439878581380 200658660387907885 950724149686355066 872793921564944362 726070627198113807 183067410953058387 578315173414416155 184885143396087710 783105806061325479 1020433069913018476 637456480261455959 10725188492698087 926388978448100998 1117203588547898130 188661468493603054 281492277367715984 202035115261905598 154925076313199482 1060322227018412523 887483321230398276 674640945870317357 771438119216985543 573170107835264794 556443900959262692 121778010826968166 737664530665211637 73674669791016687 697519086579274685 981034542323644483 437770197009110121 94537223671139835 1080682771833646188 743202048090687497 945437759339324053 714325622633293997 49322287269598373 765995470199311606 280390100340867520 728667961186864237 735230798549370876 567420496732887438 122533107578263675 1056583188232170898 295652821964947449 736246024814814584 767955026251911980 729288233281830183 59661155568554478 739303969812647491 756825279981854164 630053665941813433 1123524753639629385 350598444015388456 757386637884425480 642975657477478223 603950452387451702 375826604702042284 962325299979605806 265572532623861203 668748996391697715 962159974680142079 1054822601172211034 49386485923345856 886694632019437333 385645040994499512 157506034059014725 996473698793779336 760488352676487345 642713568535476986 943546829981969189 142425094719004150 91737736873933505 546717372003270735 1096433390620539446 867836719433985488 1098111888635882681 828825218435597068 1151264226417014996 767816413321584545 1099981754684826130 1128923672918919522 179820611722678348 61214004288996518 86333501764270391 337375218619240976 254416917248580426 616378818580461492 459819180581334453 984611399656353539 500176445012221359 854724688296640901 146645656273153201 1028682225245488486 699458921028883170 440768281590256568 223148902986779125 656802717006806539 1072448151358534405 359607949150907989 199262847986880987 354910868136836196 730732340511230461 636133609583900896 166674168714835803 263941660697445388 1033965494024961890 257240984437796646 511577752149898115 1080731928234690138 686937826875017071 419605276175214378 724496112989641158 956578120247008477 568238616341926090 662401029368189447 133719292981661511 1097026037246385634 1087541601303429298 1051169241752189476 607637271754763748 443182455142355925 169840190678581104 553178893723673516 284416429064243776 1008649981739377637 885005720544003654 248759486811356356 728619412456054762 957422351604312495 352375267225577492 605932053395498146 539722833428645687 931384758468864889 421905306639323433 1223610321590813 929228164294892706 692080786098066797 813563826273030597 434990451317089324 523116134760035380 863838526538095552 680011577679027859 128917436871248285 452720627065544529 744959617335095123 558895517448268703 546162435610977340 368004612475568618 128252204133747700 195394207542123667 353230485927591330 1044114395173297945 877076674034454044 69720838112457536 440955613416401536 635977110146136867 994548158305262427 1036393906064132073 587660198564386472 98570660462109826 296632175876097973 634446726109241954 56839594544716050 537159535012580591 253976064390602074 84614305865777597 576210861612705824 960151606339345092 474865179519979890 312169955377611389 299763327355914591 171706570759397915 71451924519494591 268695878005615754 725947801486237119 514567658180534269 757508675546133764 448272987025282403 596583138255330827 752372524440724680 602744182871938388 1094357273557106355 829202797875118047 1146726858410399938 187534282856073655 174708542056088400 396481897080250468 351737228857101763 223150327177566822 1036859209303036499 476697031233982651 417931675964833800 344218289385280087 968713842882013186 1069247664495748507 203400585994806657 691626150773955604 810513088720017896 1129098798412802467 796961128570169348 883469055652756201 1108361239585386049 1140412185809221848 1103664236847436701 777253754814966815 1079531756630605343 149259719693728851 1135332687694799983 1129634661845710703 429235653156585985 241448546141552582 926108276283721470 916098986710117303 148665815513403109 39045160251036027 831847305509068466 321297156876685271 649035514532333635 325109115209368623 10494789123795255 301035520524606122 820328531113739496 387574809319946598 863395723666148636 372164954349177259 1123916864554526040 1009498349992508153 1063968983551585054 509676326562926205 287658377470231938 474822102665704747 443184883533508541 290502960677994455 518158499636263861 209217418458751127 404331491450030580 1144517050389649288 98667995950282229 981756658594759673 790874026417721497 943664902875549695 832916154111004750 998002312188820323 175618272231027740 445862537998178801 306325629578160184 629282565366388397 18528353085967612 722524106055220645 1041578429440725533 307565706944034473 521806939700847753 1057960343908976832 916970504396967113 767203254285768132 1071377721307820930 950766092196927274 1104402882093442954 39113690754378345 798220490614780763 1110803073662322357 567527790552404028 990153367520613658 642325253501481423 38395031184298898 135108766897358132 428708257364978245 453164219058138133 562169767024251685 38496009419329473 436343071587411745 672177108855052770 204718445609461049 255684328857673907 1102970826582795007 1046486619178106472 828331226415098560 603498037832964572 4776731663900433 405815397780567150 325611377857797423 334445805459515807 411232347279065644 690224124636941587 1131862676023922366 354155007090243951 269914826644028557 589791853827521928 18587858373990138 1075236856449725152 384846203888526204 516200760635654224 913501855389946182 181063521171300724 842613411253822553 1094011418693597174 333692732789333940 221746113915539381 88817040880878265 195490289960557355 228538812977593740 654602066941768790 20271117556104980 239819938863932414 427384066859561626 589130531210129999 788799955650500347 706590891753348454 467371089322920611 960173743341571218 834450891491258601 1001149886733951034 841823418528064311 886195297765492726 560928360095459184 839517818275734867 124160107204431802 1007358634064405319 579597351254050922 574500062695366728 819267015594042436 998999146832397882 766845591961478907 960794327807881077 227633093513764239 689412084826804441 374716473685763479 451716814616575081 497120981459900396 561312853255098599 11628966465587906 29923986313705173 154513466944383987 530298348900830657 1104583470297709297 1109788703246501682 911971754171333585 845514728626425458 733227275704746830 926404525150378917 893834768924887353 158439629508754728 277910487797496074 501920296851906968 616822148509562246 488319046449744017 1047054704897092328 1043578589573791746 321990521681021292 985917974488363551 700644891433027086 679322563503062085 829739168057361202 504489918195440100 1115454947079359836 179537117623136733 285087472412543518 1129555816942863101 899896859496754726 651444932666549616 765554069085956307 335678267443849695 788362163671487034 29631349986665123 879297087887636101 1037195301581106941 487580320721602637 644662722821178558 370501698209003121 812524765990522379 178742362241990607 608654875744754046 988315284316797062 17602862926116817 1026638480198234034 688785461176031511 399388851939768915 1083025625505675544 974675105947927323 326370490359521288 1054419991880696608 175517516870722296 26674895811325341 497316431832399495 4244017141882943 376412335541043899 928260087590611149 276515782741460514 76827435829129391 147304404077557159 164071192458649405 268969726900001329 446830165516718688 691889452198295575 792429655559711906 224318256288256992 937074478079835901 48030880527042290 176253787111988073 214122975785493322 34933058711103899 152508253020874782 306622782707970389 1151162062782841342 109245163425928550 767250475553280132 634482302424185630 699313586587992607 1073269660505251372 562968718073561092 355377874496013941 594603062257281963 316417600618459110 836284121703985408 528270248655366383 602351797596132509 1102772352101157012 668924016109603097 1062090426405013981 308329039915099926 1018000415753327687 647822197023667982 885394568905255520 829867672435219347 259850848813715593 888924024528199244 692707700656815141 37384109293636286 1044846262695008478 555374028531170281 562760634820401350 1099226666366513309 157409398335405017 943217883526824125 422411440425297051 1100257601751046189 1085633531451503450 630945683164302469 1091402192073065873 42933085370182692 112679281492073344 871930335563797637 830941077939378828 474458649627755374 825072374655094400 35957226975323076 356560329961118289 877105474226419463 888849349477859406 644619485571032743 181579053109187343 835658932708740351 485733971079401845 398326460822193143 966426480656347552 984380243656630372 1118406227513018836 106896847083807162 169652325690546492 731966024383723171 229856242233449647 912846166574821117 645409140616608095 373269585419899959 1116875013437870768 1019312716544991868 1069828020101708158 162082903371283415 695152434115995134 1049968656500839448 1039237577121217949 643575515563822302 718571723947976501 128514565398254385 590635427691701286 195431501402610631 264933963724824613 72132017343138332 837058127100226023 973930507018633019 209000313875365752 68592872871517202 607812811136195707 1042971437029826614 588217876475090798 345982937066970999 571968969933766079 548371367554953286 66728859349409806 430270835502943577 175150597829469622 78955684788504255 810728928202433939 907053349757993424 75401969211694897 892735401270824548 437100889627533768 321342860501226678 753340178454785086 982934092386195023 1141955182298777704 1028328373712877853 1082115763825171711 37193883254157350 1006874163394170162 626049185367201467 53888871865923262 499310180809336463 900376957843363890 687250565006663945 976725237192546365 426607430512388116 476224241805413779 872911863934331820 697055260981522900 337071616224569110 288530924601641168 661400528458433675 538193367570374157 54168900365524206 737160238310930179 1125567732098613725 343779973535757383 265103045144046198 357904858317508951 777229912622148048 778162547248013049 1107770637594327395 916030760682145440 74634700777374997 102476557971071814 105972390741074768 115984936800356435 290555411026421635 578440500447919678 492691293792803883 1039549617810324274 96837043990889946 527376186210061814 476131114281850266 503287733977131366 772991084903312950 632348395226136554 100012286666745297 482718729175549449 188527031525358155 682620357158449360 1054217284653761274 415958256139688328 373689351114456127 76776725928565798 1048728970665405815 747701447030417342 326655458923758443 707831710027438739 570573591166720754 510371946633969640 450320242546018328 1076922178456451338 779424678271632038 403278282618253508 296531507514635539 339810174372431652 940691572179809736 32914550009648791 656534478327498740 921154213018627414 1000909380314986464 578651041277603752 1040452827376226279 441376775360997033 690996880305542253 1131043902392247139 269547466096423468 999271112805486217 975383846998914054 233225148892828763 326678786840959924 430323735938003002 17154497507480432 957788805154206559 595998385205617088 984064488317440538 559888589632741069 244538736553169219 98730706180716985 1086614664307460379 1116180283242362490 712670794285078119 265846281162904931 821326549999668026 471203773269825012 946542390902909687 433221116316712658 1146555218759254411 221036217525782314 360481207100164143 241994017166834456 625631601979532329 1077044771018305775 189026611919043389 235946936854192702 960523375240569527 937286568047509509 747392784811685966 633391050987362000 632140293309466185 434555091485140746 112629264647627917 325188324201160173 57796655596975188 165227474993223651 266140374019314217 948643594828667198 531613139119393683 414820068882154997 542595023847859108 533503114778761120 237781683288689793 657915857124982817 888400597005027249 57842143386657631 318741750438143694 884544195230681941 528764865067104318 172218794993594114 239310501760653515 320598793659757144 1036139936263377980 375768799109019810 184306683390835641 1114367536297557167 1046958395290521455 901809489638585966 190268119069763051 284348072515203235 184515861109607167 342453125610387407 196982141857322206 1037964705504742484 472590108855728421 1120586147604736530 58359055182155848 395591588847935403 802931685627434164 1019811179172030022 454165625014088110 410865248876218672 52865661877756971 801123447027270525 382758541059808709 473690839497367927 6689916354763186 665864453830783755 438051127237646648 1132263733794934609 198419209076350257 613181233838654708 921218690306634280 407954575518927263 567113013657419520 483252415763007148 704883101861587411 275166073511013363 574706252642808393 66226755102852607 13502165999302915 565418546951813966 1105434134380777987 1005091437168925041 812473994899130155 583371936108357615 209089256990307088 594911634474150903 63746832316544974 688776319678740092 639645194625067856 281237109958240322 58253601284122806 827914956119976135 36619516957661747 1062108274982351768 938222823497044886 760148957452648161 581712366541334084 890055181954393199 961816090948724740 1092208708458580147 96299570528527990 1047295879128441915 889257681896353341 944547765073481291 364764191636028634 599114452505805156 181286302379328232 802935700753046020 836716415126955208 254174137237652188 109902162295399372 792410507303646777 359589050270791395 605679958829795328 708286899100748542 411184478164462420 999125171763961477 1080692493559667899 413726545301401029 180693421529293074 740880338720296193 850562663491783634 433344255440769741 60726023184540023 622749318153916197 308739626901806811 1055280055871033664 86825520484691982 559806011542473796 970343277300494561 231609586042729352 78560886697291969 853133691048623923 202522139980520509 1060797629847789154 1025481014559518673 289226575099171769 985130107942665803 427029009180687793 353808557994757249 1025966735738441504 512252365225189151 939188466613370026 578838530356636683 936281682710589184 239973416757825485 306659058290574173 480826917628797716 726027441806894705 521334047412767534 1063379291755093254 449261316739666666 787412549462070274 854154346304551371 197414045036491421 557325489105071191 335604457292150356 893513075919948462 136530981786274748 1115282047932267769 1032767998132803678 375946533359437596 365753854257523796 590437763618632183 672973147046624990 1138569179177675922 1074296188563662312 72450069978089266 594301798038096669 390718327186416134 569910165508978311 1137587182545560417 321474131241444522 568022786906160288 124832469579223675 470955639955945696 655762825900310055 376509226932248087 691062693905456685 732715412470329539 1026077072239275906 768492851845097849 619285058305418514 448525762099869403 635970097026031717 155620624137668319 775992937452746391 172980022416316100 219754287032400258 293811987591568377 1103142071021336922 681128643682940271 801945870871873315 1050488290941058207 172889065417708910 369683714736882744 643539046056506468 435862196498428372 858378553962215674 753849548154185892 287498974831822084 1000026466216727700 716991866266849080 127659753680331569 742254378356046256 716930725241294599 601984154942023109 1135997110232274682 725918131373495129 771967679542023551 140775315880136472 1027311016807870521 564305198249327418 280225990451013192 535854874968339657 251218728822438384 548068936986544353 740432059318160626 913224371939238664 84174775480417282 59590148773713640 186712348522992366 9926648471698408 489383357190753014 987934781666199455 998046382850121143 1013281647162278247 400675210422849950 14287338649992659 818818723077331026 1127212019461604541 635323737306059456 467474312148660206 1014585887737362812 765880446263435767 705291283061942181 362572235025382360 77311777044119062 1116432519315517455 47336988231039649 585711676035305440 158736759955567238 155567128484973446 349177150924451755 380748133213258376 470071284016664815 401340184294407626 111570904472192638 381226177652861800 583256441749557563 737003673230976650 151535583452569584 277624239732136380 326592551242101792 815058298531483564 1048094680505833924 960500487652320917 593684183274774909 817646996708246773 188539901681342760 343648018620504428 49104490149321958 77782751172721095 673623329200239977 158210190703729418 838741838416538831 283536111166753470 527648620049285833 168307310679308 810946308232826267 818840002110183861 860538015906094428 411753338112310521 1036038200029343436 1097912474084667928 597574137396237043 1124966531097846483 316551445550304148 1083443311841355718 788541210724589406 389938034678728238 261391787256742783 189272687942525453 296946395963026032 945442269563456232 811212552845933127 599405754895723817 514825232457259622 166079229725847755 1122590413507669390 83210875627118273 1072343852811682270 239123413041295562 909077927379050170 1042891166748672319 149366641747267126 263350587954333630 170375944003446243 1072273788778807304 104564356605939495 858939730580871238 888024125972397098 963185336559387597 923039811396595579 392578295615977837 827683134571060369 108002558510628337 846699549431569261 858394013770248415 256211109006355034 71196272880278982 581519863064334904 573681354447046447 775813322798866291 171996439605812412 187743169569490629 1007571976850568744 691973201572405230 85311980674647483 993291092375187406 503682466137522061 944587656431902076 128825585475474754 191855887442803419 14132490162042947 618320008512556572 163998026910830857 20079432171458107 1092742458470471761 743029504455153681 375792567493851894 8171243121738851 1125263816857080583 534242251564946791 1142968340210783276 1085015543394073503 927152928201150260 704710115104054809 746475552548562684 242336617206643044 994810336743889090 792364650297700810 726437017053118262 80298142172240341 997758301154992568 954224236735584945 894209655468484308 1059887578469441234 803668154586514399 638732233781083940 590942287523218704 991392224947675762 533939029291708848 456358540005376029 577775349026080209 838492251548376669 789356932454269203 1032508960047712996 1109789462791579973 802035428063142299 532759409861585215 782609191386722050 361744842734953158 552828007724348668 362427892604782488 719676251844040023 676755560988899303 793167187668939706 766278116333276023 956746643242769666 990167153967828262 1041125164692226224 323131250160911106 691660006670190344 345991296340940912 557049030502050912 599262704713283844 863411522147724615 27538042663914717 168108620395197399 881971751783859469 565040625224163461 756979597399847417 376108254977852752 547078611224248042 1002978754430657465 755834955081965250 303220331371577519 40296255609931409 438028413683358992 213043915431797149 751674294788128813 559851989644332336 312766574782151844 143182350883713563 1033363157296418645 615909335753416174 73821515587765245 449612534305660149 895238275945065023 863914451197864276 607354960769780082 118547471239127856 508756282121905370 124778089630145908 832034702960166685 932164006019514118 979082750628130418 932989315704025984 639503648923052038 85226521739519898 1025538622201139038 384869663675910712 1044549241618521775 917328144471185235 621559274394444644 525592814588345709 1039610201253865457 486575634779393902 994847765997543650 592347940841503009 333406155768519759 368306848884914892 363105909102842640 732116524005476619 849288991141398221 848608531854270355 465325377137544566 207004028975888589 584456822566739177 129337803047166005 611903524018691857 408479900893125706 51436388175593099 1149152953047112337 762938115139904512 569476460990544295 70347248018407047 1095446280764816175 9783609971668837 1141473873139546427 947327260938373536 653482108247374289 1142972899167865454 128733937820167794 691055394252178196 589448295370105152 455350639658961258 152704053357492440 523252092610891279 444291964350129776 91301653183372651 423749080241749680 141199746548427930 314970077314551492 116897554856337127 1105837315678967730 811107327305575354 29747481091472175 654936562755756199 66517428662911999 801667280210212045 887706163961009000 70693088426220039 3513541163709733 512471672012406755 969760208680712139 854584879966128410 375701284553121259 184385135435396664 890863039779441082 671318752329867637 934670249397969130 838221656077812859 144549857745918483 85632968170913949 514094572729191130 593637373155245682 631820997553606983 43308095449185764 595367405145183084 145168455623360951 645175232206375145 281968112375330963 722612604249208203 850322917692240521 923955835729243723 325429151972015751 510277365482537276 768976710679935330 607195451785172420 552618546642551696 877218355116056520 461910098031028384 267457723251272158 973886700816733071 624750557550763435 322929750072269064 90300692534256800 194087620910493587 339570458358590320 96138083494302536 1152303584052013683 10540880420791184 166061822343840319 425888638201592515 125414491464835044 829392907849468867 791467704058989330 243285790109615286 1063308936380630489 254879846565889166 420898629842050455 283527964982880314 46275771028119835 564777188020545243 54276179089977253 1051556666280723598 969518125884684782 997587551367231747 421853088606967593 787244876220345769 991661451897511504 551288771762512380 470554721426705783 746221378569390095 614197449645366251 785082370887981539 381061071959187197 645384072842918240 416314821248649458 920458648884427415 842408680217515604 1074660329605213109 299430946771047451 675811262526695106 788980472270890399 207159071095177882 941532904361096310 80518593268789365 289751818842676351 544972797769526785 264278302175835244 382571671497777581 336128679542076914 502154292478781485 697368435146184586 699230045499256990 387821205906108122 222818841145990421 183612527085934543 575335174875851614 414336032206520062 547544177552015632 1143751662950227398 484293348552619895 556669849869497762 887039244935023713 35976277126635260 263717610363650364 762527353474452186 1119504332503012439 152555304150224219 549950648843519744 703068772458546361 523632227684203499 363198241132462266 472461705854166731 267863581583579511 874258004547588209 256296882944470088 491607289467761800 612115810983191058 981180041739397221 1060266772360451399 918412409488966277 851109348765595517 727706115140661323 861769197043968503 462349034474919380 880987703873334436 770217486445761148 894782298018061310 80797430330419044 662245329255261486 289291744532558454 922698792684990787 804833155531368898 695535011449067443 394596604564342461 477319470640698273 304620237455489540 582708851060876697 746890083122181879 1032579282465380207 858397645509008189 1134035289672650130 536193057506230472 742011590363439552 514652854446312486 908923402713780960 277891831830822928 615752431971831499 1012229691021369477 314614485937471223 826385094698616714 488932904628099696 1015795540873362342 653142341376659145 374254664321761953 210529593587225994 892387217663488780 938970301311781454 85403893203068483 450442853574952713 246980356519439318 421135034692092820 538822211670782692 1070177113241903969 251330562922676993 1102971283458930800 543202320966965109 515089804894989949 504323317833078588 137702107438877339 233968801084276366 976783702369050413 268039184058586150 69911605759712207 748000316989815650 1121409261890402460 929434514833312063 499041818467218858 820984546193254358 812358219427816499 140448777636884261 290660188477564662 319556046491596928 437695982172149279 227858838985576779 562502650774372362 111322761326545961 1149307572402249037 531177237222164397 529987369109605673 576912622199533338 178046849779822115 431157698939510996 444297662965798903 1148477524145764238 7939274497092675 633418308480757194 337226660615971698 283505546292541329 333644683734366397 778509265458185883 101098508402351449 688829283379187575 405083825873396147 267007405755774489 977197895698937769 113771959866054613 452321058382897361 806179495181989228 693084264278591263 183985111294843699 440492761062690553 385346624500891501 801400666143421348 983180444962853268 413914404648031916 996618168984754984 346176003604448339 348223579680276437 405869270493547565 304427095914457036 843910052735352287 325035308595928659 985665197368588910 1032463284989822338 525224548590020011 488864357300631447 582672241151877037 677568083848512571 263599168502986940 115730532135139134 1099349674747393500 410598587560985031 651703792267150900 4408594123057409 1118371209366308304 688529506182341977 1084771532748834680 1081747378439505157 582294054392551210 693398657185873737 903281259846945502 826573900988226371 1001342943362611829 655435393209705157 969170724739192461 665730678254818192 103207390998145560 648082076984929515 157458314731553149 331867648896220029 886758366829621665 152269064549965670 1073108355288359361 117776796072344346 1147220913654286355 209235956935841424 445143226992723939 337706527286270323 1114648160574157179 25216171761310756 464234215082190069 398980720078165993 355789617625137617 662463815155140970 1107059628534222677 124929145244554292 1052896750456965399 179967880385178043 86657772493223179 127841399920169433 109902534509217965 1012557394708221784 945931904479997942 359333080281218218 1116066789795178499 177225829478215076 949589967427333147 235870518799300950 747750584189541794 229739183070997713 320479743946640695 206892492016004244 677297103519216345 270174201229932008 130042692126894650 499625628082833163 25557991819083183 1045115375141428840 534009586362043607 1092963696178697944 258971673149429298 437284516634785254 416696928569856808 91443563498168258 99687701135951280 365362347979308294 296192971265734297 999410097346469394 522007476454566208 790943969171805978 285495611778636868 463997142749039820 944552923908116895 1061776397070812090 751776201684560188 839444982715806584 578075411329880116 1081313287989550300 491883883760684276 637123162046820379 195354781630197859 549226963657871798 1040707079051066512 398983075586354414 444822909902050076 748190245880658922 1133376846441488630 290978355481515674 1069234292421482771 1119326151512301261 289384852506134143 948157321883849716 142155234675907831 702232878886013761 951220347659240076 543569990984837006 119609646522422829 942717704762693694 179622617332859328 736337296191868595 1039247394321326472 468118250806138810 576087328760745161 749840403510713364 1098883404714218133 1093906956637231148 922788255561069770 24588839902897823 158844006778829898 107758668891400379 680705970128738040 104595619737121527 476514715834038618 237035515846533125 144474338823176429 754803294276499342 275028753521128911 903015833888700452 295636351881225519 8630067235116335 493664533964029046 558050987036468488 201055678789946299 640847551177023257 1041727697898706714 487446790510300438 889066907189732478 721359183435221243 211592625450459508 701947562448554188 760512261828476603 830709177201201831 55793971635182178 588664175856555282 472456472143080611 851843190870073689 167913566519154731 820847626439502819 775230133209022700 25467320714526334 1093825843384541208 674448563649355031 172128384388086419 984433694016538178 749897338483085677 1076567085571862894 774858914269482339 35536359578581628 143939647393876770 903501207183635371 1151152963963996827 1127013685923799272 1097190991315325549 1142619144837555005 147003398763712403 896024553802133625 929494790972469271 984276689407841564 550358502440412762 396693140378482673 893766770257613175 744027056889290960 445524334616058700 729480948819838354 1146733777156972408 1058022637003781726 535047628877968048 443501974601581712 1095221666320402151 156811596237874629 647680798703797583 947594289625806907 311584648346064688 613626523182541954 67926826031779595 805954510921573868 570744782364294733 582767839601108317 310493399975096726 826583114317741418 972603430403250042 1142545568438795581 622047783163081895 1090817565574581660 939780725505347635 244834306784600059 371696851426713537 1072667385845903174 541162826847634693 1106800984283611426 763099139958816718 288239348684828748 522030551807496525 894456817815767935 495957104775563618 226827552216839934 577381262418506892 882800562916719593 1149882264126382201 235686976898665919 567489187084018372 869851205773016685 1035523608664385370 599824013348827323 75829779811822347 3861831839979006 1082672985983793455 596217724634790511 656719256374488780 536664675821344850 844738904657065929 89046120977888770 405610618214626610 1119384275366003755 959810450286712022 819939856875810545 825577173679967710 233662225652475193 583838496489106087 924351119963806120 458237666375002641 1040573702075872114 747937662460164937 340541185463926856 926777151275025130 1131440759160645785 1074041854659026581 144745591401477383 416848417123674376 766305687858952551 877090345179729107 559863945515398806 1086392677241646603 938811657271291689 304878991406987607 970568971293911545 576871460552034151 1045843544890661501 268010585622529285 113900841697858942 535502558478670837 1057967077904067722 747655679806434701 82590507762903064 960989934719744056 30163412202342550 226981784442263247 187819402275763066 1135807620079677442 500611755718221100 285219177189838019 1106834314912226996 665797920960572793 968088980345209696 1046529492914969720 170572196825783191 619723819268763093 695815166290448729 182168105247600071 14455422761687591 822510540479451493 1071264988211664366 835608483689142839 83733331315038407 772604184664618955 879246595113486727 159209584029979367 843748638846984256 552615632312727111 100599456659513754 73839015914034021 188410792092341485 452169519592145952 1048383311385515905 954897207128563437 495742973820967687 825179842751217210 1121510295757832822 896392902544278538 817557537306850432 824789226250680607 449743681165946415 482320297113564956 945635796287949208 38432250287962827 44961115409488969 987154019066941043 1005375302195568978 746600456905096337 1142808319713816625 816668416252143563 389562997853324344 1049770889044346148 123522777306687278 939136142280639196 526877528602754435 229010695558926936 855587257563347215 447988909514682335 646159596499451419 435372525391861803 1091292882652134052 353411142592917253 794065451692250894 396057989767467261 96126684202386667 770293662787918435 555310937757847909 782200628871480376 172115447280864844 745812159623738330 891773821118042546 90173024118423968 497053076597031196 738179677017829050 385613539822396231 1005665106029065912 812530809776229433 320895076069037360 1140615744466589997 1003542910687804079 89849667155169648 1054483989741400112 448951216756596552 179016836153933795 972466385160815387 785808759345393923 1135136974002580091 384609843621686258 837536580559079805 565471808934481709 306525839985415139 47263177086502597 179386084304700943 595085137111427054 311557326043752505 623991574001640647 1144137419501012846 614303024446459467 977480296984502260 657267323303319967 466945688713396318 514168482800903657 428559333023700194 1145491602877967004 989896361050283476 210073148925595430 718713594662878025 751710778873513361 811077735316671442 250418521840296029 187775657600307927 721447577682165995 683698267501093841 1125561219029625247 1148243137253648309 492565001069827793 144263514771862325 29123408951382100 268872617921808264 1005763726776752265 742199628761487537 987575918529560579 282782862536811930 932281383433665557 1131159141325890100 549993361113393758 787590895842387179 1073048349913383441 382329528244884184 416375282461800584 992580341566228333 1013783489364843433 210648457264076187 763897719958703503 684479275941250270 165930299281096213 899680194221781776 385774318898590551 369233048672559022 358363705329228381 772259481051105932 822814082739660335 1124149412023977683 360955788505125482 651402103421449431 42264840834602651 97719113695980357 846361550967138859 1090276202132295397 1072133159371575763 479379383321740005 909391161035528267 680739047904566352 486289785953928356 407854663671021659 710563693006113371 978172922266071221 834766761619847772 979671453638462011 544174674684934879 869042970767456085 1111349708299038353 1068006569211406977 379188198986241232 14575607766598665 847611284469010508 686054636974312125 340990876496811340 435933040032004100 744086628705279440 455522938959003960 450489582037339402 891294048314218150 711147263138413856 586552519446106014 236256261175304117 827617473602560993 140128085619657786 463581307738479225 1146402081291128928 511766693972869751 288355790799481372 1008812431194547197 902274225793554252 604161819904863812 781419359097778026 362039091982050904 91956106670088219 584364657949942904 813162465733302059 877780588732746280 556280472218115473 155035730752623998 413738691227367669 75941438477268601 711259732809112827 233628397733408662 688308787407474260 857984751555435555 1081138373891114588 217278812905613233 990956179796257511 840707010428665487 826862481708485048 1047304544303454643 159130882234594312 138822215750538348 465403919636556155 338568050285059969 1041256643971530415 688343167802297570 577657254677396855 132035450909168221 552123781495990611 988541443305052752 613024109385825466 1144066747526954895 1148210813999885041 898029824922223734 320655560190433708 1147504175879309213 167733884123725312 568853899539610703 360541910202187719 1071025139138227492 681994967149269704 928839472265179016 666773829620278087 472751838432667540 218344019729004517 1121037368923505066 856958750875430919 848488563213593794 630541990650525630 473072173405064609 875207753701571079 72005685917702215 270929773851849953 675934906164966019 1144195088240713763 71048321197791853 719904544027084051 931099296571380914 15291907736861977 128099406150147381 717616133791159092 290453588116395197 595400329263571663 1079872290846516329 377057587296270981 366529292374659695 983057940734098848 387421711762223715 7176803824726003 646239378421794393 1062256565811415388 857392133213301841 401016815128232735 876161751820012825 715822394880589680 1022996125614386741 318615487735260559 479297199527196933 1013149286042042927 411828864385735387 683994689471603940 659310257890627250 683288172270048135 150101900216323733 473122790688834149 591145053579862750 30560108704253017 525233470129330010 199183496225698986 624017510904878631 1096718887576410259 597217152424882979 873305117003474866 254532280569162914 410171028319925372 658076588842842623 603614123762417051 204992976911198658 1076533259071503491 684884537915095699 277082099892781614 114433993795026116 563422217119197590 807115389681993340 749894158937912711 359360229788130402 192314533569578958 1970512588906120 422647152614488000 404924476208878857 119783935580193619 981339524524370762 20562367577896463 492031112999657295 519423000873021822 870669710933905651 41575043942182417 681095554390089762 602513211351524034 173988884931596914 330808339240247421 936070715671863294 978963327085525848 584771048049024674 1145206800976230720 1016150040281967153 44094883413702536 496245472951761662 366044740416510078 29288505120502854 703594018729859490 461634318732344121 15060481817087506 951489751774746205 194399632811467153 826741638987495402 936605574698872027 257212290325776982 647570119024971153 367599337483496086 422591507196321098 450590634057432425 233506074618255891 1056732848705823633 766347700117154826 163736104498285245 1068637846216251616 448427636023864838 658986332289227681 765714945855914735 151298848618208639 274954621453526511 1103983091743536178 389376081400582246 644136400813541808 1085587907963716913 101258389395268783 423105010317073656 436631716200368160 90430732953519481 588462026166373676 1105651241786119705 736611921996369797 318321297979216355 335937925655423359 960671186048416622 713565154859626111 851343267204801820 921885995367982844 534413430537568040 1036054801582311051 648346986161724546 191877758169906245 378393377851595970 1032322861522335919 804930275762099728 508755614638027158 724092566322469014 82602502294337468 420373025720614792 983776509555502089 374937637699250039 13980694707843480 738430360089129844 821593741905552111 742741387769962059 687150117536630972 19907515958994139 932362121257166749 465735888580754019 248254454660768340 133707401674525130 596152239634844942 87232089140374761 431708028265934332 245588327128598885 969427590280779220 253226155173436897 1123978033452003979 436931340979705019 1029546327874685943 685023588118083171 1013917479036086063 215777573591245804 64633257533423392 1060916973204654405 302767274616960025 1074578641132800278 166580205722157137 931681629566705224 1140696907501879588 427707984265623274 1062392835921713329 962593849130681408 845972662124286738 446940100237284140 959381909403203233 901467564392609686 750713972499634970 174733642884039127 264175365495809861 381017179054862408 160437942126209152 373451933625296157 130188870622743959 301763261479222231 101167556564163367 113763644253589454 239389906064669341 828415910481049769 1066180798218111894 817235662342423914 1070625746408567744 721303034005515568 661757179003017559 806863720278193260 158814443047059714 393379320365157990 771730759794494544 295277722730015112 489159325637356069 295922029651202620 1144841275355575623 598597352686135500 363308498997118007 43139631831339580 543326156184787170 61862126243949104 712151339636364369 272022262623003144 845068085699479501 618486666436409935 315099621832738293 201819601105391891 1143012258888440404 1016217324853433995 554615595349180678 201236891632015225 26450093927550732 242261223999077378 857383666243117747 536003958435763986 1072865325264584411 268412822143269411 36262531303208989 492814865009461418 848711650994450597 527208016004160873 270767763085700926 583871247160870089 515355367844288374 6039177071922621 270657903076112500 682577590707841041 772347556091534446 611091514866730300 887238107330077564 633950931607528163 614434982914231120 419056686602845093 733828373191798729 754617056315965784 1113022083430452570 328073701165212037 949806408166134183 243691665080144875 380367807327037645 744562248759735796 697054731443367370 1071266565412997621 615575623409628256 666117337740034148 832472332720067554 921902677033271917 959252475533656162 643444139653213360 324890997088998392 492925550285276884 263019319867631354 283815051662717609 381095150069840113 293497790094806260 1106372107951394627 387915630504572476 486319107286787374 321074514777707877 814651270000517075 168495585871925576 169214279390114211 598746741081366002 352925176591289422 759909441381708980 848196188747636380 836526075881058147 1035437962709181555 492483052252850974 268283764715539544 543473234693084202 657936600588240401 236893080573972471 344378816256521456 246829625237072600 880484470695768192 433678727228008402 310431425668069570 830555276624590441 379466765335407474 135375624720454100 1125041787015939410 16114504592107136 1073442900629671960 491248536812335194 355798969591531783 905626651189167964 830419944665026665 591657068048054347 37036446218805464 6657421357696390 689206166457589081 592700240935356318 782382603923538444 138076484421878143 469810788010622385 196556858527392365 847701467778959454 1042463505926060727 840792791611440816 610445270891097517 493445328307529608 447120186869410852 355800859870137459 186750274852154525 240501981871256668 498719287984667033 383073979122137617 314622099408178799 595759577784355865 260581832979254425 1057335185144258749 692208257577942236 882965971482569415 639599524155984148 396061006861732514 746699241938982409 994330241709990331 135530200578250010 1046850095849752748 8830168536090906 824924838351028032 85884590969464384 1078791025581948519 953364941598296639 505352537488661153 131695984907339754 466420624886226021 15184530204672958 465875957396364486 697116553806895601 107376611625363891 369288163552739293 997877176707097255 823604019050116482 605243333114598825 480487581557825672 452096903700182058 587903432307919493 537192487559801126 749395937778448199 347203876609949380 711044378261797023 692122735809162069 691944308340445988 237315832598041619 986341140099600907 653581738448150055 30441772918131488 101687532896489475 370216522366479828 1061983727367180465 1130881192252340896 137552753616612244 409528234075515454 337732886756425090 589454722100133483 868412213227923177 343598375408346978 800636848651045037 263659587381338649 210986430551472934 949451364442474011 175839366068388261 847034736521910096 945401243012091048 1050525786744864937 855278190800434182 773706265568071077 157749839327480147 527374114626333208 914544171931854013 1132280861150228791 997492528533622942 916368120855640087 654824651826713645 383290146949134554 345342997246503240 133518415745362682 920909877138942187 220530110648466707 506974860874120454 1128797384928378923 671137033095171996 506046226925418817 1026195894550303320 917697150638917078 777691556613565576 507060111639120579 74358639919475808 221831200961868842 453268839950064393 924061814500574284 811020705075085095 175932350528359689 351067705039257958 965783478551686703 175730811486700362 240425903439907433 133020662391274160 534935991157933005 635219358449895240 485042279616354933 70776827276007668 918103443376065555 384613463874011585 1035678851787507216 225126999326437128 634352977479432598 328438172225655790 927953180957883879 995787466807076454 151760755823825526 1088002187326098189 565128705990533612 943746040372904534 991124355079806059 718351589124531955 508343183878930125 80259983828448698 492366299263004162 799629199436511485 735727131377752431 552498189264626990 1102893615501747086 177805193455827592 19200374406050447 364601548693636749 585432269224291201 596269752750441029 904288205093802578 199354842041799702 146212819152573404 880516397178685731 1054260429402924506 740170070871798327 729013767453562419 518013247386377506 118957740104125712 615467608555256461 385278999638435135 382186013941354104 717719085817804246 869456055310450736 813413515361610356 582556866258385596 424373254546086226 996218139115690156 809628740144693452 955416880136964449 731391875583607884 885531459114911857 1074510921439027135 946293007713608721 647669802861130112 1116062819185252876 6927341474765278 1136883203911894370 649641420622819748 376946087992214520 848317197615594849 108648530711013576 619953272340818492 835505624299359163 899762638673444112 706978235151961981 119657460462885803 1144009253284581846 361319027809361536 939640113179053838 613432315405743649 1063129943729700542 940973606797041358 317721822881078117 808669628079532175 958626981747476966 582920888799572193 741425232068541417 1060599042806171653 1005589918014887154 751333542484663579 1058266398173367788 487437139780480697 320543925116247673 69148243316575404 1001495120549149517 680761641426789944 453393468731915754 816878026841123309 336732842864369532 736821447921525640 710811864089606027 399735068139082356 684739770907162774 720592174539809422 621968242715968604 1122855261976195396 1014802676893074960 569613212799273214 121170757728915385 1034104833601207370 68226234748410758 628026587446730708 193652806431984221 211965187918574238 393710663556774600 438793472191880755 1046724717115807580 66624352920892482 980847054832947787 362799553128064071 100573558897603018 917352800743378070 1058556223681098012 776790024526735345 774044026098170984 464790159697884743 749342375378972483 309548447829212699 80690686254718400 286508778751595816 100401924607633152 909424947868730877 970503398571017232 754812835653246917 883641003698749402 769524476493924652 1122334344453517747 9713617579318973 149103408439207799 894765680979179922 1112264111958492011 360972520421375804 431434898062659445 291662926833495009 510111080423421430 23457640103615096 27056263906123301 307828706679424280 879165474210186281 181011537712815544 732495064333333172 910858074641119931 121667499626673976 825047714962521950 1123222604113832348 748221776733512427 171856842650055231 997596781727275397 152781293596932429 158770876992411862 607642170033191177 376981370976580081 454461270531441682 572518900280193344 557826726287266574 990617196452170319 684127841048912295 52756096368967278 909925151790826507 569857325828988952 79881246361233043 623635903933154291 1067421437856437300 777652081305575674 428273030594666138 945022854367904081 256633151241896938 957320520312945004 1046926647669355147 56518568591828779 1070343466947114204 982622495733112531 213768294738140684 219327049939762030 1108528298096909380 670759831464035017 316768974911550747 772399972258563738 1143794168729418225 224555964882937924 282308768767728240 682965841984563835 243985612129924415 557704163137456031 1044528369386973178 1152473999828418800 713594793104857558 535870056616768919 128374568900182930 681813853177788754 587914109285544690 117383342003401770 657347510223209667 137106356091350863 371369191025557846 471187521675635037 796309981612598161 26944063218634015 716468705621279887 187303154947888132 765323986436937133 461180950186292474 944687898475307466 509307326610621901 355228809014518067 438524368650137775 2091967361214179 439346760327486184 889784190633511722 747156650560498826 830735861161983583 1075802601275275365 286996758625663451 458759924616772593 1065121436594197361 194417513834230708 565758598931660215 1084920536245356187 587108279856562313 71459533874942849 428216001665466155 66966456820003247 1021775483090422159 842507420467474651 1066189054171117798 777823335388658442 372182921290109073 156548338726904566 712568276352474004 1060091684530221367 39056721827695295 192432403100678658 233273631452171746 510157726106891030 347477041322567373 114273514938363393 1077592752455655640 105334778447464944 315980294652498135 475287015469917637 54247453385634861 924837923919698155 637069684012704484 1122006640952106967 1018169466943277999 504195071436772667 210758169489510838 906925953761016439 129367115911608142 487568001557398710 758011509627093949 565434958623334003 828228020123491901 1072317377442343349 754315508711270602 663650944832003813 811692699111771964 1063542284534919838 976956091163910339 557401686901022599 658181836443975871 187237185012849782 333350380959045275 168022581038810169 534065188421448894 917248540682241855 1019165630520963442 413715169596181401 935682018694984475 1022439579598257743 1036053573075254366 389645305662584531 1147435312079020737 832976268200785467 1131931129589137398 836773187482738392 246218240415442778 54707795995371746 675529957156207049 113085535602104 779323206818448826 410509469416522392 558642179767945280 549287582326865328 715706535238869999 676115247944177024 805213216982582400 591976888134237220 540772759535158548 1038054475726041848 670952578246229067 1090356220643439428 992526253308475537 1126191445042481969 920952442543764183 296068498492401010 590377927970398438 308310264499271793 748424617294754847 377431563286461632 38886819720004814 48743133053628559 325821695388425946 452617060152912596 1063322403374343266 480077822720440376 469764256227427656 312471238102168477 575197516628406663 116353195930012257 839997373558340496 1136675932806199559 502372314144202039 999346748991478566 1096024901392426389 703300038351715515 141147907038512772 941078118803634148 1029471082423449538 736323378279597047 326403584523648209 205930101433601075 418708022675156963 635509686560320626 432564679275961098 892656850777076220 892064660479082519 642052012460386296 916269308882109012 55808483419884442 43283380693950044 774522133778821845 197912268985378001 456971935972120979 113594218540057360 714109828585737192 690854720379215819 846852009479612823 867544277509092358 928134093367724228 573029040267156588 193032560233461989 898064221016090162 318323806802548038 194155445816187488 671731744774972331 387294185943798151 201855171910653459 828012104330205245 991600787679942067 457661296456327077 1042470530118656904 92821975760179744 576522872070832891 472134906945653840 822410712621167125 515294567330536976 754768828462920119 3168955698445673 343592913044316262 348482372543484110 595339632235943008 357945322405041725 1046533104302809611 722870312440496637 678111584721819175 723506960443782176 24477901910196354 1133280251929826178 698602565374352671 108180598194411521 1066058329205375396 471042918097265244 1028452042650646908 72425822603475022 715473908125890861 207206737003207684 993967063219029511 910349792699725447 859092867967622117 607815007776180314 1002318259363431648 61549621475575573 128885484371767548 896674909343806886 304945319920042046 291220982817945267 209558645555549318 850236038848066119 317456510800801605 444619187459787243 123812806973636659 854484638343162046 105626650312194960 628218103324697706 441947987713994331 475717623695198581 1068585774023260217 720499041864557556 592669859991940214 199150517097649708 509227391220136469 911055314366170596 916587850537857187 636015520310249342 896329313497962562 820402637132236963 544014456303551365 285614247674236077 1047919624855791462 168803970968999144 658730534753704777 667206369181049477 302294190345072294 979378530001940493 143781542145740093 322088331010411041 738429473882783011 982298504034048688 238519876341748700 1048750232481104049 63001597917126505 1021194282431196754 134696440724787226 695822344399066563 250525241751638669 1152271395612755651 495978455201418353 363121613316821530 471271423291731734 104017350295437492 575128605893722290 247377885783440447 558255100969534992 529085687486851244 34989954528428056 1130350862969602437 1019355219691815207 284601278257834905 34193292469443974 439476057227635123 744482959496982832 1064381766223852442 578464647429732683 768111980421859250 755488729754721475 517616234396926965 968823690634192480 92415321535027990 714132902351746862 611872347463698122 47934831658087281 114087321728488733 192457473853833347 432220810784397126 160019601965167964 782965655328174903 477175512077990014 750494377816996038 765991891442362184 425462424706170340 1106648809546708281 967678560441881702 156931813796087777 692455583499385012 578319895447231632 904901701206040134 87508201847358722 1069244489014917936 1094173079269742355 1062910806928029850 970356926123274598 158136518536082681 482773576465287847 339870505092869569 75032583485347611 845928914172855822 173524907200479869 992540555383768989 827322435800389169 960782988727146097 497652881437904657 267496805348276298 339979610375743829 1074412220084194147 459730871157454099 682544789369856184 769801312783718461 60355829141634888 85138300241674410 67893948109821145 1035824442188302020 641864450209457256 66187298179168209 1071523827889887286 641856788732497186 495423927512127469 702946688746357408 147040363666090981 1060824177718461911 884963403036208428 847116321931041278 424614355614096125 541559279211829882 486391441199383084 865042612859670 918281390895104402 176969133047725856 452619844574958265 794542417828575521 19906119509191849 101721795924403944 938148285122118542 396503446105025201 1148673888387228566 792351374780750318 769096106266418984 795685457928701296 391874991437278468 460788599788719800 531701066179438209 922353321568497580 653439137506186330 980627607843162397 622718308784889747 633937224375015411 1060318667911261169 1111476378473482331 211338608349113069 402003908671260344 645554875854973165 492044330568874420 345296990564037789 725225771104195901 253570334538162399 527063915525266251 546665896116475893 263700144693014593 248033741247569115 1077070794854902442 881207093338779222 225324556060955270 739136582667796870 768286359094873262 355069279602033266 833256392005883637 137170939687581769 622797572323442282 2638406686320511 335963263933474267 315964635661558677 491556174968666331 988829571562146948 917638052402331955 981155446681972751 817442655970121308 793271252621007336 515109430814161749 445322941099624822 1067968362980197650 866825561946503886 121999568108905991 134077188746151499 46898400573256364 334315170415208012 75614598974246360 29646331927790257 301283177965985263 847718036367012444 1078953563980321345 395005748957987674 4670978576785310 766443108589397393 176941038079079246 901068883708591492 128966203638849173 222653656024540120 1127983543946111225 793308546163945998 163434989881869409 300006381138868423 339547712073469426 251857711459410912 760930540279838086 1084254748288298278 807716663931853286 325055714179232965 525103288472470350 1090203351296223910 153865393984387536 1086096155242045977 386026000641660555 4453750062181197 924990307909165334 260801293075490757 853040972119379026 202421464480317662 163669424909496901 259916494233725872 14170894524717683 607446395919994147 169149462566533577 208483881409898605 958661167549618570 9700476383995898 88316643764232868 1086624507081909439 160128351805208665 1057414257633220495 1107080572589992627 895356082761844767 1109128504352748262 39692960892388606 578338187562765468 855506215914340057 158928259347671735 122387390474386530 511135432926304503 1024960130229788746 1014876529390060933 420147523500486784 363393966928915661 960868559438442227 958171107016024869 47640702549007382 999568463700096536 406605252222969607 199212856571640867 236069510085265156 916512015575928884 1105401140517150675 987020707617435510 1046328578233786454 937204019592963989 1029937208613223437 1147736766046568612 1131215883614920103 681588198933057239 90507606996808329 245698706093006415 809383890047302881 568047658758460275 259783804065196869 657222433627316457 194349256808673430 87918881920197835 640764353572956411 138856380578075050 1058077669527900072 354267503085311900 444439085040001758 250160121323914001 1023998534314319764 110564438630476729 1020675803654551803 24559706276346372 373266091233812650 748598069533763521 654088784313844986 1063573076566158732 337005899866615070 513675496320228824 581252006454214014 587261769491538950 327655016038150887 464723023188137555 585543831630470490 797253215011091011 96054439640705463 267567248790561162 940675314299283272 197521299267340809 851085500911887934 1020209210284680581 1026752981227711672 480578498297841203 152043011639893099 452024460427549764 403056481934602269 561704679883289138 566445473292016452 583353458997703794 210880269703082284 456256432955169441 187765778143762101 946039379403990699 1112086399824514459 1078650234018634582 1120968615463401207 729668525117983674 1017236637025932887 797760141149979776 766629415795964418 834131814542072923 475819913683802488 1095216926906544771 27483908857655584 386363663121918527 1130916588915774308 1089949672602183557 86391498625059893 420955570848725944 724211344189220247 764439085331360706 588181841903393121 56130873590744763 137362670365869709 191851445311304533 26195211765116070 389112335006210442 951252464535860443 632488477650056329 409994101256388810 795350068375536888 498965178987620768 896662648945404417 96127063193843294 325477343901141394 956371322971827614 486878834776981780 417970416398025421 783220565336508423 601959619233603232 954406240142256130 794158558180103576 401524941131041499 606769019020369122 193124692542687736 339501883142470097 186597667380051510 89756561168860558 109410107661623405 1119627777538800804 609389738522178538 127946584578649788 310268474540596443 304797322392391023 540437450476533194 207722873156092290 6986177634422393 84150335126703551 780676800146124753 576038251498414960 613148325466178213 537894232383947474 328407429617644528 1043743697074947096 525632347649663498 181609754909276631 277932921997189919 214884098095366757 143962505834913797 229141475659573473 363711180076925932 215914990306635015 264708181340620926 108319565316215867 980663473035045457 460063790229860422 572635845296700158 686806212546363372 196294408152001463 209972386344336716 669599371877114987 658869802400147005 678858175160795065 418211977467094236 944635251692534410 23142579088352757 1113996519828673665 201670045821013160 1151821233368443623 1102446108901347741 517108193518948330 506682495051463816 185224614400375794 291973671496518535 1071801688955212786 804431512590663580 1022563736293091638 995652190179862162 1125386635568442338 356670733927952228 793260275048189833 1098931499621681768 93279803805245080 47680076951202761 229542053572347855 788459646485531299 203256826176799699 603135954339500047 181793280738131752 12419964562165228 1115041726796468007 754318535329011248 359124405114924860 44356327939302135 373741359347873032 236744893408598422 854496375090313973 660735304481519762 651367092968278938 150613141431469886 557711030684129036 75546118250424888 403545000083527025 101862949215619768 396839871798951994 656322655824368374 1094806214266806100 778150273191292188 151755884125394400 267503699391795109 708363012037901521 453624915073956408 757577667020733384 1014459504900401249 944721682038428533 646479777971932164 981567782181227235 1087028045354474365 587641979353778574 829226274259848632 308740241339329630 110331415584389748 378620253130967464 1025659020635325597 868962487086889277 245843047541992298 398718220478892123 920642471862039979 1058328088757468168 240731857830855159 673286557690697267 94863202018558499 802857659557478531 937734537210580381 468223281388363906 436498077018049047 1015069028920789641 90145154290897120 152579959372660539 855325222942399750 733346987040129697 1066541780977434288 600799357159533675 1023728735166535087 130455722704569629 685627465436542383 204655631762251269 700971323189931842 1105400647180656891 934232601556544818 937886805696624648 1137366198011825411 264511605346053572 787598910328036454 1123233159173698962 120220458927326138 59558707059807409 492184265770703503 1046096459347809925 214215370456468124 977971280084665023 385456269636317828 6750470479078957 441149476792082380 210165290628620865 418455116433900089 891737802986930409 688757711367835144 410411449384987197 757279233188236877 341429185834919857 336987637032416534 754294986888855479 821751972927263353 969787794503898796 168490867252526126 870563581199616799 202547588312534316 269943258449911732 229961058488627225 588373432227737563 317361999639875692 1024154327618256109 521204890676251765 598189542481099962 488010387765516489 267620502404438376 523185350862814533 1045122035683956562 776936898103336832 342772575024672037 359264371675618168 775449117395485016 281679440964923479 937307032418601865 1119197504660862883 595284405629880756 1133026906449294904 898140065465704361 442157818065919674 745440723480142314 987989327451737528 545451528403242214 148445637673669832 518051937085678031 18281453519309865 449692286081567590 774712350945943104 1039112195006976621 291357544758354466 877287080521604209 765610941856348416 679757340463246760 19903735801559660 403809942644165717 271727742486034221 868896113864074474 78042643143236601 485498061748819949 1066858414602505248 498142964663192459 244099578763614806 105886999538071179 656311671932680937 1141141113249566582 479186303453318801 235803554449125750 509926217204060556 31358344638031347 174189709161569136 606460587985101099 617335409794029952 175645613102917150 465530134873990524 159903678161187772 653086035454937286 111405151616996359 358775480931688486 697230755384577620 418670534092156890 576965640078590539 677297866207933353 446558819543899963 481928890972922609 463643730361315463 1032170360081144524 177897526955503587 285718663166112652 883028969019607270 853312137478338136 609812755137202018 520144080344099716 66673694127813797 290889196937034465 204333836019612784 88394527537821685 638268520906651460 202145522951410024 573246957063752169 379522443223739209 924046788905693212 771627320017416803 1078952210985897803 653250557273884224 207550939886837390 804364257243189127 510129368959059337 955042140935706939 80066377004461452 773891079458713408 385534197549893233 189749601799330285 793322391648403450 743064037040416784 306412240929519547 284851072840665471 139855775264082265 806094436496106652 678969876130282386 597906374967044080 739803733406497636 568577399193428768 654048187054992893 1147523211525893517 627205600525837127 244095125475564929 113343944791921279 432261575584109062 1057985495024425444 1131654297550397317 294155970702949774 898297502252439687 757621318159668184 827762229792691763 653378194079019156 792091374628267898 1081735960036007299 285918864821221392 971346673293662671 183579540373621358 272286288533950099 556339553387936840 503792506986471878 189742692948286633 118793028085574927 471764534258680881 733426795975412128 1028698966426748257 448666922226797579 34359835470220735 336140108731295748 366332661513920185 681166648744045883 336948545137102032 62499731868582411 265076820030369060 354829736074846037 58875814021341947 824266069814302472 860406015126563542 1057263171803814231 867785217572719526 207991921719825031 1025877201029777741 1120233282119565591 656942994321012335 188297379537796117 998395387902026574 758292562200853783 1115829946573825432 995397605346847138 42391894741633493 316646301603802342 1148689575485588457 304882858388843400 897480598166580536 1060332510200231985 755138476793538319 93700268144751287 45314223366165616 472038656909394782 1011672144610356955 32314921930560436 807655521719339752 387107534054539581 138662733714848568 259500758212571485 1108484634285705917 411188631914778957 130333661648500633 863709743545144255 770185827932939480 834593550960394978 646701841413147538 1130609876489149282 51374101929135567 293493767110258701 376914913093980197 1082236980850668196 1049491686289299206 257028756955533646 128645407098964059 991118313615205024 1049882864035184607 799169059346979173 522963160846371061 86759005794908543 244826706235224160 915325852350433359 693458758713154769 770240788658083302 1099930867531069023 453034555224535721 1032247489793103817 176074502403429012 292787293776110016 1152134005407440322 654051126999533867 511538541473336986 482535803571082553 18830226932574811 1121432628673250510 1016931867925653885 747155025810041981 23590804433258808 698454466179666721 301600707904325941 686350489181170884 5641381839304349 208703484878727191 544573619086673201 646610599644519230 404508573195055204 909139900708329745 552464227746276124 770509175312681001 555868153598298002 813597879126699099 633700401108584088 1104176744854577862 317754446656862662 32660972904540591 881811234259402211 1931718807431829 656411394091513429 867144008279825900 544326479150878784 515796512950699849 328269010564475149 807209754217797324 426136422444442024 1101891040053806162 289544682345599360 160283712373835803 106727181326420615 766093935384096953 1039637818902578241 140319716295534147 367802020256579100 592822706881697107 326454792186788991 1122808129516655501 675539075919814119 774245139912367018 1130773128715144136 1033550402703144144 717655605378802748 524870625057626578 1041315118098441905 744439613730199841 884504667555519064 784407947683648390 836272526095026089 755994995657240823 870318606075612046 1109250788172164016 133247013170615863 789011301701390566 292603387929333768 230820789856290374 923145117695422694 631495661419069658 340187906196004387 16137291215133445 824968898975313488 109914157285008826 724336164950461756 712701024809463200 280445597724601699 674358196533845196 718508570068936458 272131954298387769 740024314603916531 1002661551187563242 920798951691196025 606186947924080502 1116745803676152899 342865263655605398 236176475876742742 22706510818730714 281793154605855853 694821122982478505 1027505369690131190 1027908386869388787 229639646251958924 213738026291282222 298773828894566477 529280195421728184 723969568566646289 747141431279889847 256643594018673203 1134058517022651022 419079300367433896 1091736642808265276 619174072090921511 416746361305170138 850686919312470880 1031093770047920592 373230112138514618 971618350853749211 1125422560356525132 118727608100717088 608007491417308742 286486424167558572 989487482393436132 863808486267686099 629219348268092041 95985532741599014 1118290244231049988 330936069209389560 888621490134521150 27830273765705447 1040184100607654215 2398244435776108 1141542529730602301 1062047371983481589 131603400883855590 404316875711437872 490198711398488340 398604182510721418 860887218537510873 184405474472728421 316253129336081343 782566543432278376 325306430979312054 76334363726427801 191894679460327833 228716882791315055 839454741660642724 112320088201379904 249258526695562042 938964840978262456 400318962323264351 1080654767036928486 297914228341035532 1093402781395125771 95029748072095378 468451977922361969 466076958263039062 851880792755409920 335856478488288074 802887637766625659 114505549296746117 832200720029648562 1129963720219481623 444401553067522268 40971308907191932 464803570829279422 590707435487659049 258251102417878484 351907368866572731 1148954020944819187 861310521174883747 756115367704781291 1141456174029001458 336662861498141205 1001486540882685403 570882805139435720 197803783759700458 51439551820798720 526689013472022854 181131395737326983 3568731777883284 617407045238128348 26814046483339884 222373651214039904 201938630050960458 277997289157207212 1116903908081990154 225007715411447960 1040035073936825177 977703574762292608 207164001121390615 233098608872565357 790483083338355434 82471862827340643 1034497191453806413 595146137101594319 736947446761316504 926468581825401992 693707409931834926 651986005718941226 629327588799500334 108060444931982108 344987015508832663 735362230697281904 1087068801842731240 380708839314266962 427834960287044768 1010839535928839732 545776160914676565 1054239297855160823 909908734218434542 166643677578716910 882739779386142442 5424031411780622 720647633980669848 826600734408790958 1120235766365379434 1018341790730721983 1152505229439555248 424944959458498850 302894744110014520 105660022560237926 261962535833361798 724473985471822484 215036199457580881 1053209402659118560 131996538398794699 1148928551254666698 736770398048645678 359188012586406767 960100494345320301 511114468727302862 165826762662273981 385519335014538812 869441971003270543 312786837856587508 54732140643226584 768242594222329043 802049161974009564 534638870668354089 398134715830011979 143520444222720777 957347043838926452 192908366647782056 1034181697553191915 534393520495660282 752946600608708051 437918346082505919 187764373280661850 316103890568207783 741302050750749830 645825113529353873 326544941864990934 177231019147879897 974589700394232925 1042659904571292907 977453712567950393 420484542700215445 600691151583992581 64893140307000593 707131428860759107 854035441633829097 799857033175497959 14452386074644136 7614509193100895 79951094893773492 787313098641065186 964307494112922146 840391173353513022 298738954636473894 386756250344228211 64080273619000684 1084709902070671409 1009003641902871988 510935248417502714 877981214776780265 916406995871287415 491603840645461621 241447332998444677 881790606124392046 889902348779044381 778371971338091032 1009771916387253087 656561558557382192 1130800667393177816 869345918557604442 814181587571065330 520113672687116906 684208688869941299 221883242332943949 145898118458232197 717140610249864209 360858607974836635 892083670979428811 1094504362442743858 110698541794660687 1138066978987685463 834974204646261295 59186240207218845 797065922109013163 930066899108505923 969706971576974274 354401226243033526 137094291402034743 1115963030227567183 83190141575936993 977622316728390461 766454154851216443 849890123405870841 705185249705260611 214767015081442584 517022555282378158 725364442295918595 28847691403836003 57959057660229793 805090781409440468 654968769945000994 1073020491005447843 1066101705591720745 1151903538746567049 1038150024111321390 715904126617192926 1150023813817590581 386979228334482526 386354756113544883 966358823336353091 599314430442427390 5589517016661345 884473379101006036 465514277298959421 409394530131464718 223803185149506184 1042705214657472380 1143840402775082002 110996998378718052 841141845039718893 147851115404352958 973418469651444284 211929284113615490 934741682105349961 1033760925316526695 228433971585382291 971158765240675432 689598847641789890 457766496838635996 98930242273636995 146590988249569013 387701554625421440 446816936190157494 1045352366686584740 504188668576938796 891458826646760664 1051513159044357941 698367357778425100 419198276933970636 22289822368630757 248415267345292597 261894190983583565 437089929441914134 1075505624469480571 491570675620494774 819013340023748177 488705738087946743 82663099197651693 713920136980367966 785342953514874601 298761217958632924 321511313964108982 434121249105697561 545197082461178924 927455584072764698 832878211912439773 54945967015545704 728375869108585959 117110810601581979 775589105475395506 949117183612312839 528140631571340441 697988260024407119 922160099226558238 93341614918798330 271542286925952445 103271859680557027 706550593887786943 301112866314784492 370623338699781473 1020036854806272351 285897706270874602 523305738907771918 641990395195295260 549721447141181681 22987904389224688 685534442389304498 738790330206008982 402228497100088563 114976285236252602 1084397567979292792 229076354862358141 285371471982838567 593949394395153493 990003539376357436 616910746543521134 178428266718101108 975219319630825267 794141598892536687 631048753513866772 114396503820981931 761591707663858789 751628937852815272 935491247860255377 217919087344363380 828994043202366392 830793544611198996 645333049831377565 153863695255531301 549236499606895019 667830033136809208 983189687841434995 167942475361957241 145597527803181960 240036484309386551 780964903646262321 923678936884678565 994486422825414283 207054240155204141 1000402544192057112 283185688662139232 615539026531476623 149979381187876129 80746325010041578 719646603702541725 1072382012300625779 974909006236801834 1098800278647610895 51072700147089599 376791710161400475 100652764120616341 301341177900249197 282634310426451227 5229182721975756 770705951945060043 913986482057294456 789302052141803611 492336344952793796 697310447890199531 917806936806668377 1023978275461357320 398783100877722427 935876408845299974 346515399925253424 895075166255518137 200040730429902589 1076630071054168564 549207783968169461 1045849293856142934 960027113688380278 552877911840480936 576913737593541220 29907405181690031 974311744305285783 152635075475433644 1017576482416286305 1142767523540135446 159637553648162267 791929323433491388 709945801473063520 613760613917579616 836073292097650123 322060395350743871 139467099681839843 917029397779083120 803372786941665412 1073045346880269931 420409036398962659 648178916938852032 581283447544681228 944347446159307692 815335742117304817 18913911785877700 495967387888029704 116675475141279508 553076311937854610 541333901307662070 280162370065732257 741034637936746722 84036660398766287 584831405727953223 336588397902437803 153791613501581180 23480460540372602 1019833993946129414 520207746449914922 457770945600221518 894699990257440999 829475296026324161 223049285284266132 104624522587027960 886468272149562560 267533379294166802 765497554616661297 225271803338894686 994979833164484143 288578293141291052 759703099020712912 381607104485229028 88384191529653601 726485675187033008 1011375594014659243 1119148281307089346 352578207570531756 695514275347389049 568962882714630590 575744389731290439 497050756922015308 765005308918397434 724578931519030463 97960738339212944 876030462475357608 1129838392346086576 689016346146304543 343518848986864277 123890164310255387 244845221278716784 210710569837892158 613611348964523421 459196054656886197 378791326374927383 1064445858094025052 365509213148366883 686258534001934517 556940349681250552 334432106018408484 359484402138299299 715942335351432814 1145567188616560812 351710959880164832 994135342843641861 451054095970341725 1064621759615663920 569714674474169584 734351874497139885 664039806401518092 1024268859837246329 387077689654348815 1061237800981084242 1097605212284508639 1140388334794209392 186248238908149463 804250336702570974 1116521199568981804 377553760658519097 167425366476047942 711016922333799837 115353739594778532 598310123296614642 732818161274443067 1127969087762313176 787434274945377580 91249425864123461 434038354895325821 335212182043914979 533379566755294053 111865956788488662 615561215658931168 191618670971595325 587110425545080924 25073337339194493 113194389791402766 614622791060501172 607878501020112226 584006346969196569 331875057545585816 251324187269565973 123119034212710994 286204918931504114 1023714596496541990 30102188072703898 889038992532179952 718450222864690002 361649948664741714 759439691400281025 437420161059140139 812991572484541255 461607336757080981 246210861302593164 871106558235663948 748474531195874980 791941864930394139 784975432297287005 1132775511500311800 511582562487333088 692258561012503009 428820597919865593 1082106479181320803 504746420083317980 502392708041941755 1120452679358955086 579324718939042300 418195819309167075 649584018953378547 424963150545080409 1027149687432859347 37407636138324207 878058324149994129 354477998921275159 126045294534736846 855360604761725289 192021447691638646 51331509475536559 1042925337100741856 1053384280180269892 879868357311208843 1091628703348845546 428730445493870662 757588516105380279 778166930177151749 379411188579917679 706496035312584972 378910570896316618 1017892069828397155 171614119100521897 961619191429889603 296730853451706215 881730097365658336 342228548716833995 729854156302030872 1105592949793065358 1079430436947561239 626205828569994138 436915097401075402 489037954092873899 1092221476039352633 530311050167826767 482334022009893898 795732993576021868 554420387543542073 509646881413964975 423038281604892629 357570690502452140 43677032667740504 828446221501735711 550779320772404061 1113747079204755227 1058720098763385432 258266053834221170 170400184073301525 845123497642741210 602412983240702128 907093128010706706 24369171502864225 282597830822775923 920331805753658180 997533540382737870 1063111211914331733 313170206696812396 93298697037955206 1007315350654548256 170552163904129466 137956535996335362 976456189706303538 1008597505267764995 298977020990186697 1144384473938330877 81703752711879885 992332234610476478 804189323291991005 31444157018408495 690321080627826457 482101193791810826 660746550897575394 925773616045163047 1110184849507607469 365709592007836283 21423720045079884 832691538640664624 232720315584553134 1054377317139829140 919460437967444707 9900977225115388 406351686372491482 517873411477143408 378610058098520290 286313412659202982 364316048714985584 818108922567416382 1845940913081753 482892061051008665 1042972199621070861 507851127739416766 961351610126066060 971244344529002768 31207339616073076 855778828287886942 777859199356794797 576691154230310151 698474729177214716 372275526243206131 345459261645471780 1030488262089136675 285812885414116674 877093145022205837 240891879870625962 811542373987317363 720451502688627387 273678575786484988 182412942635270029 209401113543723067 472931394653591681 938615206690388452 191843156935094708 769668329876130681 655035290872703840 665685844966313808 97366464189270430 721660967107938089 411029208081057471 979509099436216164 440566680978582624 1145516740534535480 654848425148851525 1078285317338393910 864187292276322084 887187951868668000 420566691341614959 282565571284503072 564585006448582565 250407655921812959 51623459060327880 935014287361641059 626562486997130412 491621272626256187 753219727211347845 130665665606670629 812606662394849655 1008762953848945783 568653660768869808 601357487414554416 487273873811829991 104176465318915002 537326697553451531 1077583187014139152 100994942738999618 927406729473908868 121268969937940439 338409130185780206 202542347007428462 864751649571273459 533910063857296487 683842247925153407 705220178989296769 530803917246353905 587313201052143654 231438003841006477 139991348224810426 131201258047325559 975092665490640527 1119058509648214035 456232894921942939 1018878076840253870 1132476432926693042 445080333658602249 372190531125500316 128583955572600480 845752001610545902 624320856830584947 944532883824353699 219749114352118674 1037022761630275642 1044311951667101599 331188488979151483 672371175707131573 1129949532253212315 1036436111119978137 162603633632308091 1045585716786257304 91948637520732190 887568389105563930 502917442749023972 569563113003366759 703394163732519491 328787414665893682 955299329264082734 9484397810424974 1119977485597039754 796563013433931957 741704293472613455 459651682192008432 716995776477128963 138955032545054130 553308327563335241 69232313753307834 251497881948661811 505825202589672709 912651494936501124 142974262262151180 78978491674704525 972256216563356556 137858271934477449 743719714261769494 965280257526724664 1028579350396214880 689586280425566259 60217309482705559 916771836388123572 339828125255895902 669320983571939980 618898938562716456 301393976783051462 874281496968840943 610680079444283061 1110339827934569121 638377015461861133 310626484545671508 1150075558432583223 549053934652271865 701683222671953261 482943196675162010 405024999085916585 846428461305386339 238360248204057170 428940600618752453 189950677275047025 814297138663415707 1105434711981973163 1024863748009076803 887286765386942296 106067348158741327 906378326489557862 1046009308252999023 704594086056226720 1036120175241815992 448500974216837490 440412144637237088 462327541998178045 100303601665087510 988770771611545902 763412225728881504 922977163538822942 1037812312674966531 313670126010919625 1119544694237770951 834695111172362918 193005453597102750 34002058109761921 747146544248192502 73406091660341682 882730575089047242 994826566346165778 161146498583708183 1148977298910192782 677758279826768949 329360649940324246 274351278017947378 86121004527683069 54847428772211508 89500859941951036 163752867539872535 1035186885730707416 612713156369981285 367978711248417110 921866442524336054 496813140247662520 341502334405828647 1094788760094515039 705800487657867834 69833024918142735 1124389219218113103 635897226291420551 160626044626119967 583097412414991805 841016015829967756 1150145181383521479 577318464322651180 50015677504509708 612958854920726174 226541176474637760 750339032818227503 594503891951774489 349655791295852510 853161331275975115 992791258567689721 624717327253681675 153242800225205864 317210094183331806 604494913998942405 999252197777855885 344087342059777200 28423284140147287 475170082257656150 291588731106037102 128455662686722214 168335145686195845 652513047412618671 713367011805323812 441774223772535768 139695949092282123 782868081337821566 505411562742623419 602153162620227527 650358573806182174 241247717543002209 130457453740357759 663109021588840360 578005273036168621 686331180415933372 136517041137731234 1118769776060697107 620378143730444573 552108632657252788 343015335024544129 1128250679737243826 177228749399235511 32418710923179499 426353545454501676 919729226770953842 995078707015028808 161691402212892115 232116087971917120 727088147286806127 202044166297990773 580365030246932368 629140710106407026 563015846165892843 371598076122437138 320872205155816828 276133635525164307 120630849039327325 870652932136825238 50332890282445375 1076682589028159619 414543391308342778 614377686670570599 103576716798009565 981969855728771077 135835049048946915 942400030551001899 279377515963907308 158831905204961233 690041290266295663 320321080341804395 994703012179536040 644698948633203074 1141886692675343088 867180655619336371 237293949295602832 592422904244200931 1047174810676012544 362169409973058851 475702326878153350 719914438803810870 769876630511524147 16496464883375401 425449739004394317 778850056072321645 919361805070755637 1055767957675634985 2688304290006531 134614464607531870 1101124894315760720 281355709583708197 474774579058025430 316431493719217562 270142650042918599 23296041009085044 360800452141947029 615411623347805159 5943709539036717 428279859381513000 1092542602338839811 183764530282443053 541884383175091506 1027659370554352906 319889456227430650 61180006267171780 396287954794289030 880580602049567907 434913554622844209 321339689865893107 356099487270868929 490195435852747097 784149498200080073 988950216978535900 296547272501883236 486910907137954004 709998252550082523 1021989617590048905 262899292998153464 589422060405345349 375468487607610137 779885560961592122 731336896987897321 678732877952669245 263617770240263530 795200981924952648 354200635595311048 631657931498755838 855025916977934568 708047738391847295 924707013884872033 122502095519834141 982471530954150 100722643288578779 785778105310380442 558625605519435010 1129341083034239165 642198611332483265 976043567684880614 32468394884368744 452929244254132212 1006443913505552188 1087462135397156161 646044199459977327 118692322565665126 953286086815758290 117148438623407946 550844175322205473 149145993919292221 1061573169473559382 445451767988060399 556510494346985051 911272158049175182 755783890523576804 670252733382281076 69586993068742921 802272737409418212 74761246989727549 1111703033393702318 733784868761837945 1056461347485520972 894348761556843351 705674595180713357 1061958190075827112 65294439735982108 536303126126668960 510156169963560852 1105077331419784535 1034847877187502217 896938769108046750 740913177969197047 317314643605621957 225665093175579402 159503831231906017 808669909803557141 251765931688010473 1140473056997231923 608011305231666638 843786187432893062 965004190469619485 1120202101482300709 108751659742111446 966641527198551823 449155226178864099 815400724461243692 129109077347566254 267556407141187999 935041540310289485 180534531909088091 1138970660290196853 107146131775596533 65891271194767605 605787867729227890 234967704935203521 954842540854216722 671192873563241452 656679687276621567 657253519506066184 661027487755859782 156118303755495800 831790783377627924 904421895892674805 728252917176364629 614486585123390782 1119156162218571880 9550829059192713 72081088067241512 909544779746479903 1055061372584232155 1045892347947976574 947912423938261828 55064519811640437 910786752027293452 364659029189629051 258507136503381321 777525108415379883 660489469910319956 58563412078360111 800204667985553913 903864537323932418 970165803858733253 835019480813941937 618584082682058523 151281032138638484 1088387781296945480 162791335275509630 970851849240087757 1078268293747562847 749032490413714524 549980405474760887 1059663700414551654 229110301004523629 975093136216923304 734703164166366836 18558873994122843 274941287068491821 714523180336894823 721730053351570729 16237883038784696 1067477071995910955 384363940632255372 894616674703161976 140168574641793471 793912135173037970 568974193694024091 1055383684807945648 474936699962920439 1010973241193079486 463750207547648858 361170304201466957 1081262081256410128 793956445438973175 170925255038104791 391102740386088026 527989732903114256 282271944202657404 74808089107581131 737303188198018469 826935857651180047 1147574615170338150 392207907880795368 1130664588212843996 447603164545363091 251762068988188771 290097380855003734 17867285689444805 191938420171251634 1045964075925747512 1127260220066079862 1116286376829261942 1091124650200644177 1112953117969168369 504031793486969998 194737408541990522 1022343884714569950 540568438182186848 1091086326977832196 377254249830883425 641499515315969032 735301001069303990 403711169760891742 381499440377669360 320202986520373648 286979048539515424 345573328443429190 384953120976686507 205580772923103566 609938325006252464 615103799445977716 268085298624152699 401603021913091121 8312778935760130 793493331400255396 77463825138485005 930558757568919176 484970251638597813 338968677551330879 211080614019013528 1119244319123715174 486366091014075176 1113495633602216113 491995169374588922 771641246070446613 222194985239603527 213985448745316094 202858067478011663 583674143444994438 374127772415012969 1140449624725408922 636352257797587449 1097202298794257811 456056714998532411 1023997343145141774 719425882912620187 556493869763860285 371790654012494271 859515484095957103 400317035683481429 53754318448564200 742894399208501310 691960615594921561 193227703263518858 211183056147853522 419374790894576733 857302963404009010 583954178991473176 319936821167592635 321348520600523364 139723504551134504 607048521291041064 953125553854033762 545898135231870215 60163550726966872 72871085800869062 815621887882424839 141546419246976483 541389041285071020 923801513988842171 788434792000476906 571084991408025696 1063402669570680192 676934829859860092 775609512623428430 411584261012319009 459437602925634111 256832613556849768 609675659276593335 208209149612828977 62716515515751374 216543921566411760 768584850086992419 623008918382674368 1047356069037846367 886105452612039165 168056227353849848 466001235929152306 289013996749562154 981816140663234982 436460607760142973 1110344832085847180 282492838786039947 522871211434028689 1032843626832590471 276046602845903857 926236308653613326 988069534864272234 882922143860901392 794828970463938184 158224077353771248 554741884492575579 178260742387898493 947913617979798675 124226912803461257 737674951316550607 383887951974695203 1086507137922600727 902253865692809759 83212855099829894 544997124708318305 521190522720462208 703140987311575783 585367444682637714 678198789311595245 956382152917983286 719980541259242172 1064065546712571107 685502324820828581 879357981009716262 694683020924602629 273467675671855736 614233064829228310 443848491393817058 1148421197264134164 558694933851578806 590747836429075093 14662893825205680 549398339757562560 206044881901010201 73214169734725208 1002389657602130148 665085298247356471 646971689702940272 382160767933429794 1151245177407006374 610613975369943538 1071694245654220807 944458608871489711 826455440738623895 448240817600334050 1076832090729965552 771351044706879626 210324919677236276 545864362065296416 1030368901944835371 750052528493652114 302867834682853963 237362304601390032 291451975055804830 684359525576593622 896172188928240038 1041074588111825546 1069263124979885706 97356243734273408 652227922902432121 1048529455603949058 975240089649595210 869321354740880313 667666081054842935 308380914698708064 656937368296283379 802819754114968255 1126443454457774865 902455431562282618 48959309856579624 683107541615813640 1077837944443006582 438668949723239844 783126917433923719 479237470861221750 586240024640475985 757995620724632895 903537372565117456 550893101209842238 128468877845279179 924171129134393146 734245215012724101 300784604495957398 1068807849514258643 822445127924572847 610191404154263706 439405034634085876 112883630352572780 1036278967714886075 418232504277018063 901320911313684226 786496841752547889 685814129855912161 655468694338747907 807162264546007989 1063399604519880778 585901711639582506 1009463473304117045 414846841724110532 473218653421450926 264629706497028724 1067989228573711173 181739840608375799 46667999254400540 684563283260068183 258520951058547314 898908180818930379 317329654943391095 1002785576359596379 628785016821352888 786156105287497635 257287233599462767 443226813723257211 247627042240977720 995030607839044095 1047811364209922752 317467980320568854 962936676264541353 124904695319163473 1053202240852128564 1131004908322997342 891827238161499471 57904239051103203 1073988827456678550 333187876340685712 904842664947180869 74986693394099941 253788914030659365 787294937205369221 588648017100189917 925264411154158584 464562366121494866 995249211810878770 284888886931245559 1036188606394111310 362429976534482058 1121809750420936 1052754751754267272 18920667456578545 63513638131065301 1020641632431841477 774099777364309481 934614472358690472 191118291325098688 1012317473823853744 150146024945488699 942113587299384452 108033293451893658 970694050845261916 452280207890480023 1011663722451323890 175570920426080528 1073275445500472697 885735383235325046 199023582016703430 376518651380790853 1076146785825061749 643061091335090829 273477785018877494 1053167028557259208 833014997420283638 530853933485966618 740969332897650346 844002289822147541 850378714499351079 196218544896681075 1149673788460775792 1078489805793211618 358662952939010196 970088125445865261 46633201677652433 933570565177707672 387285657861374434 108454158179992715 198032604147666826 195917634663000724 103154420355119104 1136548566971478784 90336849631885511 607224471157495743 642087237646369819 136863558230349031 883518417031165272 642322516100644117 967236064595721636 721668089401570619 700762304725534432 666089246213820841 892060053549436777 949654715223093814 1018163168707805715 898867710363271540 57968430652924369 1081679676649847701 788600735134966043 977963168740057367 1114878783781818459 474758201530360234 253144187608281520 442614895204781872 646445689095773124 274311986797369082 267685980966841563 720356755275155207 1098268896272532407 41620010137136548 825330891907498136 414986068530604275 69112797620996504 623353635728963195 950892453255496696 186882478518393766 583890328219912878 589573115117024323 641921422143222558 423083472857252794 7358300746353709 132909751288546572 1143169858346183036 531120250659780424 191014268713293986 980873717411698317 803304322655958625 28365070916847801 805989997537090933 930223440140057073 629352221611963235 1144764131807280554 501211485151953126 490594066963608180 895101760771484275 986808887495362439 479981970028548957 289732001652621442 933256664293408596 1079085812057294433 894810618920979511 221276853867516528 1082077237259547090 1006049671281743959 880760206699166541 1110312878865699852 271932360368194227 595617326420006621 243605290701220551 1043663315308002406 521948633000661369 532825626364258840 513743565598649587 1101575170417656645 27467590581752489 234812423128567510 973022403121104181 880019399270345365 167717799715387470 12768266238229938 146114359972557904 996179457163049037 6581776163822823 781135567023706764 497488365649405947 912496361182097335 363033316637750544 196217418625387777 785096306400272190 201138608468308774 103954603886588254 386729134340501415 98264665340290956 1139049197683866372 1042220139367799810 1066121195035787021 415122726845665359 13149477476023787 734343949132239973 644809895353702665 825194953194202414 816891397889694857 978334893735592769 65401370481891756 1150723877562200680 541650939524277315 1070019273251929256 459119336520449784 278124080893486814 319906148631671137 624165667079408854 937176679192452872 835973191347330057 221280692268272545 800911576756755843 559096389352892875 670050212501365903 870347389669691330 166023666556659975 1093682328241481585 394709274040372466 172597379748368834 910582110456630750 407882551110778494 969462367393521899 187779425437333842 991696417777375357 1068892114314846993 34020327221009134 774765715171892781 57946197407975903 351246534237863682 800577232956584054 1002122350134008355 152078753292008973 214598555508491812 510414675293156932 200818394050696690 754335040809315537 191316673530300861 478259266902693279 123074623156777006 133819342298201161 859132064775759647 84485585755097228 57850826851451040 185299583525591128 1024187691509265552 325777006677231769 355185086581555001 278360946458320072 520394368054043636 90202555685280557 681220991343140087 1073501139127731321 532050817451780647 1081893448148037954 792964759188551596 839134811494195 1013213294951658861 189971360869157610 308210863909328687 1081006993747113091 919221793644200758 708072987803021833 930611665470602106 452346953558163210 902413470248637404 1003037887631474028 1000036693408032703 221485915008753076 67252722183114376 631951130181614515 922099336809834442 931645672741830658 427785788919565985 76990862029932441 816194693995757462 519907058790409922 220878749627592444 1051108464961013214 206221144071314153 503638148466763363 1143459938859739615 80354451711086405 933469689746661178 47323187759825379 413952365694047313 112662511619900099 705515979860232215 906381955038617558 971274976798814892 1028544834484948609 140206753591292442 1119792063999719902 651308732512486046 434352438082324273 625321854738120767 699635716456357014 91553991616126311 773677957849207178 644329942652528765 62066545762456632 463976970897066550 303983755877030268 174133311571645220 682717441436443116 380303777803149690 879264279852326733 1112013282371685854 989910192350670820 315003431938937108 1046164253779399741 1122746902130470679 828574991089717284 583361722439840817 64087925907147334 1103301685473654230 1122903459241089185 189670903939165269 842092006466082353 496147061389516587 588992309961227118 1083157367813392179 521266520944964348 386127804281342489 231529085499700878 1143606150684090852 737632744808431078 442386436961014870 732185677016490094 157081056109661417 188914971623190250 113795543497073435 617356035508661391 292891390127192454 219875668356492098 231037337144098691 694245481169789631 1018466712262918654 115785481802198680 457537482758983715 769705626167915921 343150389097737441 93570653552620955 1136391843208379425 485988377677958773 703875556835540914 874107331182799459 641640647895678615 292672405998012581 664682792666432859 877084032647940268 963313195436992756 591058359137817095 889542682631251711 133501555116926761 8696741249144949 563766649474241716 171396327698745617 312216599127417504 613164409395665611 284139451440397370 715274518933326161 1061036207211886616 126877892089013563 451950612921012130 135555421322218062 535538432324681480 212927830252727619 821954158210240952 189957319786260823 648378936285681918 2667456392375459 706570733647024541 406289853084239823 1032080355740654109 1011019388005510722 1069812523450584623 987828324622805354 497646067830120022 824346863904869333 290508625980405827 961080408745478670 79466081324775576 963220592289176475 517249071915293840 415862755593018452 148039568044179864 395882648534490145 603157479227748765 1127425809998705197 423183122156336093 1006523506002359706 150129676976261683 296627655220028240 585767578262978368 2229697979016011 626036893256528202 537193139972231667 22742093141869292 743814383997126695 224997309398759305 808508601469036114 81795316323555794 491527691835386446 214382981663401342 270877647179058796 376785942851720184 274119874288130422 632665628499526825 917891896052534606 89452289408450164 259750821021348888 706049958217518562 280747425905392643 385166323275544787 144936900124638213 590693973289272656 811263282918831817 358433997862882000 380394725298610629 552779336395060810 718845854907291129 1110711992020672856 1071844369766048706 561016091355886673 955570247680498812 259052856683420457 327208167318380050 428782923567100607 535668147759892671 731877883486868352 165643205409909377 1113002146838736185 402361768223324721 644524960732666113 390929481910673151 271846654636221258 995118808601121396 584326821161166497 870490384607951852 653207879051461659 1145621037122298426 481042203886081258 398144546833597312 281619046755905035 199065879777666008 932987225149288316 762568265662435690 266963410495935392 693476252402649987 477753486887728542 755619562867833225 749775484820889818 846903131409118205 237989731694027631 433336364719581839 714792083390001012 532174645551585711 108473541371030883 539420082071248728 923167228444703169 633465341732069382 678360247021685104 219545059873670954 471319764076330166 167361972489769672 267407409356342179 919138808706529778 145437518790048898 100507933713602347 731036059824701714 1075121340225487747 961885567942296998 1040310388585682398 679751522376582667 873006663877394816 443990844430634940 975082365713973985 417820806283857144 950034666279387338 321377267545333386 961494540736192461 748224475750615851 843504903345424453 330849396511492988 396715703091239449 1104269150363731203 521779940843077066 298645199913841422 434583374440468788 482540021653888433 244919182075779733 1063696089738457368 287051000677441415 364576421504879811 281722485610832015 1041617673502537620 93951558242631855 37142961347281221 296742812023095352 825984421225425983 90727878925491797 90577439530378 680720979363468876 1092783526768392163 116687618165185 661257114659043471 1031176470073552136 104842892355489026 53147200709036714 450755858386802606 781647278443770725 670267651647759860 1010021536732267893 198407953064870765 1066969671946603065 894395906083319720 201953393721188771 746386476539843903 696848607112506426 150837766524719610 232538933176090802 207364265416869680 305646594491907973 562566028611066959 632251229456265025 45674719489497777 182904300279999740 526667705098359746 995444321378394479 524868355319594461 388169725925679110 861606768075904222 1096171060953747789 593414851326978533 1114795019265851678 494164580031296441 773981251488683587 74092615292968368 481027477885907858 1005195448941990430 988996199074449158 1009031947120019881 700696013419936676 288962102282174639 709552913396917492 98721063461224374 196156736657579838 104281214496603317 763083249968000852 935889495665168509 698711367682993427 1089222201714615207 179840285298826838 1134555162102787100 604802645019177437 1035861287981997333 448732570980064418 508436183463867835 827977633712402763 1010795955958122375 611808225737820994 696173184935807892 695282509992291707 488946335554168413 154635131096639835 232501079604419115 40722888811668532 578692573627019869 221475725622558529 149778502668579281 212696048547423046 6490557799149537 370206990608764527 569431608607141703 509833180501820814 235461617999312863 984120175946223685 796374956978330080 1085046908278559533 343274568447891960 760964278598273565 389598485968554499 731249127328745253 620518267962725422 1088795236801281284 20795802139777048 704730829043716151 897741141147046850 511616175923795951 772834759690460464 153052295904967704 1028133497142276707 1022139449898798202 1014863817639763940 60052312446632843 242135485358947186 84192082968727697 1047293289730035673 676411810734493192 386078449072760151 184839409757287961 1116925133762012104 544503924598252164 735253069787255203 719495110166017176 207940073671022223 750657136571103603 814600486263233649 920031877499176228 219898078494823864 1139806143880660084 954232558100992920 780253513561163461 716723820461828366 801874162412448000 529005509205968377 344951299522005494 612665744611972894 593240439627929066 928814986150131086 255260892817493742 355613630965525031 520195571146856478 921140365538501029 614947215863254113 84761394607264722 85641414463287378 858006899253583345 367926312946613640 483031156249687485 379210794753089891 907646149137627162 857147175566816968 811439897536068407 499924404426536514 363479461044256737 622737122018840215 713178425898127042 64368381729407484 152459822781519392 418023604915640768 814307533244358895 868117169994365841 689225273146252825 1140675708548736907 885836568489528895 1140111606372920243 824002507496778045 132223732159176042 1093366994704342622 277612039938674862 724139388399225388 840943814503033985 986286847672448237 501965075559399850 1078607491312047934 981613127000842663 443740576820684237 690154264081163694 287746469652934394 168925213152498918 954281369088015116 234478605250817784 140913153724596482 949880453211007664 900895457642992718 1006303430643653348 827215347695915239 834587079789913936 959156368727970211 502073497604927160 389809431620686036 91992106660325348 343289322151960834 178893389864618597 1071792583626686089 243666544452458330 968009370416041652 506671854316075025 718597345899007243 639223845754790071 27818426296528206 339724977832896124 701192130729309532 168796237583104224 977278933156536789 809579581056031415 99401052259651274 358122084954538432 56696953439693528 1139494915427902738 289304338701832411 618598833064573988 399290108636656305 954906813659015209 85618128132447263 345849705822811672 685668696693515728 956379518232046393 84252045410104031 995476330481782130 99280579752494141 108817538702842593 534845939122053121 908042206964568616 737736918400439423 363099508509019106 1099750596999232686 103938965710513742 967318859280032413 1018888831604230672 941139421334145835 160310375008483024 595876684619389830 677028293498024675 710779402464179432 196405637150604172 612344650445826695 217356303795946138 643987549141569296 581120813167023516 220684452270025076 564331638305652774 551389867273897902 462033268894050958 138179499509256419 1114474555770903399 858860957822417371 536532064724013394 597510460150654015 271575182844789580 625770851351506787 641609026597476822 114859661598423435 374972527296737888 1146702648074537639 515471018953109185 1012558829888671395 1005099043845443328 1017331484649973651 643089569722777563 656384966973072633 496457543604037428 213056420256698551 125240042980252247 881931601996969753 93718974659328161 817888599844690108 239485224764614074 287183886994025021 722373277093342498 1098227209365540579 440888549130737061 943246247646707621 219996116167683398 400685964530622374 1043358580309723880 914183663840343659 723199294105466347 808598655334204431 314216427002737302 329223471126145646 654381610873077014 1102103416862028135 1031264236183031567 419799139289580742 903037373869635481 427999007204036136 1061864231684230084 941100110414698044 898986187316904467 771838817125028894 154508276725152767 1080416163969292715 339438383033740617 761202319660721618 72593293250462158 900669913521947732 796773470233295882 715998071926209159 428705454224810810 332027831564866096 17632065928878560 448870007920221439 1031858381587615590 983831696229069947 301512479809551792 122360966283008520 962458268396431817 1099546796155188979 309191831526740001 525439022111957204 738235109841463236 356749854339736831 1023365469464224796 63538256421671748 1001861754796756895 334826201489628170 895395316441044202 295184951481890897 419591374751366453 753874835783783964 1033657412790722797 944528283257986751 587530714637882728 1140318198758212716 936603165139911571 871169589141802410 352867737189024991 29205320059458892 892905017639294478 597729209718990036 789075677133780860 625631858455838348 971168638070759284 267830109044910372 223976558707160283 956092929754416379 900760185576929833 929179521348512936 381439477724780535 411919687936573909 500156432992763529 317290038843312792 1020303495800973406 279204941520524361 124524639079466989 38768644297251160 886134109279314344 250128393084760525 721442508043860327 79841127659089073 556852238804079496 886083429450744634 834667995638276595 882024555140661083 57142675205887421 327286847277815499 824858608740988168 602773428175046949 12787281261223760 465259296296278531 333829924296957717 42748919787030626 939133174634965170 1124050498195660846 98670469438067898 1103376377815582877 164087298051657590 695200112903604094 554050384260974412 615891083288885507 600416017148309417 191003173298594507 118990036449561504 374198089629189426 535028998693508351 268824539091141598 571770572457594309 744170759793614708 776479014971252673 989679040922580463 769568190046451552 281926845404733893 525902960101984354 1136995701253184210 587839061219706232 491753954238437666 686449160820979957 571952844696699175 985895576868385158 59448650768072157 907918435134306704 308039606648881011 1036713557517398569 244698053706299300 1103844544665687325 755271667413794137 591346885915017683 272717661069009896 1010784360078839059 125184390789249815 667174433083670270 1039816758679767117 274410917356047439 198570728228336673 475551421252358325 744796050844222705 481211817536400834 92163867732457738 795351728511993641 643408951550742705 475771484818217668 1077327936909412938 708790321104418898 731874636630234025 940054199470563961 822845067937094358 760139309517436520 808758897277306563 326857766324125904 966201968771710141 592176890587517399 39878586075683217 171089388347266805 552899350393369333 849334434549010398 872722023444849413 635992411817759846 740565770212539948 893150862837253905 1134075465475509977 934130851574684122 653791178323569232 1145772900198405627 1034314313779603891 447507198081333493 365916596041708363 330006006738404567 896972614936901204 631619762318439802 402836312375412460 578060565274086415 525576776400700791 357990995437999328 609316538221424857 480868464160261217 466718509207317278 178318186547398760 121520307381497356 475116778277884205 1121056380677270515 669950151518490818 487835367842270329 863722999734153840 790168033960094007 943848676622216316 208236137559110939 87023624494162386 153145649404556109 415418941097497205 65132377238596623 145584877871509484 329766157494631200 225550853524379606 1020359692386742554 393186126396468685 613025670090986265 385533173084283621 635445966391866230 776876305534050400 1001442838262932248 429325581375201559 462026350257216818 846175013159164404 596977538889751783 358934379643826379 931405089977182523 371673466951514921 785497452713032674 292043200796596850 1095681320555623128 50599506890787073 253611402160872094 763624211814589930 717851082631573740 724972571767519113 32193832487150509 1104473588169849260 82331105787405493 208688445466810729 591046426482924979 508580534122413760 329783751380660151 668357041996803273 748681256920522231 55870312521528026 866857535693638666 457522529102101978 511914199669602038 816870596127474149 388633387457731625 531031638347774138 26303116199628354 656227662593961116 284869166323653320 640859573334996621 510020912076429254 527948371920093513 577010225553419085 368688728416582368 689533615184146253 646567864358609046 806501625979707357 359166404258789037 869501313939272842 837586404786574287 621083183424872051 743104205192481421 1043027266836079125 632618105597631047 990426061696492148 162212451745416234 659740786876489654 723049164574256791 1134577330210536244 867915558592646316 469651407666437390 1053365837728388363 27773219092328741 1137957885356085524 650092741392337850 1032302740850870597 782915907434550684 342017495743787835 462039230200961626 337506384563806553 497577098809100891 630133813412130312 573668634036419494 342607559201476214 960354167515257710 541551720115968880 492268528095587145 476977728998203970 170722332419343249 102904902257279269 701992807637479329 533775063119289465 735962159558213415 540622584521943308 89847984249392307 994634602706051247 252935423286134312 811279833433547529 618401373618501677 160205069355457556 686013671562220035 254812785575769231 857252419865350144 658820978882651633 563209301049244617 1144114341987732780 265220571816203077 1106635832381695035 150244063372571211 789452350064129988 553826442148829716 450127539974796857 566672000287637246 369260355809313719 1000343344685104499 907310881665369802 764308031654748168 1119110354005274509 406447927585317694 92280267627907047 442107019808817453 329594782066150430 429992383234307667 9582191700108095 136307962733185948 1060998580553648858 340698050301182347 768221169495055630 626997987917438961 965804509801405885 628180082217397790 667096069282161460 506706967434466519 165977090613302727 646036617994119515 431879999910312024 1025476890217227908 657014174703335616 323048552011654805 129632093263303162 345945353556976334 79385277554425866 483493313672775389 232782004416058926 552765513734950936 320018922770345440 290113727128788553 386790547912973069 206295358107082831 368053069316891174 564895671400662645 248065872860451713 665504659465045055 335537611235174643 708659655711613220 756978575403026121 510925165833996264 882869157900094380 1114356347297159042 545310844232920590 17505667478257485 924561263891084330 218971074874854992 1110024061446877766 171987183601342645 140975354281989021 381740176138804182 900191486553106205 736941302364925184 1081550447522067744 955190345107769245 187617299887118107 489740607362102813 1150344713912697539 896508931077050850 373690134834974334 887950923578524930 515068558195931861 54629498913919249 491913990383698688 654337900628029736 510449623008592031 850041487577665739 471737026264237762 840666092593421284 1060835606141144987 543031475728119567 805207687834464725 904492613639147238 1124537908359842583 576857312988345365 471731439685834663 483629335096048968 776151052870144377 76053436953906330 973127763617771814 112327408469161514 1031771384439891164 475528214980321057 1068701057393885283 1063819150334304856 189889266917430318 66129399859898289 974510413049707110 307063581368918285 430363819483917948 592095253733833647 657706255971054158 322951706870215484 140124706015096902 498452551186689840 298087943216566087 436463497658601291 249091919384141715 68501454005118204 450340357093857433 623098106945831284 771509359204580188 570945115635174309 500079694125529594 965077378406396454 556449451624966592 994507567862092537 994433828547271015 1141995678199624028 172625252493099934 141970312297061650 453786378451630294 1069581354971020249 853085636941709514 930798694998116908 605440964282789846 19460393861465518 7362306386294968 952067472831469550 1012797286190691014 529794263149902940 832686475358943369 109057884900127102 622431209283709923 346905669062637820 64839450798110421 50815662678527928 244438547423642209 380014342155657283 893387410404644962 990902819332521751 89141406264540203 532597987743667666 512897825609017768 95711460581637279 1098626029737370621 599915944834968843 733824275878414712 1117305595184634715 267159308782436485 377202300537653225 598368959616258544 601006750725337217 854478682843675280 78809133193490622 877009989397475175 152023387086726524 309162501670860408 271171782876910993 255898601369239866 599141404314533047 247497508358646204 1038558761867626692 606892784227046632 1044160278220354011 619693562740827505 189292623220163237 66604018771534176 827564044288528988 393294223905199158 190666571734169801 589394116441672095 607208996808106525 564839217256911299 709629513939920314 1060827158087444932 376556431849629054 142057005068141594 673903097303712309 456107628266917728 873816029912153863 497314536362229890 130655115108972582 536646843474496496 182652481269158621 460483069167921685 509509156555131059 274302183088799210 984763071981497194 1035856899227251705 703988166587734767 275675791557593362 1046044418535806025 561928689441072734 881284035692460967 452303647302905494 58946200243815173 795602375090417101 273277792935336397 395942029122734602 723096533290782662 1084247849151973834 223236435008418938 51582984012613482 549756072592624049 723459762436538649 166750675091107029 449589611765484605 166801945036302183 787471126257080322 614635873679711864 884971235835132621 290233656693098726 511377039566842013 865922677135698364 384169798347926660 708803338405259492 650366420569924271 371698209843134528 787543037376450682 31300516011004216 697692770162372130 646742979068763905 465182854447925883 21502350886593622 699831714310748600 427359866298007829 24239831623225786 301748513615811464 1070468163772280600 424607570551913303 298925847112945124 901933373681406179 968769845241335201 807832155190846194 141843335736006845 1008915514392695378 364830021695657527 706617924055676913 938840855064867266 321788513164798632 362099325764002959 1085894109009375726 554855093496797376 587881669195502172 944359987797051731 1069212724649614547 976466579439316180 1144909520099829587 454567509218986890 918592695216932133 510443130062520157 907800549356459511 172439555677873933 720136862536105122 772327268798774899 960161935938858017 58194297321797453 951172689054176780 1092660079079706701 932288916682252861 282980422004771808 740191210950846611 1076253985447244908 751779015977923143 535593121801961232 401722077576949412 967553282614438443 908580074232022475 1037794217712595548 651751963570692324 857279015305382906 849000364190611307 990479140271891565 605829696895440585 425843682973437376 1051010143086383905 636545396109130445 450885001890924882 308968882415980790 408277975604521009 840326923545730274 992817838400405303 681138347081984471 1077007210598165231 1082974788047240977 460444606098596604 66554462570232674 768464309667487290 673497984919748699 1025848333702457467 354346317551893305 695383435788446058 919611270351649811 712464840072395171 930819937385916565 170021410021938137 502982111437220243 259367749463581881 740932488862943348 1126478937678967548 753703286885961464 290881419436101562 526121896663796314 789465497654774100 1053647276771245670 583817603093325625 653646228237081866 94528053241434413 1001592961644575489 1151713721603905479 226416656279017138 1040151543484548938 926207576873823254 378013750655726447 189950551692246635 578849403791961082 1023338056068348967 725319877496684166 557334115764241586 751139632884980720 1058776085819693947 285724732935640749 69420855038073529 88847645581972254 381421723933605155 892455480599774030 855820968799932454 767140786067655147 854983137045885489 269507771925963554 625421774556323902 27718432658541648 230591210546291271 279929176609320694 857176642331406214 265380877294887228 1130412407052262123 946550280725971079 379092919309406822 335020881940422506 796742349277305384 2824030973966062 922750526405354902 543167936264845977 165166444218430496 10465219434541639 901478269621042010 1036479466522121831 907523979814915829 687646488344767521 650367854798843065 939573535240756625 583073117749643702 187838417264675344 530448127458695064 1144547866694161995 186258508655513096 23726125915523611 736657600640507020 888597625905167328 949438228401331703 34960744656266692 1063354894274318022 574643305467994196 1131170097591702841 190178668650385672 761470521172879033 651011992835888489 620080724712336563 1096288153157732810 978582693488595639 746181355260427179 270334265896156827 83787504601603910 260077360488818245 957345327869052911 985499127322045347 811125409349961027 484678211921199001 721751803378961235 952244324240131950 835405934631630288 933629970339066692 1036259061142721756 775604023183458027 914052019103309590 61000599021754643 1025998048573403908 469486493537679389 803039191394135384 925794359163478536 194486486162444523 963968781976078002 250267234076774952 1043620035768580953 697698714986605981 244268552292763433 929976795510116680 439653243343579892 173945914664697080 978955191890652799 76646573110856022 756768300387343986 493311351911649770 524659644724069365 798375927445039775 236417919941089334 218655281933934034 1054860614566916526 946480981962600252 401383934405626689 133619419102230981 772813045625793957 1131172703662066629 1085484529120748750 583290607671643166 489036964394374239 887945191217016029 563020017948701147 799877124771137732 783583606912003881 1000110851082933179 837226176972972247 658503359748651115 310369056670989920 590561555983307335 787467196655546174 70302970838135526 883406311284384858 675954073073883941 641805239120259822 111458422332934824 888192767212711270 913155201637468005 234146902798387891 85096344080417493 395563058221566095 236566641335093176 525124860441095074 910546585039380984 1146456789128890400 622764123453667323 737865603606316928 667092532753310550 389290533099198223 165879745225924636 938206083284784127 608123155579561377 188980378798716855 955573909714053968 818747207838673887 110086214956570005 658101029200858568 988141117839392860 920171809866482728 488477989785960488 1034025207047275436 141174911692125973 387289248868885350 31059966371895310 150427499260384855 161502727990018757 510162401632536777 137778911758866007 806387619857461506 98748525996538019 797952842087772770 352169546903874406 1025941873886497652 846218011209965091 27134856164271910 1046129104628437194 760422804867274550 150493999304676170 1071611590732487419 699803101490012985 274065724061409473 942591750358115654 9683014610558340 69150011651305953 676847696735310209 932945053594242118 913471802820290607 977939498209752287 785870296060817915 773304952389123074 658470905371740556 386678302903296005 1054118075031904301 86196752894970045 467342429542788272 388924281392756571 489486695337338278 767804931207622417 128336699846304989 535965058729790768 451021317146681303 1028919203372340537 415202038691789666 1137058430322868287 853855675633804008 339714284798927354 1130364864499566882 421144482715651035 860506835361268686 8259646769031873 848608449397411692 1118939429275537058 992372683408469828 570506831229844785 1131615144213290223 163668647684233411 1128340313664402160 158876918780682111 1022181121501799138 239994997771859573 623830908495698570 719920464973571315 6704186571519149 1152795251295593377 406702123350954285 1138604383172163856 243231639134472002 1136566526477005186 36107654240708928 68292985762018804 443820565851339636 928264943398887036 788352926386447742 211204406843147638 980884583029915731 154510935281084515 285607931378548559 599773814989562951 1125057435146754318 302864062918810753 337577519590183465 246745795938560480 1073317515355586912 726464475119711350 731755589034911 793981174161857146 631619749205248898 616742977040714017 240327124933142704 20313323279775747 1140429041490109959 379703733773686696 425088551356322471 819656722612898466 360514852748611647 637260842221971524 23805944957876338 61015053089426283 728756601940306856 861753319740804645 342894955303370331 767328911790921731 421907757557982180 766409791307684705 297346859609868304 398149934811218388 662612397249004140 79424841282413553 1098737375864954938 1117360673093979267 151119264752148352 392676843083137195 908327198552483928 895264746335691050 803709526564890854 129821733759682154 695781647842555215 83483149301559519 98285191168788671 231055889872198762 642540210601501602 988442433254313745 7778574531710544 293820822240566019 148331593646287098 578874995284577518 109795781016386680 1031440070174571512 825911201040746469 987325108317589129 19892432981698036 1071337146926787801 247398227684158819 1082105304726845153 388564708322355803 42490352528873706 370459989630356519 604826809663976667 649387035063397048 386608672762569563 407704671451623468 480959424584026523 583150155601781069 547338917987403474 798444786293701852 1098032785934994417 244001239440465532 321337386587738893 1128232921035418424 313313061636944700 251684908444163117 605517674239824980 402750063741806635 458523658932347126 162098424293788074 151576502296586482 574367785756188624 47517325172885967 1095778895481593031 775276727609134210 265172960330306280 569413985841948965 445430243379678611 1015066446330047578 948521859351449930 1017163839630954263 799079827452716183 940786625499525664 933095524001691061 514185347980828767 991328701892401828 101188146036388597 366506422684247366 562431071932140748 306425912900512129 855358591669257229 424355830702156037 106284494790432748 593606856723829031 888390397222708714 723493895018164051 1100318569498403352 1077614030635827886 598693442638377560 999650844316810730 906198322645426512 920296119179680035 280356491434199648 234794794595080124 958757269366795251 806198508001225837 883646182519954733 825979365030733918 668050794755759647 682086809050407871 894134730329894431 707955340014631497 1002092455077285434 340437422424141014 452095959152296246 558991311253022385 851376468727717729 826158770107828864 770078188408190547 369807041631046143 477714329448605123 1085939400142405287 65113237488753155 512314157702657045 929938660100511162 55667610182798871 760510340722467933 1040266297892980526 210575512173482430 988834920967315003 1011056317319449361 718833502286748421 1057637342925137071 690619501260124971 601878877393446132 874769659209276634 441865825737880492 773978381657546700 500316284375476775 176506283926106085 560381197551199893 1001192485712191443 1128945416001982521 851634070527075006 250502945916560892 233752551597883050 595566381758846150 820764188707435425 409924519944006075 90684767455952873 523591657143227801 1067870113346110379 922780431441896873 18447209359627500 516483217067471508 243797882875659987 276638987989444200 17599950678791823 727698861108421618 673825357370147129 36565235927165757 839602623118349022 411257901429856509 855975890372362839 173374910571243043 1149667140943508347 390647405657516717 497337488446824494 654419526225006004 1144937243855611914 1142619464925530550 64999022971379204 724514348133272530 675900859791785993 460956444028651137 248374773464370525 937970509238669247 792250583929061875 404315296656622160 780810317414772146 318566977793234004 1025929051194969504 782815490098887295 469509269821030883 343147739020280730 567958113194242569 93998511934053266 663274427368976449 1074900754991852438 361952877619889956 523944494255640720 1026476432764662554 34338698627657009 334082495721040650 509262372605745437 996246384175122731 738986422901074726 417187699726528359 78043621423879878 483498169253248449 357846242809936003 861587085382113792 970326962533018504 714936883974584412 1065841789919414018 753265069570770299 885421988225412072 902933858737641937 977297692682416763 781746698068675696 306452574759374701 246635361537620596 419559617976613821 313557001850492287 98113812416561963 75868731055319028 525517586352855761 260892118472222822 847132475197963393 272864309455227997 583935421143512566 1143089574533023124 1025972201414623481 264916946307607290 920298211540884596 370301894699994210 220851867002245670 23763886545912547 389870687983662274 430715587485298006 654611870463635635 932393616065237470 88920698929243797 97025007883617269 624133145090485540 443991047773963617 55987959086070624 1010715683655157768 820021013342881452 720487848154785684 1064572486180518521 116203665254516072 370050815621799116 33586997861171475 824492591769012746 212685471990201589 242289236584921835 931539044947339585 490883983664829072 897211025095461804 1087759899190602766 743564422003580818 227800815984011873 303956745382788795 769803346891435652 1479548406434258 534923967422596811 699974735205867077 896407218600995800 1072071248803123975 928187875134183016 824520290937974504 541138034647718477 650798658937056047 942666175778026827 397925331138728234 1086373296217075246 240639279214355371 83108592466269992 906181248586321064 21570104021014921 1082188721402047595 56707220980198768 829176485916988632 719765159396458327 560656789108042179 859518759236480320 463933534159992818 211176567913294915 907597040662537913 387309492206183709 200046421894658493 734906932543639272 1021444726998322063 1141944398252249636 842603078608014435 321194253434138264 420924869680763759 550629963129936081 520472915953715476 93655786205421734 778485074127275052 411117862977279880 357659255811332040 698140867308977126 1000003627964892611 671182521452844049 1041474537065304327 849409359868893627 1001494547981647815 895873636174763060 250161000527243584 431680109119738809 624955577182921075 1018804373963144399 45954756712742870 811227698974585015 803266160425610041 310954087379817997 109479246275254366 326593916345005586 1069224258574604820 57848126672137562 732815445341328718 869981562737779437 81781114483538529 447804337718083443 294244400866480119 1135263059833725252 896499877595886023 856319180453604276 723238638797300348 197482394904466293 407283756197905471 749942820513791931 3426113607876853 269392079190020385 624021813868315445 504875885654080398 832548395247709631 171477967592100551 422113745474005245 718811750254492286 660635917310420531 710469168856247650 114846767112607337 809266927055416110 202155054997831953 564315276614416296 993364684064801607 153752764869093605 376352085755921492 133301861940284066 918092354264369751 784776761585320269 747341270167443045 450054223988894561 770418792050812927 389210120818842934 534276972526802239 542072371911467790 944808928446445725 674639278941662577 1044908817326592014 348755134191663903 632133078713456921 1063388503168220002 756215455823316222 833044857883166123 435603985161587691 399154350807998953 198100517512849731 276320997750470589 422590172122781494 825047594646380687 986767153939160172 251332341067097196 239235681836037785 1088612839493385640 994149673873303617 879168202362281268 547811589307389405 1054014439845930515 214267857116317755 698508941651439714 562089527655860802 307568723190066319 93109365746973433 301357534299240958 479322449634783541 29958578720953081 98311041015948395 540590103875120055 106305376036942116 701382140369049380 311937608922834823 158311163223883720 329303637247914648 131896910578015147 668894255597860745 281351667288217439 1013930393037139162 291185990890952827 575376926788697215 561226031580681184 1124661238136490072 432345917624745332 244203162935523268 924638991739584695 364884165136285069 1152453742238194789 664801135776251753 1072838264001670354 693634990183461890 322013646052169109 1050151493635152046 1059688654878356172 403945478314178190 683595220622709994 514173600041752140 653791755096500651 181305402339340866 650674839267516833 613248646503254881 994437547131089389 938094751403407892 237819367774657369 147976748300115448 124508287132874801 800048727967496473 387721908499181009 1105689193806986140 730933377821172545 876973723062166659 313750882676985043 435448863609257963 846909035330166428 377054292563021773 11900572415835681 583565687738241480 444761941186826211 457304939526989113 759734405814161737 602616216937949417 504409514754469201 1063925487331875046 933538544086396634 1138599484278783447 810603184507941526 349804595516251221 615147972867594236 77048136902936066 346902961188983310 312789181290775650 904161217755306553 112908897401009596 374315548200201342 698035089656188129 775215713697656722 61804379987950574 657275890081724699 742236627230957927 1107680342996803714 1130020169704699915 1051796210513710098 234645217103613660 1141626996438052471 609305192684356502 599121232732093562 644772116036672619 766604532437653763 981453164056895928 309137210612857239 139325548319867035 690091121222349293 1014514090657369993 547639830647957293 932509535341985453 1094671112763845013 1036893292782444903 261455138212681740 897333696700820156 972734662118943635 723049354144910914 514049575457161395 434279354169786753 177083759060372936 1076980206637968936 21724927697556753 449232646981617052 54449863431576702 98277922131085097 394943669466704373 27046480949919250 506185792500335129 441657365293896418 548150367723875373 1093452410590016059 946993782548350372 651491712394473368 841756199285716500 521197868485373641 580404908517009821 562099909453195873 192932711349640081 510383143105538686 254909144496631181 814046749436657090 351921215388729023 736506775580135962 337519629357705897 319034134670814850 334264510467464615 995797698725876917 60019347730741424 813510118135757505 190254705656028794 360092367399388835 113337224454025605 802102276482238530 1064432861197830863 414139404495667196 32347865147964734 426960253564943117 32665649769196997 397844009499397014 325733827135681920 1133679353025188262 374020822355859070 732032432681515817 161677924183940607 925265646478751240 210054804401042543 644017819196140578 971395792505409757 691394290068523915 526896034967095474 222563816185192785 343401475621025847 1070169293388797059 573121116825926339 689802260172880224 921690401811633836 827368353702207553 916149900653175760 58208674975100603 167688628425944331 431478242097340165 1078848120078627976 475660806597450430 428692131209061398 9004648145210540 963430630923528747 65168067924124922 540347575185085371 641669305995788532 584953464044178515 25050134623145715 39304670582552799 32687348328649329 670858281735657326 220711379624354775 930395935426127459 295154092189068876 988778056044901721 4168978417049496 776031049028784368 274051951485865416 635752090199408750 478074675969320238 1126562304041771510 193858222049036310 342805439543007579 353764609500131395 892371685360286443 705482080127240199 143258909550708291 561681411982101074 419197334975168272 432396710220134554 508345955363669368 814673065228354098 610356847003315395 867652406667372505 1073117851934352289 1023554749071363389 137269959588370565 875489252903977555 690744358657285920 607328546878031554 371508151946986647 1034566862309792063 552877009983485689 614648034553160000 483051208382556179 785752724109164970 316153174367059706 443182312240812306 141749653936330078 760258837877870500 204780018979457961 485055149159049791 897656215052821480 361991607844552706 245611350313608964 850315953991260395 264863893548546772 1059354842041887188 851252456741423641 630033744073986002 418237008079774772 843054948377390740 1056995204968356075 687948876651356720 983065388803497515 842750917468177146 841532444018156969 768422080325509575 666962948268271974 393927279553645245 620848887651860624 310659053269735523 737687658323193501 1050207540019836140 964298466313820074 1110500946047249538 812139490732303776 456799594591807031 713015167776378368 221663824661120812 1125598708441034844 491442949610750966 1055554450608650852 628134031625881207 436236005720820378 750685449544306391 1148355239229134922 117399058167706332 626795852602562991 782063141126177077 723759237596322051 740351641457092534 189452864986719869 1094738209993323813 362071410703279151 52731743281166978 726800113151466435 306004028616615230 1134337838898031373 69968224484403305 926782464214178705 445665234452294363 709285289187113441 981413645712187106 783293810770315843 188296055522880034 534667541276814737 313540885737932321 894946713636860136 783636935761756670 539945432591709186 425923846783796500 100616992241968393 513651567589666002 878835850591294025 289240139909013720 650613329032793280 446233366148543445 241785308955037114 892602767237930331 378947176353962852 1070596798933367613 74823517779072399 653991547518314405 382384445347675695 706893647008090241 417569695553341684 181827059177297020 389163343794219623 145474377888224480 148841595072274825 385722126496702192 1083550087500014235 169401180466009126 543983615161130705 646949508961413085 810099170351793106 604093912277889774 532352362430965065 996951217757183291 188963339938138789 207412633111264216 80226682094941828 331486559483868232 847694067591114886 543912436534639890 1143748067908785356 886244166981838089 762574171184677953 1040432479241081464 93962286733479647 310617202448543546 1073685014441598608 551491287918956247 622890207464935285 656529726722123270 970526530685877347 611762127298214770 742018446717880544 860018941268013545 394537791583316668 108483862866483713 896247885339357826 347271829552848459 1087612899811356432 31639290316770824 377125922493821671 622352015436744999 737318053032216512 619108252352460548 1044699709741138757 630451097496584286 264219219445964356 645174847818314479 820716857192187049 158065980080294782 927336143493053093 464705079220504543 531792645695773035 1149735382531528335 185670243036060078 67503044449001975 623056704287403628 702591546034468872 928535142854290877 1082326502831629619 703775733384833083 84599365293868837 657245614536855369 423477773138586542 442324420611607380 900600219767380749 106618669980358935 491054965444495563 865617528187149702 653936209572196681 1044112306304568064 321447595112834368 1131743816596924021 103696142108843883 126526373524702057 789860534359713854 721609341460118145 577276054347060367 261869823783397400 676557378067471001 844929723101441397 991943949446304769 19478098579102413 326803401438477784 1132279274339675384 151301323784716293 764158904340139015 835900067656997849 1060835305047032353 949158832700889936 85436291176619504 1029071372675572899 971021622330162494 530653806513732895 879771253490052540 218789674570232870 124504108005663092 76001181011703846 549053352437096665 41958296598701143 776172260365121817 287685315520229011 507023190270471184 50847145382257452 418832104165458460 650116695111884467 520194858112564323 900956972156762655 73420670216101653 984432709078560256 115127004831638344 469820924546498742 134686431427402165 3294016244967201 1912675745118536 149325499120418304 972067950621201218 762566309695446609 823333790488592570 608847328652588498 526507324651825459 347612391885874407 63650668534110118 514153639370521316 344855409621187151 1060035678285058071 707257572455952116 1090709409813165607 503066622613732037 218838929992763409 893534838650317975 612824174042199401 760106266333855810 652983066890742428 773568705901928494 675637710589018590 716916904078234813 133780833314180719 455569769945353729 994964391006602980 340975325660736586 659384616452310467 1034549423794653277 237092960202408573 250241839496045294 128281549374652369 127255357900399331 398634088558130039 382095346033330038 350578108546156702 886087767943285571 242809142298884328 562475557781457597 854265955558480618 675380109233668172 568835393976901668 744804807307351955 279294407379330889 276303402781890759 213434858162796907 785955776665215551 491565490133245135 1066423020418638398 1073934125791352161 457014771706736550 566283096233850443 723854802084499360 1023852384795161670 995295151363568029 39256491469477604 885675682591909340 970525124592342655 532014552012083068 750210912312828407 723949975345896060 785844627527122986 958487552042324885 761593824116465660 104385876624768613 37758334106036912 353144282254709860 924997030364580630 945717120209126327 790661574957496364 469144773265004560 991712256932911952 219549831349774845 1117250379729499241 247895963575515265 638993151537966308 225166269652652832 732482905852292634 225563684039147516 478096651747841842 723421715333452774 510639583033375055 619253139704976353 543493698645029696 1029130775440838363 746587709382187682 127158353874683688 948027051567600580 94332719221591401 748207846499124346 251656754530136294 100154439306157019 878105824043425275 940932013856497143 790857083355025643 667285098608975403 919417467608320272 1039509221757397702 291042206867088837 48097267408444707 210211136295330091 809674065891562934 931307150243364716 923735695985013970 579798995334777312 364729219500214760 1058020845290219561 290212129558478019 502284258432676093 888606193496299248 223039418146074651 1029905139054331464 1059638136443681694 489789426098445773 733121514903915736 318804951657151370 118213868370980098 932128183535858106 1060684024997335737 816576675212144227 927127051496796117 186340181503201050 161114336966739704 437725055743704689 904046274918525001 446093195481902760 386390184794294079 477116671154294159 608997893733206266 278645101413807684 334565989206835561 1042243621248677943 1032332749172741136 1149773211265392288 330711043153625035 976097370319862115 899739140245190865 594841596069250236 225663868539351757 1144613113174011997 1087805544368798607 642798012056661339 1041946738179850630 321691769174662554 262241294066062297 810973720233587668 633471318870606247 813420136897942602 639028194908272993 143560946103336151 472888665432047265 501916202555378421 714047330245713202 57076950136956534 429847080613787016 635390078242356838 633276296546165051 1027218856752427768 679770391193615508 340426409061735687 878020178168564818 354769766296476337 50063143181529579 689929983146131874 459804986202992387 337794403046142942 484556609382250081 612629715724264732 1026289362360201246 551966919512549800 443566441098887803 437612809733296142 149206373341046226 975150209519768031 1105302926599939892 291097612182841595 68509958412822262 1017799248052961747 809770950171490884 244452786874647777 97560512694601678 88076067466437617 444809108086722787 688904297009146370 523250702644824446 666186416157889077 936492873206058007 43072902106044707 762288643599349801 414554146121936864 461655587687312893 389881853453844796 871337624070290912 942368338101367492 141828336799326744 518294287550797534 976561581407457091 49932364416001477 682955231975874874 584227409225969822 447650682941987558 474794725926893392 987803825655495845 224399574467702445 165017790952379834 715172756376422715 253835509881135887 861604038774602784 929541848500878741 435373059333337205 327812328517735913 1148999142649210366 597358936916833802 462168873892417431 677490537136099079 752513746525023060 577705390693055579 558412000690324889 828329562299136316 770574279114087907 862396792366937619 194864431325115715 1110412935511591744 664538063952195115 442943928287341066 183496837896523079 935269428217067159 744763992405976261 1149593470412105501 655859475883577902 790324828087154727 930063851560338151 657373670901047029 823903257996043877 658245030112515430 662986922033658377 779525628849437330 296410435252914577 668371792905662691 942974036169876440 478892688603542692 862502364774045336 262705403722743020 247507678997300807 160225123480679479 436190243140565612 622488769113229800 1013637174485874659 548933577449099373 643093022659213054 881232512026931505 427283310160137831 447350975729185114 131699880869910667 513931725104174986 1000367609358986782 378226584620051377 496125011245100036 2735089069252603 538734392111068354 369287014039308321 1087070189491200750 293297561115295344 513820155342463968 40126668442021070 826147689660394996 203910555209764775 1296873378802125 343502627568557829 27302398440127361 515840965200220821 385698556963570540 828979581068949693 665836793917020818 958325496718460456 424877969595735100 515235060989688217 18227005825020011 246906650093990770 954992405372479008 461213749960304107 233794045358355374 935048425051909333 664915259586871821 1030859512833319047 1110729570031088355 782943298410659177 1014410734710735951 1034447032021241529 1061113917076597201 889231755922055699 335239317046228536 531741925291478339 890957243711863448 496980784958759348 683722704193182531 843387985876797223 1068596697499810912 478011859896269739 314695231527121913 960754806547683414 328306435602428145 381232532377890649 329851386720276334 1077246179935217609 34610681439760941 956146115724701611 622116345247166367 869636517944598062 261553802279245875 914629852998017331 602703224326345206 502292969727631355 288570995546011662 248967935757370958 1141071697593174967 836744700999033606 226831313511764524 133893652284765931 1141207010811416908 1149611124812335960 382828993030100545 614769487553236768 979274749992932396 259889404685284527 377634862057239563 691452936025946459 869121961365401785 339570909312447400 536702922513217274 491417416103465580 379720464012478193 599871495791367884 485193605292577834 1135177037484466951 692992123682388586 1028854505795867472 948023619445929817 1048947206577408751 194807478591508289 820139333151855569 1029910285976438734 903680671535163192 524527995646989845 520890349155595912 441682645411724905 294734560586786253 339426745357937750 579194955182332163 967760445525493207 256941991720749029 161954985573230914 160032399973850662 1047273291850663984 428687927332757843 977787420101266327 538948772077671008 704343912048227690 323780357086630995 394610324715808812 741868406705089183 287664120079482635 927593092748657452 909889533798635424 769657299409342338 250741511453719893 434757877098644242 150365844061562909 90824516454089884 1072603565168346509 987108374801632155 208190884092958880 1116674016979380698 964846215759357029 428477898521968560 438259754864951552 119423399047447400 1036506333560758078 576989378544350079 635222146087180182 534832849656912068 724065856278031143 732424130489657708 73267764421033101 673590947212569236 754260910614432224 79911575565800536 1074550893536703022 618208055063497545 671669095686540797 219896877762594760 885410791975334968 968007451223258818 554937272445757317 626678765451633110 1069035916187439389 915346863868871363 587468894778261402 1026721368576073366 489041402297882786 676349761083807747 1114261551255443249 775713756426058518 1125256872860188278 18291000958537994 815823441431050971 1091756281600220807 381168505866640420 261936797868014628 41366547766708026 486733903731620536 278673920752013125 497812941467158091 380809034256865294 506211101642402164 678427207495138659 165857875283609333 1014079961451137457 852052517890988695 555559662194601502 577406775952150772 844776148325774218 430546576223618546 860187959894904330 801430148637672126 1074770827565588614 630051670519364756 57036399355632368 244542386458697720 1111225516718000407 721894303527430737 430991472119645574 79967315632705327 41664233548693863 300553276342910984 441271612599119099 29207930650068941 885573710913856196 900004887968438733 163885696727859405 1126891263557336004 807302825881398409 421063629739916968 251260933576602390 413546023995222471 247887970675467876 488572659120985840 372625778671026264 1047785263410144147 593621751618233287 419820591323312679 865259759593411183 469203269846173277 476294810409353451 1080847972316068342 809879835368447469 649617744894971204 486582947996442770 829563681157241368 939628249055248077 1125748683578226300 107745950471180127 885202354799445227 1067877751873047914 66482540285209046 377788667160550216 553649952476078953 604097825231305892 1150296129281987050 878408418730543510 9113375903199019 56173297449324949 390973302052298229 190310734446380940 1105021192021915634 973137834363491435 354287883504765062 896345177067582779 652881952544857099 914400418901111694 384882942299909415 641296480826644988 272301433978002404 779953323094075888 213981987500364377 1065255871424976992 927461027443686268 720122084152475055 473118506620612101 822699523281789056 108892858490063764 557707794240017556 1150696395723561769 891952423754981714 52434418925901276 940237147628367765 670377856889653424 705847883922097687 90428909284763774 708725736337666703 617493114427203900 958517535564931336 1019039082858738694 829605694310385332 1137739308177384771 896962963494626717 699002508130649862 924194635245068058 352573111434132852 953428387367945869 808372796239036824 870659807312500716 965442991321674942 322405016278650305 1134593362247629979 725104252319094593 467085479839319631 601731423798063828 428460576507776940 849806364511024194 1052541055681839644 270364193411680189 970786823820486259 72457387542840457 1147298925482357151 167812823846515366 97903570565477927 356349181518719098 669101393862712759 608308497356785044 1789794006821097 227912803230905205 494127262012590910 111748060812246106 538267176860251708 269210795999066130 1076374935371654556 153742341412656843 587260674944737282 229235843686243572 629441940247462040 489891077216789757 222693978386936508 554839908373084119 152094565834981881 40401509021027338 54963087632831379 315170097527297503 245220770198904185 938413723852104552 219704887000963723 890445718934145071 749085844496558358 531307542787196815 885786373631487802 174988277644495820 166800150525175689 454491008951799265 557159580198903577 302444368198535393 342723946185634593 169268185731578103 680427620078782510 287888786256972798 742664792995685438 317505247184752916 510736322830670862 198014369711589089 489642444058680171 1099556332022530282 1063893449091378672 433607528248712457 585682818190469297 349429907760199798 166652126746696159 888044813540264739 464703192730153099 546129091257619737 407284513597578330 91532041182712741 668843694852188259 65648913444418168 980167823418772311 870860952198315469 1049898581229647103 106583631567457765 299630200709169511 287647792095225054 962242966859927910 1096737223865180617 464314412291621294 377804075995971112 769385769387801435 577684793712516436 1068341570474040310 690846253840935343 940290391037417815 1024390124955055638 625884122713886194 958857822787405589 893623136180583564 1044208777085811766 490535780500704237 145718908918556006 857934205232671521 117477774700077535 740279836059896202 242571160115232943 977598777782423603 214833119606176862 668778358665731877 916539398394505066 441411617554305171 262399562335451172 1129796752566380286 2399277349634143 235177877580383110 171901791493747605 405948114713535031 876198521668401988 658746629825337246 73671332611361861 816842334535986845 1080791911825586747 330718096454934730 741327688927543714 801282257007526310 656981696772601853 632555644773785599 643099169410376150 192746529131182513 62063904773677579 636549072104601099 867538554827898907 867805744697522010 1020955519127098135 695493009390961041 693274203331216219 741093894271559943 652762252835178693 280079997973631473 983053979851542346 899588999580292424 158506135462398179 413611554580402378 114428581366408713 198022559780906590 49809296126013426 769570887454718135 276551426317741300 713353903358892761 903658178430704359 293173280710010721 962833922478651856 667239459261203911 119380667810550154 727864922225296056 152463643235021466 279489393855234430 580607847809374766 153625398664622086 867571388295114675 1060467855063453823 422218334489271473 637666240138598987 644253562609272735 195623178276410568 974373090926574320 420166274373556158 407444148258265436 359871753307857385 677967999948438539 35880102834382073 634200798749365994 685682985897856010 1124305009863097257 414063979065952718 1109716911577925521 175593086124877464 837022449530735534 642048622298105224 844759835020097150 753786946021118858 1141784725384174527 609951287340224399 964299891178818727 89031735457424816 610061767240175116 437320563814560248 1010488033766885690 767088365676097849 891647431316025076 424816764814759957 332132494605025425 1102935720047651001 324333557342803791 1133039769381124839 791126322653694157 503380408068647334 187775239144942112 217025631936482800 116643734414568303 593773103876661598 450814753415321674 717053851179973752 310040892502288386 904802899592783068 517603101309441074 582330115392631748 634051484438496107 704548890642506108 1126566440176080124 727562385953958013 618654587703413885 606624475468154527 293413463206661776 155157788853098339 244033069271927332 312826759885464384 755394873639802084 398698257570661624 186051559474792991 1120435742354409381 205844134180239419 950919542524172144 236413591847950845 178917378583015766 232684809314819822 1143396428777500308 372762197580054625 1136834111269063305 243141326289273819 1099896360925457259 653767643279342191 992776605562990338 851576716138788286 1098767202246519814 1135344121244279105 241824278604608895 20088748839373848 393848973677108727 569958899665102607 573586178282173032 1063757017751012316 913666501108870577 458332299118763430 222213561035966231 424284409489812469 397136022734309073 809572758253069468 997142004356809290 1120293113399435724 569420309844804671 776374318335437322 1079148873357646735 1105394734548345255 407318941096087068 1070368735132260801 1134584913430649403 795958760988558293 186275909387449329 1062604964699238726 302474398108954928 409790978146127837 1137373183809892377 326416836041874886 963377883304847958 196763278023376290 990202682010936655 1062226926587844093 790409746442801638 909235296101578072 59298090921648826 524056545454083048 966653932881756007 507540808942617565 392557672816820322 1087262488089969988 205320054420921465 1055620815874788001 926273453459389696 450813154701111125 617808194845278718 641513959607376556 490927011480648688 546789834064496377 106175492646028096 185152439082887578 974163099504135814 849392775452545909 44031871024492405 564996049304151807 771166901751837450 716392095722659869 1136771233251844182 752875081448704225 1049645211432335132 562554123048873694 780318545103584402 1074522645723399334 178526138357615728 962554090948420570 611181064229305113 787530619966428866 989933798679239039 548614885990173520 138781504006146604 995590767445832525 1120073919253425616 1143549590677785576 821666706251386201 20468446376056839 977294750084901665 881108764267611848 94746607056670299 735348439291492230 481513757169303176 421501710302961025 1254546463986593 1060011980000262857 994006847839784374 1108794797054128343 615520638359808324 266579351248581481 148606238564008672 184023426130528917 910745899615833070 655884253308856416 417777581455077331 819515895848801693 573163963936129753 175926178617708162 522030013019175647 28783383478337104 743807034269601430 133137692352695231 526622047166983651 976473652720502036 428757229098416689 950481124935888889 914132487522693244 22644055567012645 46642395985340899 573183538648354829 604621791091825030 948737328178394747 169808124412178886 420642676912877970 937829726233164818 563873978598262661 718418679472721601 771845229683352935 1084528821021028955 705704214712394475 332758387341267321 97352428546777743 18191915704374832 21890135246424634 243928871690914552 818704552507660327 1058829500302007902 1037794634458583704 1082893187687403695 330785317451291057 594803461032374051 720680155584874095 5872309051826693 897993316533723932 767784119030338454 805177864792942751 566549542378187417 1145381208260947972 309716332286652456 242076946560867917 1094857977822466902 904287381466484074 748893617689938397 823164117306881691 295503808847109193 343656834340652212 82230935856790590 669248506976468891 606799780809924545 540000021858412065 197170233868130664 138558483130486940 481496311240551733 669925631504805201 117637520487038049 888857060619015039 53997865856773959 673353272832028362 142529774288325767 578193649564255870 509901069697481243 206406041633075217 371900469955375647 163136352715155604 380667837911255290 787755951416006273 812460715077638802 407309898344069804 38296691907466091 60771770015842803 907891770063484100 727403389654092654 386961255033344080 669313964040962292 43450982379240076 1026264594575332803 590884493270063314 391638560088906800 311897867358473691 979212987619786395 297193042514617801 635382216487787909 5247298173251915 953703362115194387 872944994356831410 993511533083507040 839186044272640529 731673642243155851 990949647694076432 1029679743038545293 443999699799017674 653291874877467129 710173456469054900 824363118087012123 227766265527868103 1120240527049559972 766109680537919887 130930910950361949 1147691227221013144 603715982541928234 942830385593150759 354892743836117506 699657020237194236 427958081747485284 951077318159488690 477597288075844803 1011419031228061217 572988923735912526 1038911764933886847 572501739098562805 143378474148977058 270710453233215059 544829325851443022 424287529574563564 567646291716134905 1056457435751643717 413721312493467583 335490261906718168 493184984610312853 479575108346348202 869545902745104953 843591163410114738 689537321637445604 955562373390754405 1053922156115071951 912503372631938363 736484387475300181 863292563164292943 655990694401958484 473105291914951394 528460598361671587 269838188953367884 664013968337556403 677702569572260633 702826654592689949 1007978585901451824 167113371522689380 545091525388194309 516046965561787364 330049862417167538 106511787633483621 985688005827018968 914586503685956708 983614599191611915 278505711629238937 950054549188605548 33534012194112187 192977211207198013 661632588925958738 280510531017510503 547384556687179960 728510710765839615 485268747337435160 621108143212917149 253397418643794778 51972078754226890 60973345286894817 207633033816772743 825654903252843874 1133590760497342303 496876641476997795 1039110398082673547 926959118884961031 833005017228672414 689932213367914052 1054555620567340490 735361094309822645 309647427581285662 743609396684197998 407336681900575650 251405926271298620 143570195901150982 133167552308901928 28013461427831442 1093444407946632259 794284678804722081 741850803096092729 1080525796366958563 200189664888731540 567583894669347156 940956505221374652 168259957813296554 870366686670836571 374730744639829201 85381364865816034 400070596924031339 520933932820758339 317494553453157769 80568303541967682 1145339314504449254 148073203455912001 251574955256477982 556070795541551952 726614026301649647 36018834546709088 1138687336317466683 248246125423442604 250119308877159261 864488690517868905 518574491654735485 569216029762645570 542962655489300317 459282158120237787 835573370795668343 410375383765834176 614081950776808783 493823495693961441 404257805494957981 435905475557805792 1134498119975213042 162802316914539060 533510526989748713 807786268678733244 842819759826736635 1091439993208271676 566695100991299827 222290284262400321 1056715608436542850 955252472818424468 1019281595635741115 1034281837413358559 451908391049565891 962420026734313416 722389706832781035 693935795154334394 142006573193704684 920617821541490196 780837113258320671 565527336653230575 626578543297763696 316991511531822730 882515836666071278 122513757999148660 571280786051642677 99357438820998814 991431204533520806 594303572387014944 409307519399094068 798448105081094448 379804699965866328 360471613466213039 144615169211245874 80185958055627722 372790661693600256 835492168996774706 1030367806097628800 404202618169718246 405884221916023043 634224322170604582 389558102177599393 516007050014306802 306376364802685115 897099785436627542 121351368366985543 149486100931592536 293872550210671864 842878091912948902 360730089951164243 323359706092382768 400082270474350912 102085514468701920 256341923721187727 331070214526154383 669773816464960109 1081437264139464626 926012081363897785 735754450926038630 333169244916848336 417951250614913445 262387234437191294 1112396222681662657 620484137475773249 119695473626149719 401202296603271738 799493175869778170 1008692288807671211 475262679188875321 946622581810292269 259056502865701981 832277996347261256 80926050039773216 1143612471197380896 313479707266099343 421270463814343781 1034498887760891540 590881639293862028 297635891154216413 178165003028577273 315514666058827338 542436725074963687 296498605767082837 1131916188726404833 200878988664962870 423675142657353218 136852916981551151 628772460568757483 709741956671073702 965430675282978102 902316620452012227 21973082406079924 1115803104420559984 68922423874828796 5620450515362538 641330362166759333 1120278025995534348 207789354292965365 435708197933821421 942623095183399308 221082341063409920 1004260493877397502 378204616515747895 963389494296432728 510841789733373242 1061497286565724103 1060620105511365548 94447314811161422 620885194030725508 1024366994545918686 785064118511567066 311083843220894782 1059303299322167519 415280546820622116 171990544398766834 95409035579269328 358133680217939400 858800821165593738 578490728480924307 877928018015356093 323989737300675868 237114527670402210 1046135607178135640 170399677498196155 384243908641314895 761164014879827273 753434372456528583 510136381679142410 407398822523553033 875571088542392241 672201380296577091 44309716017130174 748412113497648216 38991873656254521 1049067797905326920 485111085916534137 359010693147473769 330715047484972751 971184612754456094 625252723382749226 214762011684695632 667464693683641695 489935137188826847 1074015930887824331 260908232161188576 919364341263089721 899034049903102425 283802603782001018 1008399601792125503 76421430497531998 54288386312317132 540834955992789385 296586669026367519 902529680769076364 1081085696952356441 987775570242237623 910322977710121620 909884220574713826 513197521561457418 527537402746044090 1065942229155851177 956220229618386164 624237296111942257 262987818445264841 886109651151021476 1042235921472052245 44366811689125169 177267870331261210 298726588482755168 875392829868079382 737600072437845002 961228533285855803 130314144690473990 439748164035757969 421699306958600913 85935770595316709 1055275858122380247 72000313168760682 1012733424305057789 637702747889760803 401795719472225540 695868200649627439 274053936080354395 1075652441074302187 309864500149417745 152322767085301404 1066118852830610273 173295460215900022 580161955280786604 78811903225571259 127852141047312486 1133795449012841721 302139115974553973 163635636475284955 158544088958900461 996336368006784683 122814884091709719 998572073184566975 74206326565524024 1045648427250066076 1040015357488408283 103772974879048931 264878704846905134 540707258870582723 440595082415260231 178974010261112262 498338101778964619 682786475727269481 391660280723430391 465151499497365718 493769253459450517 541404150932733461 515536064158910327 848194543464327666 45600949801908136 902121508609075791 202807245569222507 1091514857030965931 585685203359978317 348550077729750406 189008637676592136 280417346128145325 902711046174074212 1025500131488300465 882359891209195097 817048079577410793 437531866477341057 606721148882072092 142503375153953842 821794362116628 467003360230407788 794427980405488617 175314631267973999 137044225602854147 311844570510678209 560717468614557159 795314436510598462 662744157008549000 188165351528342311 662887208509708581 695130615143568208 610396268945593401 432336243513899784 722211166923982135 162691864144168420 218326558173666155 288944913119182981 964553596579731390 182795612026381585 452891131365337616 85137139969823480 192229876870767278 233326842827507983 354793417608600386 998865164133037235 1061145354034574661 532092288955549599 205459413037585695 354398059524037056 809054398176659320 601266790589760560 969575492402590176 473543933704735519 767400250910833007 786451395552473745 730501173240447728 664788257514336740 18695879606506387 606367121072122021 1062286754296274484 722397867322813516 110575081772738675 103664157146375610 726005650432657100 620555170292671478 921812365705015648 318202010406279830 2265592416468861 670777895786399333 815181294175765403 1049415153386557730 523161945722242285 524259631286478696 1109648423110015683 1008609884390062892 111795812434434490 863414883699941660 349027166913803451 92244261981074212 681298809459549489 331834005696568815 42758242997103190 247522246130479715 967753282371581391 845780765420449943 8987363708802836 991575743489362711 553865705104425234 788761351653469702 1138452252562280970 754874448998637108 498715856303525895 496819798329135809 814518476631966083 899083183500991058 405520331968123778 1056956793721514629 206139750414010495 364091962317346779 421754126258621394 128679855672012179 274642447521898707 521835526438005106 337874541240892772 602930152260781239 1104817843583193223 1561344930114529 272730177009847894 26738895439419493 252039567700979792 475119295313612813 370438140807543618 667847773126630720 395893401030757759 849339557563378500 1069189223651823440 57593080631822405 320488127132203909 1079330333199685259 256041772493869266 988492967077285097 78075043911765147 309727113423378838 1031368909902846259 498516629436241146 740505346006299791 290750364135717783 268693417056490240 1094542477538704977 872367631386814301 982581121788791790 661221259190474148 728572344865552071 286085080111745178 281412687336656897 314641955671415244 998543142478073202 520948969309520817 995099208194600257 612589450848294799 236523299965028468 390134114085241252 207959962169903119 189869327295545086 883173968369436514 475926495100739051 603400803492255397 301307724509804714 203728831444604049 459463937762043875 603828711958606406 740304669376525007 810177217226931099 344852488290062404 1042180881783123320 1022309089028756248 985659237451914749 698239678161479958 297423822324826267 440919108968339269 1006143171598551263 636494289803025483 832518942690069146 138376897379035537 189033491396097250 824511351177737723 1084124147931988775 909206980102146685 787699848481158364 1049965555303283451 348486824401029320 1148530259646283518 826511937273130984 304634326445704108 1088529740223350621 971978711106816035 414941283175695732 773023757465243044 101171201834643836 856546929446330364 819899678285913321 27700128639974370 435385434039255313 147775600608789573 384827417878558027 354789358832157341 918812460693776477 835427472602121024 229888309168115563 1087918158113978673 1150618635620324493 291163099805735958 786966323889938474 673183624233175429 1107508935934601390 513716251200966672 391728016423599303 1096315525667159784 331680779310672415 88227067475278420 995580456237435464 609825579313246309 126353079633145164 382437220750564651 483513933725502480 275363145289339238 1088279293899976244 118876357888824452 73079172086512773 152335325847313623 1122180303864828605 861023149660233462 146019606072264850 392719544400616492 689486529399865385 650554896280523569 365490130531152345 346220213900420924 781321838806937930 1035572765185163663 196732114258622941 815840163995892722 532300812383346018 448839980615482953 1046488632198041287 943399763852656127 966293103447326871 750065409375584544 456082348904312817 923970033912960321 272666117128057466 743488894669357246 1147810152199754757 190025380338220380 254765182134519668 98793840832289015 171126156558403207 153565514223941009 641697554995550152 911073301074995621 1076908131922778353 272554284508702049 331891226069003684 954700953675099968 124353668049517422 180681302241513004 1096638706791796089 899768837665405266 35505436582412166 721044486155396082 825775946945746409 1044770769419409380 281678945905816517 163011495786703303 673785535868340992 898379371464318350 458669674604512179 139231659455354061 303722253398155964 461756190420660413 1088734367175990375 723762408848938625 552308515475789856 672957083785721759 1047801219661641855 703829163923106255 562381936838402230 430929616357306177 449700595372776479 438530307366450967 568640679041441978 546732344581452305 504401214804835215 524785505968911764 1102306977597872768 205357942623623756 949670985334528538 856830499026108247 877853112862674936 847334967564862625 106181566117064269 829143994393489574 289512164466972957 1024480191697833413 1084005879266908111 971043365241305269 544256199380464405 766659936440174445 470075048346942640 319563712054659886 909582712254580176 625193708828201589 911834901548957700 709199975616723413 53578379254307635 797001095958833438 609424649389420481 264459954190516371 527862756535910770 781643569851344517 988583271963512049 1121464693214154552 144294435506708054 473383860328087185 997302352772616641 653957815757940083 894565943500333202 616578500412833839 745169086535180019 1055563728637490325 385352321859771099 807097353011106686 1051316658932582711 42359850824059014 845976973090963705 430384852262229186 775630533351232669 515636271765060202 1044051171245799727 364229909825634303 171071782178843656 740335154269554158 175514733267291420 349626287166822385 17957194581620362 698939454701584979 621345911108763758 1013864744472738076 690658924797380567 555938460517715455 1124736226399419640 796924453788516893 59339149367333570 1099452392918017496 1039556867789372233 290769608205595154 1130632435072541505 966102476258929962 616206358086692405 44233245196125995 795786361070528976 133195760946443146 187471227409938854 987066152699744922 140115346444378047 434683277835377301 117880909583754482 993943574784775980 297728169717187404 470521539860942252 438543439535733819 94548816016127214 565845520560058042 1102555352879944104 155590301443021551 498741035474584298 112418522704373789 420195598447781330 227709616642544278 528791645985917488 702340446741664326 1059121890487260564 601577776792988732 1083695148750674208 25892265766103488 441285999463704362 626902761473239741 669200067472905012 800066005590469153 564219567462805492 737740977563093336 660016462168417564 1109478295200407249 400208998382823205 549991992994657452 458785541888432543 446980445311050238 179239013699456092 961345246060908544 798164910893576877 1144372818312596133 368010531990447485 902510965259191968 1093027879675097281 294597872744073546 657486465778260212 527204585177785177 1138191598472738593 1046182865612219908 466821679395183034 600705024761541043 82885692994629334 676267740329824717 338101125365248612 1082200029657780850 477198738331965105 1108472951485067769 803530289517456658 904230494656510196 160176594853642769 536632906025586963 876700875512901632 657951721935426068 12638050853045064 458620944756214644 753782263160026199 1085133142212761993 301408585263747547 526253758482597169 483094680795439737 395006774386838729 1028598980694391564 1071668491943660651 423407787679622244 821615493147095011 421901364046994097 80345174200188521 812278087681050719 37631786148724267 756709594946416265 1052271649565963094 783567409859812104 546040429465464526 532947781048287564 82521351176570895 764756476792162148 316890026870246224 661729545068681505 199439214703066038 610105482941555678 830008872299165456 1019857173857568382 919583265802488403 1098660583134258334 472996359508980959 512411084446334538 538080822277682350 806836432270472171 502414334117151547 983415576844540211 970266913695915634 114120741601350182 656271141711672001 858689270834706078 278660243438541454 942375562591080824 322420283812766589 1138806972399661514 180808954925008062 128127103843550320 993344010796314440 358362061457732777 774207892315702962 156265156391925979 534630543999534998 243825295476929528 403473188616724209 819006239078033845 384233564028621595 398200919267510845 1054482666894313296 330810733742412128 27425570431287548 1147225101991787853 1056919162205891169 375989081047532759 136191988664661924 111693217619499546 50596483781103226 647510528602314664 167846774343139684 750989120725697751 956076190437089020 181473399110775122 1053745197332377236 273760702967695824 98720203256213143 698953219227479658 1054808702121410653 254714725571680190 1045730525761407441 233668837183517901 499784077225496000 935922443518813615 995403404098367366 828663321930787183 798366303520134150 631123054985491099 508582128494900723 1092496115799552070 312431021591413082 170584485124171361 286411857431316459 717786270169376586 331066123380203290 258047934507932751 1017317054089063239 540822810855035340 872761355022631051 298616139362420706 1116166150066585331 223181200822225205 1124982919811980341 12188537107457184 474395766032938700 395831309774643322 628117102754513090 845629302747732497 729439708524579932 1099418296957436800 952157994804980655 355090936958942135 588780542754625259 590993236821581626 973951678934666225 363202700693951058 424322805055508866 197615423517774876 1008772310348567455 873257325717954803 186365970133499269 750865725175036418 988134466282122809 658472035829478770 213223123289698198 1142829226350171762 1137661981314608395 79721937212750397 474378584398846030 648699372690348345 335223877332081054 841358176612965023 425314628413693213 417718372108739407 117486867813617714 467811108605225500 251515976451034624 667121634936623038 648043558689252655 123230123404006055 830510079936404210 361817769234139641 412917069673778070 723052020315255309 345231060171558901 583878192082322698 675024019937333001 553128690174153125 207176242279096996 829993166720529019 557048608901885928 560136193390759762 847439062625875764 275935102123339090 832931886788673267 624884426794572544 609373214673603961 1124230171572620782 673846498850898190 677199482357793921 583985826704867878 224521700691720043 535038034347644782 393220718291884607 1113958600411902786 875414786597910737 873249364159080649 202564533257713356 865161086495034354 938056665318304004 564564978625414998 551024257335983649 669170691483101042 994960202357338908 1113684395647610728 984573289007683005 45321944336788406 551932652959171665 725596475060949685 925820202501163157 377392472326580636 685560711196127746 479782612391931865 210099434541262345 349210353288428760 215951691920864586 614009075914004263 165148364489780121 870407459885817016 423712824194250699 25358205250794460 336052128026165229 67741926622077445 822282086051840281 1101316243263487147 99101399013793629 709667811011106064 524566125228003219 369470082259334862 500211083706453306 644834536008697442 154811165227172175 572635763698401419 799081028422990129 14247714386879595 96725804350131000 504439990787753343 716128903506820881 1140805873460583126 574752007366389554 849637751954399007 709947162316211382 967314278560909710 661039438163999620 562255580479401891 148833820786450344 1038479680173839484 902814607054650996 718822013010598150 322650969028779566 1028538109304488127 346908791618878323 655392585402546953 466845053450925048 31030230373578857 363893821707908794 798793484686085655 594035806498829999 622855732767333325 628458005591509633 856289736891556250 808789114672226136 829275064493657651 968307794590347643 1121185616096596199 1038881775382649474 403358309843399354 632339997250314581 835007789226260965 918048477942832691 781749205191117403 94881755845316724 334791588128236198 912240066765302492 3832672777288510 937028228115645685 338645986145717088 209745937011540348 766768886494618324 459536005908293486 61302310721914306 280434935813276231 207184464620572378 567889523211095950 631127830948799227 758509625653651589 1064618555094096587 230939206073205217 119293458753315858 176121526737099119 102034835037994051 242197588357916116 971107633378290349 492028147381187523 723993617505335744 993705406867378667 655153254623560915 572382092753574169 945106792912659885 709229644868412282 517703031954618227 707563551199093151 857691720509647966 137897266325992753 93287284276623960 1114681886173131152 576753337329379673 738530019365244955 297874543391215113 174950767444090975 79888606379061025 612770497340855449 789229139776616856 1085161832567632026 475716428178265245 854046618722453485 83346450738039470 582116575986735604 12417003713958120 95212083336359205 662355375541067770 555899774623528528 242689283760972056 944517608482694907 900199055617035082 1005497016249803499 401685143153530480 653159401196775202 1053192178279245894 511727398326609751 691985220483228744 1026904158810088174 1053018098050285207 871206838182197581 308984008546396246 201267430160087978 91742010883040121 654397681189176717 698597662519366486 262710501838620753 28572458772553588 758405344893120664 714228090554215617 1053385921671548115 866436287826334953 417035478687719217 357855466631932067 835202921621748084 217794977677387495 143164123133364047 908774327326577181 85536669989316289 794026005448173819 780993657036901940 1095807395528707061 985986903362129646 916769697392536941 120346236577500123 13520863879820446 216012265317925316 384469720633075384 450185855029927207 50782201281957479 823183791402355065 825407954923464272 981314572496281088 106818267932117800 427644710703800752 215066656862681725 779231914662735187 660887246819392419 922196736428009776 1075832575316543267 802606387016077889 193090033619432128 130328562773736538 507099299903014639 278333411879662905 611842703899195929 175160002446074442 677006907850488038 802228500740313350 219768395107200620 607504619060721251 832806513937200819 839667774552462382 930262407560501387 219740049804227834 362951226632347562 961098589595744934 519930208466943471 765369078813992947 344560322066518848 30975449658969437 924896912116725468 680144656710571926 246188045488332351 602746233963729375 326591314896339176 976774903166274773 930005689890830089 1131135769659362541 1147696029170228811 691807418545218462 482871004416546091 872668233551422043 378653058674251170 87686203347015252 718248591596342188 14137056880666739 388432625243251949 584766071467125742 224187378216943935 770972441967168760 794596007174659795 623211773610677371 423049463735959872 598524486096996162 121620489774107588 79984947389157644 464672078937310777 644926356638881278 224934482230594215 540340790577261574 145194063664947811 1102870059804579326 651787394992854884 767535015622950241 898617398734784851 310091124493876267 515855296778988419 726247038512613754 272647712258615761 880646217512569150 937903012256880333 679271328470188342 430819657795902315 377393291098629770 848242248049046354 385611255530402477 105785152189675103 235409729447516307 63849176983310099 763790943687610038 888453485221498668 166586980151054915 367793123778299937 805791201152439992 394141527660068345 160333830642225252 1067240303360129964 765502966438714812 681673918428708502 766790595379839059 267579124656605144 936861097400993326 1115016801726414239 1137396135275049525 671968410351334079 561152947966378308 752932243655029898 60088654965291537 249701439898405748 506857362655111332 146854516597076364 948440037425673239 229877087769384278 116805693380171401 655395418336574144 1119397213256111891 410450139210340408 262050286924527827 807138602841359779 439919937014500455 262690489700444080 709266948389962333 759892888931573790 659638273443024043 1029695784035288717 135353636538888657 979864863189335032 108290783384405073 394023379454417895 121532184472251348 203284834473231504 632528661038557566 2894212373574251 504871959459428598 511030496938935904 774730037322735798 459224849997505932 844509317748052407 888224270429432333 717023635852548985 673889489735963930 105383468325861717 731031440010890459 170049871059754696 114431757509337880 56290175595392077 805889703858251155 343981974147250541 754958669841073081 1105419974913025344 100467580994159114 783862397596716852 1033284201593109962 794676586873793984 632765746366527769 334485951809519389 847238676098536401 144290622522523133 777375204983068036 1011944198134649411 244840279667244212 964463109277157115 286639120082106506 945340698059929782 178621229954035758 364573138491646162 977303516116606823 678872400020634725 207022970941217382 563593098527239372 186785796315732867 72432483279064550 479637976747505364 1004546765270940298 1129806735703906585 988376760369561123 317186006743051899 254510731072401906 3133044431888753 365561772972363823 289237882644927761 373452588768281777 260180530470819742 567003199122565876 915739611375690738 1129058233745958421 486465507044247577 178601188068570914 1086941953243918096 277928522383889401 370055013733371387 243262227952751222 361108181580232078 293236922812755146 23229766203339075 147834581124118323 653073625680843423 965149052985481395 847512527838178623 399906193347644477 141443364962467061 445507681639469857 650135203240230050 950555869070675115 614608186658528584 736889009937640560 493071351022266701 996894381292603523 19831217387523606 399163982055223648 975694692351949674 926927033581609838 417029537077208849 5231580936829023 545695725759204235 186986721269135261 375769285730575120 955104729298600091 1142926755306744034 894717823729895661 937477789046137880 744929105715856797 911096189443061089 775278450638388844 426595173869312987 536184009621363042 227747455025080665 488934696317854639 607764010013937332 1109639401796927726 867094511041179798 1111254783753292320 15153682364935230 539818988252017277 977182287021780900 467149391368712400 637667072933470741 913476080039057849 539079601419935409 658963570449529617 51121202656936146 729232353720519226 155494335206663084 1125690525618852306 94771384895306642 485056960302935007 416873934867663984 285647470200804812 627167083052545506 480471969344664896 85956394144296400 398537308689059921 843670280782274539 1127028976520031309 79657913881003782 259603500660808817 629424665821214305 172069232492472414 762801649466671795 227961930235050030 114001730089704328 360617530399213524 449191722012250236 355831366203487502 829138435823203584 1116021003266817003 280420622482651946 355299724352514454 279435709206677915 257360654318456939 238145637375395242 196002771022312537 1091056318471897626 187168749819036053 13783057830247158 979863607418697976 178253058380331926 92740803097378502 127887073986339771 395614462636984582 424560081216109586 750954394195885443 127250126469683072 1025956382528692663 83123267082226438 868280807280578926 69878792804855975 518200579757403945 476930110623453907 338179632356494106 563265603348369625 95777148731413885 1045050054600426566 419362440446995579 89734593491521494 37906594320471545 305262134511402613 767013018413137725 391411129535784292 827110969317217357 599731862676849470 626497965396446406 444835711634848668 892771451189719314 494508770109094539 372142678146038384 192691518907245403 56335214838131175 320184366257711709 959557713419813695 685095634490003483 389786772459275535 1085213527421102941 422473200172632434 904654107530791683 720761009756084698 666298862757077636 214282032600806804 377812442987274199 357700526161470673 319703088854290403 661005189385847511 619551427902379843 228813791306594413 1078738621904293432 964066758808306599 467302945294925354 463675377210002531 619835923691823400 84711753389377193 894025521466489402 1088111575201453948 1102772648547217181 201950273103721572 334997012905777732 486927074743061971 726656312566720960 580141012033467276 887042833975489543 1151890751149983936 637879693394577168 418085043226224203 675541611117064124 357767646938578587 130996473493891263 769686481566150280 1034643278939081057 249356252770061783 569997964899198629 708323358200828625 403882904306098341 163717217863181333 924499131268207796 105835883901972718 328461925876487772 500317456491163656 22034222559602049 105895199873382241 1041035023854922848 683345446424118003 424943558482995060 938068833047701705 523281360978731385 800990876752920526 1010243428237712545 700613401225130180 1035210762022018743 584966330233447525 512148470857070142 1016405315943804267 116200966089200242 646366672914353131 675228639608468532 80328437606730134 773264328240982111 357771315951347909 700324079683839045 891110321142898435 161176464215272967 256996086231088085 354163159935406104 195466689666745393 1099871310229627988 559980009676956261 976763530764040372 607172711607918346 475359015905319983 48007693201752951 734082562636372043 54863377732184975 373306803822712922 832850178232410941 253059370510966799 90737769794915867 824843938440945263 192773159822508332 102073309417893122 137099005461004242 775297214198194130 90827830630442921 357932729860054217 992260156372970604 643107582727432207 617586816708337698 729330044247046824 699203924929382712 113694467321478700 901482748711596388 52926195077346058 521650648499780610 410537230357199135 142941001918184044 725315425497051070 222892377456269394 1141438440552317003 695102443907651425 435948588436203243 767746118626988940 123754501382307939 631811207331904090 542500379191055591 876574304974903021 59664571593114048 911486818101888221 65726770632423746 933600625672914769 626920372941225718 627682393841084220 795785841315685621 23128165607849981 160301170844257484 331410246895355008 503937968035365832 589922101488544013 623872235351617823 826119139609682189 467939453817762549 278783685327145113 395812199264105986 272764242123649843 357215746173392215 894993226807170408 337479566078235065 124634856753515255 1128051397365880719 384352110894264722 897480256480105531 557197568106176218 192983002779117415 12708326590743485 1066462091482942586 873219765359081686 500457375232955232 1052967614471358711 892898875181737759 521864504090205327 684552622990975275 626439297680423295 120269573827816422 281691005783077736 848943678630215601 541740825766720014 843499386162646352 705397121812089441 874746378523551070 672859850146979266 124287411054338911 814690904928631921 101250568994194937 308810008372653496 857766822816847896 1021941598277437789 1116672063422775144 907690820822048296 1047272935403234062 706995681594538318 101891153207055031 2654439854923062 407903699775669524 308879719117764185 295102497789490194 793829456001747690 607717887502119863 301696279557991382 239748673206287125 918020653075753533 569138082021940539 1001850759756128959 318756282561599677 199582851460732758 267206167390675966 389743374424622094 1054821812504313159 445149366515030876 78890467360740506 715759123838672833 745872767114181818 536902349859136158 120337825423872622 610586402432446457 469985207677861325 282058610628029552 227172084887959144 851902999746696261 207450860823654829 231693481484175249 963575362909565107 502372710879388323 237617320707535085 202223958634582485 412343283503400360 87637358143344866 114088552469729680 891820730025500455 102903175860393320 1123948227331919996 643243708537800318 833079927040148358 430481976226908762 87076769706381472 413196830942562651 574129736128891262 312801472031843048 296141142075578158 324985193505080565 789794583504192044 925902995272332600 42865928582065411 880986395699564258 457260880470601397 356532425885485803 865297416583894595 543797622280038577 973241587377658597 155259678626431106 125504228357755887 363841469252483525 787234785671911727 987223935925558387 406250308068940206 219402033347435499 570702590683222428 49774923864366875 1059027987781427862 958863269215458263 186453818974788280 145027014332103561 692373283766790281 757140426855794058 932506094426484726 412733130496006679 4529126673969600 1105044843271480091 1007251216548373448 983862739691947967 380638831927350438 1131106954870683215 715666726479064445 994987378551177772 432784635264132941 704899143098667624 422499757363701121 845382130901659534 1072581257330716614 759994905549583935 43270980938142664 776950358543366082 823798627852482843 787585386804836052 595477743335126470 757128824441195758 406104513881371453 685545319062690557 703543711707668889 937722217663704964 207166944634439937 88257163619070523 573342674370555311 723949690108635705 276340327631116199 556486205673193667 61614152476984764 312557939697450765 421789855445702055 1089773932752675894 408637362145824066 41041348990605030 426664134057612291 1012520152001086719 804924084430004616 837466797926694510 300256628891486939 432928560034639396 1074956386345313335 96438389930754265 1054865029470016571 108522258243692900 318174018393978680 1081926544796304226 1055085095850490972 57552543617170036 916290038088802163 973298540098253315 816204255710427131 70690308426448409 470716791616162727 911292398175058552 427267877927270774 117986977586840898 138564962215846754 68974335779585610 842420039727758647 311215393220352481 960745414412851410 512717909402828423 334660275640324199 39016009293559435 517808197615556340 949468256006844409 912554721760116985 734438196731099667 729776827019306491 1044590688124842456 611873144450676450 633005508711030641 1064637742114536090 569183251407709542 36493326910986941 1084843788221419830 842926521722293363 384946361333014697 1051903613216191197 228876730331163746 574026989592849717 787300023044246684 766421911361130003 66607419707663253 546146736202805439 715744563318989571 74344156525061854 398531005414569822 563114066741330363 926077342824303602 677171947147917474 860766414919750469 718897292541004386 321216629309413431 23960772626728475 721280517343285824 789240523863662910 919335636798967296 911492148685167443 892741413702122034 1135403102338686835 144593483285064650 977135743705806223 271032888640211177 14782524234168251 604178767979138139 1116879596910865398 721989468713330705 175857872628436031 406801664534055286 297781286148861016 760819855505188499 273358914369528231 81110130581338427 606878441818911190 642277283481122597 74844799654342433 544486335451184111 778461947088377749 28831664936045114 1038285923524142143 736778154488973816 29261314797311881 439035381389537566 641830606116328090 285194812103302442 66646813001625169 661966228547566935 337984322651147301 413893951238768702 910570848152744120 880380209930248279 187725946760764311 693864348959670763 429558861799830308 424790010258553741 59822877688451946 996992904275955629 637551991638572104 581336479971642672 492362283300563855 257118162913051530 734877635292302518 442783521918237431 125304415392609692 133594830074423130 50195768549384919 854556655973418475 562735045862387243 1144239838466195669 242485671096868050 772928432648190042 1113253507121421821 326510080639245606 30011372981381245 783110475158193158 644310173468732994 17160327127494335 183830201586748241 607784443935873377 892464942172429158 932020053154022602 903191494382042092 751545794182710867 78357819803849038 547270939226186676 441746228087705725 839800721386971562 52530415352202972 1047024900284607777 147770205565300104 786473618362044715 681038558094465609 868282753437006978 935291145884837937 161099320665762762 988339736543964542 922802749255937357 162198662304839456 985497075896052942 784630795692922909 931630665928686209 944724975262669366 50850542372469751 250783184815170730 698623788933784467 541042298865346891 446228966293228801 150511172096291542 904958793911905217 236470873538283361 323222234617774152 580982598739189340 691288642847179039 125210945082181877 1150612328108878458 618003885582498766 1059702292541207371 610797733470939869 899054333146002507 14532419103243817 225628868778724267 1130721537033955181 459527407469189212 481346978268801958 1094701072915884717 601394464198451147 541382893685459995 318670295135641989 643293364635046836 192114673217812347 812315300664659270 121846312108290395 674090622024466062 687487568789145820 271783933886341583 1107261861362130158 900919270871924252 1013880374910425477 1088295275025679167 964682410402077758 398794184602801933 84039957943329736 177370846446301083 784988489090499900 383185685232901472 372936330818711476 409080301704764237 1078702230871207213 202632905437773082 1151960238715864547 363987413615883889 829054143041299680 624030847196082780 877719147487043930 911243509804555362 885428377441801454 281911305981745294 182669200830188274 833486883677970010 449796106571676448 1038679038257473502 926914988110766299 647815439446666811 243215406654425952 862158947696251314 851133384115406086 45911039777018267 1122230298464573682 1005204431822958089 444172751782826638 673962344583319774 1116710271197713024 800133780748990950 67283656857715868 118017597815056120 991277604291366206 211078753100700756 264142628194635013 259273924999820744 134476999254764459 98873346360426283 1127482067933328320 251493652614642624 1034886275155541742 500237150283320078 967567769999414965 188212511243183653 798259302122079181 1103022611438396751 987533950604111955 1040711119987369034 874000438244615244 595043753381986751 608802319283128960 761080067727705990 929644828202079033 718620699594134844 774658292134559290 959064801686112482 370378481201521760 608842536289370539 849866196716239029 861582120817264028 671244682540725579 992976553434751266 843494465129371350 286179586743228963 908543289762118213 855815794684430627 470064718530731191 860572038971297118 600337064176943226 417506797332624024 73114874856745581 821195501968024239 935153686752868835 255448812433087438 982402222690872156 419145398523341382 479939030939219166 611237323375194817 177808692425984588 217723358211267289 762910944718123316 1059980109894987586 476295240827418183 116906818844378864 766209326614145117 277956337082984481 952051840037963412 164057084464044143 600326300692930406 154825303177814066 93625524693086928 917551832083456244 944991442100843948 969541254240986323 695584212616214915 836343278459263791 233198713460525010 1088295265125003254 374974714369686380 947056851356310013 536941737460306952 836447882009784336 819042714028316578 608072112592555262 461192097151557959 989383754815816393 1142718828134418598 24914264258902502 986297022615651159 1133184372571322320 122841663466771163 649604501131530463 652027365788737054 221307853033446142 667467748298763758 494663842823530186 254419403926208599 773268565586967675 292543167185908970 368946119827551308 987986827401774139 951730387160331785 727942860804143281 640147654880772549 625665577628835579 90301481466400532 14557922939304520 913343600184546747 618403689005005276 985304274145882772 629328052473281120 897837200670616658 843438062676604864 1032448586352901227 103014906243022859 85991366249991353 959928081983616175 631688993537714133 237580244041962562 137346118227543472 107944888206575686 114743532695412153 969462789359184251 254672086153083451 638532775404399291 741857745687174681 297541162406063064 772191371224661274 1004885077929992034 825503365964368338 150388172369299561 388738376483006888 869362397155691955 988953098986277192 1014305210737912868 881498288700592497 1038609800710155762 640543157889697866 816224612170737997 148006255745835978 290357857929889472 996134410736338959 626408284633405254 330376380302467523 951424584612232844 622964399371390161 648421193392014098 780239102338152708 460745916287564701 676810573771347860 1143069989211169458 358381357975033689 195227937931217034 60602123631665836 730842163071663681 637487156979099355 405999764100073818 15903888122947129 990751190468113495 299093984271634096 1075757799258804548 590821425342541683 919341921326094730 19988212475438476 1008454937469009131 836806598606123286 863060301100376486 466631885532511127 858893647663538194 980045733493649032 923265508637023259 825017588234919709 782417304113543794 603451621597763146 799776874897991177 478610382343515706 136806421111194760 1025624118279970108 37621652393282836 536596847057881812 192920214836940047 326033199041640615 692059864171618922 312236957729065147 918220165801631225 255491309457901413 1020043232325715393 290334523666855001 1073974070419906431 521959726064436578 557685223759171384 258600716026873284 145886817065528059 464089264199934302 630079687460260278 425168765154998093 897635009778137590 493693819005733473 874301916927436798 1052602161330181755 259757353139358933 324598467999066444 260286981011055390 482198000660584867 331238187732121921 224854714298539586 583659289171693163 282041436240968591 500645367179660590 556054498750754661 880477300885429552 215960040662285726 923700206993078990 287562628873972614 7423296906866604 952674769635765650 93360657355447784 457828186932788274 915958222083340544 837960540497680007 735875582640709329 269351370600707946 694467040063902376 807682132178664967 354199737267587220 100100861624414426 226503822388679938 851566723275423590 517164825832395719 388742386797194187 1056760151811093208 1143310016665091764 840771838619353757 618996149237623545 123973935895269615 24839152147044065 1000616630695581433 886410539289961603 735067291822017178 754701612304543889 429592343218081613 164689938703249130 323541546946310781 894320739687638277 1060807169347630547 774695387681826123 24226268686218056 378084529025985493 471575316505763326 331081606520990554 637049922967573003 981266362354447935 1102383804123424261 830985145924181579 10156302415886256 417306328260911160 1111040794096460811 671676939759072421 883871960973732630 956167318809748439 165772367216139216 731832020598095955 285968851221481188 570834493346427238 436405514591369630 303132597239298938 552944955656953120 357473049886328753 28705413250347737 487674915279290261 1046600604735443296 653093642279584306 400437787113691535 991625235761977308 650402914499441984 583241732470104162 786506928955966705 595501041102621419 172694201449715739 611443908571976351 339304708614579117 94285483081839700 768818743714538182 1045484784680520016 511205848292511248 691397143524190180 319767815429738641 890761838977562355 488570131718358395 1011302605792820914 73673118737192153 800209471562949897 797613025329906508 166477864416121039 756563931699768778 796745495000112092 694777261000627372 1017382440694956154 1002948261717568388 681475559920095802 38037039566192337 973230340700442541 805081486795835244 756449514068699523 845375940413150178 3203960660479034 387113418586018318 877112152753606664 353929875285317507 918623623658176536 440078880517059316 171978868070136955 186329184329208795 103313879634177959 433013043019539911 694358014205040844 417215200618481948 1013355676473397535 450593498160442589 747554684473553162 364330364105940652 737837304299735492 331640109133135369 1093462927486270728 993788901532934948 946099643803811230 546891927768929886 915463865527712771 249619505621846090 88206584836459070 745156627800626556 1001830046201031796 1006561201506915339 394543610062008819 114273392534735282 989110945697924526 559407480862127616 666186075951043207 412341880246787875 35491475625995910 664974292942392696 497147762796673481 835768017676123903 140504323121386652 782311786101659018 374852270517262495 761971284873496665 465835052074688526 295020252992014278 905995266086632249 467533722070834191 988208613623466330 330573568560110139 430608469999663617 568921679565891927 179190068850829484 888084617288515011 690829743558764346 628685767941781522 506776458815726778 879555091903884843 42639342681900811 10570883298117738 138860491129747625 132670692384790613 908443395661197486 144472126794432748 936692171004008174 1067117122645818476 344793965136152537 843692192226991430 63752730120232283 1045497989472999836 48262554714841722 840260189643607985 572761355596031025 466589246309398308 994780614933605353 1079540400500259965 1139548013175005174 856356598178149131 92597105601054629 924350960362895431 343759749050950523 925856171602653668 614664166922633259 650193939516133149 1129869828700285726 342192123776160223 273793153601830380 212144620701803550 994955896828165328 1127584483525178 1044702713961802741 419530030628460842 751319141228628143 1015249617965316933 177669375833896211 274595380393155993 764894669908806111 652832491091342518 728564445428691663 760932131274860049 135559543146458549 712832641521443749 537056414752218631 659548438196002304 979555119907360721 10095859847409200 489345857201270051 376383628560294259 178360036288808908 723226961237404403 1131037088390902894 421231854680360360 45422887396214187 509774366998721004 1114544949916865656 319637911029614692 846978549843341454 964230879735570625 476335795340168064 428982678803735023 1080235154265305262 627582184253807998 1024287346939623651 149876212155635385 147380678907562160 773656116364480187 471423265530651909 159707500573072252 1107156139841375290 925694460707654170 115550734692889750 979423065918578621 277818133186198173 697534548012956438 232652228637106942 802098264011872016 709311055935730382 507860934891598616 1099656158503797930 598774810371042750 292059756165099250 864720518338491598 398494982236266944 121570312050900564 14176782211891167 849526870974253332 804165228724844453 1052139135225009100 1103233694669487086 548697227895462921 109628671352219666 860659826821233028 150133917816899538 592058544940534206 132433269624839089 952769585755329012 553147498592617837 728147866091266617 164597845264988528 626325198217695137 844629376888326444 4228956162170720 753746540561403079 143663042888924169 763656999225201372 106311291614783655 879704497125494285 554942513780311998 877082734666563543 432184798607189324 527750879067699762 474519682354996362 429163415163746365 262294829327191959 576309088690432032 617915977683236862 161630108881951086 12365729565389098 603334172523955222 1069778031545114244 1061497585715822731 402843258819639919 493793621137824489 830394749077876601 403903305803146501 209701514716203066 439509394139493459 855012495181706265 804486348710847367 344215262455632729 532824801039780221 797615855064260782 523076767454950504 745192733142670731 933354796221845649 15448688228973347 457216426957356312 311182774380497082 943179335938954509 1126531798726629418 1123380609952410375 1124144399439441084 623418997974313442 1129550161674736168 366261325585909804 754634934676574264 11026795945232871 519135795746440003 524822398478725702 36256401753341711 1129192365873690004 1038649832090636209 1070950631515922887 243358532345157790 989665411980364161 279724131126649835 843224656690721597 21775064991113337 928546760449567444 122866527343656342 567998667478435856 660894068478741479 237577257442230784 450410942022649032 433480635657072340 302832739912979289 1137162153056983949 583601098682210520 252418733956919409 748171407928241635 524857797961806964 369878193953342267 1015955448697233310 693982599016714211 618282950396562606 62994816768503448 215753788811382623 466484076827424871 247832896830019283 531494795803896049 969768532354029535 352814512273664284 179055923731817306 237115742259456949 763380238637552408 408906259129892002 249983912963245149 160727244176540982 46881151636935508 503781604517996 702732091055688406 540537071142822040 438324039367657242 230548343914795108 227998677125761415 1001666311404150345 843439488153684756 19242408541524940 1111203296050295509 524356154950491192 126852640464277164 241367100018633255 418461334741498473 255805185812375781 805918430004154402 837127047193381941 725210466202998113 173680190172205932 814973467643889461 962138657528500334 962227961339470196 714706517063797009 1120372267245136011 746481810792772972 98974156848517387 769527533852061202 166579705763840742 718881336137185035 1079169412999479778 593192430314736428 814916155392984983 896686345914519922 155748532803404600 441903712367006162 125506196235980324 763328386963667026 75462680370768786 501204449670260158 937312396512777184 907524459744401416 727466350803481379 411506453008581756 243405727318563888 547019789364385545 824490694840282843 594863626853199893 566748437288052704 276520682127258220 221575213484454268 392223333922997139 484077155672132214 533538149049177338 309311249114600371 197920710633385753 444660463237603036 569642858624844882 1102287957343301147 286314412221034330 629069946244277728 637688679580942642 156422485631269157 745855377028178911 528105232196242331 611305584945121165 337235849124477096 1009289887664131643 922176669365764720 55881819025343306 989676803896897075 516188192858851022 678116483621786273 906606372022714868 76337240275273841 13892173623585823 513562376150964579 732094766640353898 335070860673228975 399691174499570735 1043529283877345907 372474645092258822 600104396638274611 1111547759190166774 538937891493249862 764124112474112393 506574538538415632 793306562804985548 766180905483222461 351100406881015005 782842366405802331 945334869597764052 663419588297195676 1120689375086946703 194112796460433683 789845490925670497 522128822310713677 264208127183590865 612189349896328226 545284823242242358 233969989439870560 922238551601356426 178855882463585452 145155051757451011 225713659596168371 1020134622418954953 623559904184099747 413857825176306544 771536536167293967 1149077928983669549 461525071409578243 281775252523242113 808590632684205041 1029301245140534814 553249196746446053 441192902596245689 623938445053606553 1070061036627153606 631437722028687142 819877641398599509 835856714627746813 987221047464737328 1117062581200174968 995321456165011734 845218020257468 723974853202058072 22419558149221291 619687935563743707 1000763061850018786 599738348359668869 700455237067086402 791125872556751126 495759320059677823 63631334696675356 279753715002629118 155767553996062795 334655860549773988 977495075196310675 443177140963425446 337516545889820702 549748244647769838 1000046499905363652 397832252459053270 411111325121439511 173727561950780579 745772891527550441 950339952512006524 481172818877572946 824865858585543002 113968690689021168 678227928182737218 663829472912604364 580538822365057893 596106640819907842 536250802780203211 611294897958075648 82381746179128506 1117818071503236919 136266516227465791 361012408380631595 900517630771420413 738925126515726906 29412112591224198 567562843113209742 384775920747419047 6115447518920345 292801956756689032 830965816687343895 267508585875205371 649246533389143203 250280490292485860 395746012137130969 851530284170240199 8695250770313063 259356990102015609 439544054311998504 554858041707200047 1107970368557973751 77305395285249263 527980440865941740 363223917499038462 1090407357314609242 960315121711623064 458043940114410932 120154262608684166 460298626074514622 1003523977478531103 37919672457133079 758963015743159192 43563543470477962 684071802906844280 184913646454593697 144172287684091577 654257824837107093 227013414618008734 1111148108723686597 476686990550631138 987825024083910612 1125395377053240594 831730977527277872 109210075611399523 559786098064874326 357462887427690871 895288635415957259 794584725908959969 442221247224593864 565298135307186554 313034969828393905 1079997023115981405 681445896332095446 345481360119590835 983641654671364018 1122380972816521248 647721367470973191 47358440870088859 551052216387819002 1080962520780567713 1142668539883967777 960355193204191578 956587265709922947 555003676330633305 728433343441361421 779889276758727660 816257284572089068 434813020831980260 216020812046561284 1057739516619203943 1102907894978879763 621940006321551731 942656806534612117 902215417935346166 620244894954952730 845694377628561061 834306593217184825 417303035155304669 115985976229514254 847964026928454523 1040486663917979490 951567368156947079 1107017239481649781 1008270136117742630 161733737638377322 996355753596471732 683977801861068126 219675256907984965 1059655731829453569 950321377195441837 596168114692398882 895508184126550460 289678855240908527 315478903536935524 210928278391166043 202916512733984470 1027301801046649666 220342614514668841 653146494105113236 451432564877918550 643211871374439224 828566603870460688 181717109222996075 946468804826690823 602674909004102532 308675147909515574 282074469262875293 38882556510977900 1126916771015862677 503621446435019497 785487335794204756 959177898432229825 1130122940660142013 677109575870423243 699813449807593007 788556671974823369 863911941074220449 991286124812187685 300218246569625470 800842444785447285 1029680544653437463 728579829466640925 1020029917749912257 791270402543494815 321448091057002955 21119780478786976 410608608278797563 309698449230661175 35294391645248094 400618640877055593 219909727940673751 1120927043995042033 680679264844922141 777696698677993934 1146219233132665325 77519174934393396 543476197373056397 638220097006012230 696281977073609422 503065234119599361 1134292309951981947 79512037745044625 844733157637960833 855467952678662527 95968474355672801 270256001996046644 591895446931826434 551836668729851571 615199304109054122 1133293159024704461 523995520160231375 975015382873271937 136736651943829851 1091768127612069448 757802949562085097 1129088829577895318 1049630014937473773 547424219182343079 788586902377550769 486465022909063083 686694377515108639 789734451791330481 994066530404854846 219378231800497716 1038091351055275942 1613008131149112 262658978671303434 796425267373568316 785916314713046918 236962161813852482 20142540897874817 246546468505767395 680928119804991608 129564903838262022 251005707240414100 221469371457246163 1129537500106877013 746260292744186545 218802609532240362 1046651700930953502 431653169901774128 66100973935403581 181564934686539241 774700918835317192 237622176476728115 434919629054830708 828143249729668270 206724963220682544 1055407094473482192 493986382186140790 531438229701167015 289106667270108038 446124646430107267 715268309701347194 716840746992532181 641937577608176625 140082990094562451 147824971480594038 1092164406130847206 664423405158490360 499993841486544210 1003217685776805012 287905581919138941 887535817725716160 833669570453264971 143794802770535072 158852183759125684 1121575452903443793 218744362636573665 423068037996573939 431548877584776997 391129353641152805 131622449977508373 696421406370989795 290210836262989220 982731835226323986 263344964498619882 365663083821826656 206785418593544173 713364066614707158 1119001613387496801 701076745889978706 187170313465085748 606961608170943122 557941070602889866 590349913672206006 582914926893753677 952008611086544889 7310770163837824 357171928012993702 516579366983855030 581996624309863335 889464732186769968 471361002652906556 540987666153091489 878474339248763685 545198804324628659 380797794108970583 57992171924011139 136843870392233893 581789112742953052 921394353363397548 292664106035889353 605989875250519712 946606959281702879 698617805580220120 39350253759313336 571962801166359808 1149486744227508666 817800048886483627 716161310599513900 971171087246828543 779522606822522189 952310228052260012 475071029136210252 254441210453021631 282532504316295384 695921893749818497 212754456326792202 449563350127396453 913885725422523394 1058313581020248120 788791470930884541 1125317460975705113 623624815241890055 461190456116270547 839431837162538342 1104526006300690777 240225217769695593 1081057524038387751 657363630177466262 565423213453957439 703957349052803350 89565814249656721 957549567464748770 609828291870626018 772805791237299961 63751817999103855 962236992415295167 897497955147850504 313047012219583823 808611139071991908 685111969732865074 321967553091003712 963563133453767490 178140549497988195 119624584318621344 787099199954232038 251722158504382247 369085936015076978 713126801392912758 312321059216977817 207890733204350334 104294055739888463 748220886710349658 189588847525178190 735195853405412720 255642700996189750 1056685242184797027 271248462962491331 391012889665286386 886306188154705453 406465870325977768 901354731192930049 1135081579906575717 970053813691671998 524680755592361609 131963612636727340 690395907231830520 263995500109033542 590519165830706278 1091635342774049306 1132719660427959674 292365391266140036 348920777145920483 877784049270343984 593127275114946005 80959939095634545 958934755519762297 438447050988632582 360558658880672000 451049136366837724 223983238425006598 176281093570737333 743022952435211209 856856413723345227 183892231632118217 44320089320331077 15742540934666559 601449718350322201 725068267469167321 156813606147468687 962533328718170246 557632792327926527 421453840699842679 342662668115392144 250142510295780079 633936797834551142 715054129169501477 380233455515904491 54937150057752230 1105259188975641571 6579423531402567 181963740715005670 1147400572186345730 675150460504553265 835968129067209185 1038767719105205505 1051441720186703424 53967108462114498 826260213909295855 188999132557164438 495322047100884282 631959476404283836 1048696537602679788 456698245523060034 80635918511858918 615859931125730357 1028447872404372469 869949819313439214 925388993062573349 810476009567403648 1125055868658017404 1138468360875795196 1084277307604784990 635927255064322732 1152701651102679825 207071657492829147 1145893481267277262 16150590967021185 170031775431199070 2255508347015763 992254490711234408 14154618634599666 1089300561618193567 1079570154484320184 1137406184362703600 702537031309938893 491181532465719424 90795206135824023 342322445639282746 106771134800928918 105211430102237536 78794461430808829 937253350019072051 45331198062305544 99847151745731122 823251518016200363 1100523563337975477 485070469130895119 804407149360633797 1015729295153876114 465086388404273041 109202897201799559 36476194221479355 664150931413203248 265356006736620808 1054671309306595757 711137469627614802 568252406198786277 336993143866887185 391086419682126975 1005645078710080920 723301031601360504 898695989136480672 78612081635045533 610906207048396248 39550616011071207 414990830812970447 14727228242456297 997327780709580813 37645908488232951 1101617978078225925 1014528365336806479 966987761306436406 126384028037567892 804763236914849138 436385098577890423 1008519338455409160 138444085180589560 700732402144660376 53560111494221548 835794443149231788 1006257524877624523 424784336413452796 842919866056727564 446521532030900135 785704695529705555 29814032996268120 687454769972489668 1135135833765638078 1122299996473394131 36649619837053614 692648358512472821 303240738581878484 305848400922223487 1106841054960573569 889395085504830207 728600625363541505 1017980503412199439 519650999274977030 66090387558141136 51633034025189725 675989887936824725 769610008587397225 257626249329447731 734794812154420721 318528007041148323 517879755226255273 808327456969409786 1096906987570211708 221262557672941449 659508880919069183 582139037873356204 856947421960633255 234204587386768193 1020327978089992142 251147473095795008 1148356482743394906 477179272247539396 133172682725809880 335317432626882867 721845748969083538 1081480662539582313 780151706361291887 890248832284400248 920944499063574870 596962698918754886 16084664294179528 1057670080109102236 1144705085054531312 869058175174579595 414442210849211041 582084309686430027 747015542975421271 277591166706272190 593167434619424181 88198114269373067 706378117157058482 235984878961110414 164079290897090885 1145126151598875322 427848352108605336 474425101409226991 577567389338551553 1152102629248854029 1117281605341577981 999658125638039981 501559168137572635 302574637178935501 325650683064669976 593015408985494637 678118170448265073 629510827062510270 166183735241033317 697757534013792174 349182845858450792 585118990151314153 385331081503545868 54632318275325582 772655718276893166 545285618551938308 591504989992740764 65983157383413125 223876681779909682 110026503431198887 127929290242335654 584072199147990010 522034358362487573 224850423970835614 232149514124727145 1001285816439004369 252669421165486016 943544563727131398 266394207030446894 828393526465502561 605096321533831760 193022177104964479 1050280231918803503 140274720979853589 95112558590711914 744651487823372514 254430876026148336 846350503961815945 377230066830257568 1032289894610650642 1050071069883922883 505636041360957341 324285061563609550 9304278364727857 387590514178195583 757616805205772784 972911909030718631 863423565571434814 441004555707586882 109771946382222228 1009278530181560868 497790457937807233 796354442867899753 391941588959881949 711117845960432576 811170533018226541 1063568242698508986 86351119098854589 1082662848903435685 4644040902957527 479825172607953167 441030039477073276 79339668365372052 1149595166213230500 41238247550477765 181407385523327666 601082096761979596 18227308117948107 943681078030016689 814151618646633924 155759029051166548 52181065063190712 167965570066451796 813986675280986792 715415441995694100 955533572339113345 257881259706473767 111697124622688200 160570282462505236 321892528229152711 953833255723255825 392581771928282919 192418584425435909 554187624608970582 504458192998528063 40597682695160646 511947489226050591 42657817605403341 245094848553869360 770051924015861028 337668167403453370 113431974121525798 435918096685132216 489967480502354094 1008028114516291991 537105524023183958 613389951731705156 979015980434977762 440896135265354211 988951616899220551 500502966948257152 39691393484009046 944524636559733371 183299453873121299 822009728650469759 258184451367521286 574390924514893560 557990005783091371 377370355844116643 1004397687857333224 132932104287140867 1103180588154556081 948360015345759110 323237651480097437 1026077001543769518 5485779525284215 1130933426691561866 605303962454474269 588800149612879332 1043487384311260560 782700186372302909 297672755070933398 452662668827733984 1052773786938713902 457416506328102487 1110468707167602117 680185040637150823 98394491827487147 888339813313694643 983012936996609441 1068477289052416498 1036978731986784160 103948016586773629 818109954059133976 924532544417458401 563136724148486315 940111131642747866 87925952543476992 946466966991153450 449956930113877607 827524495219037044 1009654769570222578 1000705300973898354 789086636504278682 934627121487176218 1094471490063294173 230543550973077149 724413361255049670 665874138631309667 980524001798774337 598124515307504004 894310867263826075 1067095803476083839 359246315965567652 1050009539481081131 405219329190822880 3702418939106664 829875886249380211 848732069033179259 357881381744897496 64825466177900717 293298975856963997 809886537105169328 778019980262338864 1033780004179338275 55877763296096633 825011987585231359 867576011471509554 329779545687962445 833464596553184883 995911346675777803 287652993453239245 335915630191635306 712947256279014285 405315142287997976 664868414198790912 748085721263210678 243708631722080550 867339305418509944 391514468466979833 875527714908587717 1002390536428059590 622900034763742403 957031074150471423 135031297075601636 2597134133986850 126923080318647230 1117372840379277334 675257091669006523 72368673471696390 203037742993821789 1078628935302356046 1124117654293323248 908265864463414641 72439797266834644 132300594497769717 131491723818852217 725533090649210328 1017857557773278999 367625596576508778 367520556411386341 776690492321143996 84510175505987010 700511848849644166 625689058911282151 863986090113083576 466377394754165958 853681830709199308 284482280426268733 819101680650676488 1008563462608420725 468275916113096499 727868895920222846 300529472472528024 553754171275320955 902575764235461429 1135969759803982174 592259748783786034 548800794480727785 803300037823531672 211173482319409061 945382431471720736 1085240803494194799 849201891886892827 958718754465904127 280156555891974395 1075233430347274891 153101676250722239 1034608235393860643 404504094670166180 1044567208922741053 17483855582887741 925917822719172989 103875170796315779 321721024647440769 660567770750831334 570485084185006191 632502205625200638 899790255867929553 942535885865789818 8344299231049147 12319962526008901 758349429574017309 402267128591080090 508528344148337356 1134203258798331155 846145062305161257 826449653622227638 580725819718841777 268894382375607662 862978218158301489 908464270274988679 662193294132462137 504497579030108065 958884459961574758 184458653970251617 441018685745867219 1032742752145633433 924098100767032140 455674218290335850 429803229393657458 18776573259080364 1091548185108126433 332283847118251097 926025113021531334 488309268849515491 889795456841753977 198519679590468387 298871274442427039 62488515775193869 887957358105699684 556318808973856625 194184378122066300 411086368960175870 1091761236316713034 882507798997811511 461957380001730222 561331150688680586 403819932155243487 486806677688392805 659264586891514444 237244951664850941 21121936193624196 623974923778745639 1147156901744320641 163918359303884051 670997750196519684 53099393591834972 974257852592438902 733622310346215698 1095308604478962017 47369145804396592 289938900510870026 963948838328073417 5601539532813982 65140984112421389 45469383719220005 431537188830764623 128087754597250189 801058580851932810 449635197415720014 1013319017782069167 66962800245644013 137306261621980775 336920518401423083 951069944022727891 594487321749130411 112786155508710894 173602842763926947 636836308873576858 814101948694039472 878882541564333545 381993427537325663 280888223465658040 793792825725184134 246366162078461496 573031765683478171 186498842622251327 146862584331144197 431287857895097193 841644230857010311 951537851941873902 585183426300345189 841490622783829010 507909031206843152 607083614895033812 934943387739177731 955537724046174664 674549204836675254 198090732760159883 1137481821762340577 836225917556775796 905936644280233601 81962977337757344 1020341385925450481 242090620595393512 334843576429110568 231636537077781450 217644530600647128 520321127013653665 1009450233545150315 704207965090130022 562391247390925146 430256092740342379 103852150657909820 774454133371313052 921802913692833918 1128140387062887361 126815596374213628 1021520718746399398 675444336617273677 937218377976784045 1012287326082685508 778094849179194687 763875584702537455 1039176956590824157 970660392318890198 989581908022466766 431060797397959916 66977087367807735 885186456774231616 79966055722368913 619257666051390358 160480320958164023 639846947418645903 378710618704625704 235369669069299014 195776821030032677 1024494691509701577 1014191068881257371 813925136438354479 178308703361963305 661278290950711206 259051923395705292 760667045000517969 964391161179641246 2987690981090145 489879411338619202 751536603573599882 317290439808814470 968925763152332995 788870975792867798 703201596115298556 854311378306551269 891773979942799992 241819236023012096 282899413744748778 891237035502713639 444531324828726599 303157993225962390 1138912974095404185 87092458258523159 660210128457350094 195207390426446743 340302900997504089 1104568050277159960 617751401705687149 630981882989434594 373199987817300987 153602989578447272 707071223136794921 942456822646177043 1077381210719741430 170787879799768508 915915826110765046 428795485594145845 5523046273728019 673872115305874143 142932667124605445 993167857504550174 1108695466568432393 936155437166662097 170442962869741654 36288011237819017 43180926056066849 407527287359882946 486045575205825428 666464892425255414 1069519309085943112 987591572109922445 749557052375806730 167455614316291238 935900840376143276 615532932965509044 968172553332596091 883304838669228490 472449868685018215 342425939783858301 1030552701943539822 57791258811187813 779143509881047504 872106725265163580 750312626639271376 87589992282764108 45150089053108828 646736859182274023 703160061250824037 456984805187194494 6547278913482020 222132817445531293 320275968777348308 629797300509664494 832143466522708867 512549080351840751 42106300817512422 1114188072705462394 487746001270003868 42660435779861494 301265319770493189 775454132301657775 901895497687573361 44594704234744524 172717730268712205 159729080791406694 544414463252835173 883455454802940631 891680662266826288 608553399887187423 1126672888931480134 641351704775854148 783113721584809065 433355648478206676 670458940877575863 809428400298945547 1004181807093931323 859229889451401371 645632462037781485 733495289689805162 600314329913172086 419224898016183149 325358750606471076 650008889663946432 1150537444849297654 94933538470898095 554035140175106891 26991446698993986 223024120896202231 731964955298961741 875063808211425227 384839008785769806 1100010871967081145 167758293537812793 361542186322991126 284058702473973337 971378443619011461 125881693255948217 410507673424974906 447520813037970366 388259092014478142 754100027712644851 210066786272929407 335641821381928259 619903821618475062 175460727947948854 656640357112576361 394528135738490146 72271500954836686 649190207248739946 150941202184551754 551206006700716825 138889628281777674 544955486673155473 1028417172501842365 843783683836906548 1077870196763558211 345400650408657188 81871943125428336 1115387846969981273 118519025496513055 985102012262687623 147480482975732033 1064055383902287647 943719065437930823 160458245650326219 517941070972277896 7410099358386051 349205702535691168 1054883785495736820 711809044303775359 939525536088353362 522751272410919046 1124145879065558459 468395010983952744 977135466661235721 1139241483132753983 1077487206518936763 276315094102394464 1014240045122905964 260495676445625053 335682619845889181 56051572520646105 691737790390157480 405469087795439272 1148845238897304800 4708077866120759 220766589503902166 689724204926496627 978861812117873258 679814931984715717 71034851076931961 618877430219511985 904193692381185589 605536999097827566 34540010714297250 996028789497653844 1112228248901011128 279021242965708764 900671171234259652 122583382053569951 58133881497244567 261561804770708104 956406389516395450 912893015100107280 189427879235260744 38816142424768527 856614358442900922 14669240457886720 122914883339496770 688610130685853297 635616419550849669 137091013342743429 978010339889760241 702871063815511188 335393567426717408 426164102998517315 651776453720740717 144441803019441716 856322590694824628 388450049012894545 1077860105697653037 991633661338989549 637798571853224705 20029549409732151 926500633477722341 1025340182277199103 446602225188571077 968941919395964167 432445980843750359 170401273404169640 52861264859304067 965143603008542989 838638551923040027 214064257712487238 610272954180563288 802096104065033793 252480948796685597 424716030671721244 933180957184276835 766325688410198678 475660946875922647 838559085912169027 605477306306721937 1102688333029674145 459114922185345962 920152676882989134 877154750548128372 304632276237149167 202165799876123539 135841842017912627 511845189684575473 283296337842922644 220878434013593074 173696595335497481 750026975903903079 186011680136576378 1034621180622262598 351617406477250812 306880691102650472 345321265657675698 81043277833063303 60946701602249948 636218436651200999 85686497378512094 517165223363919450 1100184963350568438 396163972660728347 1091471151448267733 73469187379374674 962525248434584770 71664757650798808 478053737063323608 853340392412475064 791609132550373117 349287263097865144 964953651771079423 1077888424746080709 635255903788106424 1045146585875919517 251527048056590888 362825116933014919 152697642374599587 269510855036709010 66035030147488780 349099429181416958 622423751739429360 5314544828254761 59001552146509121 984069064115162625 289569379437863788 564644102443043260 818375654026171385 507436622720808718 927644773902933003 53034000073450559 991672515888124165 1016395317932121590 565688228749656861 79265177960860665 1133975529826803024 750833699353467516 27166511816908378 1088639449197632231 112813841322350859 1146948756260624789 28463301399417071 1085144685841035854 742446848765949932 719981668812811202 1028641795781076816 648178661846411185 529707731327825076 476616050420957963 826694710241373689 61203386372037050 170471647738507362 1111059709134433391 164220137156172544 970450882648023583 856177993733983506 1031769639746122605 592164194302628591 634223091660359589 333783203458172100 781279699782316765 414692744576114716 31554258916761679 280277780852240629 466634413879859043 354335361465004126 530545953065467233 48184464452763092 921550429689286280 927260523544343147 571173208847900107 1100816854913669176 1072876498351996653 564270790045926302 393190224237343867 1034204709888404790 715568379581093131 1070724964203070319 854312979114533854 984459567278196456 378097222855113610 471231034716647274 750193660948302981 693602169351732133 669199309542524672 271766928307495053 1100787329524873510 228178783799524563 418847535421678736 440630733481188174 145957773651406998 832039877647621577 53750681274379278 981143684138664485 662499078056572318 908038996501392367 556563426756252652 584078382151038474 1011381820225194657 618838994368704852 857689294557818294 345260154316033902 733057776484339438 1009091026921605389 486304016393051145 525885766761635140 589580642975278707 863457047180915019 638225784953224717 1017789107069233219 1142490117375844522 826814268498780131 1067228991691612668 591306785435723850 593840925847912507 318128082915850672 301949595845772363 848076948886310092 650394425942078900 718125457847767282 724443313613366348 599961008984878153 1133247561055015536 694801825720642515 135822015670417260 280210448365808221 450302120369053101 663195843797221323 1024386625314835862 30089478192857251 219876872677658943 650032814153636243 628899423543873069 777331139648423981 751488134592755430 485851422361591427 13970102683820643 191014700744388452 961192638072433584 825981071739675770 313084286327367095 389384098299147168 263124525935498600 782125874383037477 629748852393341193 488752663495532274 1008446954173810909 17963394322441199 236098658929008319 600335687924259849 546401360782304300 1097074258937512681 337268011723702482 811002797604162006 1132657386814088254 950672860920588094 782127498952724451 247117207036846104 597386079521226496 565115415210661380 72251300044829092 490646715509000026 510805493548724100 664822731413824512 797674295745814370 1102468703256589571 927794147753243679 1049764718511157778 199624313876307798 310488002350057288 887227372603487992 1025574384050805361 11554526745203716 840013037590407471 7837005316858125 579798125902454582 480964656602400559 861189982389337204 1019491125197844232 440151303082902591 163480156098330417 406467350500462950 135024147981495529 932319328295201503 320008503746355178 799109215711465124 201250145311575689 476557375581654795 368831086329894159 1122480832371708815 819451668248521668 309407202676643413 334396965848278783 1085358624797173164 944286821039767361 725305455811425605 514213376090616265 1023069542267024034 553274893534612523 949069127603692700 60936359248655575 316185411085539855 43273159222308917 324511340727788116 992825883402372551 246867144452084522 820561793406134974 451019586038398881 1126121183067891150 863564320197886900 751434421919245612 913798318146547393 536735678453972088 550419287791437834 592096682922224635 1144464568658695614 818057254984775992 496814701696203760 27682483473396943 876673583291409758 464275833685768334 176644013879485096 781356735929253636 279655739646435626 580375689533015450 245201507214791632 37244838090197512 1099489845005954350 196764081364137706 516136888480962703 278559769607763552 759970737372434480 634210473679564354 778587982424585324 3757714544516635 1126527832875171330 279935116136947114 145389831859351653 940511685240527395 114697549446929514 187683892509405540 488527438677136882 321042709411724537 311709438445183716 712270727369451217 975132171058105940 617032129694192842 542957575493266845 178155721679030917 708889566061782119 140012675382548469 711624312673708454 40027791893478793 648584573893852022 367893679555036326 338882047331967482 880765378151336264 3660735864422606 204285087781569423 136258985218341541 1139987889884641843 1141741610854549931 895697982579246097 964976095943219571 135806227248918374 780051217321218516 127579365396208509 820738868241075965 379990039627863951 183955317560404960 120811579325198053 766980887757233741 1046732903436230389 440560529226483989 189442768282056595 1149688421102959801 314672804898126768 1005300712705719245 833685942330784486 291956820636226845 10589709246836526 986832144784335126 945050408246230357 184150922392746106 1101173810849042604 245835341762490241 270233479744614786 936936069412664462 777000722594240470 156077701354473420 133595491233497438 680575360734473947 551862354145531363 168061962157560877 275634624732335656 891362563928368625 318161388945479492 68146406087725668 187720846226985334 248101428499233040 918759249062436014 1059093057286073507 223341365040727733 909816243208858304 126503938356241944 236682630174915195 44576434371789092 59415693078720256 366616533528267597 615897723810285670 129196466459728927 186631953856714219 123620330455474362 414553288906055992 493914430770957108 100338854249244764 650612019248634026 1021642305902260651 1008067636209463456 129706170942092078 251515090514751700 70090631604589660 86818632835694092 631092685278606548 569800414569034231 977919052088111986 358778302482301974 89006027750397689 306859225784623285 184057726462633135 1028803002366988708 595495807473087963 433158639189190983 388915322795611239 673359711549219686 317238304079725030 410432290583546851 199954322239307932 268378316040955589 93966141941332425 483617740736154382 986044780944091553 633811498570827491 382740115236546002 26070339211045985 123352639948721839 571089397465808180 241163992124116130 606568780081493366 1081202448655086877 710050046873448505 45855986458972931 321881614193225122 761175940576541736 80883288370872268 1068886265200635094 363642683405136668 975074015358924230 855790982745292238 837189139748408682 931913574768419036 162126954576453613 520683586081274024 80872268291720264 242936254399457925 49607744225236609 131428326782768412 877572308357156388 1008619613689399110 894564446973262710 189756149426625621 1022697851069045442 64981484182979716 282304837350517229 251870141455586393 794508400916124000 931685877564142264 645594821657072064 981182368872095036 41802295659877335 244397657476450269 324733923678261083 759113130263549043 948420091051798487 992038709078803136 755969234122349192 1037318200542121898 375879217911705056 894510891252459684 231224772319110026 185390809483652974 624404268551851681 386240833251905182 1068180684537976514 113976208958823583 425136422112479025 656548560464871568 192523586529967990 332143995485234816 809156926366655008 208692411942377913 375459057964041108 424484504219390146 800338854916812729 589863158656551260 191738633685137644 159560749591288008 294055052398450404 977158340717932608 1096622792398284997 704358717183137314 594843566655591705 378959100415909480 651746267874574879 944033764894458198 338840239646259335 203224806400022004 1018610885252087890 217446045775085927 307371778638588210 430132237200010557 442130832367025216 1074891850429913567 469137845993025992 274861746021678011 621647881088786501 1031774950838218880 248235694428087651 801404073012971547 1100110414848416581 464142894028588778 778547959261396269 1131896832909070554 86895881444033100 364000276301059538 259366087347314150 600249978793738157 53088788133333101 261307257961464337 625503755528688758 957172460054169311 416732541815145183 757720047822459861 463887250730022767 578238689359379238 896726117514508088 544489185439363236 686534865373797343 924630560610799051 1508622981145608 396021658077676919 56455190696275467 195897646065728950 151607885453239230 175118986107986014 84367475467926058 39272251821476802 421088569489190727 39878266162830124 560243832478748700 991783253690098812 272252468630658496 382516622424036923 381532883877872124 795888085971051225 818751428857253030 201370186684042827 706418365674517393 413007374339281747 603345338486440719 588676921724243520 1092790902252067340 139871789056049382 304020436097663792 1143745150101114823 924648014565414196 894540967290587147 10657631833097106 1088288874495207912 121668819666108506 710281687711146216 44627546751248624 766065006629680775 305538528014336710 493704928295520284 1148893765306663767 940811475363353135 506295255511123385 767870283057716747 298922773346289313 55772685683827644 1148147150156308052 678353814921045857 5410735444584547 495306203792329137 346111445645064538 67819006604187031 245322732417296415 863326113658434231 234509461425072301 821872888222650204 732921354999825129 412601812992821944 314955492670047011 753899842156757008 312524171616582347 312497726465788109 286898551058788339 261770088788793286 584368860521985795 113145387887267624 525699587005963163 1102883837294237383 405946453719833725 1074842951109754891 557826884625301320 602091692181143726 1111485488911806569 706151032046268430 872350248808717759 1109107802501421904 610151023988659569 1139718432633465554 410284623950471483 439851518545546626 255813185722371681 587430997034039033 343689304163594356 107705675753793868 544037340995109585 26182548871635033 1095410291017927496 760877384182616231 956979793577002487 350548837304458511 16346638104870114 647605873621280812 1080114544134635487 956840325240684468 1017247906884411804 449432366409803897 244842269244217344 1056093324294071142 1099464353566181808 803060923719464266 468329020638036623 750014396717261516 1105867059804383632 28796722332208300 248811429684565361 750265881495078557 858318482240066845 557179360576185435 911449406380581692 950486079103958640 1015569840126932067 859560581460944038 601027114314454611 125400488013110732 45763074292078930 1113338818185457281 737684895511004239 619911455340253342 1016017062881084537 797856958960783910 760264456774355347 69996112213206390 576827938524501913 984162356432178132 739020362513295985 1108656402268637583 936674369304276687 317042057942210094 301238785399638822 834004930109172795 817674529397693250 820097852097586840 73385482107160244 281158087672169011 1096496694235134137 817024170094675805 780777799003437913 1002799520774015732 1074519276165002487 487557893788501805 574017444222039948 1020993934472285662 28528807358300937 566884622701768841 968344941360274184 578923567765139756 184152489461561784 923928002572563587 1626850829323785 84761999890870714 266013770838899232 426505498029273590 552103865400744329 963500436492069055 906573685179826682 11274059082839971 509351915525644842 335690426558918330 387037960101466462 958995150766101882 769670741826445113 997973114444946516 653363262213109918 439282464125673087 100908934637995314 790280086029755273 904936509554565497 109105682558075462 425366282222906112 989612355255912506 872048057434993046 284742234766022946 466548049107893588 619198363336960151 157954227630942511 406726354230810830 1028415332000925312 904236829134224699 372144172182536894 822834634344284256 5680877588913827 48165702414201948 655706221767007693 85045047575447517 718551224771785523 1040666322830563409 208695124971683399 1131527664609264803 721824106400070282 817309984885247884 124843764254117614 9377216428875686 939047418034808414 633364112359901971 33481500647138207 383913881355437826 1036688838538066362 31358972050489756 479165510571580639 474387257526642527 67878471798436195 1026019628463870991 706169235161564218 228705248637289065 468268546035429137 1131327926671759287 158928038462676582 242469931910909733 6385216030530927 689006305261528497 294290383686044355 1095322944096852057 670621292585987016 351991938282441811 875381257157531592 479453842568956669 63410723709491010 816060156941441092 462666542811075454 338598621139571269 795705358480243596 1022539877733082852 325359327476489270 936275953958533546 330628947145182534 30102892693360130 175602257130405799 264077012579033019 521317917315967515 1094492929986860249 277483566178655392 785710545849775989 253579259801119463 994795890600337638 233575209081345753 851616009351673415 50191185108201432 1152658622669254975 1105182799603330513 949624016706383698 873852079653095015 439773654978611364 713131390245889772 528712046432068004 405936740643552066 782550938755133417 88021433091596495 54880188475826296 655089178208215699 1062609994686464198 448555446797005909 877079596522210198 360187351350120620 232344167401781019 645933141390295983 761737155991882294 531635905829860395 370287532742948585 79884757324699079 576094835228742423 77750516164948876 819359710334780871 313557138463014042 904278832237479731 1123960926242158053 80956782394031668 895442184384956862 769306580184957001 991521744591695455 319916868737523381 432011315262158156 360285756014486367 563003801209612249 690693222363716698 902647043767046838 234356046610988282 550198369015278078 459004866511695519 711280131772380347 643810895814708657 1097573905390632485 837091651083401338 175033196497275704 272778906150137867 265030975812455219 966469412874384202 681467565924929636 220644463188691212 772199472652995966 273666337586337182 132001797719410345 264852112284678195 156500332141867398 577770102898068627 979700023286739795 621427905152997752 246105427092601995 488883193022390577 891990770984021123 537784621889216446 918663722140977272 813716058893630617 59080890596061731 823409051118289863 254864065439453897 658004489717145870 1019691486945943010 464360049670831878 240896474039187748 154098097318044530 579768677803038350 55090832504892897 578814929633452390 639627250810411681 134748726940114915 212792052671759174 601616446697709639 754733947275359045 223852679270247418 580739975744121367 364754081662589271 452323423272226458 363712529260602559 65585461723326337 499048189681689305 762324057669626905 939965431787875402 599265563205661091 260700386268544224 783505212054412906 364569463293867231 322973079625746661 407489210365350250 1013127686268187579 661140213415341944 664156774919761632 993959248914740590 1151972612182467933 827066896299751549 719751695087254152 492293469516178663 260708216431337942 212500686604732211 399641593376138987 1141863754054337551 748801251307222655 759943955302937160 563225681820775407 977151950187579760 1152565713769216268 312336032014620316 989047074531422253 147003188010326989 997731938611671481 930215637225453787 570160964255085472 339200343665650506 1059973685321492148 915014119509091591 895941144091187775 119504461722885834 311751256704801339 440982092503554570 100261287728354330 766719780001839895 1121865567241767085 856403774516077856 352969335793268317 131292078301564291 441522297925594304 800929453308829954 1070916888050223033 236680311400472651 948308245319783106 308475196602770304 597161545468700175 723233291485574655 695029698862216879 484919753530018854 143842785712141072 342107910746491728 192812775482487732 241712034870882590 301299389930600414 899141741706801276 269071333276165792 201710782505033180 734566125265102634 4234805427920662 123650968730169823 275454859494821573 106814251231158412 354931786026583097 104972215797112999 669708289797925490 951466182300194975 334776126068776318 357113343962110587 302716413655819614 540362271279115278 466835349766496552 119036321082811576 1017377628388206507 1141664435418954372 821641830155990043 568985579783318323 452914442870424978 112361817419546188 81524272789653564 189927342477872590 736836482561562602 505497703677576518 443398156920532440 157271425182106582 33174972203588689 203483027890650383 486600890907177589 1058447740530101673 292997545072695893 822940497101474007 914676208912137178 618710551111182212 31860350315936935 173565547648965592 363672163967631552 816769134060557179 426202444183165590 305127785267583327 210921775954861253 398029040309365882 682344555600775591 409004103838911122 953618152353268821 399445698355580366 97037277033065123 66758277680260306 943521078940213768 515339354502415360 552126931037885285 405830641288280904 223582680594065 544474079252556496 886948382445320366 130405671082611536 572159044756590178 950368341904956829 1075618606583168669 344938430015237660 149622316615140518 951896969900844980 932824506346666591 1017639230423976355 1090395182781780820 183283410999857662 844356078641493468 574723499873067308 358495785509595116 6159438481498570 797751340344402329 854997459277284184 58759014310660950 1141190904692279308 589325290420161347 955725230968218198 524054984133401851 511682879113624345 853029707599161469 295309000160130336 677914828256710961 422153397764463776 213624751723319932 948092380076115605 691024080279752260 692838929406786338 710807713819413285 207985885913118509 102532237037120338 830797002846543768 555593323401104224 1062350989272915671 355884066065180060 994284287602670969 375815707749153854 459024921015734001 895738289574008561 134054855090726535 1045030783090362044 741613973677609336 1149047518697397242 596821005325439579 919585032605765088 501423524867804057 3714901439857265 676450782225681102 211080361396606797 439872666363551896 84754654057359656 356365022108576387 563665427394329952 984853918169940515 519015974444247109 900309552543543506 461089059103801644 1131470724717631394 887964831323205861 982831879805326615 201187097806859452 663241185601027444 880339640374376363 158458997535159778 141397004133894437 425412909811232393 188458245813711326 994660558245198155 781916832407986582 580904402525587414 1099609868468841443 181964708797024144 749917767908460920 489280756711343497 1090396588472791135 817547559620793615 136070276451590451 289031168088134579 1123315330340341680 1110548514658714422 70929357357680206 1101400675485541402 803338212288151446 838756267613050954 424845527113900443 918931332291207512 683766051838047904 188038839869171050 814844082161302487 893456172116028182 488222861907462900 748816069390712764 301180076218728167 502013753915482346 621403450087622530 79357937984995562 97858851158634667 1010700131720001597 740592942366191502 404539058190426749 706198268757679969 669899736943490107 512677061482435513 673500008546319413 836488011577708515 246780646172812487 904295139004748078 179667670501064250 1143128984262006815 1070984831207825288 851940068264141064 841300751758036605 324732122391005716 1067368179476697412 853909029317270194 393152820135236759 1116975396832535170 780825309599145513 66384221618085127 495948583800376453 1028786121639011021 879874758169255061 145054131576598773 327824212855621832 707406307943511095 416331074537720058 32279540056954231 551934440781761152 823996011922047033 729166605787495268 801212692825714335 947471815377684025 444558710698153649 487132051072777118 748009689684390718 724524392698594661 969398688275766455 926344852602579429 62246350858977663 272443596627850760 1071445294975649165 1001576715671814590 963351374996518762 191179070650662758 947130806393642177 58143447002114165 785237168484892801 367603735481227293 423036359846334093 76210568818091947 961909121842186272 356528277307711120 46236454189487055 531299839758695773 74859314771409166 1120055595530218017 897006035893454114 1122220656346019916 774030276749736611 956120562886282193 1056158874194733393 387389993687830511 259122383385612087 480514401047461753 658620637390447627 81362350408768059 322809657686598860 286780007157857891 663443837558757681 184726546036858898 1069282725580051897 602837416877154512 67657848240133631 315982469546463330 686349417618841075 1069295329786933453 294763264608386130 803177717851525584 779571551304476060 1125070513693804196 1047492479078310703 295809038748647780 1062361242500182863 274619549649649130 723013949522999105 745698927052911722 690248614893841668 446945465487283262 124770744170256273 214310684764956852 433419550297496409 99559747293630389 314980419888630582 473569392284177180 534173766831148045 477322369177894218 1087877001435766227 487996983415114502 466199577541559741 933377065105475054 1118969440205690384 489122484475568702 873404326935977835 849458969268450547 869859339918163868 122848499522265258 467012393319308574 52419823400518993 164259049464259259 900637180219191131 400053068787207581 782728186266502102 520162756245716668 1074562606931423986 128562045313564549 1046649522153261679 834204441072175762 836010313336031395 684761540838740362 772697907638260090 738034607691435447 562004726778939284 63449639208478022 737124973495065348 310897895630450200 316514286772262572 851866192117606033 601717908684098547 801032092838888572 609703893195926754 139885774816846175 986160589634968138 1041824839391164529 121188420642554733 883454988092474694 183648237764543076 644146376812936491 429557269190793745 472551106564238913 1015868928970261839 905866381267729405 604058154073949957 1104196120133507952 209172154413549125 1044122998412083842 695968014611155129 128892918836611622 214991687483647268 372607523388564834 989691916092659113 441188651558497990 411906928315557084 214455012329783775 522796231462809803 448867317015812373 941501871790560684 148667082000130302 225876697492951368 855549505914000664 247942215206923090 588639305155424818 934056383990173330 375285878191388422 595214884815063771 801586504359493011 563274396270149696 515172151748005236 606143377096636225 229054467481365644 492712808780476060 715986750469847189 581252166075593016 346959745116584565 690758017289394473 598730973520662556 99284389856356020 316708958226233596 706438071433300286 1017634729426092966 765175977912800579 13333279315990674 1034416006638455633 770578925813010854 1074495219654653485 1101149934241059319 293557000343225876 987941381487429696 237157620360428518 211971852033980464 848037688568438696 448474215583677027 3569848638986355 441695895851583681 888497215708889612 622663683853043150 443985544186227827 378066591258382606 764374698776400716 598021511639606440 195813170904821150 661335382760411207 907746194598935639 316715139663754110 651730947507260706 704185066525778877 339829517941437546 736956309831149623 1066661436652400676 374689837129416558 1138599501674361305 71057033458558799 750403782761872713 960198502471897902 43241927168754159 919498611230754178 984674972585912514 230575213579781186 914739061002124417 276211754694278447 318172010649521976 784969540485142297 364368647902725286 115306105453446790 387482525909437661 27630623645996526 1018312576771009849 435771042897426592 989741006166490717 796762787417344262 171457844879073094 219729386804062994 126729512663205408 510327111671129971 312165574983123043 265843381224723513 874492803982255468 840881478149318299 1123671498031610069 512008733233498032 808066331454227064 341466853527788229 806203291140633535 810644981246587619 466262976714931552 337910106169652881 517719210578981902 937566192140492488 814936414344858949 384827231036527356 1082838662147102558 443851530902617218 129548827849855241 1059098192964183686 218165862967005034 869362918032424166 314322327160251018 939250013824746471 123431557554140631 1115267323046418299 167432263928696282 877918230352787531 813553237026210621 823367370493979181 923977395834272402 133509576103386212 969970945510998789 362573407713959946 107410697265053290 657512978618362389 509834191993095361 621708416204548518 255834947727751673 649077844379344131 900600247231970680 645221721426331473 518547096591354516 338151301666431974 551512650816995334 262422640077957112 628045898880555958 414303831725919451 235682576438680077 1066452028737600463 654632766928112842 941641754348374031 153802502515728949 922500776248409598 309641736588777782 718860505299153680 629383123363780302 220168408398186635 528172778155935835 340570501160597168 545913101456915586 765638930921719009 732088083588788008 778596119421645410 419781014417249425 831003735274872810 870124171698233285 830942845167078692 403656987324410973 886965444838145863 194561964694094683 692279290279207885 622785167874959023 358802858724072366 768781813638004848 775045788293254706 1144665747361888601 239173554957725722 679255887327259047 52666462461378537 781027889103760171 942243236499122509 936088799059299294 488388572108104830 24711207489004923 606534881745509282 473036452018638269 386075108161494091 578697962397947597 620811744929215862 485361039955433374 146004633196203145 575176721057319255 521810444077050670 717725315149961135 906205615336833931 7130235852960078 863916584945845319 275458782476742215 570168133691923637 907154990345519809 781090431756637748 725345640410508396 199609627270526189 965318851351131071 716155279472286661 300227905838825693 632368277972167392 939888527863889512 1014495049735569310 355422550956477635 159122557725032429 1084578461250504441 310487748977482131 33056770339939756 831735263868182261 445190068836266880 295839117101478480 991831298050913575 31697821954418772 920034420251349007 1079847668425714518 612471992018292627 818521332722474320 712768592264904610 608178093677935496 1019329895295946084 1004813954412365022 104451492163666844 319202188387773276 238825429899132549 23295630688058116 919922696237276255 825533805442522037 1062520235810203034 210515605480136819 692176452734424713 82577564668317679 354073054035964148 479121128069474381 732131536373302643 378367152338280266 936557843813722465 843194764999412630 215045793903713317 74343000529657249 906745060424929247 986797005452911647 203406554768194233 38696455393831184 974519908512028515 599706335774865276 574688098683031201 338142979512364983 674006235275223269 548500851325525626 201357236067560962 563007100876312306 948055625231011853 622764840338920730 1050479229005512978 974861285528669026 141341503617189309 420517853537606038 311605717943065602 446881033998061697 559457332498492585 533747292713395521 1034217710025763465 386235851890316636 698112853825967804 464400599942693848 1146935660701883679 823290397133972539 618604412995592075 916323468324460669 19374467145438445 224674505076042815 765733645607551061 750517529696263827 965355210663120052 685704868171921877 31070727870834091 88088558118094903 1010238184276653148 263331473892417348 183439231109446974 881263613891856351 1138506102481786510 227432047947563855 955615838022717648 909693801448222651 195625668022496098 1102705219664124766 710631340886015681 67989593205784551 44348396348347482 254017515607365839 246757596684863420 579138687493653498 211130526561008383 287604971021368985 530035346553041400 93145970183965744 401943916315905570 357688953651585377 1059848820028420682 622571642581093390 97416788254946859 302747439755208414 891333625996981333 658955916503092033 161148356910204953 1087151453553896165 602647359206947417 952562151385228158 67980042986776691 276895541393031228 257507626957804669 676546018377318714 49504923106524533 441251287089984407 150312819483887388 340868290308024645 217080431593576026 1069426220428519032 708031677604872033 1101189607942968048 845315350238303987 290342995961532321 950345202938734302 757524078085483907 58756497789848963 113813631187996689 419271444726099495 580669152163789232 86917305945844472 1094240570179261783 767904812180338322 271182462074929973 318869364506932108 267473942255555499 1089092117901509583 99681175700584821 849325803608321933 598695276325674055 241103267967560929 463343531083676054 1006360778248607420 587514514576106382 671891693597077230 858734925558845991 347672851701832066 338822209708210073 1035479413333739328 500730148635023388 1095530994376694809 537782353548253574 922928946534991935 1101379555924446234 814598109831412716 426425033122216673 390140744962269551 1022731389143922126 182937017086467920 440912460632911756 907972083607588855 64338767873311870 1085056682567022769 858225483250443768 94778176874736289 7638273930512577 429072065700350927 85387698498322097 147693903055723720 494317528927682791 68855002266238912 516954705223698012 264193904237761457 475921967462884096 1076094357892847627 150390706115322280 194941241270549922 753505799294556247 108586624210689561 940657167800242810 1027009935501620363 352115896723699536 638378898778864946 7851743987731392 1031138352367491756 798446811668626236 986832316747145133 783240118454204122 688075639722507230 103025891448074883 361245735287498847 254810290708074486 40678807823259135 694485869075038519 320566624644604883 475247836273394684 660641110143644051 92453697433642845 1131780386370026746 834367457254797715 505563290940118493 799821117442728597 201432089886975163 39843652510153026 637070995143484905 529944615805823365 625852116896547361 38638736939776548 334601567459737478 459834307564946538 714009808641364214 1018009024223599471 951360193093442997 554664583846523789 936512615131682268 396848005066156009 774412123466566367 443046479442826288 177489832532703455 394697352655309048 257541732246239360 276841941798819156 1033257071342991193 210691069783696172 1076377048980019482 1017841002225506801 115878198223441522 101056369649517064 573964779715306451 795877100035083967 173547818053606496 940046877901652701 784230291013519144 97532994072600436 702329792562708326 235828675233904981 263921570342375223 975836479487195027 420826258141182124 479663610346141828 306133898515145719 621346644712405512 746529884849666618 1149201970449721677 592493565001595932 722826858367865044 286061989410733123 1130504079848136502 169322944257783920 531948266607696016 644711196181997031 244151309363494707 680243586163274863 576336876847157529 180697252180673659 68487166654952847 680142364477375791 1126012376846461757 549227879536365224 705764313714505941 348209132380416638 572545623685184606 878508015243838742 648326025873734819 276561730442955860 843028899952980363 149530303855981630 36176551513126231 764337300610945963 1079735752333963795 825154410874970173 625133045817936907 949635787915154136 484704599373552325 1032581771411326365 647245964642573139 1002928759130061422 22789240711054284 996162704377976163 578342535095845307 838008346463811613 21435818427524771 220344447115803868 1129507570768366152 652230524385186704 559884346579388677 549104427508126329 240136566146747852 1120048441890801910 830440598865440355 64802973092232061 1014748555774644251 1005057583260781050 1005633124658453484 144250029701080746 813597361510267771 450271147308371941 694457635538884355 645816982837982839 346166322983812102 491572369028527995 135871186701617216 279836985609818579 660598482109938729 1142707265617525778 374310002162358244 299819228775784616 481032382261876422 1064860280778001995 1050487034362009450 71119777955013841 1107850145789674904 310866027610436924 249300686977717298 333321679416083943 1009692236836328738 846650043843700579 174623576310126825 1150558205958620768 959636603815047319 305477631925111155 78643213253991882 470336532093928722 876111382136767419 990240057984671272 953112363081943017 554736188301069709 893839911618541286 1077681353528399432 411097110168292623 527660548717247486 248043603389126441 1017067494215343599 977757922267575548 303107291685824238 918883853463914230 106960622851680600 1040320816044078412 346972266326051408 956763693694741209 462676769092086919 975220703412691756 788067172552631181 1119106487113334010 545797628956904871 589293062682044401 942356375362770053 561174434743948083 547614779291450811 89864071826237135 395097080138197392 76180100383285471 50438666689194622 127969592310641506 166714031502222426 952966946423746149 594823169470818305 829805544952951745 988584347492326368 1080108744605492574 137809362054298365 125145304678436642 693313335138641289 992878453662384788 104157948287354803 98466455406947521 733008845359431889 540170251901649403 206010338793040282 442713455560839679 606544099161497472 378496620526681208 949369406408234714 518352826985498315 316423542768511674 263454930758674447 735611835097560981 449359629936984038 1090111911148152264 561314271922176812 968681359720186183 223068235147237431 121969436775567020 512731857216805384 7641856822358835 148867857614885688 561511847887494433 699961158043859274 473072120216791118 117553800970933133 1024896781069527150 222267384837781300 425602300554670240 255762499937349786 964957649561664358 641027219989514405 134159410962525645 903725205670413929 46450181773953706 627738168589290447 1056847427322422500 749117557575586366 992441413821726126 559594121511030319 63225615788612359 470859136365741116 144990085796496624 1073237791164795617 545275957788442926 1053251550974864889 118111085391970883 371365766552165907 651140093525423777 28858002713506934 734442131855627655 431024582386354693 400770600458475233 1149175917302633279 1117877789216432244 317513020534729747 644512112072783092 600757036918450801 596049874073733787 1035554558467461872 891187338717926411 1047126967702338796 1106345858516973355 971261355730047058 477036339007568539 762521699791944616 827296220393604549 634504028109163470 829181122328478112 681583535778752694 581273424061962898 1051577063985670052 1012035358056200107 151901585525926213 432038236338716076 74809847465485303 298849365053155552 414239608000715212 446147753189087192 749939893381569052 787483236094656263 1028387879317655178 240383966822905605 519532457063603648 1129753058931306652 446123774150235144 975458167810907217 673788357151315028 1146720967628967293 989579118900473518 443933047337432973 695684895719580324 751380192522144725 804207741082257435 906817633656196896 247318828988889865 847516444512194462 893783084973309222 877820863309298694 45378448405888280 1061911977352813158 981324448066353613 696041318418029376 1129370210804719362 112734596135246506 810204258274141501 967852017084335316 110114450121689714 78860902531281302 708059219549185332 417252023174732788 38876425774651876 691861511809356222 543644361213394055 181084331017982099 26370299520034720 1132066591149266576 1152335931703170196 1087529249807030100 791800946893246909 808887830089618996 591826801703368884 800106428235890343 765623834469322834 429484555734434149 471936468606770867 201451074030332916 915776041296201394 393322173354500467 556808708659314585 123621285045008240 252770654176539770 414400059078702867 486024284415304648 567725836666719561 1047494523772065444 671170490207200238 912202984621251052 334619498109399566 882637274051058029 1033480769213223669 395650908908271531 253750076921618345 447588265037788858 461953561392315133 1119349598319602237 223250962194421696 1130456115835686844 28110535091401546 127349468954960825 1023224075838493075 496913525399868170 135016115241916382 687955195614771332 1041274262480029464 455196281359405327 466384267661400827 394392981163711468 444810447887365236 353106749297696449 299744538991966496 266710261253296954 456496688710123186 143702071234974664 1197255557340002 415614173359849954 973795580122546764 68507385089413042 942018910641924912 958270022807169063 4896959401531603 471558777167657757 369441760031010131 494928102937742242 672309075525402596 1087319590392867497 1044748513976808437 399858353992704329 662829313070477579 142709874892550371 1073712724959084919 503323042982708590 712384392005354432 981309136253771771 1025441671784650290 670198349520506617 408379097255213340 805997624201194446 575631390693696800 114541240468405694 487752725699181852 620615300930366538 619275568030776258 1137710482488552092 628984678247463605 818808126514772056 1060011580811586269 659859405249059277 136514969696852570 105826869054352707 105419565196319889 257008915193325005 621317513510656764 198573154457924402 399081028470576498 947158716758303970 515418561231429467 1008875665849007908 1017414385458121376 72533308228137296 350049461791219767 626018622084303318 845985205690753416 433754833993594387 544650639128749231 889747892974259592 709617873728591531 909807497526765118 138043970443860126 312430320591022003 572273270165392088 1078453254952481551 884732889344530867 1123710156382480577 339694680976496990 667045514334995319 444865265650706882 999750886432042918 807966483175015074 264471619964627477 754315275889492610 657728864351374094 1004595747217139460 173854620635193355 66377450221455135 13960053355314571 1108327080991429263 372532303359423521 746531465977455582 512541170610694937 210961830737035439 1074425532616887847 806070610590528009 584667477983236757 139528016079146068 1136118530193903796 884619230590777343 1065834623489142898 182373440064338372 593308273215698487 806633188071617551 935380384787665362 43564261804903637 592872689303167886 813503901005798070 60974727414263176 489606900997542501 357547710668114425 1040694611316919045 314160297993575737 363045539957779797 134194227102764566 246279468741615135 539502944966279655 456624656187047207 847788945972548414 81133918766606257 571014467487492130 657332772140272488 878757882453361731 545907733314165509 766852732757897226 925966724584454335 791222544197146065 1024579954118429145 1057350504939850143 137926957623505320 540632424144867325 244140722431863358 972648931056799489 363179370687963952 135949582220868623 756249450940816059 737289578805483508 596843687344263672 1047803015224640379 724247693628403379 318501921168575065 13997659645095511 637135307851052311 457170712620497703 847399670565202655 599775523253668145 29515371827836198 1008558548643161924 617588607039581144 291265404366746259 833399598027605175 831175327760243791 944796761401647591 128074021412542831 603317674018303611 271830328504299768 686882595186990064 467856237645563898 420577398692323031 971190185518855400 16117084503635104 736744382628531011 355247072134862922 1121653177267358263 806462012572733014 1060424809806133312 639752459696149987 235488345635050256 27597742306552562 381960928779160699 350112172390567829 633206187664434509 567951823413814136 106834655080046138 752076753930036664 148037109974969875 933310305619540526 139871755839185931 57020034706483622 45401108159274504 653623932182334420 833697666489305264 702144422990957433 225352167630912114 389785374590741299 527808535580479875 706044316578214813 720271310613098558 1048969296126190746 920633072266055442 965658132840914351 1102575502489032669 987665370235361017 814408710869528823 1076001320994779375 962749863340689201 1095146173546238156 580879956863254144 56603748927492541 11200827476294223 374211258207127304 159416946339301643 528007681184674514 373625499228678745 1099662665133251119 458256276680700161 700894029003930034 583003351533104050 222146883475989892 68054822112142003 351689085528087922 766963936511350400 658330593225203029 1127057194714344219 1035927141894985356 1007218139063059966 962169660070326117 925323046566811521 52392843345321837 548991988160516896 273675371287472464 922350221777614226 107632711567962297 616209287794503094 58363948172678881 596849545516613519 748585878862078014 751037569116301045 817225293705311872 323922115516225620 138709547200869390 223462585885042993 194326863556350463 894261035846019910 949694713047716803 996762749458911115 124907582837387003 983466915822079528 520338083652054166 11599531218648607 349356251402202598 846021761015864848 685828446315130611 121654867931278504 932100978698735944 49117649826947610 260251036489398688 246201878611905170 672477639466057197 419420316230887957 678717177950345639 468568973277999250 312414775776892064 470738277480593718 1023162740010428330 1095651668677865961 126696862965959791 292680677960707615 37258870458060441 2552333736070577 825950644934968610 809959196837692405 477170369554133363 388301640882620964 1090139212224094625 842796663851338995 929845857936360840 590405957479741734 580500320893607182 230469583958086003 748397867530342299 521078463178330398 521437843909569726 392066848293435430 531843518187708745 698045037648274105 490065388882401747 411495133504789383 503432304844568001 965455742738358431 595573812081898556 899203772039410132 758460283883866246 269453373090636618 1055872769435050261 695377854573590054 178263469557128606 291933346089563926 615785989193301069 1029059883988066070 598855963818557095 284763680305606779 873272412282387087 600109250744313688 59957929998571726 1026763209844026383 16261142014173516 692620796395993413 741443351761913166 180562674406720499 915066551684771308 202654607213903480 395561502851720345 357979043695750740 70999625807749069 471680263139875315 829078913152007110 928858729748242096 231598388074324740 602028488145251435 420268678232555404 170497373537700035 88499959351641439 92431320338445288 573570707841209755 447481489857258497 244810674227886533 596538451418518156 394681430770581154 34547923368123104 269998113728739451 959565969844398343 605704082430776351 465653244042702618 838674640979368986 638570334602222820 847648750067422757 553238075979336990 1087729939057085677 148074664008054206 540949429733277493 922528961141922500 1078663119373019093 189896108150890842 279498939114228460 416852316985829855 629212551771894197 212384415063584929 693656137162629241 1015790427300772000 625050348901030926 893832058758367973 1003748195009327299 346352510130219714 54911901294941309 968343562577913577 817476635742524654 151686642101531073 102500723918692931 362867922102772013 819815874897188941 407965918961252803 612518556227529082 796363835784896029 436597849577995077 910291978868635141 1116177958042027707 720391774705080772 6242155717935725 1138893456439781814 845599765278565201 303819767660103372 938485140675954955 20010398773710544 900770511903183836 1131081060401915750 1076959239819342509 450990667154917408 285415064793837703 855975693204686374 662614933142326624 872034927262788899 360728103047273211 715320350975781979 988340928070327852 864202306772965009 892331450672352148 313778256548500966 892856924230797657 215205607854086004 431567932343328430 917113878949231172 850965272803682700 919377354636604892 1064958165818609032 983050324452829968 583324998936263994 1010348438940190582 564511028337385931 782142077615675700 583836089549492953 258173040394758031 355409700457871754 200816264118826687 986919564413408007 139596835836682974 124101336867989179 1091663146696341781 1006709515332278207 407473222846749888 203291900500522297 144193096687657653 347605576867876954 293426361995371249 784612642520519229 415136541412935406 1128442928070800781 260488016451472344 131668914486354913 223949054497308627 440884619094583270 57607791698257592 498439058579368117 269061563958066939 885787048723391594 1139199286804908121 728319218717153657 954528640176327761 668099652722253437 287817367679097302 319187137712754805 600859222756118158 513128501296507644 306395889231590299 210404442944377691 315559469430622340 234910269115115323 1123519104300129308 154878689575500126 177773147415824939 246066493715701143 1027142853386378225 380958595584627086 599245866684985042 976000183622939661 50265977795275477 198982859903549995 598551780072111396 65506657315753518 297906377198627311 340624578175539819 254015766687283447 1122927837946468513 184120253278575060 499469539778577233 893335150190567574 276205757558198434 675567914663794879 883863604669000437 546738182477639504 623174943842046243 181487913788657419 373813459557252957 930258426704049105 163137589163930708 872624065662933700 1042759979395227600 481097937297744543 357806959231664438 198150161763681785 382591016992351894 650685177093885626 527411948434520775 806577813832822803 173323619602641580 664853253319779831 118723168694255930 236457563541022786 726390200021927485 217124743934238000 409487097768330068 1122310317234284705 662860063347189612 833315077286634153 94377421408217783 962867138053138470 41760219249332672 551895263098193468 464823225844552090 771972968621193201 163725991671533138 1135788076690711783 649242058491898740 509147491891970754 538386499402420985 41208715636384659 451681251376878375 518183736089917135 722421916941762215 1094058390232022446 522735999551245997 532879077652642363 849188497430671195 736286791377884975 1014795521601785619 952610910422498897 507114255903355938 419042147537863776 19661069065128150 936383626821094595 1040920828202937124 702507359560827928 540276385740784926 710691232004337371 929448865795070732 108213149138386506 927966684907634655 739354397822966304 406834940236723888 415702656705274183 597612757952085866 231237720708640423 654786490320092236 480305361351685718 873702299371515784 45952774542779945 188706305855098232 105414450002297447 409865532688313944 922102225958493775 655284619423050699 1143123975864477566 284365818286294013 808567255730386883 553277729073913248 1132418461803193720 1034059916331792210 557149140816453323 22787986387973457 958269561277186789 35213761344846453 344254892227903589 501347301814182425 158770094921373894 841368854853713823 50244608168916615 698534756277755806 366875050235729380 464406046720575608 550426260779872067 1010863256682642683 153446444213100242 663363127570066806 610336511937153891 198429941646083045 205221034560315543 344769600621800277 369618285462638375 774283277461068743 65401320286587825 941806772203121075 241673488799539067 100923549546276706 422568197450860683 784911036696563142 164068717072325484 1122623187864633624 811906129922135470 962153120218434576 614030878240520604 188222903518578921 943740976698699649 294374622658904565 282345831301664181 800725455446668207 361047417069304695 197978170159651058 738775395231013044 38868182529550094 661395878789434754 851465171160251473 774688675366677221 867946714673154896 766947811383737719 454491903243721669 1117561388672106342 949738612144584666 337587091803235029 482911722891636521 437427844643767008 132074569503381745 841929244733694443 656994028640492987 528790738893412450 24540871912798070 765497158251118896 193659627635813790 187487155974878417 441775232655634391 46522559523992502 437115453280728037 688444104133402761 974849778449454111 1014772292399657376 906221445516431316 97143517260430097 588313864104584756 62777854291994107 868701485704903988 1148798428945811017 291703030090553307 557203073718037458 1144610178030091964 1115689108407824650 909391841076020219 764819000157945143 933384721693429612 904941462384941588 392345186216625837 842021632772813327 366559003280517667 510195744119615384 1080711933097407706 516004800069738571 972910415663845553 942127061844434263 433319306655721495 883888255024654738 1143423441527901873 23492302565121807 647600557064448074 78948804091665515 352320616689471074 1014708707701158842 695966478617490903 443432665698074528 935113579113104744 779426526721238540 970341208277509666 467882963442162611 194314688870299204 926638320724505261 1026225783739467189 597242001975639981 1017289145931898472 363581016441107517 846346897576581487 750010724829993834 712829163031728285 655261152889840129 337061284363263608 110295490687840056 521782671015496393 322681330538579291 292256704007888424 729985712454740861 374961327224079837 51670850124444010 334588033950300295 789196417302566277 163621680555032180 500866809330719301 463997208280360357 1112007596051138693 112640404017395154 266924738995030031 795531944366347143 1135454821140062418 448546014234438498 64232851475075793 1061629048254800022 981095611608269754 904628819019518104 824474259140228215 979551171821269343 995894300963891163 36985731736235351 6498561779652121 701128193244552222 904258801183513133 401766243126148695 519970808658822137 90134466081472477 201070396290414327 421598778304903447 768558812916212350 127077609752218472 1082444799120869520 726824138283767604 27100650816797575 1075570718322780164 343056241587473895 807583105385129036 293042877248743515 149572320310341557 290514974678512552 378232062000564931 674037653304345056 627470516362252108 1028197568934140363 646003959919965958 688020213423145866 307757132863954015 923726593827234014 9277456363351569 298599538803153061 1060029742522769906 156176609200320099 92526801595318644 1120973268739783440 135158999458335463 1010892478120196944 536800232318318866 558043012946650686 1003886602127276024 859474708761741610 40359417574917293 949512677598743922 667979814288181872 365942455982364935 1132736760103374344 640963051158190872 482626290967312748 5973705523085182 188039952433197123 230527314313648343 1043291574100276529 342097733538009861 788774830489640134 872211013160808596 436878329761005787 64028761804224380 615208262996184990 886558512857469750 714188045397505523 29987163733095173 499396096851102946 888836043602391829 604933458923427446 141975306555420869 304245256174223439 348806859411307130 186149810962854752 700379066456033596 429628710035845727 270961862835308221 140441456034762817 56899249069650360 377992251776423824 330996082137832915 1035011011427341293 504840284476519540 833031118248697193 326661093939500963 814294976614871098 274278668441299141 1096431654941623152 660583914961316027 1042231497000652926 121017052873187069 202969950998169628 430537094345482809 709025634238857355 966817049276700079 587963609577412280 874218552129407020 113683385047017682 346375908134668984 70968047538509938 732573101444243178 166874891801285046 193563069651371949 645137983612480860 640862091980477351 13555868236127341 295197032863048097 1118704015351498246 809425732095549043 769389157512873934 76938069898066889 930100412556916747 542612591404699999 981344858063852638 898047034003437325 508690340640954077 65358221211582713 1038679326930126545 223669242082751159 968339034306269099 387070937514874205 447382671088545824 683440296391548759 626396644542972128 547227468869008625 741118167577522765 6477772087336558 230385023451532838 756361092339405110 462287749586086523 198388543370022389 834814947384570459 971099642562774410 1091551133186083537 659730954056558179 84968046303979819 129263027361464133 114360461255708813 744896034919312220 73274854694980056 424847325087706555 224274988383614088 337421882713887221 174439663845261133 169627200236338644 1090063879890540681 249905692570586902 989580710823109738 554923019314448426 456537909837734803 1004310506504393645 446769493396559254 222935910859974268 391617185567993597 680044343158671211 404110325324288306 718249820394669114 326043087343049261 764608169079529104 519228562405955246 958529733617549457 395242231614565818 631570691760822622 487777258280869588 151452141956180247 202724707225701650 1057564971162853869 1010097054121693244 1125147997896438348 1096516719518435466 560573993621490601 745939639571407765 51867877566408117 1058674556848341031 129435350371276344 1018141684621446412 728554233269229621 659281962137171665 675796824127833359 153357783845123945 488199472117080416 169402805938956465 164388310227214464 41484890472832141 152368759585050208 159916731115421708 734931709839787938 544382717025713940 913679209322201172 1028709294004836010 886319271886355674 870478523281254847 360103562401925300 117660705939369742 263186535099296711 328475085256101591 754516765899520843 70829668814188448 97657149173465611 460243983003885343 200704217021723132 66575032937778222 1050893948830875431 455296589303043728 336557843526055089 37948784530456203 246100320431727840 409449404964635500 76917083019799092 657220118131689954 514536767991230883 708192937266449004 25527510351844135 492856332820424513 284354883224435440 262065770757471312 760136886917009140 208679778835231441 817400881172576813 562000054396438591 893547951499377274 1079739471702100879 403359541414158099 311197224893642200 830179864690808797 881662922934629713 168144654979121723 710667024583818129 836942448589999434 826489806784996963 712770534036203256 842764049613258518 483833502424422809 748244040535239204 991971047754910339 25439383805117708 126642121504085827 280655512113110020 614081450607619342 1015397556934204498 1048713034222877069 98191445537489430 615067006635185299 179335317083837104 608692560011291325 1071723256044071256 101286006332211850 869360134180468690 1125859246642673817 646022544647452279 1048029477529717608 967631732292908866 178051967925553631 1021594632539842282 717371780267439332 1063304456207400149 317218992291530718 975786330549543078 252154438075750568 244526376667803594 904155337047401903 693060952943100732 312539178079920053 740952523733173414 967349680376123435 2307484039257042 24432790627569439 80533151553296885 90767435981024904 1134536783874740838 1146389706201893240 683866403729660425 22480400156807955 779223973713146659 484176819522352618 686937374405657654 589000945967827730 160262859157427664 438737053066764109 71818289886481509 397434581135116304 573553381306670826 879528708369506189 566045815787045929 1094259846511439346 223124985434527787 833076141945153809 420554212552521674 623193579883155358 681842288882139963 1063298525402703033 1113271867440851374 1032929830146762559 530088883695439926 794816247174158590 563446606833722292 603415263605964013 662417998549452131 266947618433918409 501122792203773810 1000654361891258989 509331967551322359 1061103119885166475 47370159997507968 464441681069075252 426126665246680647 987017382257284288 391077595162739552 372784557826433566 393229993971646916 168729315962794754 810784954003270570 986128396606148576 519354078171168143 154494512294597143 8295808766292467 117024943447896737 336418726438461384 59353882022817230 546591394931037762 162402926051665244 5721563546476796 275034353390884454 652010761213481935 1121305209111546471 85736956960714327 986951288593728149 586422405883618264 1121385349248763868 52317679888523111 1005331964812912633 1128899544352775895 459964041488929398 111279502870014061 871728997273259169 849191660504979018 463195582943518633 439905971013878691 1070097858388820532 898499104656312114 746779356270801205 158506390967913545 726613933935342452 663088754034972482 7303570448556741 516331855655765832 605407647056327758 809010867117160332 1054781468105004001 220834040833872415 761544392148695330 806830550377772008 316522019811289601 356051549761397853 617185888343813438 224446978888809415 1001558942453448819 135103280789506197 1151232133473696198 594366810125007396 997379082526040410 926076829198873836 990103081458539181 299073562180952015 694296445054324608 1091965815691066123 196542727380681502 181195016303324766 247067138606513172 894467843688961709 892676750967885597 1003502601263445492 1004955078870285428 455730288870958805 712195463519228368 1056508287857448196 762932855621466619 783332676919954486 460645592348349048 678533962301665018 869733238773631481 935254256964554806 369980520637525289 990464776858248715 653988992283054270 116145617800138348 666849955889643091 841927789367829901 1125876456934347183 82355373645038952 761697484171166247 534234961408141719 1074939239039792255 544207884709587175 766777338904892693 316797379995994992 661618113204870815 1062361177832569362 151663629874909333 696314132865240197 716364153314256788 140856705474868628 291330481757067850 279226574770079360 173735884373824751 979189207642614090 450520278894666041 406651756668704718 331751943994653319 732884662119204258 1088307208931711765 450353909960121931 1091436779377802871 4598524257987259 533330549699913740 657207619263679747 886518270506550841 770517510473240465 301994831194749790 1085001268880440196 586461645364409495 1040105974052821516 729828042294135623 502334176190119942 163076249136385979 1111672702504894658 412410595318802613 225826870188765308 184911565005677192 996741084656571801 479682025470336125 114201371856674498 120107653933262812 187059946648556930 344186062120335518 311115832659531759 840626474816522788 717834639846067024 38734823624938028 251746797106808345 1125173165199437774 634410207701271996 519279119147829630 185305154605404862 859234630816913082 741150301881247226 500259858981906811 115510373118025267 1108832138763535741 554157819891664528 1033978557010839622 1125009150071806122 696684165254798459 685740591091973080 109648881787063573 749045315551069477 792112183979147503 1086207172213675673 767455026731566470 61034635639794042 648654968830795891 323638406935450360 588963188212329786 486615000009297266 717436632251457599 207035905959182860 634149834262352347 617229361521609273 40113119403469714 836427385576299685 14359702857990073 848142074782458036 310101372149923887 894071382238181172 82112193648534245 48921360850950974 852101488414391458 1051316667170358146 688323719915443689 891508925914014687 134203309339919692 124431964338586822 154156954338374493 82906076943707608 1133065292479927860 761998210796253141 532436446991931465 452619436306606063 248682123912482838 1122179870784077029 702554112670733584 939948288705074971 515060462836697533 270598359821655000 409859173848440751 494840762049592498 765205431023441605 773252494757583105 938350022545182635 307862176827925576 363584115079327901 764217727908740524 17148487625582996 746942912061465460 491861883755327917 115141258126612538 398555467327044961 111437473581396086 1017842549019914179 829584433415783408 430042530425692458 499484920467525470 851093122049034983 1144417869016022573 433937443468282203 532158663217902092 22136893114464274 868508157010309355 78919712025804508 870405142206331735 1015053932162425738 574359824481705611 213197760473281078 655857217041174097 609389935780808969 350955903418234265 44688578097317275 747466390553978315 863209093488504073 227714737920493791 281344500713788498 273823259753334819 374115644123392147 996837165586157298 352570507352936609 324641125225406924 851774208737794434 993726777395921099 1058358773649140461 1028683805062560947 578931673619403798 984603361843667558 187830518541670320 616771550233784873 959036602815539296 511423244531301215 429918863277251806 107990157148508825 341976051808975560 284372041621530106 494500086892049604 700515815610294960 473584072016133529 1093521132266308202 505601419703578138 595297584925347532 259249387272192259 666672347597201878 543401878890057255 121980854609397133 759874085121425967 978928694671281397 369233273096544974 902245841206603099 853358293624086050 1062173921747243750 179795533446834492 530605358208706186 311061436992913092 390521745106475456 123975575780396375 313379972630272552 458990053313132317 285493933367849856 1091637341212067901 1053971926512602159 525656765320925390 914242730096094965 432943608102499102 946779169009863427 268690630481065882 740983001395483568 905438464829118623 1014285002262001621 975294775765354047 548116644051009876 188226858035163794 534501290929034763 296210508231554648 283806463192612223 430207969780923465 350805151611881042 934651644094216035 66263988804060423 6375708495556891 140231231792161528 470137807245475042 5067179033384201 949217636873788352 657265180348157760 525367104241236786 458734428561505051 891169625475898916 537894260021934513 844817276676604979 488351200325456136 846173724426644318 903044036938470860 1067390852587805867 599389580994915336 679275078364631123 1064112515866936493 461548012443636106 395110965216423609 980149180382750116 182807691010529118 1023564645744809511 917689796721907028 421837631524727975 770122565350427536 116947683471749335 456844458301465950 603843337156068155 924675936110419301 628019696560577336 113768835011654668 825023650857882379 349762728540742602 1106505505565230686 1005187637191450170 1020977494342654648 1035357982139025248 95979943881388936 584351663213566695 234784531109828292 568118736491206784 653012339316768149 497378226719549328 159604528618992753 388244570511710301 342069950815701471 8829023475698138 178544123294626097 627508774671064679 961420539705323313 286967636561017714 840628474529152786 211914371702615109 456873325645937972 999484493204077521 195971494534192673 970960701203022499 980058266933862606 259238414270769822 116476092266392812 478444829571707528 1091419661172785938 883047994699284182 176184171835614159 1059114181642601938 45641305990418069 763671518156623136 780630615143611332 225874723246578505 222985473443222962 524915489619966088 208061149164988470 227517126085260737 915178227587001394 293400410354009009 129901718666028167 497764241383139805 203827058052805733 29926262677354367 894278344440021652 761460498023137051 591829119734221449 976484113419245694 625651639978618308 816420354341953814 401625853708584546 1074888914175330729 169009136899148559 1096263757087701336 278350243669895687 160279651589842582 532024462960854781 700059612341026060 695010537549633647 206981862827304051 430585413034716489 736663021683184282 509346482788399286 496016645862283687 1089123351444688659 753623246748408972 390602269151447736 1073079544827690171 1100637644265169845 209863617146391905 127167577144103319 1055350937105235492 265222670295285404 397262768312539829 549425205584977807 231663722877986117 934723545880660689 45734699658329162 659962595386649980 507229094607230708 777527572108427691 826468792844295019 818274117505436252 104253667896541759 181472080972314931 1096034353326688390 170177353927452915 429557073704700259 789012050661079041 339007610927308992 1039494732243558728 1017758021360503570 904267504795177812 623537356998664673 484384964378830735 635141846086592049 653297634537922652 618068058285550888 518425397666219533 666574092784078810 847832190002995281 897148811465684935 710915750874469998 1030175747019971566 217937211688057997 62883324117764356 446241751650465640 965208440696697782 1043571574095128629 187401277220457234 1086035249800951311 587967898248202767 249386212686458713 7981322878790167 664631458148828224 991843270347514404 120496212024721335 1091412109660934554 928947617174426415 371383891421873144 80805922274703912 115282706976178821 759654653969700236 956154860209033756 732130746860166510 426752542653916751 600779303974329937 594995822250252598 687858460804352225 1109090611964508062 808309772454732199 945109157903208998 171004558334083121 63155420591553275 944525621537663882 319789956704402088 47424006870126079 846668835626511669 445244593195788967 498509834033730775 1036010908441287407 418229069610932815 1051250809426255114 1031277799159291127 1122433598982404831 760141611822938071 824428994076841469 250067012048131021 1128898554656777705 1091360697450578750 965414403492653234 223387755246892467 427758279401595080 207788779469672995 604703836899107455 980498930672397484 868160544749990482 557821017769159695 746132750283806407 370896566973667294 86799474432028712 375541107220042057 87778986003453749 680750540617578737 285952262601743056 474252788231635222 410300413337820975 647093326456806206 881713478426423865 804737032370667365 509343100348022825 928954456643813639 581148373538104668 244876949894008087 73054743790078279 478054819174769989 1015771876783393544 245315976831694255 676402997951564061 670226613868673818 28245785242047827 550750123249083726 508146427970615273 320452147747074397 665170775971798862 723348576566154699 954923983257251986 36540342903345645 976125058325085653 288847747099939512 452549312135921706 1140871423095291535 278438976395685816 1010516653102468007 469034978261199506 974536406597503679 221982598242197788 259843399055453975 752804841422011262 1055037402646054142 233614750747558199 604161783248322004 856242650437111553 27617550625327437 62685656115707410 72447536072918827 1089402598571086752 4722868261467348 306465110771279741 790183244210823563 827089366978655658 1097728311783554861 477511237812617315 1046949794822158722 303287115711202585 161527269027619247 547722559060635997 262951625348945356 253422355105648866 188841412892818437 340131155156774695 434477005565523737 512143126488097046 111041122637450671 1036985903199177609 703308845210880777 103623313081621420 282241257791780271 975292356014700881 124596836235044315 830658174233366714 885362756564542475 121681527563898607 194967234162796508 879406929238354906 1084270882073218412 25922125770204583 1097202235655614063 729488673025091934 461463794815278954 803228756886820888 346868641850380356 336278042909548045 672039933030389686 933865770245574714 24901478281751106 942838240186233948 622412854013264395 848590974110289868 1101074789168765733 448630648409229585 15950798887779735 33413492673848370 787620920171984590 778456655382596537 863909965291228421 1013115454354367971 115345452644748801 932316731020861021 164748266565802293 190479250914638073 4074516378140444 1109604443887052445 114141182420257734 666512108484428605 96022383412071545 1018679116372920054 4218707576399954 431257625637141244 490349544069724396 804109574979801886 65266307659406594 169459657430860796 802639999226977588 1108520970130347030 860693587229477003 401769992121741033 508518631948483873 828867260538614113 367282626545152323 1014856067565621970 309607478731404784 214667566086647938 583731313120390433 941803003344979853 995156597413557134 306871002167173886 150209614987388231 235589390622178556 312539740808545025 132274100567894549 372125808337145012 866051389792998206 1107296520187044119 713542956324698147 987877160756257742 64351053749560337 602677856771737500 74425380030592190 338012601191349611 127845240403816856 241187968782842727 1065663073726858781 498133169709499729 967496664756740266 661970444555675034 299688033128898042 993589568724976087 254999327545188620 228594472306752622 908502002038254959 1142177219011259228 182263651519884202 794818906908745599 63777750446441012 410136952116112024 171221522201852758 23978094570527184 727171628077260974 656632741567517254 909155907618576986 933029033145528170 291965625952785915 514132243521658752 517264648462664822 526816233480729841 899583565518156361 40816004639909984 673596103021185812 1068698228709425849 630955811963369648 559487274292042646 570376168482004312 1085299509268669575 1105177191730288455 19187626624090240 745085637114939702 643955696912938891 735276666495584300 791552466834167669 478363275419998559 627905064049205763 978753261733312113 205046245327761747 591218277983961281 311856675099185796 486084478862631436 198620724221820342 612320696988163636 765903441026947716 249504106878896047 1099643252682937983 476156738135063838 1121779451271911903 790079386831176579 859469761010252282 254652269781066000 840486113026580209 593731471385470329 55926706252975434 809318697220448405 132950643873031099 145383163969426190 21760354945247585 579724408718594348 592920978236748308 709038772941007558 1081883247685636589 399675795545032448 804358190806771791 701558337023623218 211923502889003785 246473584830349394 332909349760357648 1115491271120409969 622249018851575210 427308102103825383 461650781560394266 217621777984142255 916500295252348227 1097304118301087892 872270784443288161 857303599506869090 377707928968829003 1062131035343597726 728395664510444861 239769945102732045 910099850548083711 1071167270091394630 357392198467296195 89578504781331877 1096167787751019670 445599070032673408 236983418325201113 214597360435974510 857315165048251046 282436185747796961 389498649600770842 103239936876515711 1086544547058794721 1149262770642344847 896346412388797605 1123280275424134663 523953513550504920 257514041087527705 687234154621244754 726171025685887782 1057310690170243579 21000153241493088 521995596398382232 278059919994409982 936072988235015046 41285860120697197 725719547456232520 617358389518213518 716776002554883104 814046450303141179 528205472869325380 905742451674250061 473355658785063040 84333256957875450 771264147631344231 121693306465247423 425769448530645874 374382948408576997 127617955810585007 112869879980359268 1097462212540403053 93062243481187910 458525550521846566 674049090607519765 377114667870254477 154450724555306770 987965666864992375 267815253945415274 318866139075251090 941691076279864994 893532457574315254 407259075221166362 464232418510148031 1020443712174398434 1016531360028117561 767279875463503846 329118006137001220 892892883021769751 46219273507116567 409400284206589620 238136219093569724 398234284227545725 542758692332495705 869247541465612141 294100049851695633 172165713257704887 960186509086937379 597377587221764962 260000265648111210 179183884181340351 463710623072949380 386681590648834279 593247839230424351 556018564626192727 234313998745415920 1068592780902460744 1084647734405222086 229062691889857086 238748663740354590 1116269007676227384 106816511307868151 159397062958119533 728147937032742296 293938752283265522 290152581273897902 1025772875972483114 831213608373677322 454383387714091815 57580018551857308 631683064757988976 642347427525114721 836204185166108356 104954753809631646 749872353841857822 990409864614959221 218205220131145963 1036084696415179697 645338387764270246 200059876457878157 98564272286573472 842581948600146732 676566891850221335 133248168228888113 498546397081391264 896814452837548980 452816037943075688 139895388098727507 990974147868111734 657389296432532422 172196667540968215 881020525800952467 102888722123083882 134822864397680811 873437662254691600 1091440092430882129 222981216494885632 951105839852694280 331028743848310861 363301561206734039 167169654223488186 261139660791826769 535956852565070026 84099417446571162 455761506562611604 381606077684801560 746673345980066316 1102002148053684935 74980472131890938 715782626602308149 935636406195558600 421467593752793518 284575458805781909 427563609761576372 743210862895849388 695245055851064716 575500274069561737 196128693813746656 580164171851937080 1039177493374164272 777760747573946748 46448625726465333 730482070863325708 127307853284955836 432415750507530272 537361430654991235 1085895638313918152 965340550412541985 314200146063144072 772626689332400719 731390882748164702 278324514907197182 1068529902761745905 989128305027455762 361483590800256729 801163761044917197 1061778662012725933 771587447793594169 979900802074542957 141358451392266502 184934158020863014 666665279257571009 431603616045416547 394674025991435609 216051952089909897 979669310465639603 382999877858791964 557050336811811649 39061621781420484 594866096082415763 1104915255727271125 715397251749742916 57799887914869660 963018522059789418 98740694497949974 12254851639788555 262384497639095222 1082552204250823782 260883141262769537 608334421853238547 714941999642709443 324344208264559275 492921749503197488 372130155559254981 288735709550090414 192847535551067046 149042306083786148 769220677014320948 40358895689256671 987496424847113859 148006192397704954 66569279212491526 955529660969847181 531859135082525616 372755851253625437 157507935044698561 488134881752791684 664685937211308223 290510340569599863 1055804646378175199 384733094725829634 1037701252838093330 66457848208908977 122044777598037636 702957005336854844 587346085412884457 732416395242070945 112745459226540836 112066832500826508 1040453776973472984 724849525995394842 1135011637006439912 597242013207070817 420259422123864657 231059910281367218 611568546170934773 584872121028979532 1120532771545116736 119658429727460866 249186020351369819 798438672508345489 635961706444060647 774771057172789013 310294484817555142 129344406156431359 16023835140786054 449726113092688828 975559642252635995 758949832710433762 94917439655827817 1055128376122282168 218944289298393400 530983852102941767 1125038275734877032 142456256105615868 833542522434948149 254803745619046740 786825170320095692 524919547924814658 149178932814665934 584623608392205389 110359988704051014 689061641233422164 913698091683482009 78318053920637276 371113351297840265 903292491786289947 328607510819025954 278360535519486628 496294468219508386 442819403748235865 1080969418242035052 322091097587007546 216637659641641031 1125120249829984944 664493843701820064 971186929928204058 674308776965026858 1083834462363104774 352989753208896753 263642018825612570 718207418807768097 1103835588821805953 210473105175800247 172532186278029477 528443097911506206 531604399413758827 589729002747317069 36526218140458102 689135259815188671 121973539272673391 375498248771602499 127367209710903122 693459778824428991 911478407244987015 162206840542256904 761583754512318793 525881882044984656 815822199345533847 293031063860068005 2125058113432589 854799507472049881 903230150564237514 196564378168601375 1016350274382210093 818373903154934952 918116292258302776 16473647206129782 651627265873260828 1020533042566042152 1076517140268678168 477911794576303786 265672329594937117 651817913290896767 1026577318419311489 612378462403959937 744037955750204245 627839160246157588 1143671250904354384 767738461407692492 169122068658546520 405798980471866930 299746263098911494 856336190807908588 649573878440913991 115906893526990830 396091705189423650 11489474956001029 393633619039884274 268751333239660694 990889443282351996 570168501730332031 80871210211493851 275781527443197315 258280924258398283 21274594794079127 639838260463064238 646628399328143290 1061123302681754167 1136679831519832784 696940510936244072 1104217903345165522 298678084290617457 920481204053950497 31692683782463965 771158242648809287 257298064337685966 5996449774900491 1124251334343809619 853846062080776156 941106399586630149 261532257937158467 1133184959975675098 204120089674762470 691832281447288253 1134428555189598768 317597656363680186 244794626729732392 2665813592052256 206401598116571421 94772727419625883 389311681381333260 10989351708568219 232518131673121268 137945330640304584 25445781530945913 280227533149883256 729257589502569063 871540631776332078 680992009327466290 387350340527485788 667237384593266011 799013534830461311 764993700460238795 971762281974067856 108318239047786945 763815815077379720 353763857901688365 580617710066534008 149397461192608936 561946718127310606 171564290415725933 111315974506306667 504102794006008775 1151790116131990139 686209093240018638 907542205545532442 592691656315687888 30000078402496455 794991970998088505 1127255110976715385 192041036224122886 637174003705705709 215603719779431071 781196056922455294 1119004093106417197 409925071153586109 393338168116183171 700238456819389732 472034757963034446 1127570372657222142 557036125729563370 696012043284133454 781602497339414788 790979405058572399 548306217778614837 488914657164722411 17335761549055378 963197287617646214 46717080260090708 654956066293869615 1092184185857080072 904048659568922862 141542380032101836 743768193200186332 82004042012781885 139945200811909157 875227223814818893 785567444563169882 988235972988791606 298400634959985732 681590558410330230 65697608550200676 741304141386963150 804992960352225046 604509533849824133 616493639117089620 166395094908928419 742970072454353361 888063113947531631 853418788904041187 1060065701919621707 40603434402439769 839303529405313296 808638561036697030 1060656501679072045 148574563255001519 442259857664153303 895434874143348092 440442452642914684 556041330723592503 311018656493088958 705359040187749383 539728867810642355 904734416249375716 1036702626071534397 976734371493924247 943138406848449872 111124553892814968 845939674367017915 981281601132011518 287490909703028600 581218354160944281 444864235161707033 931889088016496949 247411975410045376 1104512998677080166 471590992497505911 937462967320991550 938320037773096462 976507581420204139 66363312285971286 253693468015697633 243352637941537485 768996297591364371 269275483732867998 272439687089259614 685338124538845567 1081242390780247806 1049206878517217430 255599997485387433 691386756067028985 186309983976495140 369914665432797291 1140157168132106877 106063306557276288 813846121836243812 204191367094661212 366472827974678058 559313723829316150 203168696112529025 550007249826119585 1002176354435859476 1102427046900543101 1044418450202309868 293834083998784862 1015653620386165324 225497638291342172 877076487508218140 1079625919020396867 613655813776105899 75194652156808206 375538609638390697 617861035480146108 126084350747223282 425509206746835039 328724057831074373 847028130213689145 770313687319058447 392062901081771862 344605936160306075 632499524461088913 1117211711395661291 88979627623050557 924739033342892935 44510767792525103 205115127312210085 19576770494107575 337805167339196990 9932099956399421 357464169324383486 149738794055365487 1079759224386760540 389780387662150941 11716831633960276 975392753291592632 591743353415352212 1039881449598619785 1000308888314864391 8467163237397956 1060597859419126997 1045707600251408568 101149063116406153 17235535658119490 994121952499948606 17290406060551757 972768841026283885 176093199733017580 515772586349037601 497876911213831268 671504953868132139 245358314834513347 631258242439791692 386201433149434189 414508041611969591 226969921368852631 786828612478436414 203589983180373210 371305630261137853 310601007404901727 527441807163308912 98323591418689843 1147961884016998946 1096393255354222308 523008437857536428 182681960809321431 914134894873117985 430039191397833968 136706502000436769 820432433116172062 97039535158858582 754130804424512000 927655897053054177 916906660868037704 280723918495952041 520222429548024888 157433472115157443 1084851762173582012 1071561844668952610 185728971840129604 654660282551141783 108053949695985015 968265316264841251 124848231186021140 469926230521613284 118432428882862959 741018165314750573 482850160687262244 733775541874974025 30201739017025294 521853535161580691 412856713331875561 1030840745081336141 80696157778483963 784385419918163455 791446430686424802 211391898932195045 606847666182448288 326722429577845987 949189854900378568 71509256628639095 824111940933097075 568517250850864129 569210997868005669 738169558982975861 1142146289941788203 501307233381892575 386081499793992261 558494445446792011 83677513638681205 802051212907330400 411496581444091501 310522773048457653 430539633577033349 469567722999015837 226556401311061423 564508541858104315 563820534902460908 1068483781189645950 683647203092304385 320384653147805542 107219767480438459 732971328421318408 178519518349137535 36897535681630836 220232072689241919 296865116107440229 801646453486517285 225669998733489943 365729910145412319 1021157554033713325 320428542148259283 682665962962365555 91059449733117831 495974514959166761 219949457816760912 792574532203748065 789616009139499081 441191879703890467 364304033173086382 325220257512163826 878282929559771757 493034418676761019 867056843415310759 112790997327945036 171484382048175971 1094203758330605940 476607054977004415 521071900001036789 941158939302392223 360552751996426089 238389625816201876 15584901023309734 607258408442694357 83084511114318807 658284277718158082 838185994765513127 479610142074722382 1000703547506222288 832702619406709502 625736596937667110 289673424273015894 1086479144730027446 754419391739060342 1070699384127208620 1031698589510745457 538532854715219852 423568915800530205 458345649988867088 200640667557195274 541667041100960893 950301423273246763 1077238474121488240 215599588987101254 1118102964375578717 1083831832352945457 806010315823264531 376346656683547942 896202193502748236 958525398983409629 584443024114102358 458999046927812348 558353510053211906 538624532311445151 97516201952856745 997193651199403266 726194005877786855 26468416328715545 932947041332007831 1092082667778909464 99629473946372768 1109447954003759904 542111826754951973 754306246318435911 778576926336323271 218849933105747959 106893678034540253 399277397009203125 23181218999691151 324014290262861553 439392711234487385 1076278167711391801 182150868473724531 907923015812269954 908008712317276814 487718635085611084 844999574857008889 1019983684130180821 179033144452318043 463133737402905534 212615781179834254 284804829056959823 432365290909413773 293950118225888105 217448566705790419 1139800201214436825 647721592987515137 591415027107258676 601537429106785045 841931222589121309 35917394286563733 517382743739169546 306297009618552444 794866043225517863 234654482724684615 971945339040183217 624802266068061819 677510573548056500 308935626482321117 839423349405053712 1051795639184045417 503701977532109426 141685605043478460 392755677640223553 497339610540396912 197661163392069606 474502824227126791 208541866358405774 530450021998019163 762487536999368459 428480207504849790 923966673907396562 401487091499129794 98286241897315943 779364503668642937 891626288349912160 717065354795056184 262451482245811283 934328715386677162 608908818025923543 489138318945609156 904002767975776186 850565911549804463 396793232371107710 830518927656939657 864101184562940553 250488475259544637 84519224851230398 1135574408551605922 723702133270206916 10699807552027614 603979332510636576 161736043005441413 135469379145452438 412852174213757027 227710850889847473 977845722973752239 880036551752901032 809076195188438245 954186317026227640 603990713016608011 71416044301086300 400643134073423184 1122808501609648021 944089184438304784 298628766732744894 47189500196485137 958087234872922261 137425964972844913 268293036900734879 766877812708922876 924574830294225722 613087048950790978 29026298606629696 1027138549496489250 177855808503645249 668908115607522664 916609465607007038 288070548936844078 274326230541472447 302778432937622536 873864072313688918 91614690266265505 480709687049817102 986639011865780594 730684986435625276 1115014178138153889 613970941318187828 547352329914559926 765824777490167442 76262388164961448 256503309568004838 215951167251407753 1119473411943951001 307334846840457213 759293667510739281 1108438913915644134 626264807401708097 65645251285728912 107438707420492392 1123026292884834047 81142686345263742 556671244360435302 1058059629318961952 1095739956145361607 280811341353614881 526066979639070316 471722625910146523 881460991302838466 568490908953526004 558327167222457218 526160634966532650 86864328602467724 827517488576795460 845318780413821240 881702775711062850 840297612681690851 1110629368310952207 267880494070636493 793770261375335282 11255876146364122 380781019199039379 1103460637197405826 9202037885743232 914840215873649451 593011398145240034 721473875615556082 1108850323717364800 108020160652530432 998289030335292335 1093901682361901196 575510710732190961 883933052176628855 319967933156161439 255160025292715745 821513316106458202 1097580182032768967 829655018606096582 266908602302155351 299313915949935008 929333521846838041 91416055091829277 751004469107598959 670265217057254672 583235846737632352 758792915433725511 500987119921724126 365095348992271768 676906210190976737 969285971208351761 18038533761417837 327986446887954172 549363839738337572 311394210920719542 816374993466379984 356583460481324672 1015501573544364522 542564785159363285 1032827364195827939 859578134593438529 53802278962615126 1047203157337873710 954694074387473432 993053567067887199 217861809056913312 1106040297729509938 675122637977417530 698692293771089 502994860864328639 359534133741067005 209659151287896120 514445633128902837 1007461589979639259 902700381496527576 891430146685629944 1121623505086782674 572390386117315041 1058833195782704328 507357515889970278 521796533000843506 210414822103681310 106902388318490540 450032553485006455 709335861807323117 601708258380965742 710305796303031250 767267785170606256 1027820603345954666 740033555334876293 964489201298742559 85896307487493246 463095341576240892 524305066218864461 315233276922311401 446954427481046553 88172500960090019 804710470382693546 941628305793447843 810697686948316214 367953946373858102 1032896189118126388 402127262251027609 330436451351558423 284805978955901733 15202441601682331 603968010667509593 679794372417350104 667863685285620434 910750916035392633 746833906894110667 302923224239636363 518553591570424661 772191706340585912 235746393735602620 1069103396089106436 928129966963462668 569281530410047257 427894150434793615 586881673166864100 82839301860856970 462444286685879153 165724501291521009 584307756463819584 663982302915327839 136869729028037548 787420603600470439 1108660625578912871 839668465964633391 162231696201765375 77460024457348162 60975976251701048 381469109902506112 951317102765266356 918128299296180305 29580789088048109 887141429233818079 593799536852713440 967505351190232999 957002001815069071 989665727207890916 410261422890782044 501227828999702729 885251468993427210 324363606107538761 540583207867704533 798389292811176551 692516987620720710 1147512003044347396 865327612092337827 957445223955532236 642020378588141520 491021397818314089 166524643955810210 234600884961346369 1086925136332005598 559933957639875542 993423352983826445 1148888822319859237 429944244675265737 167391662000915879 187608885733902863 203829469474466904 491232785788227251 1143139920351805959 670497149938606299 776913904683667881 93059235500587040 246483780582100579 795976185653782007 598584356312676318 991248867917834121 869730311673435112 571935006347451579 759102272971999401 649902014505127315 1067351781087026623 299476002264043552 239210818455378453 380879957220001748 898281758377013517 544357515548234647 911812484642352723 299913897978078632 399559201812131638 441141618335572750 230416044294680972 478842095257506987 74781524505038491 240211618902028498 787774083804108736 315277126179698886 615977906255383317 83198252156087100 1074707498786256503 146455669576470673 1026503483291056268 344776151185075940 355181454459800691 225192618018429217 513828327721939035 764367644486230881 70611932186281850 511750567768244258 402812820278919261 935403351478376821 792555778486345614 672361097839693234 17099806649759734 102810550320356737 825286932313565611 211891514259200941 211707760157316971 514157054209515029 528320607295870259 123255545682152973 740639036960208871 290548017722974860 486023304028730613 443452657634376163 242445035566659403 1083117381279974022 1014987895085114511 348875624966118138 355852051744434980 287116135764617714 801973894877635817 929353056971524903 836597066471734822 356158486211210369 805537240697406486 767313523903158413 723989473979361313 204667955576808696 1083371642462745620 147870888712764632 751364415793782813 706459613567198214 231499460688948465 1084586668848083926 439177020476098332 260377124324848720 638214429139203467 842362040631601225 86098453298882459 1121713279277090396 521886982742216565 364905177814971700 188703397366109000 175800258589495078 922162927866225285 269472291589087185 1140507108670398871 518977702142175879 72108382876523009 828468913458480585 1033270353789093759 91754718785316343 1060614746970118270 771880873325456854 522430480139677586 171445203218533666 61941477473755190 297639001018104282 1052318427179259681 388102139723598121 163775816880152216 1035870938268801710 596078073708310612 1131904434655931627 269955625273285723 994740480706818446 851989767746327040 524384482437770969 520334761880464630 730787374913793170 675767831862044915 763953693362249899 873133908517522597 742794357889969367 56483746202366526 698189983007921205 1117470635861744687 926992706694495758 500720768351236922 678469633342217126 308223124569359578 946627893853048815 1119930469788676341 773862141263781800 1111454881734915129 724843157692689154 197398739727451527 1150224003560894935 13416419160319345 911912280466245758 207861503985525826 470774213223817887 401197471992697074 304650758277892552 337772819049849306 824974779323846918 987896280756034854 159942806639078703 1038231620665090856 41060020367013329 6484123568540379 99526344254136302 1146134814009690925 854361716259734671 468330784216560921 1138046236011934961 340889032110297614 885449882546411681 467647612765159045 667183812046790601 382633192762430392 1125056189453322943 885306654393437271 343059981019253894 845241987918600050 235886818448113290 1094927684772114585 519069215965965056 769592805980231190 1077448278423223551 402520727796392873 848564597025335655 740005780057983415 1105892216901608304 1047444179596698809 102816419136548398 350076759268412249 413430523376972789 142499663663621294 1027275520482620675 809047573354564964 123315567847719136 474922147360578483 576549256837938748 1052813283982473727 265498378976890741 696064553503070180 965350647694852107 1029967698972204188 227700793921665378 505232557529354487 982939482672509936 871455313500462171 77666014877447950 806718256747899170 83029157933820315 310471422541031675 814365781647471799 1072499565779027046 392579803864964037 740560763050009104 932784477921750981 185631201451667187 517694254613994039 956062606262169002 485250172918251522 258681494539061567 172154437551403856 127860913844496141 876092526464397049 804967608696429217 221763936582958578 4509676774955185 453551667257114518 339742387230002947 198873980936732539 612941689097245531 951854217895521846 874670075536070172 238504193915318082 350767870062767460 151313769341464210 128789634927788003 184744326611370994 177414750186334404 112512442531990576 1009509451993894264 441279601508757976 598598051149885761 771609555108497454 680861507470431003 747064929171546632 382150723779334245 608692636234355532 602224378794507592 1090308508432118706 641886940996573041 690904500688754868 149310255012519456 614733097305176630 462567971527816736 159102138969677673 1086706194225299336 525046019323046016 814781476155174948 829067582279329563 312247610470899111 120848749580687764 1124640681143511220 346410351706258052 415846545419200283 686997991721388661 434170262193601038 518811378357253325 508271720760630145 664114672122771330 697110236738378833 388969295811723616 261569135091272732 928229024309421655 856090728918698454 208285714364743932 254082239482014309 433961695404987986 371270844387400140 193700418418762789 684658432632363466 165177151026780959 750368389273403787 251091573326367713 287089782355029250 585559221383189178 1008096278760821698 137743790786378609 819961857343534847 10980373399195281 655051296235744465 950802157864612494 58319822093006338 730329769443209669 554368293628340145 427743909859377708 880380585684650488 3800940002699269 436852069340101641 1118090149381322978 1111382333536876991 902211661290951507 34005720852307845 257915398955699019 676604310013826389 45104871619951084 341771778347869574 890264675487103472 930079721461802902 221038050438110038 659607720806183459 399452779897518100 254877497260747565 1124803445019235442 884576222821272448 486770635671633294 559193736050555915 420304206712445336 763084176721870444 1116860090199287572 525889701420694817 355345449888362398 207465229168025028 271366543783362791 693349730667134471 810082222541926183 678356544055435027 381554009544132206 730660044597189010 405516862067729939 360012201798192977 1074005512343639544 611237228315260980 855929198775784067 99358769335063501 376511641405783896 1080015148728716219 508940400371285538 625158135076493193 431178081595048551 1137577931601686711 964689731582637815 112469549714841290 1031349556826508695 152975532712464609 656839323579686186 257459684006258801 218360341034982039 840381881377631953 262155287073788358 662613062758843014 1020070856919762910 908991197608170273 723756948213861791 499449394099067932 96065026785534098 266942799533010794 219762342700708646 471821487164178698 321255146464417087 383782583756201631 76525740850336630 340301980801734575 529987934963630869 908592000839068583 351097594389685032 338840545683595189 1121990719269995537 205898006034522416 19339324668023835 752601641636738228 881083606964808686 488254836363236399 132048322995599995 320696612253540900 478052065427042817 177666970462781327 188371855409261464 1120546929332838684 613857103912240765 1082002303498278806 148541573261857011 651244086715451965 935194563281602041 385365562676012075 1013922957912926604 223733818140534331 57551308500934023 957262317604958027 34885038066738108 1134729566762731625 81240804965957814 1036270146486324343 3142929997340104 926450142732470290 1020768918849535487 901739087791097126 617721479845211410 216291928874132454 1020749187704846259 136982691723006375 356886615646686056 608606120610638728 529728781214075236 831707163514112928 461717152666766259 937133014362603293 421163649956400585 509155396882734982 1020390187895011251 30042256038368561 780211709847388420 1991670653322100 845491516074577109 24982168455262353 711300522905622595 1017188307049133969 804938493033829577 839549362265550067 1060567680857396776 1103801741661835439 618091277995107074 27974287322783867 688144193456976507 195853252301366395 501842064694949355 152588426697705713 870942639224865124 1003880491189585003 383708918265880736 399031090414500493 84139981669907810 224499779158839781 373012017750253352 1000979112171357076 1084407442871076619 116643642674494823 644776312688061094 1147402457654712151 457549042751431732 533412222985423583 238023891543427943 628474380203887271 122797755999836355 711600018173595298 675072128795432247 800934572778136608 262102455746783752 822121009755978755 11508586712702353 680455030504066327 359898712387225400 601362892250267818 412663447414645866 33203751525861825 954039544338877710 775336815168157396 307757493171777953 987735087899298109 16575806564512288 103710576712887900 617944511698336141 676545124523925569 798619565055474609 105190518799324694 896013607610218304 1122293433911514872 1109448692559105916 428933846308007696 1142915951868551711 644140073302879831 610639585617310337 596909033715541122 166815125467386182 954572715494107432 168252730755045114 138612109464697850 465302857489692377 265936741355498539 1114020838004176591 204857100621312989 145201423465584421 789049796070852038 665728994223533946 510574900544371619 794157451460197927 1037562424545850697 879789205421603443 598477780240095801 854101349702225939 882797734929448355 16759371544398274 109773617127456045 1113091603577668493 862528633444975601 1025657484249370750 538283557962727848 137422454491400070 202286111381599049 169122616434656373 234160319572210099 1040240596513696970 383737157897035642 706459259485882099 383020919987233695 365988107788676051 315334214713808266 3634336490313602 1053834987001090101 140229882890836755 1114488742120980511 933480486209022964 526197498261503685 632507961880774178 85766444503356064 886726432679187858 626299950809330396 671644477862766853 424106971056505144 11337395067334493 782694248907330651 166995746799068712 982451990213080652 16610783458469822 278037114753989076 1094726316311993523 687963442386789661 264058583903949337 1152218890078768363 242450405179627395 766629253120324410 635429453418613981 128634665066430224 467217631114823861 216498177306908953 812891878783927417 1130388953692462923 72153169610371611 417687394606299931 578759380243863814 120427134582182915 395468939988581620 698147914618507306 436273356984183225 738875108243724735 38125945186146561 903520606791119708 93716733792796330 1031982641393017550 18390426665277759 571830254851189365 232365580685042550 451972158629203320 82606962970345658 421984526003654595 375121538623862818 258082008436611125 673553685012867131 700688592619237302 574724227253356259 364459763460281846 671292425312995131 501615946980423557 844823490050459303 867783315510276369 1037796032112896866 400719970487069433 97101131397340266 1088897976598236712 370241465219268267 732965347586789190 278355303771536824 948750792796691005 631525677175605946 1106590365676532256 983878819563418723 395045235236048367 875109869793673906 975823317836108187 676940635267528833 1015113245832659141 1032942523611540519 348734852092492671 1145293621945035213 712010411502989381 27701636384639655 154187861203674246 537911196807628087 309454453864003270 328537984910247853 676379404244470192 206466784950128932 606631291666085319 68888234786754324 267954176770579341 870708935336462040 47658130682273195 335437082037950812 1079918650654611462 400990632231666584 227550501181891784 297469690882044135 338457909432682259 853137148662068689 1147528875333547546 210372512649782226 615919671654084836 1053067762970871811 296896296253864918 467744942390612194 590679881931883233 26813450389331742 208856834517022677 864115051812369908 1088284613590135270 4711303796297212 438974312617452497 1073907828870168082 999215473749758227 480467624386864739 86781190627640994 75763752606000800 285486010799435002 163206320808868046 733088880330590253 578822231727570443 839652575534517954 25213338682587331 785390286992743270 51394586145770812 972098003632725792 621578740333697017 1055657556758020973 115342140632216119 578488385896893724 459210755196936068 922753022851320268 736341062274316118 1114156645579736025 734788455663709176 1085101057009623590 410640804672116612 1125988735023893086 561299610560259202 164927781097544775 362458476753671198 519637566442555779 981716118387161076 85077966911052761 705709623259533277 1062548517017431711 640752798313090482 682215166616164393 631393300788655204 827842972582209527 446491478511745572 427596417002556930 1114510290207083063 1063668399877473528 1002286053109242646 718898017271573634 559051778641717216 929578273699757540 1086836832366582317 700151479430609483 715887399471522481 93685566321763862 738450549671202976 697069326270353778 977077610333845034 1105987431043251482 89641221348098917 88887735782157941 54550961047677846 1026795390540433545 253697312572844413 339029779405986724 1004014620759106656 814137681964883879 595333802683644912 246779850884032132 940261949674193885 1052445411656471320 772292548837820737 630644127057778142 693462687265601667 210903596081288149 585530452488043600 330718885533597816 507048128294584729 711009607054635189 67504724073826246 143614851382961834 294889396400396520 334980467452017589 862815159626631544 975118291439035893 132431106517757073 1049784016530226016 72370587729534960 498550853763357992 19216792178665912 429568076631589765 1102440871170312338 282507655512405143 518733026342298037 192143139368426565 739907608534314001 286244466207811079 1122376868267001085 659497747946399721 543628404398416047 19899208993646596 371949081973018900 393134257375354568 139190717318034953 815096571026291226 589000555364339509 278032399539064077 923527211167783496 55423560450858870 399472790760167277 381944627481891909 548209206183640069 991949720065449316 736772195516405531 656048561802331385 180574854581546543 578682095000813029 1092066704504689063 118051788080193020 381027913837978996 643752021342810572 1148096535457035622 592253511767400076 882765499406221101 714649405798703575 143668013652580649 814021831481973848 550682294956160743 1089593292142099880 829587278177270912 772478837351782018 629208104585508778 1031974932367111136 668263351446134145 54655177169243935 647869478466524978 684493189274594103 940625587169629452 790439112984063883 195625606314225353 877587297191813054 684066290642903198 348991529166138829 68560081297206186 191295236001411923 405423563446055763 718245258068332952 234142583035972556 859782506278092534 918436278187270926 894726064352787483 563146849216620627 232045335756114652 285265425104855594 325023918891417797 272006150289101471 1028154441125906841 97289185232909810 500685587605081565 748417081320313123 725773307104666513 480810261050381019 905340631988981815 670533120666177358 663897646480540035 861979595812008755 982341470678929835 831324285707390043 937435601152026829 1129692188564535433 963065683283215857 981910021824204430 878719801812400941 507102943260977472 69631428472377470 508770741130692188 778701085052051382 1036259479458854019 1062478043070963594 1088552979042293792 1005656424623934821 742941166785522197 939214745906395732 987268437199845441 703281134120703382 120819078446498317 239935772747940812 786502337009423000 929100127188678933 1126062192222514972 943172043425516435 30462293013316446 44266534556783315 836583096189172557 39781003349858325 859898522132178451 785119412077561019 1150080678782026371 463039222276665511 965397120109134704 834406959910427953 35525983747156373 834765024735244373 135491431758857756 203873111893112195 1072221437854097880 909755585183831908 1013002581989428811 644626140764310767 703331874014271775 159328841871054938 478787301162644547 654238938744022028 1080792198044219360 821417513361007339 950022001325577162 37218414560325862 832423337716681008 503953876177037802 506836344424713426 829047218316205590 650909248136739226 353112946543767327 988025807279789788 174935816034973625 390466518620885582 484342404807455596 707288666309741411 858126449073306438 858408768305090805 1131038901454392709 63093377790230706 266685572002639203 975940122909913017 1020558116186831849 284245051018392860 1029888212658460945 888667374837159616 869026364852666811 404664845803574506 961516992368376884 588074397092639815 252048241813857711 1088419134651552306 157061987982369582 1064995908731253177 219502636438129837 815432930443754405 716690560901701178 1140398623245128171 346602845609402516 870959946774450441 157429327164657880 587965314865884382 989308124365884289 348355177234082712 205089829208644492 805278452894133052 1097542129000962646 865518892717081911 889649259313320882 177812797744186658 953602651314583149 1137158635853420047 805078507012393669 201373149426674847 288171699974376563 708824259421037776 750788276420647824 319190501508164799 1029815974178075306 658909778698918899 1128395580554680598 326075382394097792 340381775436266525 872960278221648288 181420395735861009 252608001347376771 370674126974132419 923257090245106019 17072622473888726 934561178800682790 1007696116282532910 1016410824016497097 1090000631578384463 1019015301694446651 1028301724007927382 1096876610342271404 995041352217616023 6921667959086436 694247843608121620 591879815715691366 358426810489638229 337286513541303846 697695038147919794 170934061483579261 1005535796285321119 195507670218985826 671568337285965261 955893958862301605 32766915865653501 437747047610641927 751073521236688058 734326836231509701 1138185125020804249 675466610065217797 1009106805168755507 243812159456610855 442632205721128258 580543031120925890 796081462914773903 37940334204474709 926671121400945651 809470945278169911 411602018561459897 581182004739882861 1081060404297114381 271260772981767201 714804628258605379 11168220492847657 953500523641162133 417538013263834830 215893847342899348 604928074719025169 121861658775442375 574016494953629738 502736942742902320 573144648771085883 557854906025274266 126783730923616464 1084767139107408596 1096496908087187788 838155488225984070 931777643695044540 857238397664324082 418168950136836021 9513526371525648 976659056033243785 166838690301994914 856197930060016070 610537112465306796 233899605935425078 603064585100608329 1118173762360185907 1133275734043956000 40041662747698044 153616309492666653 563478144906521841 57823601388937653 1110310524498785989 455710703598960982 682177682310650164 1038929928171300208 511159192763714909 721922453224923557 320052380616174744 1046226612768805146 942954213141825611 868007273996544854 181143760432439016 416496729229890284 790294764536224655 863796409320167330 643649548090588411 558581245245423211 309760623603116265 676437979093243056 107396799555803161 1030406436344503102 474964531220933932 874099310816977668 17109267914823668 431621620576836872 431570915821391522 516017898248319835 1135009874513284380 737662467288493471 830711154999977443 311585094937898843 763015558656527847 68014966944909019 380375727595253771 1007958340250119524 271269890031155186 452692558827963436 199864518896162755 90410334054320730 700562891886082860 626684489984569602 633083484672326120 292254299051864188 276916789975288975 1041084031264832110 804846602694858327 903832389899652563 21222869757761081 459275138123574775 279718131106991544 862315527180598170 506725172694923367 258793636105693679 675616760890697718 631015015303814518 847014165612914746 613991259694985750 276823673156141452 981474878173603348 602421178197738775 701227950209376273 841767306631265663 261468609379366187 604492576663571830 740185962650827677 442730637526324982 765325422362160413 143772488511221562 1005699079037390586 1124352728810356536 145168586678069302 162483478754356561 570666864192062816 632836096157505409 810884947255192059 1081239605221323398 1084184351728814052 1041622309977964157 150090226952211792 14040445176465325 853233387304732481 237938094109641031 806278723333187530 196419932683749919 142438341757390253 183832331294079773 373801618352250010 3768663170884453 991850449392442087 726046116901847676 979151574633433507 408905939389606868 854837142052737965 998451933942005599 456353415997370898 94575613703301337 276809676739614127 826291243236452091 145450130757956029 430556342868051319 971766662150103314 324187395457097930 960178076874837173 1025618896587241867 40532221647885787 512881461013380175 216119754632692353 673417638267425467 763839446565006512 628023831992465325 650678254293136545 118183614561580021 138281185522785766 484272929815963373 630192569427817156 762271190144954623 706555216791262732 741604133649306592 377415525033771367 193693378804604072 476092769167461211 339308443367057095 489691307139542093 476124151300112855 886789400089049986 290285290721382515 3725669364549129 1135523867914716632 871256905493811594 316946057426550272 931627413327726799 372823060171734753 1089415715638402940 816756524945132812 548286430906485792 640773930129770864 292278998112542910 557047926718265575 901606030921923773 230129197584065946 230863505060736601 1040924241674086793 877574558155489388 127225768520756428 545065966783980067 1028981056229909411 967701354717871778 724703226651311866 671458500646874027 17123199879306181 735221661785776465 71623336667654925 187219341220520152 299603990229903399 1088038948964806452 626310186473945102 647499067369908688 284531558934991439 592038447354260469 555043316925253754 1139142767118239118 372380441926355653 373552381097138147 564267594832437104 22248418548292071 411051472031757879 256143238634254147 741060207627379978 854338527488134873 754148796090188380 128954311002035527 783200443241141682 1097275499790860314 17027856423143686 941650913993036014 559783098544881054 300273983763239560 747863874699877465 1099323658257077196 102596256183260290 493688833020893637 555270955327553554 787076472895762448 665537068635991746 138364921080622070 234916144166832614 926412107198215626 115279128103673863 610377732117267683 770928084268721582 557523250647934145 390789679905241229 22714547307688315 607269928575587926 332527471973056384 716597750941998912 876176079518372006 567646283402333243 382312779819616857 47042587544348057 16958425838707624 730062543127509427 1052137794628643830 370537144298242680 573396099250340089 604735450768591572 1151872761498860240 113886050251478592 883371885183145817 462369647474505034 247771022093230850 156741172851746458 882881347843927743 626029533591453241 575990373095419158 1101987577631625235 3982251510831270 775005110243292150 29990981979430725 482995284590819030 658206365361599207 1110180465806993777 151924298457037430 1080465364073540898 442729358846232576 718355187662441119 792905985480060292 529447264281805812 800752101008557205 663421486319921182 68006679337713249 86709058730889208 1115292351863891929 658936670680938136 658983697790917385 450874760813014100 181710679417014999 1073889907465115055 307952575189937210 633900584775739988 16768980316181769 432236606208458505 410016790366405983 918001886907836110 456413414854090823 102652717599074790 20951956231311344 1095347670112881308 460303974605094182 496104851712427056 770935588356098916 774172442928526713 282774912833777563 566528589013970737 985488623683708481 290229877272759483 802776708611646176 277184127369153689 333438051353018510 126410232398639837 948922478784962996 64695882059104173 809350439724353294 936371659903600620 780462894351170402 747118697865728750 398407482509900594 515026935455825819 1053731252308484147 40831474874362913 209517224741048878 257355960462831905 131115503450210515 1118076253260677461 1021375144872588409 660525263580026519 209670724421197226 505302396116043126 623791911698163267 327066855618113685 810668426831164049 113490872754611952 947298409744586003 579028282941946578 974833723555170409 265883060976800814 674839786774101948 240046155181360374 465087498221422253 310897658113271999 824758051475088816 485644563335817440 310838771460685106 129966355374145201 1144401498047834105 859835448193407100 104485077660952627 44527706668974848 1086655672010296704 640086907111873391 1100484263326506883 690407854573951531 887811629513442378 666499110853754986 413118998701356830 144152480440258749 401770887595289013 785223330203844242 154255163520718698 1130498219474830784 796680434393786597 285593944116021734 677749024215496826 393406207155836108 265737521266220451 650981733811932308 26410660170948544 645650260435419819 596067225329547506 391505660112195785 1057624012269219602 739872330772423147 737965132715078889 787739781925629510 740270760155493418 949401111555916385 1096997544484986082 1010501060723332487 104416802210876338 1115607152062218019 301076073008304609 616745017216523516 657995603059184361 747041536588463638 109674081649221200 123015653292522050 130304640448766632 1069671665819216754 1045087036965060120 61350028333456270 442520030326105585 368727336428438374 423414865030536166 100298129764429539 425665306861129482 903359245684676491 729952225714071248 1042935494583575032 308626300429024621 917836670148231972 183775544216523949 434875365411252191 68403245873754752 382607704882940298 415293905515073826 326440166496279588 313666391088612902 753622524539446723 289667170356431399 960053034152641304 981107971445248964 694297897192738114 789903598715810726 704139592234389931 322479877847269320 16134739997182783 678006738904972185 592610388213629314 1139297674730369183 844836347745271915 1084573885418600592 758452314574600315 1037745004477681638 905339391559177956 651085606253730877 834666048551363359 153832052341901927 723232709885021948 675431415555785035 903915586741724424 968032148514939126 244113366903939939 837102714520406321 1018955165992032205 189477692110676394 225305374144626968 1048771816165066065 662987717782638168 203431737677964967 629862806152846351 488768065083682902 76595846048819165 792764223002145198 1039672488517145170 440183388426758857 351864234532341872 965953227620206167 625119688872754149 449553352290819684 192281575249784717 452366178211021803 928766076961238506 552551084154700184 1012277485676751507 420841100746831797 872325340996833876 1063206428242495875 495304030064599562 698571015156829446 866834054826913069 754473255004915434 52984712488877353 599853392612621622 320341968492849381 463710396756830464 678551840411093356 586395007668320467 1001675348121156231 35986549658589436 1134875278177663509 1073967778337563843 533581419374937785 462740432013297795 1071420714878026446 1087783431942581160 786311167023867658 890101984250221294 98586507188874417 309043631172825562 990319349220962452 84654264477269840 828805982677628685 327817817601982149 35990964558134388 1051527720889124703 683944241859180193 443500304956829984 235751717277368172 830693041411563512 728917174746679606 545174036655245353 835613802469208794 814192200254614776 627655228588135698 279349198134480117 428131962095027414 821399955533875524 746831537809170606 48140932437348198 389302098225936015 480239185227962656 415799413908736113 402341902958694342 815590447705335783 1057644280985660332 256854257898963218 120613542126208634 276155177197485334 801178344591648172 1127218510162681891 559556223327677352 874363825364263716 617740873167214057 292238179614757325 1151527720961172334 298622002949766325 21666062987926040 104518214494332214 840081698549241366 841005421048187396 1015104491782214436 387402003190717638 946423863491143373 238848928359112469 211094116554265816 680232751650917600 772338623179182826 281104103725931788 298828672033172371 729045165452415466 982415213970647685 36065486884074190 1066191254661309075 663994114027575396 373256474904297597 1005309010865063184 1050460621185385297 569243248203821205 326797728605805675 1075495331520885256 574932078888910106 1080138248642983109 561308877869546220 688021094727474481 15922455226653506 894888484841546795 829306949115649723 917963222091327853 662142008452620716 289125792539900580 215202587184094525 1085839368269322161 327505534143205873 303505486737361002 617702699040335062 1054854485025752282 481661696366155083 925381795487166245 725543903401235866 115323178805091379 1132357906541668691 377812938207821643 1024999083798393023 622130925968323780 157912636824584306 613178771708726139 144176792837779125 689546775507210755 559862200883297747 259067312150970126 976843518574980476 962961966365689332 586883923633445050 701250057186417001 418832887714132640 109008274050413065 312976087664033391 616116124307976210 67927268915603489 260875698054674444 970162575008735096 114153774102938047 989674692908817958 741330709743493757 264010120069615494 549018271874261899 333540072366969966 707449002059542943 668209397427671671 738720598643785320 610406508664708561 147197447157352165 1121691731047030458 41254038369801351 377328299193894436 1086454901086307962 163297839591925575 711833120450281021 730253576630265097 58869677054629964 188641823299300774 1030691511968710639 444096734040001218 243079914267155512 143492767541120383 425379697824160271 737668221684412841 1087629169601409452 639294293413584103 100765562126923981 9339928161198968 764797785379169073 329172713400839926 544741353039545086 479417400340480296 1036415061370582621 573624576634845493 831897197860338119 343932797788916702 906923648892432850 1147052752983279851 297418479350437459 847988378166397029 787255012755183436 446810310321230418 837023479896762333 1124448438543107151 457671493291253685 855501766332438417 121846829875642696 120682498011559894 629480965863863635 989160483829291415 811000572093561761 404741883941988245 909327986608823719 152923684218914449 970865441331394064 62000509844456375 132534478535578773 980382126423801594 768693923495584711 921995458389105906 556169098035807642 1003653088263800788 321569271817409185 421624034976784207 171052170809562379 596462857029375047 971401303243859150 1085329403350962264 883969869108895278 206731325473256106 946215791656524195 1093023615587350274 291040641911667812 361092731280416471 543731767920403053 916318349599151542 819881087245066160 476263616863560875 614616131043147850 382430387297213091 26259907807393597 253539537291597088 504970271835306661 170143496896309137 1104917674346093245 962655012758861239 1135783702721646864 9584284019359701 758130789088883383 474914530502994687 529961893417700032 456329237537775201 231459140342859109 792661011347068472 464550707721520930 767919550115602339 256426129049028123 541204581071543106 1001118672609906219 777110634012215869 650114602112236105 537484268153652513 687696756509590480 778427803650367624 339756005499651709 894792287042193587 387331120297640067 717801493632645933 798617236449095731 1048843343877345470 423761411660639271 963272360333579678 1092540823551988334 1111912235155506301 997397993875054623 997189546524647954 77909904557343641 192163336643387034 380997703130050790 235857891018988506 59724262762955737 618253944216180711 935069812898587011 466653238725687862 570392354545142958 666818318997396945 131802530791355354 611376441749296069 613000998672089031 118171757432647588 369846576781512368 93736475129669457 540395413766749783 113974282169518699 766168372837862008 244929910613712658 374207421132755209 184358359262900578 144668843558633927 340578240586912325 40909964319955288 379079516894676144 653314282402352452 742981496848630967 959333576555176922 541731140842620527 781344704221857306 403975304900738423 57612116263332339 591270203682538498 986652673179065484 738486884289818725 1113784830636634569 532736109492994724 870573391386413864 970671501165529948 827081243443300240 438072460704267699 539521881428975243 103615272813366911 592764118603376968 333281142150060084 488214085300855127 88035054026755819 1048742375938036406 663810745701488773 327644528633042669 1040852129919697797 247045422594424994 26693083775107565 1046039207888789629 239959221411855260 69792192507634826 361667126811830675 171474282076555524 438152177697968445 108880357568686378 423755719837612148 786325395589608708 1083194051486178353 24316216627111919 323663840302861540 265197528748089670 288725891491822870 1031117003824267634 625706433065137960 103766988525565540 22804357116948342 611112009645410338 255162545585237338 717685009155508534 239289983743943395 791210497853583514 378995822464557311 44689701297836434 34542502840455223 1001914848526818252 1085009648329807467 1070024119927079673 1029431653693730462 240683146703440964 122019385345647621 1117019211480521645 779860116166721160 1147490161109517215 285949766491394680 646859220672325146 59017633511867504 945664342819886069 55649777373389580 105502328129413677 338112230869920478 430072537875544728 320486326185359781 452375140173251415 32431759398497243 1043517833184125 1145753290689724465 111028706632909552 300705177826399403 793968464805953183 799502483736022373 433435070561765676 196141509714455073 250278779559999881 609534470601754852 951021604745876318 1062909121170938454 777537563259074988 810260570037984249 1080835260892638941 911111778996254435 325753034156711084 241723142417039595 818889041921042091 156150607653438181 447707163836203397 587567312645518807 165607788793464286 828231697074271308 906165068732545921 1148586928091406460 692352366261677975 928400501990264260 39231503316130092 1009588317440365872 652203887062882174 254783945243490359 747758666047590153 949168818450530763 149788102247486516 635140260645028268 763198715068181130 282126663081570618 639780077516214779 828979835766330024 159124312620289259 472170548322293278 802891786913005378 586776992542753177 617177290599581425 9997428494754226 233316497973099614 822105779652041965 141751056167624444 131838501935115403 671737763667936669 435180261865708061 116070480140210806 73278000692152058 357779418951374822 905260104653565727 929982068446690247 122554607401271288 64102245693066289 894494034399833503 413159381830058454 433598649121835021 943740155277752504 181971755518449264 202955946285177125 474334737098500176 1072096921300603935 685819045530749074 1057290048579461918 158307373319396224 679613779062742225 742753551074916381 345136998049771631 650108716076843080 668869915422226904 894502357205033973 450457013479809941 136645604210359310 236720531208956842 47863005789830820 1131747416356603529 924639483276993436 158844329553191834 573689022898011476 309127529975161184 72802681655642956 567686419396010507 845463243913920739 750187424853282572 915000297920854029 97480957592323295 286404227951049788 454565957206376386 461066251006365458 900752996914139461 392332707210541631 115462525975112204 935660665463155605 420083072963375133 570260795934895554 983990056754659075 1084697787103776373 481067211834401003 707687726389224953 44424999701294538 811475732891139787 207118644087273228 864896427125837202 758250841313195300 1080968821974581778 362748792492501109 244375936815240272 480441647456914837 418865763565664906 330604326237229960 1046840901617275446 1067749202309325604 492252420321836297 343280567137881242 155259760282549856 396570151171658730 33581189265271268 413697874231887791 422864510007376577 1089167131608557313 553438768789573950 1031616231958785184 674226464302412349 823322754789755938 281868811387036851 779401080878188981 1094304563155599952 86519795846041935 836688414269106227 24369376581079939 239013649279229538 598755519425775643 1095867800578620052 485903270982685229 72188391203308156 533871164970653707 475693860057453095 458913037279416723 106240050257006639 470217972217460258 383454903213422814 955975833291622169 732292983630056453 46651536443063978 864513497606884204 37012770554834340 740308382003660910 756437493658848730 511545772863600937 859505258626335096 905323642207265777 438883510774559384 477793686294044624 619888208500770029 30439493821348701 958772405993131698 496989948981894479 180074051341000972 839895829934439110 919702651332157645 843165223017909419 915947518443928636 794986338901196924 605050824494898419 66054641493169916 748478342821865619 461037505057225123 249955874773442355 246136575534767267 349772180091832805 324640099103722895 1057224494701310289 252046087375823608 362456948838464101 760888985469216072 1032935532369099354 457218702786011541 823589503145100547 600106279045278943 535745302652494566 202779020780719336 535970439049322528 257317137341716913 980123166767393559 688298116833987454 81228029308243206 481539660680386283 547389338814413942 517049427943981663 414472865435146840 859789364532870877 166797179965166662 208145203489411067 730280998248795613 627329379456132665 472081510614103213 691989872940680612 445667567730141128 817337853281023434 409092179942070765 727329009350322001 977146126616465472 343832286857488271 78288423695551728 1117527480362706021 681693490328933496 901951979311918375 645665913133852720 244795915228971237 501500209115998054 904455683719760445 1117078343602494834 762988424810068741 508837002130583269 73961912182736876 853605572431456414 206123025859892692 50497486478591999 197314652756971316 175925203953142943 256629607905844846 774904358685214476 940651838366116201 108764257796281585 217678436999891347 933894795525471804 527020255879786746 21810051240380768 972657830342014464 857769951262956275 946764453993564552 433056987345633837 165238925606565799 57229915512972375 1148264910634423166 944181362333550098 604855000047910212 657904642593104949 737569898833637059 395193306186704412 367015853516419049 1098163132814217064 95740185049358584 309578106060930216 830284349583257015 454340051052647071 34882765997650323 569043375655350471 719499270898281279 506414254169068084 410271739578312401 1128308104917624249 314231382200477494 797211253596255598 649727845940613165 993771846641806809 689845813739376465 27318906374914264 288790322158435539 135919214625048686 276708484831137893 386338694616861549 977094437465629247 672125293506171608 598147141310334910 405825804817041573 831610710554479659 673380082780889828 629443101362074592 32250858528486545 356307374212411474 860624924453935015 828637091776759468 632639358170120060 1036216428574450385 825095505336910238 793104013993265841 352888498685158684 389771191133176600 471967162676561468 537842346764661469 902924653054766516 811620593908096196 25017356569499116 305501979206204010 86253416702874786 205076564390401274 120833828747124800 44454747002750906 376222329935512642 624390664409870217 1082535580539970745 811243507212609516 366061081236854885 434454792143849949 18891397073247269 538423363361445432 230764727865196124 451886413561196985 976945313923068493 38581812167539045 628414971865478083 923873256823032963 386096156026150936 997032601222902744 891036574928520247 529586324720153547 784874580413277374 713599044035637603 92356224729455316 1125944120780030055 717062170673593652 958029734076527723 226581645131757414 646442995164382524 1093887448595585054 188370012734590983 1000586504074623800 512444399711570375 42031890274597076 624400479353071526 335086530964345491 851277385473102466 312236562784331271 793155557115087455 557385193429326194 212028627403840966 636891551446520471 491274777116400844 217239851369859019 566597603389629156 1114217602023037993 725754967845549329 525668876580725429 1124855806036471765 1066022789463621764 1023668195308871691 1059964227973603568 822492608196390762 446373628614740025 427179665634289669 733423277421602398 922178220609239406 917316467914768260 857917939092646423 288375072093912504 1127655431603079824 120131067173509253 774069315968562397 873567342128470658 934678833262906002 745185607818970403 546321117020910941 797696319806537493 523329443010402037 961595276256648797 1056472803222326088 80680562366502525 1015067968198693389 114419903705614996 12148945089209256 27855239742191823 1112569118106339357 158448586146873796 19839311625069514 1016203099002543312 600332049447715225 472780413988358390 513656147234469559 685097069056169393 115497185610369460 156992386203143614 167389979690374498 490436420287841365 159371222107537118 623861850940683050 828039874847606785 794671722311524757 688021230252233660 332672652688253011 1009951512730813793 342139165849948833 377390558509733061 637813701849328733 945943636588954261 1087122617247739104 658604344235228416 1131402011537196304 942898177501772641 270926035382104533 1000536287276888409 1083011052253710232 620396785385363999 1097584989661024199 1040472933512552419 97918187700339718 754073236916672222 749449391199449717 866784569899072133 810182538639979967 129662405781947845 139659687015814257 100008786707245230 128336994182417106 396753382830412823 682154758186032270 945795498219783902 2431711326199698 904027873581685353 229457245675350930 11715000799615389 330948752686985607 788444266757632790 822630758801706371 581627677602714063 634380546214909288 971266412820674765 351068147413597264 740405620491679120 888687314798485323 304715605220699646 497098344539863794 522487207398035030 480616385591058391 468586978725361330 1017419300241040768 727503639270757883 143763417539977230 1044695711747213409 389087667894015964 1130533078182555668 472754181407804272 827218130518922088 789507380171231723 1085674065945557675 865408189860155114 435034620918071408 355295833834080012 303946148143340138 1039195940150840451 392361378915499368 807206120581132929 909562467441884512 73707376562523707 887995365139850680 123335268756171876 1096001787358551320 83580938611975318 705407834877605029 162217851510583127 261164619146505360 430701568181909093 606402163825960750 201490452838265168 450750492850788845 748155955356297815 795072350255178202 691238291300492323 581553638116254512 666814448994169759 543077205194708074 44104343039181180 808099471866379405 857877632745648694 343580986368861878 798374750428575461 729580356732985993 947176745484501873 331707552281495234 666489338566925331 944607201189380229 721419090881736244 922291069533301752 633609151076863115 190576965724819855 260357365803616999 573613374273454137 610357057326728785 807540365461939355 254437087941212077 881868946908086318 24457810105360871 32324142399161301 560631850106805599 848277624090297398 102789151041280059 158579491230850475 209746525908557344 224615391644998051 1031721707031316108 271396679186461307 511331768572626778 903135667228057134 454835409829845929 968903763206128563 761139864630425923 266594177739582195 388918573474742012 1133764245260250602 152423424466444390 96333193996497139 523597327861834333 193374914128405198 568800330313588700 41279826434242037 380854121403805244 1030324078401160828 562216755037642234 625288484465095360 435091773028584298 717890473385799454 411511729431195727 154597515696157353 1071692914839744681 614447916869558244 1014437569837661503 28332288342216107 1058677764180907848 100196579074166082 548523196141916471 545851685979182296 172385516938782230 1130455417230403640 710054028170746014 217337119435376422 397701143751321057 251822898798879980 179204267881001934 806244889123228837 327647857171142779 351545993307622039 178183268970624996 541936568126446230 371837110904672679 1063308460967643908 989079604088649642 55166140309700589 436479989820473286 934152341175919854 1063243240959291834 53180040938101334 986796974272324910 319567940924811055 660844363411316828 511062824016942555 1102432127919708792 1071284985682925571 109439757164180252 770927492799348840 692450737293781494 26499857340732089 632853151706754619 73450248268990396 37954543820698797 651829675274187065 522809215157112931 1136461430519929371 639525641645417371 1103933914981923381 154825409786842990 966476148594911988 1025415260063155580 754877366732390287 801320406418762203 450367939883783181 390288381322228801 396475760818159927 924074793044496125 1119343646866058706 881982765311035899 1114106535733201805 1142915648353791991 38311854194927353 427701124427942390 1113657279115862642 56389270655844671 305824284597484441 722581393606510592 931284840799345629 123527260005387023 591092879233735812 67772592549551021 402879441899419811 719692318914027766 917436112191662396 1140094216114927526 844018175475242180 170251640738702911 1028222433062497267 684133603452990256 385595260283081344 99389121064090613 9044889779041155 1050359619709148061 578114682209187492 719754745422521412 1039294374698889302 172033246221197388 306425435059690420 569156784879093555 316010355326929464 630799923960017067 457601686686430940 484409115227294803 858153430770987953 1073144852784799233 555521836739830238 642202357594611507 752634700617610943 1090538246811404921 719387088481265676 896106938342202347 433312254988847503 461282048408026494 106386172909421601 535038408316041766 1109460558438982686 785320322926382678 192492013571872229 723940174287176757 1101320908843557716 742573390905619020 657189916167735868 680517880935277227 921831544723384585 970835889239064997 1102121032135181549 546430563879382123 88652147794372218 147419438953877717 590122869054120495 938398500208887039 535287320095624129 1097237394852140936 195602813983557194 655696760047771099 435122150036272613 821311404125843318 725328993313698624 697297280247239587 630984745741129593 367713823983352723 475766587428228066 1136748929703979787 467222487957212033 224848117248039823 815632013695008945 269194051084272617 741550966006799847 530984371361989151 612664641279874493 125239267043121430 626089973931802629 410755555111177862 706311419472865069 262743314119542712 842331331850834144 451337681193396919 725522590245989625 1004760996250094239 381223702833912862 204661680543707845 33451517179011214 879285185351755921 1105595913231062472 1117594465236922378 687550725539829076 565629128395537216 839399067405841496 453757413556481835 1126891814020655584 843946061790013416 893410698334262133 140373709512290711 1040533087498346378 705571304844812196 638757781017905608 619391856137383075 60921711182439018 929922229459743871 438918426403961465 526620577448990351 120863863567495276 670657185028401277 321423360333361762 133102268330032621 497367685947344273 1147676965701537954 677710062323488304 47038926561289925 271556875079530054 984961914981371433 855322736780350850 684251550290236013 554176328476254381 820182318180242903 934301247792175569 462810462574720641 600797003509668339 809519963600112939 489685714828318271 643917665690858768 905638811524298144 401485169404247711 62961298853903371 1115390136916137171 415703989304593421 447604742830442460 944077440232609487 614622484625604162 813402139085631270 706283062660233731 215332648079928889 289361395291535305 931728260130979353 572991627204422400 601148344269332259 1103167364439313646 2267822893162721 919940401961055122 182931037027032541 675746651948288924 770289278480763231 62970913474232945 590896760211322502 841581082652163375 679573045840500646 234866900209921177 373093774534059663 487343182114319642 247161584473084950 256460017658458150 1117391618732556050 311888091802477791 309679868396088245 446983456373127832 94570920113067727 84309532386508611 12816359081501214 708923037611509075 581916462622426032 869523041869506954 57312787676128833 46944532187580091 963957695937149259 684143413316527861 1076618081207020963 883928972130516185 1097667782466660342 896574704460256178 85903800597275429 211118362512803672 433313688661373008 459896962862086397 332425664448956199 525494051875386649 1056780374899507577 946836954492450219 793940866095038462 267123911067314949 488099548309831350 515699810406190695 1021877171103560718 1067774048247727800 989094728207082641 700138542403300527 685941576706274413 459428985790285343 581957534858752141 183729069395635743 709569967326696862 580736509598353296 876362872634100078 145563396858740578 1103446337501468312 93991456908081988 477591175635071118 153480112239947736 216933808642488928 428496858811529019 535917685284899707 677085428707254758 671593726850506104 805329437378351071 541067071917206609 225253201632575270 398317596486512123 909079893797528991 461636863339799286 389697506307319240 899756025650583712 205655541212992278 142085580066993516 804183407168236733 502446746859791441 28863493914395617 373946960293991421 419619090817895209 707384191305661554 746104898371483801 993835885954617894 814533208538021028 904817298569743282 910406966210460009 11637563452118860 572245759931249017 415302813413378711 304857512557230638 650778653304068807 893378173555018017 1146684062620760546 115815974802918403 61269856805864174 976172098141938592 257179998569386713 562398170076956928 244762818497561095 721607851036528603 606569132240364603 1010569713733060283 811052517806333598 593604612505633974 549650637385364562 352018559500386623 1008158680327662714 951053717008325312 1012230229651727139 743029158318935460 764247230343305845 702692647328654366 1069746846624500747 905568807369804166 582984104739674141 308522584976483567 411821038897272211 396549174591435854 324199240719217156 15915006284698172 185178529123170259 198795237526222319 423501388884616736 73385761177633765 1115905601993180858 806696157918779881 136609960555252617 1119971235534778626 35516881376203151 335772114659879076 901404309857469275 280114704859246721 341265679037757227 1088238789565077862 608471493318901651 321746183167197667 780009989573977662 644641105591609372 812082768101021922 374692133179822903 745482414271513488 302439098531890111 480662122188639309 675395186044360501 915607967356468064 966620876431445953 129177826357478800 1044885983729473139 305401760057901075 118025394218043970 128213088405989680 557877344292826694 586861472230310053 1005172879469747981 269607030885210625 990760306701794874 692572281070705216 150769467814467607 699503902173097166 612430704109064889 865546427529205039 1094837398200200315 694442130745133091 1034083290549429432 753148982139758406 120955182207357585 862619046260781647 935393204014436466 830633150586842917 274078811051652608 240214989498338723 874367462037913116 290020444778463424 496275828115234719 1079099343658306688 221004605154034127 145220041894479265 87826817000923838 180328234635384256 241215116681757169 789097470938400646 189378137685700265 1105668388389850503 1126115809312708226 810014104950363258 1091707498761679906 810046942560079741 265468969606689713 61447669123316356 1096140605047829111 1035818046820954739 608512196780086942 1009327002647600013 776007348610464981 230012758654763976 56510947507377836 535915819521598514 750196953916508142 791609728035177544 909419326080150252 92445164101443386 1019968599510653820 854537396986501574 1034651516518923851 147359797583625911 1004811022328792393 809904217064034765 8879270677066047 984454257144394133 944748533140223652 445314851654503771 682184310138804755 1056634615761391527 540588772641236963 120665389467289648 1148286772212342117 1112950379329333574 1061350389493088776 1033716636093005788 865158099715287301 356572593323402627 540316942550956198 156693053164602429 512862503709610335 344892084161702670 176963609379896130 892993580255579812 254934007022323789 1130887832876030412 648915025902979162 352370724095989082 206077760437066002 587448345958720040 713593597075746815 538572737805593040 455251102996745134 797676429571399555 1023741988408005301 733393598218135159 1106300575073666177 178206940067164492 633722826914885850 278224856810882898 582551346393913475 317226715446911004 108456205603803058 54868706268653887 415983393037462403 49390946525195674 517289032276502301 629507715639542000 739081247963551003 717825509740638054 271901390533863272 1104255178309453683 603128040989532159 457593947810137737 328878857615792119 785139449935958952 870722040867711565 314416702758165673 1126671258691033367 164168681660348748 14143215012603710 520356475022388125 154054471308095761 452910827248061068 860588931537191686 762798266379901451 546523189378381864 909411816934454701 837685768698114044 32224523380522132 465405900827008863 1084395746373636901 508750703273601336 878566574501406671 870817366592139984 557902447560946891 384793112751658332 572437709532305261 664665712160442548 508241513176539962 751363392145072551 651668321640153926 280029255993999279 586619538039606589 939059301771946821 328377476916007594 240758151652948551 1107681606786378990 241485424667765097 1042557820462051327 1063710907099620158 748089310330301618 979255880610548958 439029165081434074 1092014185116723033 378109010326330422 387285632134120018 426309036184437550 235601751847385651 537941484310325904 1086595303013816506 607281296074473838 178276637575827102 826895238329730207 1072408150291831665 1042656739522260736 114509749609636226 134101852051962573 467553844951458943 610289546761107864 574758659908839616 449051240873441691 297376132380690320 225822315224615504 170267472193019375 49559962494871400 1054208453480648136 570613015337356713 763998427507971166 532401487356703791 276980983033931007 882612618166753398 841983609522777624 159534242420923481 395909998755356208 582836203950502493 666922643757495618 569588388195577701 328882228206615642 961759210042385179 1071078312406817594 1111658066116487231 528052000410974252 417806823318506705 77419691833834458 1071301695828910266 935530299734357951 982307856030207267 257658759288662862 694140298592716339 1046018184432330459 1032558135973367074 265017628265227766 47206892967751275 723694517849560451 784974676709504800 304979932468580932 163772869047095848 510405622736420695 576918720583003600 158352553096634138 131696546586876661 1003482276502377797 139077761712611704 107327321724409313 1109092209918746351 760870823508291885 852359351093699316 605882385336622032 541698822397203810 602161673966048441 19112405791593223 547002676626312536 972067142372844566 100183909911140829 813934018469048220 816670288611565827 215624248835796441 402309866113244472 1059643523237845786 912282472308194175 888671135941425183 790754820721395914 574113206175527840 543837393563640553 894930827717164734 1094733145013265430 92193051108420216 734305132503625568 1141256583526175123 1040579334516128687 440387582510807245 115266386403894653 1141448361820879197 865682363137399875 449910516086643663 831416914335822186 1098835501884302418 147021128539896854 518603255622823924 196693577141774536 903891523093581753 207536656457763633 28147801131261301 519631857851376443 913998258831435765 895882316667640016 438027789720883081 853683333727462490 226062705766634328 232001211719990539 862883495279848340 388509833619961556 546312828169136575 174164613026932089 82017499560123121 21613569112232958 836098425181468411 835741828474445205 284428674750915168 470220286841630910 317526325398268796 594460385389312474 822317067565463364 707609577431307038 518812450718867722 177386968266365372 652248695752238292 781579586681057236 500044498797119258 752590897339333824 113432982477303890 569787120122895951 907068568489250559 136931100082885726 244370933105831213 54736384306360011 377336385349880422 539845234904433981 939476894039591555 355494045303435166 930338785920103705 958568778621529275 24164519648232035 212573302650195592 914073616125971745 286325186180591773 39162757310206076 1074528423668771736 173595480915563085 846289200509392056 513546457583896209 430818256308043042 1019933904074483287 966455924743695029 282109041132752936 39024249168276584 746348477937066217 689094364071306861 432777585073094434 373933768387576416 1007470886044101513 942642465680316374 531924195548803341 177043369443895389 470917409053739869 1135041639276809948 689358875656172177 127097966118851889 2188520003163658 744256986179544039 214941881320777942 443069131277440702 899853018952746171 764815783254794578 301507396696474910 475471398758585246 692304653403617134 1104318932521196437 869963130193289762 501743376374864875 334943299450426687 261835842588892550 288148623965010785 778787967509857854 654973381422078880 630047832271601291 1015284490069823732 987000194141980023 992224129195755818 1048096969690649199 885212542814955467 1022240110992290956 1036856376001350890 136301687352156956 447056197443774905 789921105019623714 880977703776981154 1022380225455310197 250924366447063394 691834710308457411 204283234034730945 866080984335773356 1072164128437194148 32679474318786768 867847167953100572 272237090567260757 477573047712080282 285514491579444017 131952889951911084 66817046388922684 288254719200598618 1082867440104433210 1046930096753414630 1012157661170131230 420823479772430244 625126274685559417 374494654968604974 230745910113314517 99167647467052081 860783654302631897 2736961443550431 1119569805345152869 1104699339449724335 909084944384189843 420066008647320327 258268449581171568 995387201016919306 1018256208935239117 111178190634031343 761841087471701482 593754869451626036 255920281009138456 696161970953043308 685234550210469744 1041839766490849128 313266783569120259 879335886652949666 319203435747830040 932053586483282115 924897884247279763 259204813345734868 1056103003251376180 100779576128357102 1043360690637112514 700597146354510501 872704066485844692 122184112822679466 354925705639537610 466395075365996252 129270049382560723 154248160341832657 1071287927559006241 495130642306922981 959647560887269751 209924945122007435 448259960905234149 681517055633161758 358085996262404759 809315223827194714 508684626615003958 51173517123186913 397541922943177851 456500407666602153 885634576619462821 465900267495101722 840582907920451045 325166444057133787 683126567861134361 1136855990176967265 1149170636328154068 919719242805709658 877843562664242250 475291684054654289 373786902320976078 1081605209560616844 731261038743193760 449981450153695486 1053532130513316775 394327715949902477 522168465422555222 268665321975665924 27763228783997411 568417365364342054 972103061297575290 356733207972818505 390067661783586915 74351389692488026 1075351618174950985 501316320586419395 507571543676340477 771756150219219607 890182267518631416 28190785015627387 892408604180527283 201690452599409676 394726494666624930 156030716072792603 608896758815655402 188923686157693144 206705527823334565 500920507583653994 996194963454634821 802198821557514044 171499239244329746 800471649420820260 182094907089059511 511771902219360309 511193628267972712 565704225196501641 809006052428591352 157862807304360547 63140279144318923 1095205426835824706 878645408999395754 156455498147479225 258069449907602668 256800773839001181 279005872010848046 727004683009115540 610842004365974918 696178498011154288 828089567821979246 627449824772711500 895097192058229410 194573419718167573 425027041734087705 269802084011831175 1026216666491909924 847043210423138123 397909795706602058 1142430338557641521 246163372636037164 705614532345218786 310430537235342790 1132770819848067095 803074294429449323 160668852529126635 146242625406982370 418212273842714300 381430111288985818 56024405309410167 564213100612086293 466642161004993062 16292031720323414 983151449235023821 288180187653926547 1082319004618336744 484801961389596446 631006545503471354 360033757655277382 408187152729733921 702467891658309254 917493068826570645 1055390182241998714 1064501907580263197 133964716660552248 424263428117479509 62363231487100087 94860585434499057 164839827101618249 447170083547421666 79752822040130170 722032410406979829 830591631253883808 457063919669858593 247721641679082956 257776812896671236 438837104985330346 94467109380284566 434452913891789148 385255136576001130 434738981606787994 391088212505929496 80547940725233102 336359168927038564 951581215946250065 973549383033547730 392704044823053087 686131849769202265 285100076523523602 91827838446341903 161627469106062080 639017351044869955 48704128907017381 1012123050979233370 316721807745499877 1060535503858480366 146035236949120957 417778029036455009 399950211523608437 434725623888775968 343401751033336645 1066978394364397213 65692017264840000 892414645255040127 507827238934876787 970549464494303672 424022486973492331 302415341595532808 44583268028380830 746870632469821643 113645853326180534 293890075084308911 200084990378220988 862251138266734808 421030049707366818 993830800109322700 115719346477161974 553732410262508639 163593322514897794 868962340819092636 779012144847584839 623695969147504524 201805488109435270 776181671572153081 1146182513151951309 126252894044255608 912208546810786679 484587387441154185 287485936568180787 248564638045101186 486103003960538050 748537142830564155 566800211501890841 829246450449481001 1124513693283518497 47531020879412571 426092396069638872 640456501982684763 1109717198110244030 926284676379049522 147780753508340838 525784888547484891 658960258317578994 843722157442133666 291890525636592365 937457201930261511 1074177571655277200 773080005749984411 223773230539429404 496000584528218678 810030049127391874 696156740016682583 616774746271560286 173355871714782728 925284879453045192 765813164366103816 1073783563264452405 545480499827610156 614128961538058484 879240630991329843 971438500263863936 842448905859208925 796068962228247402 257572798637270931 977896819669288587 276498443157083775 492380165852742818 934332825446933039 552647455262531162 1090190610905723254 97239556011748904 843516617602176776 470898685565816602 654300845628748692 605496088163063582 902419414830155589 715719018185544168 457358066032320772 21974936659147704 79678977939636631 562038427318173771 792465399491358574 926340149461176794 1030434301966116472 956762199819645074 31654678772685266 951736154108087176 624660179296102034 288913344087719359 677437952649801231 224864794709738015 1022503824097074717 97906881259306732 578418104735565268 848353999120274461 403833715659474410 295301221315545766 499659365214110781 67894871578335204 712890815789733857 222980261848585349 575110800605229495 1095966557226942493 166988294881849711 591339859661874557 1051027232369621463 600787717600715837 669265979353148770 45288853060763974 875809357934819439 653086607973953169 6637560305597655 766122140546685509 292151224650508810 308568443165893961 561552094267788746 789196813671487355 718667113952899731 424960199262864879 455784843159734169 1028857027479525968 878901594377755255 723885771399073880 97038536087903889 790123504292688298 147641727039124750 1017716286257147726 693737926992086165 477177312864579793 271551880993238487 160629481193526587 965684615012130911 228250889718718151 563295010258931824 966495453985094041 216495039017337520 15347726773960497 6704716329789156 1057306797224943941 20369103901567786 565559732512163533 1007652019878639911 281555219733260875 555975797398007288 193420401491693915 610096673545633649 890420832234751995 55169105546461329 410094629066877387 368861872864770966 210134294074028010 758177794984537197 1147705354966328362 458901585769494503 674412106135926388 363717869126812490 641767011816226539 566221242580343364 631275038132392343 1080348817630566343 1001778114035309297 1008250596243121448 821998137507215149 472719004830435134 759308256507386639 345174041299127749 544238274187488464 27913686716099541 1015759151995032308 762891673504984711 12046993904648457 1116347595607266221 910784258528227979 1026179401658662472 526556283688170044 1065593574807058028 105804234922638186 547840395115520009 762223848942049513 728355437976441406 262342083951130636 761996502011983181 707282186630682989 261489375241700797 1070272865985179931 190341647690111730 464151483796251330 1074459530340270032 160437987441618139 29864314504377572 524436544147116049 569025123819931059 906783473293041245 631890728358452631 576200201384773996 825143035030455711 1082822533991275846 861152133963729689 697518034049290951 705378368161348345 917015668053862270 244372410079405168 146101303089568055 221213675577539578 757241981083884541 748137722619009488 228438126524751005 555960520883387832 1000435659727041381 45774042502275915 631860780615690621 870340863335797458 1072224913890530119 153569367872204822 132228280179638632 151538852219433636 974103320673344199 177830315884323694 1136236339948496105 748335215059620868 708954877221366238 415612401650855006 164695572586752258 944608950436114030 471670436602032765 266118809076428849 505571812768739999 488019373687179132 1038867691008722593 1094657776859367769 289449511939886838 509301270696149343 787497119521840855 1093689278241850759 528044150172594250 702192753591473663 955172958424947795 993723464076111059 488975005555633622 17537270038853236 632787074211434806 650658517517962343 30559995993252304 374185888228415992 420941226224821179 1144663080473625949 351813870738748126 735513463880700132 882239426874882372 17594216530639912 453193979084043249 192876264255636610 65583928578427470 502839876032426806 832859086488778320 1092045433352934123 509762722924543929 1146342592295385946 699750699950107274 655213312871316229 192299072560544856 390296431157719859 950033002052294366 1150760988640613497 302405348645937962 775230714466534291 2190635672975914 356561400675107014 597311648403083066 595819198856692005 220129636632916598 358940270502463094 969903664439808451 337175557581325744 194728217734710256 207051441468143666 995736818765958869 74978176734104029 623431475267548570 936291200610230592 724910910856613117 1080893320209565734 362225973232032160 317038217705494436 181072401535853667 374868871658801432 345298036354889841 1007926236180045611 437628085087750644 144384205054335691 447285530827569412 386245799455401749 859158646837809775 907453790891842346 487331767669950908 1087429770538841059 208291968002192872 239352355328837503 103108346489297569 614386373395009714 946426578306237901 476161728464404582 766082995830325212 305778149632981831 909702632958099159 941792385716336873 13081689895920620 1010112602271266457 519360255715014040 480148111222547576 647040041790201467 112465675523913486 430554104115384614 334511142693859220 728972920531500568 824269164615091995 878749778080981463 601666479522434307 994028802056688559 797476822971884443 918214162557199002 590315692897838128 1123668141415714785 634948268924765317 550602682573948846 294307764968036580 19598754208898987 1101650628556957448 1010933658819356664 964763061628044336 228412077119253309 727887992453346206 1055942237473074610 409433245380744413 171385077523877121 608962483549994715 1027892400639598667 483862144810193225 737644218600166820 219887280139989508 984888206197002951 454831326846621468 471417936312646489 634955527203717597 540600630243501658 772594087753283802 509774394028929834 970738708582740857 823618792413127080 404676355999810471 188337600296009567 478405312855741440 961324281498342805 669801143862294489 455005647648113060 922149534717095478 497469285421173951 821163480772330708 217072860823123838 402310399851811843 530308173546039121 282088679471404777 293001029415889194 119699265003179340 14853251885642017 281021694936813111 511244637414813869 1026737663018400648 36348753450242501 337349447795162419 1114475911978279282 942451988654991828 40805847421791494 964593429031723139 136065108620130706 446191757960305085 531287015153917800 933765648734701015 75959102025181233 877344888352750364 1063609995804521800 280053369017354220 468872907800503268 251533488476349525 584052625757524426 919802200237639559 671843735178877393 562558034002903427 36604432397178166 6313991115731616 530219043300536934 1009037579690691007 471924673324827507 247727225837068424 35396102604960942 389554640149299747 768808047749706347 634155886848222609 202152920119728663 281400213666986911 764969443280797072 1101841536716604224 41795964341443303 39802130229947756 1054221747983667973 419354854963057981 608478125693934273 636701931871159015 334773609838842773 292331539303978938 971080481758314000 379232178285446048 1005350728112158004 199200969117388261 845925318775875994 724229482627577429 604958185920974755 283344294963449334 126861260926043143 453646077364956259 291313315115741912 683890821618036646 537450324447977977 707726197242607551 640044231406663664 566092679061328722 341215171844748141 407489334942894117 128339341283717007 1115267105351022176 944880263981352051 435554178790022116 788925686335722150 534882227965037242 732564514886425972 968797237495502512 723526226126984900 1134650364704600643 587605429895681981 909077390160805473 895006762579484439 256683232673751664 607568914456739285 61832048646288142 353249651206973829 574292306762100918 47449258803199181 583270651721767550 978413285423106267 281061974189212686 281146364079714489 1022013672341995199 349678235804148063 385755317322203838 659691178923557951 197169510015989128 626985370348971954 940729588346331621 963507121215731289 190727085107613298 130683734122112945 606323396082655365 501138639611567144 143909301343205855 698631511027797001 64871095262307712 792738897605296932 160942186304348059 973264497225073144 630498487806638137 318923180563519074 748933598128016220 300676042061389562 118047298087630708 612240192432695321 1079637879338562572 802190602200160234 708130265725068953 552858727840682265 974705123095785220 994811674237506718 691847989208944383 1132006477742468588 1091656486454971823 352803196772447434 191790832686824730 631295969042890210 970019015417790347 816316257927370855 605734732553700293 450146895519360320 79692621004332570 280937784537182318 482826734957233237 472392019722862059 1133496360043344959 865361343235052246 1127668178548541270 995394368782639333 896176410656134622 621486166956270401 392197265720766309 40233172917498051 758593251600917241 743785313186284190 380766800038517892 22559279066831355 349010549850489482 588824084465552549 627983702005203765 774968995519136552 221882423074579664 725744434811637795 215744543334891006 791040615585496139 36093407005616041 845370419979605008 870699562664787203 650372072659402406 850787675908136709 1147825489338267672 402514177633280071 399459038294257926 141458582333459979 290925247304515800 684161341648631548 973252327024232399 812636148162374272 106763364489375025 872359457795857300 265401738363221916 897159279573508735 954778420185352922 409267343517652670 850638345918230646 911635417833637399 128536629617373784 983534997249086373 766432899414040361 125593238750877983 701422319033195275 946045660254118866 586622623667842365 843770358494373035 1042420622579983971 1071122747440808261 117532631852117190 741115800474548119 332065377843812225 1040090162264194196 530118202777533625 511095373739431319 164592471691590975 821887376570061395 1152530050305300469 801250265594234554 271990530194127140 229767731817318974 958040455413314699 1126320205293921430 91705863396325428 697588275695946587 669558044407791682 1075252527203125126 972755471993057724 630161931252279235 773264360535586310 849630620995773964 683965979907211191 852026892712137509 31498736181865345 308697735735345743 640620942763419669 989946264870420009 398674141080288372 989392623707894325 908565511147694974 613185883634120475 295084023591485765 1081445503397081816 407018017176824569 371348965690562764 459944751097478711 1034709575592920438 69628130260928619 948305427443637579 1057522562434580069 957950702219542161 318248284456124737 890797610790811247 171918736931436700 629274707199057511 1142824339889930936 581977343740137600 1080431034448566356 149578129092167036 639223087001385047 968562381538203540 141080133566738427 662388608189127670 246893287477354120 200393187390177889 435529870104506121 506098557738937995 44219972998674709 437419855099184770 107020876433598759 857537989954488933 959515989055762959 606347538991454387 739794818602602697 1069974024929400349 136856932595909245 756482894151754174 249449304588319601 960627169641943892 1042490811047391349 317756966978917568 530207940438959943 865692662595101698 401374738295797565 282886563427005529 43037549882248114 51771208140335467 20792540251762790 306944838361892591 165516466290613684 860576984429774962 128159431809217826 831646294674279635 757669979604779174 3698144569143686 428578793753850888 115270446859152443 1074512294829947378 805675881354983536 295661615329888684 390790202379105468 882835488543416379 269576674521128007 302433081722517922 396546118765400887 1052043398376975022 235066779786270802 3362625798463079 621740233961387984 658751228939138349 49609367820446156 312527816231695862 369246580975315978 439446171487760483 660010751054885736 581549848513564225 171729478332892625 64238545972931922 392356344719882968 886931448041847013 411573415533485799 1102286408706400448 445046887381504751 838363744596394326 291549315359518486 1136759272797632252 528168891388318609 529615582548241919 856840723093467550 395556984920612142 461622492158612913 1048649932130155110 694540553852109742 1041209377981153366 197935078452312378 949696259198385010 90376772892059916 461653076621402871 813200821531730704 477737810338323709 733306114192389844 819900365147850030 1090409375781889384 80664522445263550 774577955332547580 1146371783133324309 629981132026334495 755293489952512863 646713191788165343 77884669381171867 594869015376732840 1137013400842164647 263327466837461579 43990482884243502 1056508069485886302 1032310326157923934 805415933965857766 1146664525352751459 735081242715439849 1083751763570039732 861697409754605984 179618248364707588 786471080212400624 355782291319605415 343972107288456347 913771206266160864 815505380429010035 342483938667688153 525697442086119001 642679409015806889 466478959574972624 784564732694458737 324530179185573295 370832765561344532 288141645980995173 2532612455845299 842535067078758499 672250467674349321 17836696957311247 798993037324573392 901593366042076517 1152875931462815334 924865275020839054 693382094293259969 102982508891680802 30649100665783993 1084156463274135998 2115584022308123 467420673907546021 1027761164191824107 941159703398929054 332917049668644497 1006244131447759714 314310994734419597 330533909784853457 231240877977509776 1110704298363671001 1097544166429795066 416516784255948114 922878668282027965 853636420955063148 1064623098817405980 655216658145727591 936417016678327680 977471499364830442 608499117222340217 367024773047816906 553672559709592877 567184052986133638 829959831214750260 637863828578677813 31431439423783169 681376055182810176 371005915799266042 272778933713476976 849592133875051355 566377626588270517 101088684451699659 753472101196953197 404060643018172864 760157304655865590 55596717384965984 1064149194049055193 598002929717733119 538749818961782044 574799794072551180 122198144384232108 237610785988084077 938182957311063958 285738153491407949 648024162455978065 985321568248229823 648312928073654527 415912415514683954 420537137828038357 393463641892618000 792365611087672360 449591086766282399 151273298033324418 429908818351242286 712711362425659690 872523269027037156 1094393940125222947 121137583303885174 1115293898413552627 612368767702888963 1107334109630815228 743930691474266818 208780069264411610 533291835229682236 1069108673160407052 742812200113915867 1097289738848314544 1070246278105086173 954739968196881465 516792234600902211 703760148332541692 551893322852709556 321208704117604129 333166201407906213 1067064710918376501 358775661458633771 1083775488717245215 906302586673816719 102725143937943856 763507343080228867 171473288498446746 218081094525898443 341065982403199313 944676427806817512 472092939253746562 241445851144453094 970798478253598801 67953818575866397 890508246799990140 988834383329278185 320695679734761948 996775418701080322 565006652471150526 126776597649363001 320040939088418176 51437439060405453 175033013210603164 10377897575836393 986433511330184268 298205686873210829 490635085742043340 11077356304770704 663603316618368746 211882251545225548 680717740265197139 790265378855009237 358875470858585130 347932838907057612 1045836977792199265 1034830565467091395 446485745771005122 613051647593019252 378166223075573411 923578396901402424 359659284407277722 868947441126722983 210052208674923362 894435953650588942 498893460111933639 827243089906212904 584682296133849622 255374004116510014 1084057750959827911 693820982108036790 288073572436578823 1014540439656558202 214540119416247954 882655227281644642 1060261375947555701 217886429114463140 904287480931670208 20052719823681389 704138731600368352 836652374196236484 547910792350386405 81407639786496940 188506247086297212 694802479187484664 922265267060927563 929565841810933056 781438569138701713 418566132149423623 796489989956792397 649206780875172949 221457660614164158 353006119316366424 596348314083390854 552065122516008915 321864407458064541 296295980464420913 1019018433292942314 606350103419529502 665912786841751421 874593700930279406 195894338549195484 362744095870115678 906880764242073054 936704532705880626 808612011356897652 752280836727301360 691186029437504556 1150057341737949838 510485317685775441 856027103271921235 304029777762573095 1136159676890688610 34182855776111053 208694821681601289 967414199694553180 178170206688836937 993303072799917285 1057507206185933063 78433211962334929 1006852577420790676 870921282078145371 407780736336584355 1141389496262854361 24358045398587159 739578322282004024 1018430585990453183 643048300125153110 640480426863334940 912762034499858803 419651262868524129 673973713273280603 1098341434236732718 791849908236600567 606701984276707539 582464950797522800 130497540131706597 532923163270536890 971549320073279865 275477160978268324 621488054287175192 1082366492724651966 1066224685558589890 941703184640843412 2164209797419849 171549358218840696 76937446868760726 308221508593226044 215989141492097149 477378479763983009 163204586995785109 897770329463755067 188395749153246744 84528715504567435 577810228608460598 1104523199961297723 312212093074341099 150955724712152324 922970755466964287 852042876862337041 621224886736392089 184877850113351472 152922789007165508 256350678178812716 473572834786089990 468955664333599381 614389318088692303 758143499826836857 393822709950602715 188946551670723897 840553930941731201 774650752996127332 348630916037515398 522563727843982942 977421485964942106 646906322192885697 664302833449598619 250691561921713203 85123790081359643 775996866359091893 431143875006004840 1033770888715524105 135266332198280410 716015909272714 916346128558222244 275850995807611324 165126542476273884 76244467037712874 514402592830974103 827936994343377501 425523074749726163 1063023502578416497 267751444614459028 70809899705010757 852614461408899158 809464229198882957 882533773436181359 54098178190198503 904025509414399483 914220039193440314 1031809649230492648 373336970703956910 416106157641461319 279504841397255238 350538346988239066 533769527931112705 838381942724797682 516547582611706579 360130768671790239 934638201904292357 242736628154107370 272981054620965316 396260047258446949 204511742276741687 130704632934974844 615114949088473476 912557944540531032 737276004227103067 802828817571334347 531721073126096519 438898394577388426 669254593508486083 376618626383300037 1055964376578970211 375372263715659232 2441544704948107 619846842707287219 243293170312281695 530377530705483867 413881791168336662 496240684437379537 37822264334052253 182764704895972856 1126594376021072840 29529653307741379 1058597378166210249 302085045565367239 862494207290218763 996416591993420645 729259824051724405 245798882609323913 835206909447897296 847195803214592318 9969575211964327 1077333724510215926 995656158077576415 434663492015452419 906381642605784220 1024895285484552235 877809716343178394 270716568426720918 86239509049325913 510308381359337488 869156358958112434 404930365402952675 1114716627138385060 769746912229579441 716594884263302349 977670794382283557 157459468946232983 818105039774855803 332704967565646753 345213497129001266 149123404364439417 39236083325606020 412929846246894390 706409427085472809 691255063745359276 1000055774195073344 313239057104959965 790198142434945034 429741090934639603 643105323223913826 700688864781096617 617902372690990977 507854928549097850 427598831192364251 662700004400950900 18133586063872574 768423745831293337 823838127840741325 999250411435196202 133238691022636100 119742909823365969 1071168336719603496 499379757014092656 940921783488043415 718627758584951388 1007191644259943120 1052937687144346578 586317095340108773 695301619605225183 643848569142132319 799338325341482259 399107139746223601 689799031604664046 961152907728237471 1002642672483673970 386332175671332674 7222111017655060 998569932085141896 39775389091215409 922265681603566037 231888243413850397 945668332742740340 957822367325211032 1101697099151847407 355195839095450666 66631702466631546 593896371760591599 277874163823315222 464626978396505373 1008900637332799143 87887069390704353 443613253307934891 1013413645410645930 537260932676167210 927814481055230021 1002751514220311791 806588498516145946 76720269130369273 681539911246262891 745294418261751238 1149784223773130746 521254759058808018 531525772380206408 580426150268241804 758652039541903178 214999168271628505 260634247155500947 978464319278672521 28050257253732423 782187307093530694 1010875942611705480 565453546059222310 126598373609152109 53089615981179711 733296481602328547 1029222338598071575 76907300355850963 1048000053780671582 969075686555054285 45095088622332477 856716167369003723 1076825765671859156 687272416716157119 821195468329214246 1014920682339523152 77904321227091805 947392190867830645 40030578127430848 116325012435400791 537177802873262996 915902810400637936 125170292521137313 130007762963616639 282765083454787621 1004825150752835334 373989237018158099 764857337378131649 577503440736857064 775786726985449020 968022045409022459 164320287311275470 1102529341849862427 1006431773603284728 659272587480030159 849464614523655107 922943703113143365 434124949272091378 331978142746298608 412487373448467332 435452066869548816 660266355448429909 268990235282873995 687351773825064723 1013060964463789119 203631511698597290 1013105970422903976 32127070743862299 432752446976566209 869547214582784645 158760077477744700 941568539821128459 621445150265467026 902342675738212564 413238009277878169 886570041355013131 42129852050129328 478226274230557504 315127569855582029 63011516623460646 589066697803476154 531823006565058178 827978272928829020 368751256052424606 502569799289757276 1084660202959092621 466937475125344399 708541997082544504 566395401089843032 166115573735946428 770384210731261281 235372302173856631 257560940225140042 167401280825189181 1034145010111212506 106608425446025566 1124210760080494752 892905753349098906 1091796816337336118 930290313248116629 808254218962204542 748258679056087381 1057428933382233025 382119872744656583 1031577697437859560 26694900607421173 1019148467084835215 874054943788013510 148596640596199561 79772738606933635 221040308217076173 789171393259566409 377136338633833598 210517731652956230 197407006082054051 665181755007240335 172486793433587560 820136181934495807 1142178450447586128 124499014680147707 873474243656108780 699709398023352269 351891866812949295 630555699483739591 886680791027578889 200405310667350956 218492385043882961 820382981470146334 336720038478750073 392711865509233734 656222408665194995 1066937656119204482 678961316811175604 1020578612625903420 1125708444047002452 222605703539869065 456018273698680254 617768959903509824 455113615717034400 51069560344730227 18331744444750409 375783907342968992 528474629094614236 939699643655728700 1007967975721934351 1018838288167037025 1145041879177333185 312342434408100398 214579662350400596 864151430087226520 92656544698688803 1104819025537256544 575672294941006404 151518493602450705 10424821314942783 383273620290569380 178847366723007715 791222254420139441 322765285776223951 990798551636849982 453031685397699435 949087908985038850 920187534121142193 81762624807806508 352090367590170891 929748006187135947 111512453281436991 854226089191775384 577983487809165664 1134983265961498662 812546635386286318 956642778274295625 100568816262126726 827078074490535328 1005728393571166678 115152108909017581 26825822048169427 894327767820017641 838960473113392710 701277225410003915 597188795170698228 139216108365376496 928256054892282868 949673838968173267 390709140653481610 113723292763849272 1135761582688196524 400038055762953554 505597935167240890 762437243429479563 632932552603811054 1070247238006302681 1072996551624787007 996791275475010361 106584112642271649 965359322826275092 1042494387900672782 557575265486905703 469138534963826482 447023366058850817 99088799503118226 376612584480907778 800451264366157537 698066767660891859 338884124281882180 446211696186381774 609234149175776712 1084766441318900521 17681876866374874 424889916743858180 22113820578519605 703672797278007347 180053402545278913 21668574392354612 496963955647794641 282806134459396328 339443843000924010 963752576267213805 684713709480152978 815441271888803233 766995725847323725 209374611181642980 353543432109661969 391775683820152607 636644401365672886 790473429429023790 633802121969695982 43821878443205944 71126790810159102 952883566955900157 935695271910015929 425756770635680153 1091362248602875813 993154744991469016 44260345479241374 1128822915585629161 192272926684492988 316475908192415897 360542193285791874 255033809464876128 689283526420750632 866166588721768397 725117225843305618 412946707661274149 1086419527636657585 160835115043707994 82264614754081676 772547706928276305 710496105738094054 191860869615850992 1092777216099574060 174591673467261809 910395023452892570 712813039631922273 641171291130615465 13011321643624756 205799482944564623 1013310571991900322 906978136853811148 168942071381103131 339178531226307114 157781498520661311 267521539177719118 449225099826748344 1111483501630961849 61643248446824513 269988599992974049 824632139507397482 551858464591107861 719496511678276722 369661975448959706 370107860811175103 977120983462066313 1117827557254770276 5991352892912887 286650056994269342 585700104314562922 692088943011234130 655254931846699441 129205273613456944 182974627314039125 13280553477540063 994456854554606862 981615374426197690 908228335361008704 821016762381638415 344901398100532759 749926576056026417 600387560443659224 324280254282720872 41375645692172238 616259881184000085 345507688255389357 1114638628660719215 201305738066735412 556177091665854153 1028948961364500259 558313513834062013 624147224694195324 878353642871205106 240728711939312250 806909863943815844 1032450806301802471 424589874980674705 884733676590596428 535948245286882047 742941042018174106 81763516475887197 652811166650762505 632367789711142774 70681960723172561 251004021507684902 143169098164770462 291672471958296566 639449031768866772 1021321818665600025 912148780450854942 584809998481855830 964283245312981794 487576394800869678 500551964397447297 125928734980148490 121520770163214008 1096350811084224293 535520012432785674 1131973109486912357 761389071488746262 574455511743485401 90350896518797738 589053891182410917 158579446104428989 32191835404032819 770376890375387497 1152746855823962534 697041289810121105 84011333691962743 2753783600099830 1123060716948003919 997558928686572109 230478500971332535 327947460931335809 1052395701975790577 293631476054696976 689752200156953543 459944037421617553 792705920838289716 522532131896929216 660130325465623123 878326205243315133 115525124810927545 658095940785771224 946117352835570025 1109939981432859766 562497788602325648 89639881258179149 1077981314550504734 830906803683850363 1034965431576197022 905823023851101767 567714792645371606 970112396598697025 1035883429927923780 1040873236058978791 161774347642054530 71211900406594239 569609959108758773 515906768519242909 840295287711897280 1088015556042567921 1096744144032884658 1151288860355692173 745743926531244907 493705284833673902 839333773354797654 559480395024245807 875230673514523826 363320034775373755 285362694378215353 412280771501647839 1083250125241140434 783790031228807868 859092430402083290 781775708060750435 210570084818621341 680457364306226048 601435121839273719 1137311262368073875 300966700341890642 36563347554498440 98804708035326492 1080877045487623236 398107966829711560 835260094740800807 956952129507157927 1100719155624129633 551473112523784143 893101214351766120 1139645753201680351 715379293174415932 245720047950878383 645896955117652705 796766775020631493 1050311417053714288 879344943925892354 387667219775348110 526309799082380691 191524617124703306 940724391177602593 795248383807871548 199822742910213003 704918846593641013 561087956509275340 540266648509556515 581020037352856086 1053374054387667533 685242979370810429 179234911841932445 442800366307128836 812255930035396956 853304224052821124 786545577572165730 475356251299946573 630009508861524694 419405962198978865 774829619123437712 998428353574788914 26063613349717461 367621477651698725 437776035468509227 94277626877097630 654124198326409739 434857429116937752 258531706388813200 488448243184454721 1043283216949882816 1012875643645996580 1106612586434791064 662612126016551555 581677823358100824 62787747307400945 64843170739376769 229960419678449427 696080260171893651 502700708180540605 521854633740944277 814345411853737925 114872635472732769 324234465194809241 93788570454245934 576815758330815307 624313200129099221 4088726752388604 292579618351794994 547804415492831045 51702115381240715 572809797229918492 50384585585171309 1133108270077372697 48577572302934169 763293626513016729 289208618012253998 1046016834672745618 161115965472969513 131715332224200839 798568252737099569 216499543758520393 1029399190120389348 122588278519815143 730146181225140361 1117498112846481775 531362623560728144 824314254591668366 1010628179433916209 362897293412174792 160849016461076891 775768966166795635 885077619953215312 454634224207696502 339629261863849583 26071012842304612 92188891763661679 636200982293845295 196282447149999045 1005019095257528935 1029024289217206402 594389904661174942 1150476270199561080 235479307251865450 184085269635835236 569675706064851012 1142319602964340930 443931468478500423 2362220331898259 524183871674126921 485465029591682161 412059446926301894 67286056957945609 426952645400954934 510566017640252294 753965222549384263 303788895167760064 776296229274582865 645099950834537482 528257145784901927 957468857352775903 772516775990457163 438512228206404797 423874689654097623 87362227326233819 496039303821870320 686434755529035421 932510467782252456 27143473084284717 660041436599377916 1036516393518763816 91804789305604486 580654974280928797 422086225236280619 138992855042844969 222884751268846986 454331446476127762 497565285189728452 1058410851857904945 1094576011052998469 147251536484415320 382092454906522961 280632295213790449 951647979096634165 708792927620953085 848956387570013416 850286567280810598 948429744872999036 170629459083528914 418418671229406298 390859037511464357 1115916298213247404 93614716082676627 6916846122043592 644558340046623037 221600911269936267 1088124053735196557 64470011546896060 803949854150645198 634422948437039420 344410611981157898 452156025661727008 855212103329373907 812933881512766710 81908643940688905 229513299530250897 85565283854538744 375513573131632863 876231891324044142 405660244013699102 32868713450086830 816502155665808556 910599871741238650 392829763264031707 696948126807185090 592153524079356875 87768947989606055 660720482630314118 630725983653160578 1079739987216578974 82561304724674854 295585289903548804 308715899738247070 399653463995770173 763602127971619222 520209277053401114 1075351043756883287 801320425704019578 596459130996993584 686961423011977897 237660939235785964 1015599200297498020 131339189754596197 970657640188578662 193867231343591585 1066190934210745993 625340489032377100 670958433018113467 249347398371839343 806681322314475936 994162675505619272 524239761744779108 794636507367204905 445248260803278059 300584975220215999 1112750480725538985 464669995435421335 578211141708445433 840021565863596258 598292293485384133 161792726693186788 4465850091435863 394997891141754866 591243403529370757 1050951985141237754 517484666247327992 268786087458116828 708772951703367490 989303265331965568 18971837594390483 376538939619901827 570140487710966180 659784762828678895 231748370039694270 974543522338792870 126449504751344135 1100056781432254869 612324360403057628 1086859507388484692 664010241972652486 857502301206524616 745830295831497821 930576207453144417 330028468707100513 708625642020633999 171901549672768207 125714680628440553 487870534404462439 1006522787514543051 207348367991702822 86111402469477128 78752237023851607 1066722725095582809 530931114512927001 990429098445227107 83011633311262362 991404717768302161 125623628813113871 273101353541833598 3052034903064084 60895688111992952 704867070308883844 764678152970280091 171060633725776127 474074194961225375 981097828484941505 337523467899410079 167185924423060650 96683930309484566 995707841668112650 501768333653039248 418833621338450601 148321932550868143 698886560051979440 820347665951678053 573152165604642607 1005946564296314885 740307986300616363 10200821754653497 524604131383295766 739424933095725316 660843263816332111 826124126685462826 82813788941789187 442779516895840939 356554388354678222 529473756923102653 832933844337780457 848678876006806278 614978425490568322 463873306394252874 83939023592680798 834526111778295982 991445522110958714 76615931676278735 470090475339289491 373416789428245313 83403604699156462 497410306021539983 206417686328806894 343278410428282174 847765114563536422 432465498630879826 85109586561990034 991997027369408610 257283094474923808 348682050275402302 556702066629134109 232300224246893393 757376872245087699 46913952944925698 486810130554227492 341056795347390627 979469021598536948 196536484029141935 390964694441648263 857709315669933796 1150111889844216249 309839149680187524 1005500212362035478 816588374463739996 430871004459771268 366496284787721637 810848206543179399 258552473123211629 865309921932778434 434998301185101496 65678942968204403 1109197428547197403 693498163214500095 1054684042359372470 599103977674001071 170340293219733474 807270488755619157 629822040464972424 481642920443173231 589729593966401760 47174636025932974 375719573654517294 852121978637965904 907922758071085999 910801185032082481 541985313416105338 866208357852983737 936355250633475308 562173911366133157 637006231006519051 990423159011841385 838218439696351154 241053228269134393 107234283134637863 853325018701587983 325559772710057358 203574239429037468 152995580910322004 1140923769501562901 853368613364161171 660889097795290847 868360832358740592 979875601268342411 690399126756776039 1103786732711672175 396715185507503911 1021047585416871718 836110925397615574 227828363157179504 427267697910356748 976003619192822842 969165593390792113 950115275456632894 286309099994644444 1081918867251920315 856659256042094421 934563149751773675 596204450956132173 133745946658451498 98787647436424823 837822970268408377 515183386390881205 948134417673645187 1052500900055531807 779309474599223479 217335359051845098 199399293501953442 850047970267269577 749111739106559724 1097516939838566730 898616664478716638 112638416608406267 924041852896980503 571545750878982398 766709187552677389 979460973572188241 645868300941428270 38816479352312967 650084526811380294 285116654366959436 667485826749955856 427859457574085839 1025304915596001189 57342155547929004 1089550839983116828 550916399081865464 67288069891535969 1097249277422366985 448627671944832458 132556130827267965 222400683302132387 190138558799569479 698243058246745868 373250176940312252 272283151779618707 837630426376223482 1122502808922721725 815472277644898356 81222556717815367 1089164494130804542 927402091488204151 857015171246857351 330883171468726275 1070809947447468167 485516455272614624 616337662609170709 327612167391213157 320636061399845071 685494747272523821 234949517506176687 786327465688283587 828149599288058619 936610498392786314 475018685188846324 523724909469382945 282096921121291240 773672806605207632 354709137075333825 1127529979997495931 327703473623799797 728931976180443965 586776814930135435 1053730971694982832 834205163429405884 1055638461903272550 552372633108713999 567474522726384529 644298792693368573 778998152804090323 451924440607104055 281073674517620815 1123075739871903474 249280434573247453 241840593389645875 60992869829947408 464951327181442939 531774149014770769 758233744012966049 87155829724174382 708382644649688901 1031863826416112591 1002919124140945356 347222894894451763 467565995531918139 856376343781289509 468898699711780237 231737285407392589 780540973839885555 72433924315100870 6463305388042127 414677643423308746 631845616286859371 98964203696239630 208581037788463643 390582761144051346 197775751923142354 88135088429548469 461651314731695161 884317613501988936 56267957946658963 405262856435449985 689136402446284342 975025597838153985 384882312984358708 381494963298797601 1004288902487757695 285241800731499374 30405906860015902 404618614400074593 1098159845174746062 954349909285707734 1014898982907637560 451390916466061337 533860185664673698 925090683997609637 244754319055958112 281397543163707266 534443189623914697 183849848770909705 316742055359790418 20041355715488538 547376925186612155 1132370753053566951 561387301723996852 860317944234612805 866119005385367581 86738776652884813 713960200237499357 774688433618453895 85403756951287124 520188803755725099 131554012160884174 372382527224353993 165073209705013692 675581024981305820 300177626761976411 454759304070716687 342990941013881745 24563118737767500 355659447121157061 565936846934199053 277509984313939117 327707091365230597 846993825536737769 618207867971803352 692157175135661229 722986371110646954 1068202570168553678 26021714273910719 925646959099473797 350306303951550452 292130486820222786 766903251755912849 478900430679392831 546598133224105999 1140951367729248735 822535279776699664 754088066595148193 992588838705355573 496519016016768782 893394938941742205 819753837725320914 77269307835124775 327858680299414030 293768831374147876 363312570085320420 407982881984586559 411638354599291338 659602106561106548 893710387305316618 555174724543041049 415200295143795043 16743332010247341 1144486377498880797 538041671946757161 921188278907982927 987626988311884870 1103162617779771390 23842621874701298 719336300152672985 764397100498933035 708656438780468354 725334727136391903 122552220897453066 586816930169777016 385004027146930905 406033639325294814 674111887872595348 476033413346547921 426072376867379617 10824743929101640 282342431956318971 918186802437703755 531598631667334273 1063109469416202961 333597912338235168 506746036107548428 956150526655991958 88302746760596491 336741735722661021 312145236016807911 948586300748310180 375781563646836012 249010807959432330 1151729206318100376 272016831516754963 323331724439224163 179465680833762251 532317263014914851 217218557457316691 1078956263021178153 595949373488313414 543635830549797236 336709459268092307 229679314943226821 970992058096871923 366072763070811633 1132176643697347006 199477256587979419 1038875745171677931 57840130238385673 207033711735220895 1129772594799783945 198048726378944440 1010309499603835750 1137807535548430965 193454985623767479 1134320597591605065 127367121275853342 292021691232222559 135318176538765625 253857398073386976 1054000290193901728 898526588706241685 679152873188064406 382392542652886287 56882102255955153 875773308910204541 387467598202627586 292514000505751026 990172012760802226 268193467439239134 738161020224645696 1146034883033998312 532074372538574306 810705311831270048 1092002619772378878 316820933055831227 531401716918525816 1119189126151907225 96527867562332924 687047821069277206 572168647068469475 152883547106849568 608099878564187061 990659205826940115 845058073323186298 930894415878830631 885706452649596048 796585551747625626 1071582391644084772 425503099337661686 188405034280997465 52176956032592462 506101011032860818 308344313455171374 516292984695110163 1024681212312972391 935111411328229870 629620049873465460 703805683386249213 514726216472114643 482893059196972350 393531798289153963 969295192220688562 514493457405238718 760576119596203224 882493627351600679 758500408394771832 1122360052866174372 161105000722458658 118504963151434542 70903969635909348 957275250933074857 710851765409339826 235401676464193638 221932527769525749 686092849562382532 888485445006918369 47282583449856219 477568776528384867 673323808279823134 404892270889361305 371895982523917366 423953278107586545 52345469660532182 504132139003784432 1010521480511552912 172451197781098766 534913737683730609 363379112251981734 1139127497837085349 1055175153447956366 1110990618041100925 1152717907350947398 218694995534109016 252549250843026980 461054335049387546 664144272051685677 474530526479636022 809097670295396037 1016724464673125451 117226216133727440 1014463742691472112 271759572165851945 960847151511307818 649464015923554609 643267307084129156 352600970136412086 370270739934295637 643074631544030965 36430611496959899 143348197384430508 478239587798911587 795214507168981231 20635639087780176 994059185887115456 317693714632244648 702974497386772231 1086156126890104813 50112641704537910 652704142343654733 306153581826458540 56741353655025349 369707306175774578 194018877054386556 1071200133181534796 1022533487650955421 459134661714923046 433809223353523388 880472558359676689 999659520760727772 755255715573558941 882024667577797590 890509095950546740 577690324247192950 481795829423218012 947092464358537301 611049200099032270 888507955388629662 244358245794573105 618292408046824884 895702017610761293 273462857588278192 188895624653511014 119193118214060463 1128642056860549915 804802227246455126 53995375010275910 198652694223924448 390543055792910175 656267319056691389 403377064071933878 660492930344544036 585926335204019578 426386714010133155 511204534308093394 524294653963177228 1082597254374178933 787604897709807465 766277292041887545 1053470277151772407 867245473288048416 972154565463103651 115440666825690221 249415432881295572 1066751527259887039 760084117420017445 628280773381477128 421069547929427412 164969073517446009 983093065813196369 113836179589453656 362106218150076516 756981942115810984 89377405227679445 148990901973488049 928985370160353352 740802242031886329 646786948377107495 72387861391716928 774489295091031485 64090892987008563 162442988253338864 1084499953688414987 240300348461680585 545148869770107252 813505390060290341 516881580332264224 929157992496841984 515095002581036851 313938789495628225 829068973700186233 33189977574347195 205747732837003545 1110112091784709938 72476351123243152 717755502148226695 746221683616243142 546178320806074191 928977943008370733 286610509306912211 195337167093370168 161259696481335864 236595471483812528 509880579753540966 25825420669354168 568560761234214041 649769664622878057 696975793560854088 411015470463280761 870026056509969874 210439526980079453 205090671578148749 545036641753991417 535977415178232185 74511453575509852 593438818608857598 1023359452789276994 897746192587003735 1109420646307727751 653181940420777311 153294617642767134 522447086823295397 712877809816742408 302121020266539622 887634639647092799 473205925322185843 673082307058847396 239760071209110289 966984131253647126 412823802710195103 255258512943100335 1101479278333174163 989575422234841594 637235152400199521 88341917278337266 1107918594209389013 1114587562281099279 1135456442531976952 457398345490769326 990454919009281452 61635092400404084 468423846502776061 774651859567458593 565885041375878591 665027155130735228 1088137248436942781 630052452647292537 774046585866320663 903495627424692395 796175800878506831 1132514581960322511 151594797089727476 175421789250507467 1011377502398328038 332461912899024508 498629323864910489 333671938934258089 677045413557532122 247060760173783105 466962571727574344 708398175626730111 365717695236088441 816550843168397009 426919784411721838 560325750406794195 295553079120987011 63566834334395657 786692691594675575 1002391176900220939 307403659925738330 426743427384022671 574170036944183843 83487861947592733 370328728107854218 614314973574908732 46599713760020610 1142636878722988575 108988633846551664 925987800903581766 288619311914279261 1072626108793738541 750039486011192341 880656617716726442 810264146106492231 83078191668221978 68405723116292071 782166633293905325 661511440829023633 638366907217668047 145194130020854387 524094577945395531 89018749412320011 87743517393018943 389588003865948776 485928239936720560 683778598418354986 707693288143963691 983910502952569396 295256296059958577 475608700601884331 1068139519364176206 108645579890504185 950119201518515268 461478477492711352 17975235321087886 233888490817115694 858837563080477243 673009170016887611 530022732333590317 92647175238105910 668623071314078172 735045410514226010 675540589294257007 721453788818567532 603224460678391551 431268805524644467 450940281134869246 1109727960401103723 958643854195848856 1033873032548454409 227460194924296344 212266868822534099 356754023997415037 48290707030128766 129027455984883735 876424508607277946 822192791819419166 865535663033949501 1082834393368380166 826716674827701371 681443343328564482 90528479985781320 790575829807507441 286113035077284650 762089713950092231 233488925148453085 844381864858554640 943450126626018383 666070895897195885 1008304221184841179 962894042800534791 354102053621040864 453111146735470761 97370997584825157 1087141670932247225 122425128082967638 18646084599910573 636206249876128116 679578444206305547 338955869380774568 619682727746595630 624208662841990646 6818290897752512 1067473124123179192 792100326518977339 103575391257364878 99969456495837396 810335038441433677 5841245147651311 944418149780769184 77894965257007213 860549277155222402 882183456254240926 312362633931802645 762298811781921498 276507186838206015 308164583308671165 159935056568930819 568027543444278389 308471549548839951 352079785160678993 252340668915842671 953926828241731003 146381110251594005 912658595779110210 174142046187357797 264789169038881659 184081973238724704 865795777685492046 265105110914280220 167442857893485347 346038847011215891 364078422153384565 312475164951546940 506227770006595427 982630488858037981 438338409382337975 1042487314621795420 1003345742191221955 62208937613719254 405894088321684081 922044269111234495 626085101431563069 906124688244999306 38157651693015636 144217769155242878 977573362759412531 33452142117349475 446484475039927685 270534476582508384 521407291334843095 912678125708532251 904822983940890842 794138818752115933 794714450207293203 145603431605319989 158915029909680788 503982818526658651 536381161526053514 881726504592780312 437411048815858983 480903199177243275 825356131420260487 708692672265810628 601427382687754594 842705821078182031 1055967248935999751 638877680804669535 911843625514288953 148272995815234919 1015261364394168419 284678022130252772 995156544903786879 593120429079502807 690828820289358039 326765543033951566 837024105927410603 760381927009348622 977598068727073690 516982759034331814 782510515759898857 700530186749989749 792112893637159977 483680242937842209 16158503104390607 171943933934708733 93590563947050650 147039540876877344 1032689400465177479 554262002957222854 171085691757460656 1092773523627990086 1106560989311020366 630451296766036723 855047199172439326 101930682293977979 1031109465644330080 991535247423035424 1099810110560080496 242849181784571235 325714498803866409 885610596910716136 495584854917419976 592955626227201167 1113930834138390105 281898037946215212 688480471056703208 991373927884046615 736828168121958688 32034144253656365 734533907828193072 1045986721369742347 524899327261941857 769917998032406925 464681297995622626 53153465452887607 116214690134881252 1047533597099994432 1068208381097647429 1107182628163965538 564033035349092400 321091415685752931 1111293850547845378 1082192329158927222 761841819839190992 472035723295898197 166730117592505197 395733926016520053 463689974654944693 471266354188589002 1021731261986566387 106808771203671828 1089007114266832328 903540284839590227 556414862081667733 1002756676237198512 419457237753543759 1060602398708342404 817088778795953808 965686296729989199 204675262991720744 487574671080428758 891827038176306403 905895525916593010 239032602341396637 321228290226138021 219554299294559474 550867743635091689 975497973690282070 796711138125447060 821353490670082588 670957716593075228 20744009974707427 831272957871618915 538229305451178729 256700687678523395 599921082403743406 345319295746091854 58256343335712041 889144538840473492 151688798055159442 31633991648864251 29978775585809329 474166782019641172 181823563995094401 95222935641154757 1053232709348148630 1117891696326969960 1076416014104573942 1083259887350399190 86707396620761728 124406890476405900 797009391069241558 752187666528444350 292992258463960433 940298001091516221 578855592579233379 354536308500950745 360483818009661868 480491786366977574 861584220670877321 299780875131157108 902179075113759629 671037492386166126 898776746298519309 156128820776785182 319726374296729153 635680315007446200 248308752226005249 1017911686399216000 870215049622887949 275032765243935364 898574561893230556 969514253493790409 444509746546240712 228765517533454232 351658310223093851 758711258091612869 282593920306406532 283156348099288340 933942902980683784 597450866866757043 198377362573695868 544873268632954396 577239681419013247 536440631645627013 929013059760092281 803911106542555025 863847153676363238 1025196914661969652 2907178598712655 381987079993319855 603756156755443807 987049224141662627 637682545917415524 414540016280062356 819504705508546384 300988336588262689 652748490252235311 773062802702649088 625079440715734981 978382972221400997 483063282947824910 340940205609531063 164622018943184998 548204452985380980 576202182080024612 40421783166452309 675070562539860625 650576323798066389 65083526601839402 651775234499592500 185421833633049032 757843606687406270 1022817734263718894 1084958796861485944 104459363730334968 890269831985951287 216468139551119737 297739118062888961 361610155364595893 62880791211464188 971447788860310288 545515313731157531 150705821969478102 459942569719677011 174277857602558013 431327454334133987 1008681605441675278 630064574892114329 1056245769659863117 141387884696985064 695623866764972512 1062890917289045611 622962790751387220 651109555962116545 730845724928792263 602302416736298775 694460195468843925 886406099050441625 132495385445419723 1033366410463543716 605235700092256752 1053362990349476875 1003533561519081918 1106839900793980297 582581282269793522 642230451432449230 98741504003943512 214474292724787130 918970175114747921 778945607863014108 164372175733272100 250968419151353631 934765458757567822 227367732031420892 127803271917843346 492419180001063592 771357326318047746 897613024831964163 63238335046369263 326531431984011597 1068783191501230700 926918382012998843 331733403885488022 797708127571476264 229913297191486702 427197093880009838 257550378630420629 441363512593411614 207343135842529892 692088179633132410 1032793117042371439 968632867839853389 843969163960261775 274889307639714193 1089804692769861699 203783568043643715 582534241932605999 324955404036430316 744565003019686771 1080627218501195619 814736825075776961 876703755575790649 495594876382484442 916923402704678501 897215875507394587 310004680699012703 1118434117151816509 829641614091698788 767362346554791498 832045472398784598 924459351956334222 607663849772386446 911621957566437025 593376992267840787 824907361046290418 1093670448726069843 611818133327203039 1075754994570460563 853218462688356438 1135254734028175831 993340986876942492 1046544168108150548 1000413022511479517 933738603633036522 169490394219912317 1051811582558903632 1000147563890649636 550230458021329261 872343795204536224 789517407496954610 487059117872110491 48382257848970043 802461192698027993 835291833543067599 397167175803118382 65126953707308807 350666776571022113 1131087011997654860 587869433580751025 1029307089336016541 1025591747144090308 502372157654224343 924407026701576039 423551100679731651 96826584347358042 1146894964856919238 1586222387807545 241680011483704889 1151777016488277605 272088071757636977 406951953113175820 1062805291670879257 1094366159228517846 356743086738023988 405496585900571668 1108698564587923538 1012578741595002080 16242596520508252 609750009657867201 757114586756811357 491370645383754380 961186095429207793 534769585823082397 121052289665876982 495886646798771575 139512337438415187 270872196273066508 618689232524797323 894860739319330598 495700327131462448 971289822024635223 638240934763916120 649969467093803787 11050581560093941 897138912262776120 621458641807402905 454775565233936498 928345787505680210 247201896581375650 1066059552666703308 740327503089239170 579305345259620657 272627672822777171 819761946772093005 290316347643056201 527275038809877505 425279544708384301 561591052762334428 553904335936426806 564381251974899527 100810201947390477 127191141383366755 45534640783922239 840096603917450814 204745263844775948 266869894117206697 991575602933363521 65013519848066341 258156531650389857 1096355082451736906 701250905353756694 666806256759293269 265653304686210869 842416824708138262 631453803970307416 181616533690716545 375360569627295114 378728980089001275 665000786894630494 785726383526491054 865891043554778499 594971897651992367 194846122133553503 997771450374972481 885350302069176398 687200861762934163 1003348280139657696 338423921566045872 226959168065322172 887459757838398298 130949499708101694 373063153999361488 153785363620836216 28053748714504525 695780782735065226 731344786513439713 735990037756000186 1092453186462039727 116253689743392833 636740595671075360 1006572210673778472 505395969526711659 922894223221265442 920839462233333306 1091352364070392009 530595724353921823 1041332318600685221 795565619790801898 270939126325727511 452100338471634651 645096931917894359 797254541198667995 635597853136074908 692422107436338089 303515450976042043 422136391165285539 933928469374086178 696223010408711764 640010836936736905 65423081999180955 714224192116585271 640210980287887821 331552777029965126 1034705246490100602 603091346441540421 164384113754935070 90410679683647795 1012603266921970588 1062958902782468595 649416818531794187 119755059007371378 1006527889867215190 1118816061594590109 848907206731831543 244567222419574441 940046480455804958 1140674051838752826 853527695596961046 691032863058495244 291441939881273982 735502740884483284 139711925380352013 167999733049840233 1121674821537892671 780814930206698961 159504543712791759 1013561718425641761 1056643645537457670 764277730634357064 997372994196053094 593358651403034339 670131866260873219 502077683122758448 937272308899404558 396875507824249439 690820131105263550 375771095247972240 224747580276332055 569844593305133877 992837298903985697 929770820829358818 908502889589321965 624606145705767305 452880361033201077 826953101479419619 1021664619806120031 798399889915178695 66365996941163647 235139800388666798 68256209295224628 40328166199461662 405205703438683539 286955695626620850 250878550493732257 405123246854447976 438675590522813869 487999832980484827 306528355042142019 486132667993038112 981076230709819009 436244072360669797 646158526021429312 231617491615019379 1075594446673921027 613485073979043976 177112866343339524 343722990124538116 798535547671015027 99356172414961214 49294153608111664 292139499818154790 153339935721143770 821005544016652615 428678812502277655 586792266547424866 856265394163997666 407198284854393113 1100009379675811105 882066704102763204 1055302637209780379 387280809959336395 975261944639250410 616402938108219823 618851578579991432 366272505088810741 945788452935118037 1114685687297429159 410413661167190896 124611399244691592 923342472381054901 934979502840541323 866725580483513998 897133537832843029 585388495410142793 248963104169973464 1068567820884181732 787410741215528996 1046164572733827983 1050129081472101764 32347309510202340 643052361434869045 1151148081617299877 642154561878413411 773527529000941975 1078722292578947782 12663858718860797 422722429080215598 869135597863201852 95710118517894357 268963044397587662 294489673863087099 575053026071029231 18575814726685769 679758556020506993 724229774652494207 398356452767054895 473303949548538502 11253313791055162 672864772958895018 706399570609920794 488250779341032970 109729036637204777 1137368936499839684 77341800569006479 166912443073772421 409731185396742040 795001829929022699 1076840373584134925 391842930795013078 648242644056226887 332328697929145590 254702185747504142 711079267704154428 350648134550975557 704131140631326197 596007502925676650 972816459140004406 499513057228781233 631091552357197295 681617516704394684 106348142765377232 1081217326868737810 590799880344734457 614557781766297583 415620468567185236 975441309496019033 757331633394309690 436170098954244010 1128770776684977103 776519662844915865 800195508113713632 86995355945374618 1124956773918992063 677254738690853293 155856588779198729 598565342857804708 511146709554849901 829234603768984337 823270920170984981 1097221674188751726 249326947323518788 565762989606557144 385671027844308933 253556739964486007 428000926222243202 922457709654712526 459575201801928853 762711405424483427 605829723475437719 585487957705769856 1081553265504442074 273309361314049701 271632796578532303 119457321154291973 375177749822690046 961573561081781685 740077908276349368 101156909198773256 516547204190086670 825476826017908528 914288285350115356 368289540953580808 468921795916456742 615639404762571412 981881970832172314 555806988321961560 64410607048497079 540900989957342041 1082461733437120415 970181765748164927 597428724382543287 795022478105075403 34667875920837926 449223709756275811 891313078134017683 57907283044344380 93595071556813646 856080260032857710 270598448533830850 747013696000649655 670873812318770332 560067502790926152 51213187464736025 418792510713096902 760423581668458620 827522134390433971 699660083140785845 852932511422063409 689981037105207500 799871692817318779 940374239513827043 674975304816709799 437737030518619374 536443729212337865 591998076446801597 1007789946503592102 1064840975951400443 965466455541820690 863274565962909025 136193811674466596 803983932003638929 135141948413334575 1079737006491002901 180620311591481848 994528234156303910 354732479999537324 1107841398672190027 701974082667195170 735683844237738642 440932411958628259 662001977227883916 143920151912075666 1060816409008941971 1109946229580764439 862639620709376562 136853805382259693 680307776882034769 789747800042672424 1039461400912307180 800506000876989080 843776993210695880 1095694903183674492 47328540724982655 475991725797670674 85806586787117088 347757947131763847 848208166350456311 257967641144048606 986827699927273387 1151113031875543134 502825643964431246 267326637767395190 146983829105597733 758865853235135814 444492741220482745 742335522441295388 855029611203073146 230918025524021304 276412189822491651 761219245945637027 766420908328016220 374529659580631971 43681625065040947 410321883868320230 528714357369950764 1097850141415793099 10593815993226514 2854858638676672 372297492023347946 392982498704249072 856482797354123462 461397877556543785 543544097293363368 963688591834526869 757751587940322815 130894131160205362 744674289735013878 583162248829543269 808899077701927307 1076363474432280644 1086365491889896810 801114774906638972 81538898505302934 453907697842497114 1076581936043382038 313538616896225173 1126227763701832646 1132392669630072960 513626705838441875 41641818064844753 297398052618667314 798286544366541904 433512266235418418 460289216139225493 1142203183590420728 884240206159563171 1029263805010726302 267942364786320973 620229256699666341 808566607036301425 774345385875971085 284539218178960837 1084732393539440482 125334895465411050 141292601962550739 484066794913925539 924845679646948680 988794187547559320 97096582534724038 132211379254942106 963288636956682864 812258776234597917 1002241653664839114 925188232991492112 946824796301902135 345477427717345612 1150665457282599863 232555389759934675 1095519484317267938 341294550099742707 60546932581148112 987027031416813309 995845888013015112 930535221845201558 810999925622108979 571464669028632088 771401754218884920 552894598819805852 275858152060912055 44384534966937159 347411727453073750 1064497440787332272 903107317102908366 398196553858532432 767226180110207481 981024020011363626 139337469471433013 946571131576942150 506896754558714130 227511380779281386 838316019418310094 1079525106807830527 818756124953610093 829552547846723435 989488463765491679 485615383484386817 674415417177913618 701670346275586668 303055733511707912 1071138997404109368 931975111430610169 1092863312762056052 415778864532823822 162554910854057755 508745182903623829 159407086355093119 1152027807387112481 348298504903218691 369266466646276726 34230956246883083 71438282316551702 730513869591944068 629904847979714734 392269526164077793 864157712257682031 245409957639766904 424243956518430847 724960362080730409 1035650042226873787 447437101598554113 390779377437440443 452876440484556733 108703240525999223 694902809813737249 785124299418914118 435675714292280872 267490812114419864 386892103421030775 421557797332109683 557014595190314156 564646560475533553 1070868711665618049 576556119157081879 636304426004711739 55853825647407186 759898931296364657 51593062942474808 265113302192463018 725766954550805948 735941703239801234 13135936145871502 125613204586956497 445126420882453345 488551372899998932 374365302081281300 291022242883184884 598698361202710190 141692158703051772 1026453813835218602 769624518779046880 508666854240968606 671784686973370158 392789738698224593 69585937170967155 52594580639349689 496673704811067166 1063340949679166904 540339141411505140 809227796981431856 224410552944934169 296135892268143666 967410253371467408 343699729580404199 418851178689817423 841367900431529546 794987089767578355 164351138536526854 1145293625678793426 377847437163862419 622722340350431949 465024949415408351 873067843720635219 83610050466560614 574375762553622337 27458687250141197 652143928077851400 1023787639022517567 524390929981510407 300409427294840426 599482255570215151 282946194999641103 469751741250963394 179692707915428601 800127735739258067 672736129474679595 147828706747465142 288746104850474310 717503930046638936 899293521354997430 3032532883500332 421229125952258586 426680268493742916 58006413456586115 882225359847970518 1034803622586979006 537329274038466277 552658189471432605 165673863828675612 46636605708655283 586412826036922405 749139424907056099 575334400105662991 330652844354440881 621392405897114296 359287917059973951 138013069391378219 149220628683476805 992689505259582431 718132299053941689 379293329925910402 568473568469036460 620738878299637731 679332246608492019 894193108275128198 900817035215860271 15958137270389377 342231905277432300 189636284867045200 578378902963296381 299412403887010960 769969292875307202 763293699253902125 925689774512473327 422449835498808051 183019084503144553 1119185235970343846 303915246501769150 395766549763140710 307288511819889879 52644151194596407 419997156362168002 814649731272710401 221764963435873412 766075426899087919 728548318915813138 239893286319060166 685868684068291061 157498030091224179 955197013682770561 935402225729980875 627454644580826373 658836402851726113 108358198636773324 415239158577698687 867644514916511230 876285065908722313 780705315660885891 30849742377419363 179859850873539728 369216891944082124 796783482995600315 589557053106347937 427755717540411385 120758256603603982 541411395770188468 379946799158284309 858016128193918455 412951652852428128 674229959074257271 88569250920490298 397987884446329102 70709698655291913 369300171356559514 1020135513383153879 294372484792325295 309240435377339506 6380285328953431 805834261124490883 306915433560500657 700882681595780991 963296849174789341 393850048774911502 624621855757042188 492776938178392869 1145553235067100926 982953146694457732 219013316956886762 858567085838784048 1100368519654780072 421624834294240884 626504520189028592 18686139280464669 1048587618900706408 215113340927831003 50053216916663734 962859924458684008 469153117474151597 849019491193859565 171305145830567700 1098500484318593399 126905145690357655 1032061032959965910 978303792874962770 292005445056252130 724373777422742531 382479017400802967 396186764435389187 923826350510860849 855539942082773051 770733674439619745 79712247222176362 1037362159483720724 853340180717832326 711187375609263197 258894624399247449 971773931951310219 562219792250200493 961470083396673775 413557615475263658 98281729539565986 322184578471298457 759882766456686815 11745953251087967 867920881037469157 100302827550764472 305298451813229119 288149974388657311 521988458303040331 1078583764013287681 566810393100288888 329829010037275308 330574632521800402 807036048193770131 1006297743412405150 711126914689014084 6997584007419365 489133455210258497 409980829216607545 114906690454340169 327034802498520885 317991345619822076 1106301713097539959 357404157086994720 273879603144319030 165145303423118085 805309836338655022 304733867261622977 875560097636777090 458155870507004082 598103125660001852 577371860914383993 169274569648858599 577634697337151127 346324776219050228 849583175123467235 788197407463641304 459495581184580502 638292681612491669 1035101348688555553 559198978877976080 940043425798536947 247799789765159863 120775325833264192 263261503757011060 899844295161914487 975503978271724586 509106105047194180 63052305616318406 248844129840144018 390202200498172224 137983549404303852 494924610925132542 527115164863730273 284727328907182030 102008303001896228 201614168133729201 169606091173834911 432751050808723160 1045999362629881171 1075725806129309056 210702466903934379 212495103825471448 310856532339235895 1088151581861851567 433485400031541500 1151643818101794416 400896321930391368 1085637379290597270 710387957117187696 946081482917814174 45013643828098122 660085620928542097 263382233103262184 751549878407689409 696396481926291722 1148980802178303119 1058254642196162690 528375620080103828 994904887130270971 762787630727832519 258484381076101419 329913807742350083 478195360326521387 755713190383348194 746247739306538330 256075251850612791 775538583378410960 1129397483060901680 121820117699342225 694296768386572449 472794666652566386 120105220614813685 653727525253349076 63457754348457570 422465294168784193 483198601862421321 523929454043623792 1092371700480720605 429557842850983154 155178513983414609 142005134369321007 451845827691167455 515215951574923223 884903576157258575 825828026532404804 39076436467476772 935861838321659106 1005512909876258726 341688928089779998 432296851357633331 460158255859516247 193795833715289545 1001709198176492678 1065459147339912620 531701742668904063 244051606738359719 912477753719786131 516457755519277500 993740283713192965 686644583515539443 903181750128361009 561087264925429294 613082166887868913 290038463208240735 1120518229845882716 87288905962080298 1080740972454547238 922177738323890348 441661127054120346 1022649764740106458 540507021727960833 928672630310124663 638889840617941865 993760611451410356 635576394675581846 386812444689743261 695154328306997647 490181044163349330 481678815076747803 701311758622492212 413784205319951010 585320871763823455 116936458822558294 1042371071071334345 30644260937937195 877584394108776969 411415051555644600 158882881381710818 118299229638089883 64565474901284670 350587085701814725 267021317589020874 87805721293579568 1001382168376510624 1017472699016277834 1093602188861627285 258830773852257915 1144652546506598521 1019002475661858459 874573474222853941 1050569817199260503 11265045640745391 74939291702117544 210440965079226777 783782247337855895 508078061349378652 143041170762098250 784041796451105899 126148414500295847 656604051289096726 435609219468709932 890140681274357292 517421688808538093 723302466183917798 626001295799821356 618262930548355920 742809774783263912 870608342485000287 864572723926483205 859814065868024396 913567053159039857 61228159489542624 974771052411658828 292160106452322944 506351070914229200 360257957028362394 775066294734560998 738322033198100098 736238640989551339 791140326626877043 278504724784182887 1073761544076591054 570171690181165618 491254287432250984 85560670758845002 566605451496367725 432099097272319794 557434974817201682 93580339179903090 960078630372061561 643449902652704558 157406066845402025 93411145617778079 121044821913790634 954267269814730593 597111053624110789 763196303874190260 765064762560765900 959131959782007429 445106690353816252 988837985316685287 221574035302116301 801824400438889334 575226217671325306 975766799979221298 561771220194583580 170941505868505681 206546241026812335 822731460790866223 413324551574085068 676654558550496622 125448066094309587 83671798796524189 1066870038422658697 470193126960077702 774527342152972009 165237389966361183 1007796256858579356 1098055173428555733 557000121252175012 16952597493413630 896476329931507445 7078404348685495 655971997096718009 430063004089588113 548843346625346692 856397045427367051 683753439555385508 1144683585293414857 968561298547907014 474953079059662049 290094889477659 1147176905918962936 314078157870757074 994478204850447947 1112924417805054337 432226125751339749 1001657046406973132 805337159227678221 102510512731398956 306998140930673932 12764297510857917 474981684759634010 757205835244325862 932929308886481077 63448367995279173 238420310695169589 148975639185272231 742291444572637154 524347048872510914 721442553427024041 975434062940036879 751257708645040766 855561035535526058 1069213232917277946 119550053810394419 1080074762321716801 465486165723002184 84795182439752578 302697439185143629 776664042289069889 456733363610931264 929748114209577443 923204706797443712 106066931759812426 654753529996194421 135915816934731713 1067574394506747314 840596074587811185 432509742517660330 384506974537914264 651073712526408780 639364245113790341 278245864831190547 99588977424132544 782143658768103494 320015706716835597 662149848688088429 394787232477636962 922499863175281509 572799228345229565 315249062156004527 1100187892657577635 511958224571246809 841671116366789365 1131383389973766681 817609516728710852 928987659056683996 657846738260593232 1145712844150291645 988910191120872861 940880099926790714 566097224876595320 663948199391698669 482881588375691940 494245812087048153 91661372599966874 1002629641517350946 1082425514879537648 309148250911867669 450459673556916247 909448059721194818 636209453913950523 951554169536162646 666421773258367883 817528645521247199 671924611218272024 128265298100566004 1009415396296075098 778199608364634259 762096726938130358 931558439000972311 353019381017335946 358380584595805522 289046439461638184 213542524017817324 685007848593799282 620366025663266106 651297073973547765 767508880611908271 54022586140321265 272367187501875164 102007996291880971 925229414239819801 1013029777122143363 974049108061286386 50653435480290256 593952170197207761 3730564087389787 1037736898311040410 71368816269472453 1134601294569769058 7937282147149310 615308073069817179 7711581716275244 1069429978912459055 242097855602804059 139705147882780664 93429295131541120 860789482821047165 52603490663731446 8290097419918392 862538944521404212 479190076761521285 721596770601844880 794939920387243320 506232451650542188 894317954321102406 408148955829233752 401915178775145556 489320857908532398 198997387740894127 532847478797310216 1052247870510717909 844903758828491998 194264419350874348 927549058632113364 41253611672704936 639778468066531696 658880004428969225 1004925255988674027 1122969367926022738 304014977179189936 500705394302633082 382166269393619302 959004124316338837 497825246928228034 601571587821221667 682346372399193206 1059549382111428750 446012878739756061 1055939386803883287 689332461224328123 498417135963750597 282473442095930512 865840327365485438 421220430490053526 26120544505133854 131403704077268131 741665964365272889 997489048210910694 184315828387411238 514136714661190353 205575300469807850 832359956611721360 172237063979921749 9942311066466900 633114454605906544 254449357287705206 738568099875984170 398010730735692952 339484288570781329 258815953958201594 389724536519497850 415987628128719179 1139808382470178339 114066910689297596 437453396942384127 945004364775200794 927588611386238255 33757605693255529 377975779284702259 395037918009198640 674519819536499572 821592105818181934 647219827595040747 931637627588256596 104567297024044661 682515345351295511 1108219403683679044 89402517005970670 715109087543036848 459327044190489740 356598624405123414 475477666419572482 991690761696535322 454191676494929662 548452719346944759 1059273494848453490 1049667301673380210 536159158887840711 681004973467412269 1050247482427403576 147387098410319740 355082934317974522 235210114911654359 485084887899987287 441819430361474955 114725254904320055 935457817617292863 338474312416524921 306598190400494159 364846005817077529 731955730794820370 582043666069375190 1106137817592971440 621638419622029673 239858681215936792 287410847860964029 793889709528769740 2317309380514780 997249695254901990 339656485554309755 104009149810774272 1117750147015931601 341291655449927870 1081651172902795255 964252959575297392 953191380694945318 339130634198090056 850327202900496343 715610923225129490 681791718647358551 733423214508221885 686813944341143921 250494612175370346 984737166543837629 379731645038385080 731003560231385636 731868227680640144 209375890119808715 292178721646363340 19360813276307550 275903472868382615 655521783785129330 588796896945873993 194095647144460868 109418628129919413 518495873545819367 218968336042475128 347467436789147113 578212864817181982 39090540063962282 1137593919520378719 674799596448877051 885283004458759035 814647515969114965 338004317058567291 706353035795135002 1023344622548058758 176194850121285398 683651876480739154 283997761893932292 411459921416392285 908818002069975426 166439520877578178 1023249903118340693 264636907282104759 610752295692820356 835342065477611594 799805788987892326 435819911816383837 73110825973797863 463928890875733328 706006788246329650 1064270941925354505 836620558014837324 1022519616324325817 474400436403556339 214350204237288080 111100380904819087 135310632427068554 590729245452642920 233495715062258240 141840610625291024 23302900466665477 437050642374679076 950710724631726029 712824588734335560 736376154526748498 836501245807817006 855204782261983050 927609445061023658 970848472558849862 787297333437818893 137114156955611122 392214039045739124 582543068464131595 1141080440282183442 624946326853229191 66153240432408148 810357909416352357 175003833750400468 425293545059000185 397607999547743071 769466032140118853 158866793579271438 485900037447314371 473261803017157338 768784396525966054 323546124428463537 222279491596364613 259456690791487576 1083160085615692898 624974698086212843 419426593223329829 817605404509474433 1055560875061734378 535189880856492519 406973504409354003 66414098525984602 741792215219404892 224241585150776433 1043100797767284366 948387611099046502 176518978656770867 642476841149294788 595819350307519360 281927045454773501 1127276160814287578 534114014480256723 318701037720613882 346350889109234582 204033074342386979 578929530506502000 166279617050749635 559780526007421486 744039443997731053 789352489088263931 1015039797005167724 823867283585379697 1103313654622661991 488693991972864841 859254928509106539 461124095288466641 10536367873967595 218966113195977317 969525267322302678 50415281098278051 1071750232868261454 925524765254856376 62690800757984877 418526792153604412 30789917114545756 1018979978396484832 165198262222194270 432989524252863464 814622212588779894 231876452571071092 374042684378216431 313504323439307948 181241589795238455 556917325674485578 944304201624194506 589112968702519119 296189869962895443 169453663726363276 673863278342734884 386441933651736818 680477618414986892 525579021852824899 544013402779753356 757719024849677626 489760483833315626 962788209196374659 152523517277684204 455810281930143928 607735610778462428 370357306808890939 688935417896081687 156941915727257969 130719632932291290 390535286024584451 622305388927763198 1083476565174736541 833899458250888834 203411895045876763 223684659882915017 220642700327453169 931287150593870607 582564400572118556 820128142488087308 108643218533854987 849264769430039194 542251464230115847 737681067984231192 139125849374806267 518518047372276524 974110905681439759 950192051223661887 994582489514994890 909684762214219278 644820899437402469 858297422515593486 1060358293398091103 331746065089289401 477578508382693155 813202479343035126 529821330617232180 1141654609676179482 39066576137256801 935998996339732273 586936724513140485 1140028305182882305 133430934018346686 931051264816991 618904807125803824 753104698560973522 204305153261857851 101224073724093159 847804753407926243 499252519891920292 75506168701901289 476839098455877600 1042804778957198427 616894913382527288 78164618731355679 493372438884793003 321973341467568175 63814373243891838 441779781194985330 168873160887956582 768931770328238434 119589304595211028 858261691611185914 807708117623509731 311932810324945251 268991980860972788 169395725656169778 76660998316868519 686472832260954014 239699504493838315 125741290259407608 414235081069751256 498253412480596511 61434815324041200 919252930565995821 797267272521544898 173323648209312030 878956398877523407 724042986855127398 172292095470342816 927877044523236 323526704535705188 1117993380214437368 70173138394963420 892138755913657953 199367999508934008 180483522519185017 124149574580893695 1091270146370092776 137932610281188418 329711931570721982 664762014332578773 569972207183278184 259760181804919699 499504600216485926 230986333691603367 495346334543571146 1025106923313005018 368567738168327804 392826840075870210 947223349408266038 744912810984420323 134221448655550746 281566112398538211 359021489140680456 1005400853440689770 251995223484166366 402939741845212121 968433057277711314 536729662535508548 468375704645712109 202413615706554552 309827185623725292 145045566135212607 459732350890994682 565821367075533883 227702035873743780 483220916674280631 202967255515925390 375492580599895361 761207663281350254 477033131794297901 1051908297246820294 1106561989091859563 1009686564893650013 570703647104733799 569497504523135621 584116889334973292 482275290807522540 1119223786179307690 528602628628852196 13236397811242046 527920615846221149 559127359450299302 1009833289361845019 112100831221493573 1008359847818386460 491262794674085840 204510619613462873 760935783213148278 682027069410429906 86039779615765043 1028038968598216581 55650362814583666 244992208277896538 344135310895547577 479290293084196835 579575655556384099 867408373957303638 380974556916442062 110873379619246966 746773608525743283 596330368049864159 918342106732217167 986831056684302355 970894072209815267 440169163447039087 132012326001909877 932197008941901464 1108191573985368853 119798826700139951 342820309798525535 771850263668503821 751481589999414303 765386496604290570 1095618977821660760 695133861330647488 343107076533021027 218230808497008730 1015413241652391728 505137778205096827 56634244606604651 379516283897418244 58437989421503747 589042822805953175 500083436753733885 897664162273740052 667106482439737407 314344909712611730 464371198649989886 268185684142539915 551703556132007550 283987755171679469 422026307600728467 818599479042877635 334676428255595997 253122337779956991 216464960001622165 614633190744984887 340157136498426917 843291516732752427 83938879256801552 682852152876341997 712290992528711526 104197853745509083 491083612556483377 770488491253647961 191117173948432921 247667508898017704 951200012442427621 983228319120876755 80237591375103006 1970991602951056 540243323474371126 426162432785861293 450737452174994771 334306614005657730 306843426592746168 904470612647279799 313398540707962692 610541759062970789 109716095093712434 493518523711937307 394230899665637010 630508230165209298 547795266719021000 835321637055339269 346170771504145570 892412681827176823 57619874350617700 717965159997784918 278395634956912147 729160764770062646 913652067599106286 200103352650381669 652875895774926612 527991303986346104 467116399158913106 899034367449588251 668940446566860487 520932861884946353 463387585534163880 1011004178527927665 892272685720647221 556683731255042345 677265988439843270 510798546536200548 792881945566996885 289667832928827149 649561257123722077 218905196171252091 360531959353709347 997168427602590468 490971879912668397 1047666346898149538 635231913430440382 247189973827429499 490412330353910654 1083495918881815471 286018012326803967 120622788548405589 959431156126836960 257052335697440111 506449356468795134 234917839205030786 584944544586252374 178877246999462076 320987068826065932 674301365666732412 1077655376701684014 528687841234865635 709693004439352598 118860405948923121 929917491016376459 31848176747242861 276020717874240966 153741318222636839 361510664530513663 31245594113024629 169199391849302583 24545369683044888 589279376313783593 258856094506698682 69985404431118165 1097480864331973315 265064518688398466 1129570808007410089 551704718371048551 337518017426784208 254464996323308760 254726942346228629 324180980906559816 314836933784437424 1008855719539002304 743070541747817710 1138144239180961297 423482532293252284 212632826011369030 545441646704486661 441398658768186924 1058726339390324638 342030725465108044 278182578249362554 467121224859051090 917675646766657171 565805040179222768 1006580628268896079 1011380478837262152 337818003372996931 552990532049889806 902085798835358565 955735180973626836 189711791653720232 687181892183418127 211710679965511982 11249461482125053 1115997009955355389 285232234074421548 568649117468685631 339354221554253786 1062498679351847637 1117580593048994466 913597340862159982 626885292017712667 663371194306742082 324584249150190736 685644178942976995 273242084814923725 136926290494564711 518990561051694216 144013630832554336 298867731744819579 731030611214460955 431065162064780466 974620537758257056 77302970961008486 119045039742392555 304458409033625063 408155373902194834 64483108693425888 59528074810186949 535770661203592023 214336417848940465 1139817488369472798 261309475792067359 1090077985218696080 561164923127834348 1050607441803277081 940971407840398730 499070880764167898 118968284177023248 90229989757181226 653862181691151355 1009026351255077940 630564964331610226 624511224339171209 798040964122171571 532753898336771198 209400253886494052 140286535099507258 856635309968640744 95056408296990245 945109202051351948 896826974316340053 149685633641830849 283845121026111832 89930189994570789 276698101953827968 525840360451433172 398019538854210510 1083475646876609883 77207523746354119 165263052478266167 767266687018983229 642506165436187105 789574251363534154 215254959042271791 1068414393166462841 222217603308710001 421183599823402719 829552088341113441 755132325484347356 492356001198547269 1022671853106123955 979886043561773839 51792472977567438 624383482790116779 1144301713331636018 1133629729745666937 591073656436251549 217842634539276525 1112351843148341039 981629490099152672 1025341319262642639 791712943429268900 988426178813566670 697257594104050673 889147488795897568 48112611420721585 949786142452704592 279460288499512782 38190993050440824 741911798800164722 618089003326477644 975423148775141788 596545987090777514 174954760416264592 406768270638543311 888174447948389745 28568243484957163 787596727346185534 806383999442164175 691702452394015705 431989024050992661 33565947379021889 16400692478712526 465758576667577676 277529368412115772 1147342702004545579 121682916189130033 273765818077966429 126144798984668490 391186008163372706 387305631073536630 630579268573686889 785049663352001237 727290883383294405 1075022226437056497 669449198622656131 176068782048757898 3637229653967269 786235823113248314 1077193079093702770 754873801271272785 1064738298757988767 1125831641368603021 58618986579660346 686620049466019313 882350432281796740 267397084686009351 1144934433700486350 277547980659602493 377539000506472833 203869199418908486 915234346973992226 446296365470362285 789449645733406526 1121478120633073463 320503971677312184 515231424751282191 201904429466548300 785958045401969515 476608569016277655 749131877806799376 1143476908181798022 364882532671556463 1051933931046079501 777991888589406581 787423429215233345 440311163568830296 812212017954597259 886534225827625506 1081034447532804382 72232499533410663 31390505204843256 937167319485625665 669080351695110312 890991477495209539 512455270435275641 536676323084075623 299349623079618856 550220774970912199 681184409805152371 915305283215499879 272702493771394021 358771974183053452 292611439489777961 67745900826658611 431403838387459253 451243369118468194 936669477214166298 1035937632039674716 307888979641871742 517097337524586444 639477225050275951 1102576486288222603 742289728101267230 553874490711919176 1094631889508117825 594723250919516678 870289385707659727 358669532461870860 691310398214692115 976263639608325151 463796025645786546 92563548501119332 712909791238003366 935584627024099596 567439065507719395 673850085129559371 966835769603702814 751671925966588099 1087860050873459511 678971841816483408 210869039498494009 260116335602940954 413633738164355035 220968648612927818 346256052980523494 101861016519849407 1143988719848641699 216076563456180880 547288723307885871 463015060365375927 992583578972050532 658992727229065503 1143426582975093865 479831985426741638 1128293986550565523 941895413220017694 34646324290427676 297475164748061598 442575839134706367 1087864202751103324 447595758099477852 958910950169926634 259380087640633504 523377248808513932 628547481987082646 92784734973210898 704312628306527536 366926877051236870 416537138706347287 281526508506736299 966888524491215540 948301666840876667 585791866199821959 210533478234875967 331030398695917272 445169843235502676 361647253614254497 523309426910188052 1068685762233622638 44392463776733754 709978162290584142 592741898035822748 1108219656189745009 849087211580349701 794933930566325797 263753929300506469 1128092927916449538 576824674942191823 192926637625431673 105520305025386571 1015644925119074743 960643909838507397 480699607698956807 173490511723058206 295597276261785090 22826567131477219 163613876746564830 307689811737688031 573557873933517320 1137467734332591334 715616026023102313 788469600942292532 91226466109958384 160644106575821065 734705045056290100 837518122456362668 1927276375111497 999347501126885277 788280689639755564 116898963921273894 748018214161462137 1008965026668416055 347480201225958668 1063786004343285190 93528021957263993 996183071189143192 151236716599688548 822212858114297637 1065940036258549815 499846643861830843 1003038499063230747 675120335570165837 578593738540017954 824720854020103234 422216083586816821 557079865344776141 569310992490263585 19146247262042802 1018820941406800088 1044613417943269555 842587964840121197 499550748588813441 361471764573723084 97955716081464468 48781451357385694 759449308892876696 911799299319977909 135697776136876532 607320705304452716 325606716721809394 388191882571001449 558661255570886542 550395132890928402 455773024299865528 997979915166911523 130180984036999564 881512997736308072 809822081801664878 70339034681457412 659056545352082448 94706568945814212 669689593823661921 20961266286662467 808333461551937387 1039240753660401190 193661493434159018 519815867261400017 370490375463786174 10778795479352932 388333068212880506 886541853693508135 526348644379679265 209491899716121508 46703472281430504 466141890726213884 236307945308882971 1093084322072132558 1074212549603339043 435304493383842471 483813887600164334 800087006078430382 1024422563548062137 972601426158278001 648108991242897027 180608779042246779 800407769449522891 872998154146635480 705425649999712309 725966141600944743 298359826714698068 204887318126763596 1094681334040580385 619465992508717932 378738186176248214 60821896371093359 761322615477673518 653054032117582187 546106743175355990 343387359779612974 1037222669697400574 882375253417981109 928867641739306989 449145049277265257 675720307341741223 330312824172425467 13771124824710062 522181814770069564 1050547764405385982 925762213758946516 79158129719281754 143490528995278767 844055738275131292 285015151524408752 682680693498907409 509723986561103564 539337312337046783 826815866032002905 155332200731541027 283276681925844949 685271349173690285 145468832407520165 969644738226280851 696168054049845074 764455236642910238 816160352392901941 482619474082435773 550193441947332119 1083004496310135769 86186937915702573 259415888012781871 517903103363137089 649906308730760907 324024481923784356 325885857368430988 424033553885857507 909489979049441456 36284099923587270 485197413191835974 808558780046363320 955339227724838993 1096801658549173159 290622803026093799 1015691456093326848 602278459761937994 953931509280483084 360103880607362976 312635564880291933 450931950825701846 204913780293279614 896438528708379255 24766146793865462 1059114806489546407 840262199061792788 314838372700221536 260244390657555051 98751698565950050 1082740063314339961 21023587332832983 1110268855493163174 395748041899933091 68627713483128833 638091458316092791 290795857521158427 331171175101106936 1149509080104728052 293196255131129373 870866706530782326 178000134078042281 586570850032327797 993557447518722917 357455620253773097 665796572858640285 49516671996731105 518874377091783829 448395898307621190 55131578262009269 643664020077626554 234797844045993129 218756827200258498 983992327557229679 215129232890885462 1065513276732015970 285138798116473592 699753391920586379 93848026525519713 520023605902369631 538041862953164128 644126617940905719 982171237304298776 1126371621712945641 134018334366044702 189041052805807489 662005375683897580 727551768651244139 403496110340893309 516909932777501867 228296424079385634 274184174623425614 475481857713384310 1053602310885753078 656524616958663818 278116368224677580 588084850962251180 901196037837133707 558296754996795351 358869736700306324 897422978720007457 1133001129183280603 1144813345007143801 40283641085120582 890928262469454867 969871376128029926 818668945276037012 386311490770645473 626006806163271030 515139796413111689 1033483375636748026 431203142289926860 25935081001556105 620708949832468402 189915678444457454 44547472327239013 589098546721834699 1101585186696521290 359406943627593879 1088790385821828549 319985134059606320 466726625042315684 571823443561970341 513788109543628899 646671691883490796 774482042025758118 525705552005556265 882902131775050568 539888592767285840 1101849611548350810 742524344165093493 47399403228074015 435513069471499307 131581519315257692 493839675976862067 575880918875945292 402195037491531977 120854600074109742 980577802555942647 695013071477142712 318257759285766655 771036328298912948 960191390261281647 469397822460501158 715078415488197243 393845302384840090 757044603712330703 264366787070458981 273702863406049485 483990148098403420 586469510702092314 415549401015619370 514464298295786102 441465303787749675 158449503967157221 844613275450760437 1039443461803269192 301896645024388831 557679757898787037 881835136093889007 112565229975204968 186981133425232140 418907142629685612 563477018024839510 331111670239425113 164652020350108932 82174552670373708 535825991683078784 45793267437555102 31255374381648700 869564318670170029 173685007703684958 995139741427000320 513629104550637553 431003683934311048 1135922602622913198 600398191754937227 185955031928171245 408661652595501254 476233336259635308 1081006498087542741 449488247596095401 217887796239676738 369725738482088545 967943879226008946 555494503415753402 543096251869390260 503466565026609584 810738429457080888 311697897897626184 930122057825221441 357776980176354683 270278321707445045 865358483385995725 450179727078560336 44434407820553111 951295334555133205 856573878151304203 143261317073900596 460085713004587556 719069004046635954 1079982541318744214 297710980473768716 26676881072437958 328438419890779631 1110652271454409143 79156497833185676 702448826009416591 1032407941151096726 1061158785854314416 817670227702782240 117267422780595661 972673048075532792 731445736049590170 595341023901268063 936377756748497714 327609448485898230 437506809953010757 453254289291627952 665480586942144301 824942666049085055 775746715674736821 316950937076387686 977290443920045858 555577479448502611 40372256137909890 101855639266566760 667469309688322060 1048365862836491925 125746669078171825 738402353189136095 433619906423819859 689262597705091608 973845875738408548 337881844888904363 271414184156911870 246283266794454807 44460566828849453 1004288809154137928 924857753832716654 1022778499919941751 1001500313683678212 64528245783089787 963421967193933558 180301146649054923 209571519570365769 475228546934632719 841469520716623512 1145270490865972975 250764540258427889 713347932006571822 916570508796400038 889521097420498383 906340526972629952 612505167316071668 584120826692515971 25827662711163429 808610360321029649 567451294075085828 211649119373074896 453149051611309271 920349507120287042 163782388518237298 479047175834908327 1104853404318959005 282147626080986485 736082596032975943 868538265781600925 255659359838431699 63205419880579840 983735331342121748 802965633030053627 916763420736150255 907887535734568561 703201976572255894 328320343510072823 498706050416076198 631086672021005934 302409210103421620 322283478606114526 1133102325437895346 751485849581628282 341742937033110967 669935801966921778 706967727095422205 321524083149876602 372797235936673966 860290169113281906 994855095750102936 1146280959762825736 441138318100475550 1151342008498821533 744247488704238748 104650511092558920 48290546827001155 171480237467596939 346969588441632084 748838903554974708 521745647283546629 261728347012121403 548770104785348289 567054489250097954 178612037456607005 102020079799992202 997457933233141147 533699094308537527 414626438263307032 323401546884439909 803342836795230003 995219366426038118 1053775251669116176 344063380623521124 693310464945832163 745873816313762527 672602519821934612 197470867247537554 424861714908032272 1116008346747133438 544208821321794585 855182665783851920 494465874041570829 1023839037104507788 1078042408320868868 971796101686623408 1082635162998301695 183256270799969178 770596715773612744 153946460607681002 55564408713358277 233270906270047515 212834720130805203 220851145082229437 506756948779102578 1080507220115861596 1067752804093453606 710250459709575540 525758750853957874 864390869359995070 1151683293418487352 381808248944841420 370882567241049274 731239050343197788 367289491517616644 555956052642085632 784481095956392091 751846165414565755 592267697001382333 1044021931375877421 405779920993416426 314142812092508176 544670202103190713 938882550117856413 138571134017622224 388636912265505082 182498891752827592 225942649851210436 303274540576328907 383990997584909399 374361758733609713 33865759461155427 507753681642104941 476875931817163920 19575274762535463 1103748043082887968 116792861637077108 102200121121895960 868189986195358784 566586730340885880 854038172035673920 860746581983597924 1052368221685682740 962474875349826939 246382157886315804 447597234922461338 1073991871523753410 149936923680729309 157462721244448440 489270945252529292 514248235790970936 50415936929464725 486175472225755611 574108890674192081 232157618754258003 783422473239260407 154092942930976159 398804802125153998 686529144083709301 1124457080673603155 1016019361748761483 412910656891384385 534085161004984411 77035265911038292 44820493768761449 988909835428266443 423330997170558548 108381353109095458 152851454410970285 848235305099441369 87396746878686637 248667794667902738 830960119070559940 779099288480066179 1032983245092012690 1104274189212678877 672976856095156298 1107252736800819348 12951360160318749 604671391209867626 173296418802874754 949628677654514046 975756509915826914 559263952215133722 671232225741259447 515268670985873029 37440695525862016 367000795748537636 243703468068703107 764588690453233537 816171027025465622 645519555906904478 359245096916133424 644999813722570512 730915778711524149 357223796891243791 543083243926052906 131570725054329693 10744416179625226 234437438972433624 338399768682921114 453653841365309531 853572719614005849 3895931138672654 65939220224608075 68881284883602791 921795130170294145 243489476951548663 628551637687738160 814092813872511725 398495626851589984 729619740440634614 926034807160898732 6123071199072919 61440480865658711 1110173027406860111 870849745202422768 414071225588415745 242977404917816460 173365776899976167 519792905056330593 171188454386558858 549779783767324124 949087399763207266 1128726609932222778 493953504977314638 117738964235717820 703849109767227743 214570369538659 686507283009165335 207540199934487225 135543864605031806 752585962699720030 551187569974075362 284568471559588839 792880840522665661 676870279671673496 136504464929570485 817729707939376498 992449721056505575 752810842296035753 781825600289376727 235318794421107044 432517211176130600 633091130339620092 553925413894992897 818193128723098086 190207521319832257 973639252516855991 861582393382548100 640106566459873399 827291701807792042 917373987114444014 655859749352784161 1124684705411943789 1046780918025116490 758141807684767488 721912729919421888 1020281078693852548 302797560104835122 404844521573381034 655874483464397048 549149774599668689 12890061327552105 732560711146834398 288198631303902079 406602606207291695 998843934613944380 801082381045777874 759004886660821586 117330995397837932 141285434703867635 168579996542335251 891473391966048552 831771641872868118 946084788159188662 120197311675734447 196886121383525954 574367765124602479 962904759141764423 589291090549850590 1142749746495302301 915989625609935284 42747865362967401 378135526093318107 461792884017344960 1114529541362573206 552507290078824051 694837480762057012 46382283154991753 1023533328560006909 928978919862365088 169667586688848300 846207717580094203 482062996148020502 712490799890150284 867684766546281429 543952477564886144 568065896145363269 580641763557666038 20934715154789277 294500635464543749 1024514278755784302 570741011256102191 686365110417126276 598360125499238172 909973853616926516 680268403134566883 1137229479535346506 849232450376411917 524017500040676546 1094927117451819212 528262882787822751 994969449418026875 96896511824616782 844780552108690105 629858843142535656 944477533956189560 783914870223555688 922168085321703834 907931160013192014 319582755831036473 129765435581294910 747430492844051772 120694133915893525 757407640921279839 891645989302857432 704679703110658684 988592994245859124 472156250672205244 310347642563125772 1127032131362095949 1090083858215693544 261241703066412669 36038702181386047 1152034660684562354 57056375985288367 1057232228535761146 1009268356489339373 853943621722609682 1026123206698018026 938812532674455979 533132382467863047 152643557133670799 799560034507791101 773924632135574535 823655289200006324 267959619736152002 1145064642118106387 476829063109332108 650955414900228155 900862112991854366 108888811657559308 97189644073848759 186393094911611504 695312874371033505 750227037563169750 1044406069797081062 520245945285610943 647166642959141744 668221797393660441 348482641257892248 1005394528926195039 558397886031768459 212583981709212120 1002970352184345528 1052581287301432531 853244525731650391 855273561328014946 234503798140446506 72716717095824270 717941870354226141 963043522987009968 261905423582418273 140984717974792456 568965157396579211 605453328792230114 1014055508327936592 99707941850078018 35789405596790346 198520568727762756 418899194152269062 937453730152322858 263102141680490963 142879116230393292 3964185125004358 450882795328533704 177349018677458221 731601256232941681 600648834613721810 495121289511787143 931413334585019344 416733641334234556 227060339929884955 562933262874674441 1041988623021900408 57093729097108354 414343462897715461 954762454418220567 853944047226730217 585461766861682997 107652108122394949 678907139350760460 585991007109271597 547165469879074723 227275737700983858 563816867658204612 739715005904490126 175399147092853032 23964979699288148 582759248761588337 600942474605719469 42553014003327383 637932620178161487 712418820159298034 1056605427360084917 417353157552396051 798151772582908061 436400402406284039 833296466696392233 705867269644806791 421945935488312355 786159332694887037 682404098082156178 686461522043271389 1016914064726363365 647834627138777660 211360632055174750 435319344713128835 122308949015986465 233753954096138485 1107953862730940711 881417054178392441 155000868806029034 896825361809679938 188971068206679531 911859245259879804 363005589640405302 910097700242924533 1006504094552002741 401740801824821750 856811019935505652 411271109054843645 461827824123160830 348178351156013937 295708546923391631 10256892277625414 915462234324731118 171780656885080150 275855680045820937 530701459243826270 943531350407935925 647067032100589396 619487739649836510 302699118080298451 822604447090793659 643431185650795390 1122593471775205726 396987309803459035 195178486433343229 1028060554011293992 731937313155044175 428881280362623478 227593330244052775 717400966593503135 269487316608060043 338904774282483738 181058945134133955 160394432718127709 305772937034225786 428704759659468916 1047549066524134698 981639294465158604 581423672849044338 692606456820164834 453541961579732301 240027410014803828 1059578611891910438 656178769541493719 90063746073314328 987064107057445411 730669091427044307 354279531789681361 67065945123160001 305588145927132732 1030238059445864927 627815372702820726 710142537561882428 1123213469789670202 442058939883409708 151310825474488 916148122161064315 443686738430419285 140800217916015796 748507932876858384 216421476622062223 623985867840582558 622586364001007175 72873609652433946 165463759349108183 460811389671223672 771512980817092688 73775134469540979 77198237104670737 707154017214671862 661395283290070336 872455804164129447 275304184096718966 968839651339713258 913609489437485172 306588470055304365 615682931380289725 255085040180312252 607054480277207664 176284592913869677 513345607903272990 550124197346165539 559549724762277816 906797734805083205 268660759540698875 355558740668731891 425979954926476299 253166761899850601 44706472983093925 778339552738741254 176657612257628166 1098432534539800519 613281818323203720 401656876972450166 159918088121145337 330459951774004548 662613700378561335 450868287166697482 108857547421685749 746296024731923612 652477806152123482 52212006003367169 182265093245235665 534112299469963499 1000067032894577626 400775181695201579 145146283433395329 890242457444325373 249792244636820511 970335377797573292 1029659732439049447 665603776613435017 340119280847433035 947356377706681048 1074534678629003142 327869973774877066 615600590012586075 281494027263213474 1077388885052787378 442895830767393478 809839738952772115 16561958200447454 499247045997486063 592926307956943394 401215030217205324 565782675526713510 154874228888758718 889986857578453233 853122641518993717 184827121586975202 15460810735131163 996984048667873907 248459436380786557 376360481954833890 437697775874925369 376284323283596365 910914134035897955 912574533336622501 641227546204029583 644027999098357579 93379330321638522 15467051962986854 784105601142382211 637729619726170270 709604807352251008 569194450743057819 409956852789037586 55728844145566618 492589916884798571 229037674039939488 1012901128958179451 133064029244316262 1015494736203417316 19409937768481067 1025340239174021270 1059452900848653399 52507616768247809 895958528811103179 409379677642237856 1061165611533052003 956655584523893046 140385324096983755 477338234432090919 676611072012694067 70465910182411433 388512944030739533 86368971235350803 835212122284273259 757528447400925986 629104667435258799 625447056514821760 359693558497340140 647341459319221414 1125159631781832562 230627640656975576 35676506431993050 548726007773483272 50206845615606516 113279936654542377 36142485014328460 202484671116866516 1136415099308993235 584294476937084810 1065059408291516244 920033472149721103 315287901446078962 466632099176339003 614020657517415318 267616832896166310 697802911273262165 123011335551393531 325893952542401881 563470695162856645 1137998277720594585 218472586702079432 503469701252319161 133365256233322752 755846242534121720 760714749859755208 65782999147017244 135770772324365555 951997137927652739 975541027408477725 254075351583536787 82613617439156827 362857938377734567 36477780946780836 489423228770976478 769824247001839815 1075760113278749624 368883253731771448 670226874339359246 716918419419507433 876860707458174200 397515473854078971 908530485072093196 260173812284247739 1062948967677487783 874115391612353534 744007024028204734 482171413155244810 880393240784917094 149528502691739065 1015246364382985265 14076589692472057 1081520595451322439 834392557607629508 30431979425500542 955586050967636594 567350553189167332 589921129769994086 976549676975626260 1134061010106540529 247508734587491975 343726734183146059 538032612320028378 321007580817660469 1021143665002929787 86830414275324568 962073168156975635 249287578413784168 563416619231460486 1124925408374152683 378910936552997623 667202030989905661 1111781273774684640 359468020931756235 147025523348974960 310303253636951209 760403089165569563 471376466385163539 532427499043959779 123939769500280812 690266959013500387 900559864417454444 1096430438473169017 287847353952836480 306848009399286134 820595408423248181 628103012905408095 617576298699689065 302351934166441080 393589813666233150 136207190635538836 328221908171912076 220586477606733282 1052165071890571683 999781634151597812 913646609507535267 951302258814519611 169501776935188980 60023699576779406 594101741866658852 383342111883717913 91741480013052873 744156020231132864 450949136227617712 827414237868367711 921117635955770527 9026257338944017 590827613092923560 544418995051789641 1136599630755128729 561319377101152261 549075106134145983 648608162376831954 516347293290153753 902377802608562623 655892530766821009 341995119545862820 546624788638638202 405490774204641474 884226347515090584 152643482404718674 867303148571045046 393390160907324036 131062337583050329 268256883223923947 618405664091501577 536463841975280850 119824037683358080 1016692545739904902 192097077402630035 848025629052580525 338836889566779849 542197950691427000 348661155283059688 1024268688204712393 333575004050069181 777037433165080660 70556279357142116 46824455875314109 830237406404285489 1074631498282439751 421283043559333448 624353481541339967 951734697623211318 387152775342763593 925933912787591244 454676939411265539 13090085622707587 1114464168738165400 364455621662029598 748614357372244950 847207704651753063 69143748351679007 194742340968350550 623834850254807587 123963390571645773 990022903083569689 183118100320531553 67091984580510634 661980385631091535 93254165919882984 937964871255541943 449105260536248102 1093852817700890865 898000290311648821 276296384122314254 732069229458661847 566043390338399079 947374235943349120 685783929445782045 644568311490635478 415617360703306637 791459473790647087 359936024498911309 868977485989911112 661349101771190252 72666881236544759 1025907414787279568 27258972827207869 311869001842598464 653028546198533929 608014333190703246 1113990794716581164 681585034646281801 246302123359564372 379906390895656654 508350828145092027 942803173562046687 946301201191508267 298085871709479963 420290997696483657 519184486829517468 1026242590368764473 272879030969583746 1003840323035396593 443806749543680933 455317701862869398 527458680002269268 217321397867510880 13010915055771247 297909054413475059 339217998804329647 182575861119764365 256485514684054959 756098175882066460 288470961738125299 845729659133636264 723804937781976145 162755240401599225 255887873531110945 268492775712397339 169264547736353946 833593049728389431 650385544315633237 564639203076960931 728486869477242891 757989470951998189 1002828303196304769 779940544548842753 32827521288854829 327812179343083067 104872207673028853 249461098410948881 140602579540922900 1110743261982903044 547846370119370588 1025060246092786335 573713565304802012 231304806104810225 1060969760434442071 694374773022246709 210793729395904589 1027827982047746672 223087663609486063 156790505790134785 312864159063908746 1074241851981171191 1152425165020649608 575713177903442792 772858612403185519 541734404725189661 585143669062766716 952064396433315984 385688726822315575 1013329283436542756 1071966951951222832 12825928620486642 132198188469678767 773929274805329142 136008914679402978 942237323479645803 1104374668132839000 1111750797463758406 917827769603164394 268972795420851481 613182804369040916 345562965127395282 595848908394282669 524178989387465716 10487425120806090 43797111057889919 106036239537701993 634756278034196595 1109084853567697979 715637713847197261 1086267920167562432 735059696644799464 129556017518332858 622904905255016201 794901180962478958 736420654326169203 30826265717731233 815669328740235821 763073830844683533 314865450591993787 270163189613772310 333829231819301462 217942131904864355 658832924956240197 636068624966842330 495781614029400987 104749498024694093 424222924571246803 504965979344544374 1001656099073566580 900617409594611369 261570183843151505 1098908454956313724 309351398650071371 269854698506979367 778991005035544003 475870415947409481 270832142038513024 1075053488839554761 218928818579511381 583402266536073764 1024803131406985013 515688092458319785 541698759203063461 770355428542169829 153231331337527643 589263338415000205 800862479298845740 390554591902381279 813308722793088350 185555167437470361 375505417349674490 1002917267822336740 384911661894030097 1100093830688019249 161334338696968550 677477089151123945 724751944999724881 18402836356104329 1145417144214737059 30554781840111549 470580806013386920 470432921698203972 173803140357790680 409267819053304987 577141857408626799 759742696685706315 1101406476866696547 996948458350114570 855838620202890293 1137441645500636399 467642401844225452 1043088640759793178 62676707117187337 717186604306030412 1029073357806602281 42379262559892205 446644796587582961 803284585044685719 722216882310666960 359064162027511306 502513312688253297 21934340359166915 160725693557066901 1143579207974983407 56685054505724859 998945161786893723 324530209708000870 870285466374898935 408117021439684921 961654251943908992 710518774048989930 1130617848856068152 78038140376277770 364009018953463453 471730025448580498 596104426583260434 890050196429405750 144513361647832562 1140599436194283357 112170173447583618 727285034860479266 341654466078458379 816772294405825729 114872219792799737 77702793616747207 35010636304553301 693842137878710694 430529775847353976 660583680516628238 168667321852292783 554193971695955994 821621172923215793 968426966234218820 211371962689376734 521505834592779916 994633707735862504 138706620630201813 245529171026869322 21192666588350177 565172630135528924 1068582248651175683 773287734717081156 72015240935507098 909344838598323206 826265265619162577 522165612742572573 675947558835781472 1013759911307143122 263263960328501679 963735152053155174 503862336197121372 493543853956692115 96515397477107929 16243622461675884 889815303196395890 307490856272505721 1048566647933239409 626848195697038435 989631155560551395 73866469455970940 117398188507989120 1103365627706244431 93832332219157148 106610682405252072 326663884056594037 841116613572904213 730731432534433295 911245570165773163 710074757061390107 812841333251244647 521117152132787701 400568552774200797 289374797720109485 113508751706971699 923332935580003824 10316266124705531 37646772535962955 290286429724479948 353902194050051942 352635292017791109 542131938045799286 1016242389486403255 41058741880158460 476864279994565615 401246019094486334 514737180624634577 862452608436536220 117351886002773280 83247578353758369 266354879702741576 633505816429931488 799277246103262972 2802775790070722 984897059347447008 245229692773312979 173245827045329357 1052539539544869005 786572913671636411 944350032204442159 895162402472550836 795912463618125060 456675704224722940 825751961510080693 3016540226047877 481900290259228469 356507563257457447 1087483426282055133 850451773260518408 461199096796370889 727104762094882744 754271871342955323 7276265354518865 54891971451867229 637133040515769210 153076467134083776 165859016797833192 26233139629611061 179595316354905766 70693437511894325 724519726553205787 200543016116330149 892507248102890591 454797225447082877 574741638194537853 1074385649394322568 407561756802461835 989270459419877047 639744077132818112 1022823853265702111 853513815854333188 590861216566304959 910661162539892470 839120997600906325 321777661953998684 1035739287758671285 638977551340647024 28063450978239631 925741267206841216 312756279281131496 62070428422155010 30742302339392082 454953986012206338 593781813338788234 493817243483215245 110073360743197355 651025213829263149 621673865141209687 376568340670445881 928164983347599974 235683707240754063 921702526887577190 790120197275751067 260756464582782432 550330210039352625 87373874563864392 296638855755407944 646787187141041105 1116409328195148622 567163687932522775 1051653154441417199 293539958429318645 500354197702309553 616737876557259695 671714209173056606 968717270405864209 521170098841166570 112325291585966362 107937602300470648 318609389814958388 947815075816111746 402530396547577735 836190305949032578 900922573901284146 575993687546605519 788633904152334308 138376347478687662 1055623038891991748 1023785737246243918 583752681262910721 769113588934317707 735040249154574896 157903280727595503 398864795787262651 104977396670576421 170412875474118226 1065287957864660253 183968137853531872 29844196933189068 90313861547361822 1065045339438455227 602976317766826277 740782239791445917 1091984525478794259 863440739837400496 435227735410852042 132460721780456559 880479984096929736 715936968848813867 240079731907879582 983765034806689176 10033514551311554 1094117291889080882 661243836341651942 1016815718628400572 149752186133676588 732851293629666857 849110684051799629 847342496581449757 1074112997092813789 891165232620660212 205261230832536655 10240992596452536 94067865343595246 334376450633673781 753095355683497217 1125557882877766022 777076804540117259 798667641310746442 170674240730304586 211704798408212642 970943745543530046 990019115162824331 886131003758233502 480077680603422547 725189986000055935 29114473004738309 903968384812698220 878144228814588208 405807751765014534 616682286870780986 259676485799715083 924396876538845384 573841299702143887 250507961716382329 1026373373877655092 21917960281338799 1030407421686853339 202430235802851966 750174155750544342 296238881754748458 1046856305278791924 166981011737948548 655625665342632400 644211305922008728 851648690583921226 136397208436427399 635863323876212679 864387074530966840 788736907808696879 569701800051741296 1083960941019825805 915875235486108013 1113603934761627085 173056497362151533 1143918480013900737 975518779098369268 956724839796856837 982373878703647833 946356721239279361 719095113393559604 172209040375267221 975499695060052163 885003830443291108 932742004215048679 1031856734090030153 782669678758877968 3416976523432508 1095708370332579824 1026009111260986773 699178651292620865 131468118256618474 863156191463077399 881861773361151662 1104228192689202056 977343650058033469 226911375517100954 104211596286633767 282304075562289909 222353041904657572 368503958192539709 153912541281055986 601668661683530929 308961549754080373 976000129211471965 135108543666717485 344804182378748889 1024586699299449469 414425283471230228 89648208468640205 648125359354248290 852672213624866874 983914119062403127 451931003762474013 231999802394795340 260193009360293146 199177117440007986 1047533535498753451 211400677392707723 940330699163525920 1077773447746738642 19537055351642819 550477649011972400 749001221204053201 1002740628701522870 1051982215201324584 153003710246822765 877194335208507089 835779818755334451 291975686474918841 323929129710343450 78170878766811063 703502374826761314 238153214570001035 196568563227103773 786321736275060365 100724275216143252 102659480458825787 207185479946830969 28704520467240716 506169468067295793 401355169503759705 203938990778162520 704992306109659769 973720011239181860 528272626689589864 496670188717365109 1010215316421109560 143008703699560898 1009504540829522969 104306569379749947 585967860306751051 846295701500971761 299903033007809829 693361006750527547 405342858639047941 352059913328677286 480171033225144827 786634182519816336 560682271350898776 572232197346486575 10267792643422123 233624434715002932 528988772626752734 1121745301957815294 900064423207551211 369988200065640645 241115517729546509 780807659391848100 90638904578669120 1060545312342570148 8938195799640160 850547361333423055 545414852386544976 217488619408651497 258930599853112918 765348649308774654 1148983737016040886 401118426637771691 863111876790120616 720223425426400684 179435452252790651 561143595957022301 72357212554308224 865651429508069591 443117724919126963 1073978761180664337 75919029996195708 17741474715086038 913788749924742577 361532090699396047 383539402408543273 898976990665802787 1145873362405502607 776596407421640418 366684146341287131 1108208206400673330 150773765308650359 2819365285151116 713390422924434242 992863432205047838 1096931919780359366 1076841602179475963 251633007222753424 1112859568863438194 82383872814932964 927291310889986528 773613029235115020 617052726740140111 369754916086985665 518907434179522168 1093702910103333820 621333717201854395 142277095602895129 441071958444770867 1095199371906470846 726829900816736055 63076749556077404 948011418980235350 684384165578245015 721268553109038137 394156466528984884 34472622952142610 1006130004583194227 1004186211191040870 501966886114527304 1108147545090599545 79243998526795013 92570197710689701 275432454897805811 445004939392192693 616910363257633948 212164509340072038 848696098208013675 324362491728351050 126787319558149405 368296134599876157 485610945488646210 54824854025399584 420204430302993378 1042076651220313327 507319826591401132 59039432053508274 1139736299897398072 210648459927055428 778084622605666366 358354601772670397 904335031043428108 1011409017273288654 795202819053759723 265518872227108775 898153174922717124 428499470478766725 57020543737695935 13650830610445648 86482695328526700 27538951028614988 343184818424012178 486439709318690795 644952232187265004 1079167539200602150 776474660676941882 531437535350268176 1080349778474879841 209737484438501040 649837637727562075 689869893583958487 886455612823204932 245453269873846111 194343095923204123 525274199885876091 985979523698496039 1067903937431431177 1060783935372836728 1042921857854972005 302534194429288450 665319910506715195 444702030568795802 29400579204190746 353086025456544114 247221299063335158 455747412272480514 749396048640130312 333084819178076424 906574710808486262 513177958514428837 101106645675846780 230949744732815764 217497921057567181 633007480592614154 1097319484856990603 582848894252252694 667619635503009543 93502039621568040 481520841913868379 675054266766625177 1008851805762862156 811913810553252537 171732680959447794 612193685917526336 761770396400220646 1092797057969736035 1038286673375771328 1117094604739466418 986163853467934889 198134859196294627 237157115110605424 660469908042785736 988794730861519573 112117624274861737 1014171148358326577 257687773046721962 937126472416681664 768497595232334555 896450606864286236 1108283429429163827 676138839289266340 384478651717499489 1069326154692417115 12097814951131249 183076840774904905 105810278823977820 998769897900947893 302757026204918500 697570089423181736 393227412443619423 637920907191666158 399651368044711761 102122053539954046 55608409931349255 378582391317633931 1126336217575848924 442821665656173123 708825459316406967 108433434316054472 396909224741617534 761190635153944502 962334397589876590 782721348792215594 134899638653201602 277017322509770927 363756528408328868 122207580279503579 356956347569550710 373492964660517565 145054730899420499 843015898700011392 930034525780450298 51763144248911007 1139622214778109741 96735191538975735 726639676871154207 792407112411394424 17818266442734394 1114782005378673129 41481438455723709 650295953857275518 13364528330032344 1067973166615021030 249785332538679201 1023223200122488585 778074999062892206 1150640379695325656 320641446932109799 259773377285259356 1150043668854669981 657817960425559722 1101338142455773045 103165636265513784 796917384604861274 29172019085738732 1017939248588505318 1103643537740432710 493951872137941651 1145274512072857207 1114992726895828487 624166473583990716 714055617336006056 1012327923993141537 92943077981879244 594218831154508129 83832486262613114 1113539365135770355 82133951365963551 822755004556737861 731689852747649333 292995737381370891 945753746622917789 1033748662315075512 509460584181021283 866556518179735961 789107871142995288 43833393756849111 698776985938841793 675564135109077646 99696927505070379 929709007041338544 765689749161912078 187019583073174582 1091274576319201515 422938167225056078 806297548433989312 122997069500545433 186586853066153348 849016181696946889 663295243608455030 661018237412340143 234777252429461653 183760571945794449 1003753698276405318 1014570154972702107 951867240373790471 619478765141028107 1118859066686788517 762279234493410328 619770957742914808 922864568902891522 874166456588647211 300155455220511916 499969781488915680 753916263533184131 660326736186356470 144407007633762805 662581194711744089 703762049432311639 224084608628737898 302127665265155466 634412393170724584 635610713238846604 113914183356341710 13328300333042422 484483105068856702 656036913456355603 1000069671207174197 428049046081045723 328711213413133700 266623733287118729 1141102762035898590 861860198008401503 431228419230636442 1037436540397187094 599377667839447831 841329025528359779 1101679533147853891 667291567892123544 780433344488922973 495260827142925119 1053021188668022577 296025217821995867 702996416409658360 183522548413249237 183881199090024141 67339568211103396 440696407340572278 36531877105423101 172703812776901211 588666524263400554 522886248036977511 1150029926327681179 44656692013787132 200002061829141661 118244433038804484 111432721452647808 46204927987316741 1090450521245570112 847020042962491623 818593420630569652 1017163615479402011 361580333625065010 596258420908333765 264349229241165286 581965289048438384 1115031976226323257 676725070524274526 760858214325851640 152154420465413462 1043510315047290063 1146859519061597190 40952590256909156 1098632884550307897 668959006775604011 105623402165174964 969557830687713250 26001011410818162 217693081192239795 541224115649357235 667755664213289780 437824576864209753 201064329865725009 929873825132507887 498013230439288516 22878981586420285 1531800540729277 651402914790035161 605008117451200818 921906222525426197 1143424899605877567 124601196715118466 25318978547400711 1056833108580750168 1019496200887482246 1008319666830049910 585123347674438528 664392368967904950 517269157810908069 66322681831209428 151390591774841318 106298083261521096 174995885043457390 224278951002773070 1109904616542996056 870786604206486328 429597200671451852 1037994038749606355 168076074137302487 537393450504008964 1079743130502570853 1092310863064820075 147166951958938436 824181173126056144 1042389070700675985 107775045766871047 664527552471373567 1110689813428430070 74570557285571748 899247528276062800 87410164730499880 715079857970243337 809770600958357444 158294833510963825 82371808075538175 13251657573990491 1132436949997949790 478431679509851456 1104224859503503392 6117799127216073 742417729217724363 430837724298091539 302522241792505721 1141120742722133541 146936636772908464 440438192666748480 812480316941997121 250421475250650907 1057881210136423454 698052414764377162 724507570127770523 1014352970939687767 75237589159559803 950370631829336518 343993793004110761 776738778815785001 1081036805749986211 151975706939236874 504943544707853637 242473993016314491 352078298959940120 300061306262368266 611897920421141921 627365042339785826 653295480263300392 611666811988332754 890372320165686922 387386999758116164 601819746510003250 565673597294199161 605930926163671125 106553478516978348 529019849097228927 105958767999689568 846132437879644684 675887385938376380 362056078232563082 1094376590652521181 59514462948655762 744846897347743591 271888013381172973 607332492283253063 177051963589870388 891897301624569166 502997204726026240 947298280738128369 207550137950079787 508671974675949449 844100570537510782 470982799659898153 1010267144494531414 595936027997760605 219636742543911723 1013050926786335371 48069028937222841 938883659197256855 481980786695877889 21996400335975255 393087428394938121 656473169526833209 32664427614145846 906129320033821459 1006639674846784601 462761845212815762 631939871231968795 528102924635377304 376745389486776099 55939085189654558 380431360755126078 866274058317789050 1016570239830588723 360994091672858413 676281463332457679 927368044334629948 993541685706815774 189808917800004745 994198318707023762 585175650049722787 180438502731585063 461972843189020434 618825438758495684 295941520701318481 711821686506318718 163573207859767992 767610832678707824 511137417652277372 1033905947845719466 59755545183827427 620318129022074963 1079698403919005138 1048215910119170498 185184101222607515 251594350292891079 585042899616577924 296828179089111539 1056674136536898335 938400588686689662 331140585486820756 1084598771795405931 180907429575456249 112243235449660296 1095874058732906791 132252104354940597 1129966755562328386 884388668113361732 640635623008400781 831724990698583600 221586133234458813 188765651817081468 879527621559090435 564070413036945070 150717900759074387 446806451424012571 712736231267830066 559958528138250103 91131763949844180 1006732741921876948 783727720163325320 590664080310424082 879208715681782941 273476932931030180 652056206178689356 908257590536291941 852989176502087154 31425772492097293 238020784325505064 731974182170139641 73648059938334032 57988073471024086 1053068536727385001 823508935665547521 849851669256441667 351114405751741666 145674418760996591 483130341141089532 948576316921514304 833510251926611966 944007509945938283 188546999926418838 340690039676742997 918796324797808290 166457138342646483 440093335405476167 763065880007100450 1065627517753491711 237429010055711297 1017304643898225428 121372221186325359 212344406210247801 101756370544383052 569862010441112369 873500325893174357 867669218829705207 784240081064955113 910184968898651326 238006101093548860 790849671107817815 1147409276833901063 1040275515726467230 23280933501141712 982064999983080992 501646901900500560 156047054650150725 70728092438908467 317388053410273039 1143517212052898064 717088065926987124 960409908706983579 110707972592647034 504823772443347602 460084409923262705 99915374712601815 1131975543965678850 784506353857576642 104716371268482910 473990019063687265 590517384207608503 787295161642536837 1097625358357115366 664983993050956626 1081122880431930055 868639364649520935 821261969565288664 882046779912128398 496645535639035428 940214494898404977 828528777455363628 1056205059457883741 439450985864513865 1009950381555303088 214291853289280770 790435429871736700 1125315520036041426 426082621863504458 1057031409014431280 993422328897687739 959692509920366260 880024204699007273 743908242265432249 684730888753649224 406805979909008702 343950793678675481 114842131764618469 882167196988842047 432536960452945422 769756507767506661 525289238916590472 824441996841273092 764145046483833442 1143103098474892439 651125123770759922 324855605295087029 999953686597689947 213253146882793455 343283821109293859 875320963908927114 153371672893960440 159332214922164194 226507512439476026 408361288768217214 96768308322340541 891128692750539317 49794569142444197 730689530818555799 92433873505919035 753611339050059166 1101164654647730035 1113843330737648569 163138264587750615 365799520881255549 916786872169110402 798159523787381833 562711181659442347 655085742927209763 792789345377791969 618514274004815027 324153409410831591 977970397284640595 437762632533697440 1226018728267657 258295939073659677 394623854772170590 1124449142207869854 316228687164898295 132802073357857642 1100233112706096871 772407839585636929 320986813356856117 925769068154854092 758572455712435588 118367023621594235 38456569874717260 830808300805271620 294987976145563273 119772502812670045 785255454262111364 988776940881934528 703504045811608786 1102864925468272859 265725336924577905 1148806176491452801 558487775095459285 559989012479172464 954553296664618612 1077232960052274671 331782748499237831 743153308595910056 934388128874188745 544885437480017426 104356560363493979 133450262106238837 662132727469810055 502824374520677249 181923183736952996 551704205129444131 500794861124773828 849676594727328992 323893244453170788 114360176281601789 216443312630157390 995429527196618406 1127781680341461487 943450687956902387 899027918367137321 734628234193491093 1025048666125673023 673369105239683845 901384092596662198 171932321464349643 325125880739881207 709542682063075327 627244134305197142 484174777532605689 837465330491300892 9035450637642790 810642829798084762 550543341871237058 313329951596634705 490263670450255623 342042914823723005 521109726237672470 1003263216327834685 1130026238590598536 1073976329001788445 666553748671376477 654938873031486510 899121952792623877 882026131331235364 734953264067307102 1040352455593108081 369480366405212474 830440779438755145 792539107938423627 783941440483639962 525522880431053375 213701031096748073 848031938729339532 1097379737271973197 1152494556477332733 432355638939417037 456920817924116573 46346741520511278 197933823335209208 839604517214888011 164562852779108754 994908093298124603 1007268267025791426 991302808178912593 604107326631064880 229077831611153437 237687994505003798 498013802820903899 458307136635191667 184234494723066696 243910377751494623 841549469038283394 277077236105790116 655202346615543439 594207101026469434 1004963976115377015 1076678408709002445 529315248280404930 566123333879938609 201676247918029650 31672258910201409 944560991245600150 431582008094199190 1147075338431738716 120037842360214374 945160323547892632 1033171398538073416 58417774868821992 824488902788610474 655655271613324352 460794718042388374 217024298248347365 1018107633156198772 1004596651299368290 700213411570781550 565337030870805685 235259708437391925 821817873446986992 677456280037404549 765595358627866215 971332731233506514 941399351370099782 1053846104795258924 1052296776007967575 190590011427513601 55795357434986654 198770581823796648 221262769738944311 756836573406176651 955738862916877322 718704424343310176 469536066967593457 603177497234861971 339448521777329368 547021092575186478 813377496899944668 381257756752565505 252890389875974001 671906829832216414 1094910465608022246 170857555394269418 652513718433894832 18016245937998277 998380387843281170 268978736143138576 861171401334526389 813525582643537405 791598673975197387 49975206378286983 924529826503380049 825618067252903233 944688435937128458 407294349888768220 127462445031406911 1100605382168538805 122619932231223200 639505862928058232 960561882465964467 844899370221245575 675119488126361172 91853687687499327 543115598722059450 8141583985238534 366410505790850202 296852860047737209 787302076072241564 759952866803585123 22538212826848674 1055097797292763592 1132224123196412698 405674187467085271 316343312532760056 64364440434136667 776042958374306750 56934167790911977 858661341901797329 856298773104001849 665293754640719026 797534808254400037 918826473776336448 478937338532156296 684520431422700644 285067798648769246 181713652022964621 1124145645831237701 354024018109678242 66877431836915462 783205604488938135 782401728272756497 45918353547936579 636208940514498836 327243475549087907 60202801252584485 1096330735552084674 190461667697183388 441253474345911048 949585153336787382 1103019642389174468 318634935463389983 914734120956402606 118468241839512506 494603378296682991 897647814103105064 217000878182592495 274401374479426888 66879311270163659 669542425198385895 610631501854132022 792409963979235754 764800435097009409 425255890125631224 329564072591581270 1019602743775280492 317107784866154990 138444509944399373 486837528291174307 143681326431644527 709613388604750307 160506302093620670 822000377370774929 661430707340451428 916451387327309811 698189281611545242 301610458783239759 972462896670844022 390285540378682083 633001224980263604 651555442095575818 1080482470218524462 147118552113543393 310543825328284982 27572448814288244 370206375776181225 798170502471769150 890062874288988658 75362481040730912 232014358874067665 668256747849069312 266293561040936917 1067361145938871007 740153076544989287 871863117944528596 894407420192021277 1032775283010891134 83190585260961322 625502104187938096 300572626190312372 375605278115490008 870122015734940221 322446151398769776 293772194387256087 595534067640200429 522185013514384109 188420062024454720 574580703692743638 754093133394931364 952542882623764229 171415607093325618 434757411944849996 1096240773471658815 518312187849007172 966788321282508680 620981297475967371 868526296816664653 1076531838125712021 116862291234578794 58002536306061265 120811626511095492 822946436796750730 656541607796661778 650872016498123461 152872400576618717 843645838866026363 22939616791377313 606021726903543404 85155605237135014 574663742180699141 540333161314416562 1074683256054861555 842041613698937510 115565890770587438 1019662271726432909 713262356094192850 1032305932786868227 647765173908332822 701394582227120412 746766787971969552 32305623102630315 1127932282605442948 1086852257268895284 241960642321875585 1091994897465392699 195170481299432198 349916604540351376 343627798136601570 748990076692661533 448144065743751181 332130027727926602 436071298399070440 1079067238810747600 183057246463668616 404885494385226534 1046485113696118413 698944129685742003 1117785253970760036 1050378400461937932 16520033407534737 825070792507566795 453505359638623089 115090371636047400 575498104824734183 790776810790117028 641751193706328017 974849713618753456 22104847675014496 701886837826629250 469682638894821300 134744761447782030 198192047849163795 882623939504443733 82629432152506960 365028411163649145 1140121260153591682 749132553811058352 153496872621526084 664894153707712562 867240831171924678 660358456401422969 836362788960064137 312042514320359911 1002424117924257498 77279899901092294 596975664532389370 249508791703378482 579395510429378792 649530983941042004 41088217472473696 707654040920376274 486946216717030731 1004380856584980751 509922265289456703 48748957036430815 1001512792672594094 906311153514528397 642218101213039498 344800369698708592 120686847250824267 748035949935058604 23151780778835033 137490342998267193 177747679314369821 586429271798147498 94810706639581471 879436860282026512 634763902899075926 870161233720023297 1075974898506545184 832178726198213258 1113079576252124786 207169132816872578 723324556165834280 742886527006319947 527154073182624443 303565393259885560 546429017604209329 1027666708628709501 1018882410621235176 510430331097682213 1036999238397287350 1055816387061700988 123228025396796513 527283277451819427 961377693522087269 204643648059352255 614264167410655011 1137233450985702051 845574210443167310 707352353023049771 796782629888368868 583447172090506156 901476389162968526 335841649118432915 116565991225965317 884195850210259876 982234097587291439 139429556446235139 573153733567414261 178489304187287380 971805882413215465 376378380016689927 929971127633173563 371105909920642187 831549748468157111 1148412501385677174 442891632046771579 1112353180886675545 868687747292943405 993520973005676465 420917965022659781 605096340641542224 229485231192327793 359518156105507064 470853155721717678 138913370970742407 962243038178210680 765840554848603083 403403619250504884 33334894743637886 140600369769978541 323482623201622290 594503055353052282 240253446041060128 1134501464303865228 758794616438533412 148061255213262380 706387468768575837 945941496703828189 374424849253151883 1107294539670394005 215267679683778733 652300036658961618 887364135027424978 906739370585876194 169730785753222399 757745794460503625 658497019993572440 549823767079214781 20306221919310374 32643680908462261 90140448301813396 680257206955676207 382617135586578270 964446169705542729 1069152551312648948 724476340268701727 760801453075816861 454175102553463931 889371754759693678 34991987350491684 969550610925002528 469201232406229128 106285356361449173 900274162836433150 528086020378840604 628194859761451903 794967863297443437 632504060155379587 1123796416455965826 155817945419056496 1101521792980089916 461969814951933372 1120414261460934993 650562277865023307 554905000866673641 1086420101395165435 14338208421191243 915934769318001177 484022367904035936 826201311089903126 804682299299814050 219666186764989472 726549446515411074 468681340364329141 343423885069356646 444082415301668609 486216748288216021 823699353511094880 183159148227741843 491927437668907110 663554400838511324 863531379467752952 1028738213681553766 549511405747863410 325112117505825906 5699675582074100 1005412534412554692 83011332180814358 556726572351142519 203223471133353369 655972798315957428 634539942967044482 746152528553471882 421710504900865790 1098049215502496167 544473427725371470 679611167380483988 885575627197721177 774003865078774466 597748713319332540 402918546895604979 885297826158674266 162789807002417301 494277584114781197 182207602073791640 149249570261344384 836415370506211124 505361339015904927 714476051116810615 180353994628656206 892157531547277967 598933772656660233 1096946241064438344 304636163459694480 73474723229449594 325140694719092876 656401855127242505 298772197058457107 328870287922205860 723314840837710491 530168400658239105 909868293679862799 532394076902472201 277778547380506890 185013647836782925 714557733702626555 414491544279070734 966369851087891809 1151678090149856503 834555824754919743 9891579189788338 59436377579014311 230650046318429623 856281444150084808 64080582704217937 988005744126771650 1150957742393956795 702567125820425112 659543742887195998 1109713283543929875 23077299430229330 5064753677446496 276001920451756494 686381916491584167 515395391714137344 473732568169175041 949317885023998668 846268264192009216 542267117891197954 184860404467128315 409224102703615477 579637758894955018 1005595983719204768 30998478736386968 790320126806559271 911709714623035771 536670190734220405 631696267143703318 835381120710358342 1029048830960174626 579343562502423008 789999549455604213 127262158570654744 655269891769941356 198701482380981514 311316128718146332 452303186371208981 965639872795807395 10030819777559421 200428934918549204 768621686312857302 600370999439855242 62185611132647515 256631708366584444 530703211730954245 1059527759345176278 60477434766401683 989755652815430651 959323357766951073 414817733193848491 622399937479731910 384824863865151892 348442788534215683 94531081069002032 821294556747060344 887183515268527196 993366904170264598 1094407261687683410 817740378696771633 97586993919243168 687061656037005748 629091272257833008 88388617371758772 605181925230764304 571111773653514370 615650767141580097 169327012422279034 698085696310505197 427536624610257033 521881709749485390 132794583737394290 462391786455510892 894655575358334327 639323434000090729 661804965884032432 819903871119369298 370671248517916702 833414230995271836 234663002303740207 556743633424486385 422545307166429292 1003416196773343381 423776095688055748 1027232533415718549 1046860882740429987 114207111531453215 453467099579240299 830500488103263493 740034871285045441 24599728583868791 640461223564520692 418209996978214814 1122765067790879372 1047322962784853522 163594907867276044 767280063884251590 936753886092722895 903036737043762240 578204266535686432 426662444476732269 611285856418172323 677130052416395474 232503765438197999 908084077661176418 297951290450438973 726456086937189307 1021211490551561882 1046652414436755646 473609478043644086 1067260473751234426 789925267399559869 1063780929223606488 945758148389741996 913859182896437751 141525447865504750 227868774909911234 240069846544682745 84367300589726614 449025587094337786 601403457311148575 117070499868691960 158088671621133130 1104502471698347636 223523443762793684 966844523394096183 573610051391455255 180163484726425521 1073690416369462680 16985752248383711 900206791352845418 873139115950738482 771848755029505660 621256733209478805 213570794229974382 192838312364406958 855825284665770798 196527355034614328 804310270609180591 284946330243597519 1119239613503882702 797326004620327355 415903418782760061 882159319549664922 469105084932986204 424678269076658717 868604973250507183 177112257611874824 369360839471958370 843696057260193024 597286661255546206 658330360859421630 257318089216378066 210617037467756729 730038395438458374 609916311540377586 216846012970328739 920340230968422508 783160994963266190 683607613256167498 344188866317331544 232699570940192641 371761450218412125 538522893016050525 406287723059336783 474240309744886647 173878397444265375 361092362460867592 203721768726301224 781923652551386885 522349370758839659 332022899763460874 832478212704235910 628566820809848485 94512199384363220 193102532640910343 1122542099224981017 796655267655822197 630143022531183666 962534671594226179 602957449379473063 8276236509113253 1114279044080653282 516902097028791123 851851944072062989 963622453457508645 382928444133750715 741465033822168090 956409010521020132 247962693158145731 690762395241066064 487822650389386670 623861125492633724 130551067783787721 845128159208109826 823126792441637001 702241456162709275 84810640494639060 822167437174047339 8292454297681201 1063686680858095885 381501445828684673 244209036216919332 134100057694374504 16512872396359538 796767821088455559 317722651609538339 613381994714746609 187336192023925881 554827096346796312 629435439647301595 332920680094571455 1022207873250054874 13235815944318846 753141367090994747 112897606004960717 239733726830363755 811614186217839710 35603025110181700 865351723244081125 259470108955354944 948834197623171319 918360089939749344 599231855473798171 1012567517075786582 436463005271560116 824449550093828734 276957732066938523 331642147465611665 1057186114089836164 1060675017842454820 491730896714459897 748569175375528564 447689937076951587 932707329802060813 1035176183724163196 693055823214693689 1151733973285562600 155013237391099077 248269237751809879 249945474094390599 48229046901926287 1051240682615455116 621401305152226082 379575597314310423 410329659933339606 586780939261523163 738786446317907176 129987640920429136 660153285901717322 48833059551614760 863027322971797159 272661464650105806 450617213254411143 1018339040510088619 703842657200236484 294124542292046943 279422935993126879 655039540146923265 920144862399461878 395799001446239092 1080483850179818641 97973145874922192 464092421035930102 1008422673985011664 74892938304171017 431413141610099817 1047874685110350342 437501886043067225 395307707378319592 439366025678667576 553294842194381115 971078855280249292 623164340315360733 1012459637278436099 22317377961730263 673412362255299244 722284759615851913 544122698832322471 66973376223295286 1130497374992023819 416547780381176928 714124595217109820 11020956288096743 52359260223421925 614935004081530448 711062457963730345 27101663635440097 1089703123123794432 1076523358180492934 402366363676801219 113020591929444990 93391671799574789 722885859458883249 101375672530065283 880312022388922567 1139272923166769472 480466130662566967 405362802644708302 778459733596672983 333163288160663986 864939120497381166 556232687840555238 30447155923325689 740455333879545160 993124572209484797 937016878026403961 1138049157919105448 686048962856817248 452724674540626028 43348421218834755 792717670700288338 946897572137811207 953349357218353332 382423574299877940 357839770885146664 592494067147155564 950821715700886080 545565813274103580 111462404137023240 107755079139410832 817022464264107827 1148114568899378697 103049623833393687 1011029983380457937 471261497769131410 1130045267493772133 223700953124302250 952421002061551281 85836372562815681 769713569582582802 54830645088542600 479894056048067701 799543802668659675 935521164283042227 472368790988318442 23664923923355093 559679990950239992 675912170468467004 116194942541381382 859639210965439210 665497925056249286 921915270201813561 73168828034323375 243109689551373686 987480258792621802 1064608495096785995 1002612722968835554 681732675715959404 263417517481589149 767771355325688749 885031691522703933 337285215106645723 821749260989406400 652346855893662760 183132848380556059 21751827668681058 810576528448569352 811144564494509996 1026375099434564216 1098237455336072430 966537161607623488 546973505496286307 311055148293590977 726277636446850103 236706885203332257 1118732935586303173 536493324116792677 289431161785610187 612496213674816044 298549398069264588 651021180569909676 976112371554599779 518924922790615183 676568992506960045 165157989298022841 913984515402049686 935881712571346687 779765704533372814 902360837655682908 896077415355501333 201767037888609581 232607940076715894 356455764878914257 529271865380199405 397400874636519799 255874189022011491 765118980159739335 635071071971025512 372565972082843770 508007591044166683 70605685136813334 262435181867015552 809088248492955755 659245488600873026 12973442719928657 218175048989670571 668748250809889229 327985210504438953 457016359235525431 600194920753183772 213377249011568455 6963162705432055 42187751132156288 774614492837725086 799931039614437414 545888316199310765 466750819219306481 407985762321155061 628429636893383432 972920307353961810 306380947009985916 200222629467329305 972861830787680182 408750996041415880 809216408041371916 567223475968226813 183899158285235849 1087006269777913938 955671653858427839 1114528544222135252 429835200259776744 1149443275130253618 628670115803974555 552595200181497748 503959130053431693 935049870001097071 1132747512546069494 455942337767012083 102261519862503781 1146848411941864576 610798083325827016 1036530956108064842 588798658707814436 796922946382846445 147716413001321923 841952218924095452 1036253179883209793 433385462118726001 141409499763949015 205020729878491623 592674205345847865 353296599718666158 521613875356447432 404333465227617767 807570000999546602 965587847630089228 79077944234482245 567223394598622162 772537754028947971 47110544684821173 904280719629574921 984788672865867421 541104186371507324 965818726138363277 1114572437537265021 135891686702840718 9469045606535055 705237407753868119 688020035681928401 420162779463939651 844391543492500798 267618549804288754 1092699258746677748 431489489168139021 781396681114316346 239930703549156712 700942532805417152 992843769646817312 876644884395404910 1142860839750060954 946946523679784801 466267603521402062 755260101039508247 226652454987493298 418445288457842962 126692060646609054 353872088370141994 1118307048212165734 1037382951920188052 331590980509758448 634612202876678170 550505910046243064 996166617194321455 46912279659741157 26194098709818252 192148690296559880 437602079011627034 281303192134300119 485603536650844577 1152743944344665929 451446182675788133 877924725772102362 260391575445111871 949042341850532383 1150058426514474400 1086490222524201436 779535640311890175 520720020634307236 1041425276373329897 807962381736714486 501477506030997990 702259906867326319 802175059911945339 858810376471822786 553245785376210913 109563393412022844 503326002068295280 22710212416960316 226663879086436974 471026721218640363 1003626667859384015 296501837053311045 875221765320176810 229706724132134770 37167076396684949 51152053317275910 801981281049851622 1111956291489041375 348547358925570195 974767784117359184 463860692492112381 867492899856557192 230120308297029479 184925400645024887 677550180486046727 128109986089881530 491364627357628923 86193161166301365 709842397789525234 1126745426756470912 103113673061384380 13330516315435152 984541288631817625 492716723147397525 88076045252956174 48592811296681052 894852357070084692 1078593061909254918 65614750312216816 970520785027129228 564285745454292708 780695832224239629 740374560770047311 167524824729587547 151306655052656378 744929013823860102 282001652460274227 21410098783100177 653816604114834760 73467506388914634 370502444475634016 672278895823001614 1021522343958139120 1027920534757513521 434328947168172325 728698545859011452 1047550132985215944 435773717681538465 877120034003652482 146008638607334350 478159205070616483 289835847649985372 395885200933428598 854705088618025760 185515803933181122 623457891916801160 95228806971588144 509987788685401739 1038087721188235487 268398840251568839 807580302386795230 466930329121688071 22612057354375385 41195056854586830 1056695553096836402 918957157466094321 99720352964482162 998250710295985529 542250725872693131 943987064719230568 164520126332244199 500874659820962812 1031118516765659692 152057722626708047 633591999945668179 440539264819270407 466324645574189034 993545785778703622 482288399065549239 209497467442725594 914429207177369740 959638753480892166 196310633499324741 1112235677192265482 676832327777457798 692210552464621906 976046248658564416 758704420667912780 222916629030303984 227038720489655450 973884317924083539 1143186087418376788 154907892341003070 1035407482238403237 309869091385683502 1131480678000730406 936101011000207956 867540334291553909 366149574422680738 328315203112400705 170355665657663284 816230806965889627 1024166442767868358 517432773316365835 599302875136437973 93485682921609865 1119011698843678525 1114100747751151985 201307023504542582 1111412511996563045 538342944174731421 383406818617923832 693107945253191380 900614437879885983 430497362448932170 80387528020652813 1132150212014952662 195933294872902556 1141146468193557444 1132420312384109507 134485788261892224 517270532894300194 249378644093701048 945904001077498785 703668756812444485 663221412382654472 217674922560741241 1123996700264843870 121161069172354745 611918314195462149 244913972744385 674832266068115877 435096093441617888 181866632926756873 323460942550502558 1067486330196404851 952897612196801920 920740023485042961 343860385571034674 728867192164891536 1089759971751235320 560050941807398303 374339882960900708 543200450931333442 732088337710953410 549528174659927026 167902701666526332 898063112620172755 520751406442235244 1082640526108551092 213108672140215130 1067384487414887105 223711236416400100 322757347404669221 121756597466548114 222913882372052804 56851041613704136 926287283627760459 564189799261785582 337164992737471032 79881624650907676 693046289247904276 448433704478867066 821301019408971482 890671142672610235 662167842118393068 837467886070649951 179287363455545705 1122839135787998563 1097196308658969381 874036676880161544 619783851507573143 1124311761878151783 298774850871396578 484699263471949946 306144595904727142 1032821449639517497 2879726606028267 194763190340539843 97994145821034392 812490905207460554 185445841245714208 57310607867132712 815354099122198386 73195641096466094 236488569658389261 128925734242611559 490185686445937222 422746395851462050 433060530623127068 302071840498584236 769579098254924275 565214601038703764 246039248515565874 281852296848441372 408057688906079389 179654529111349813 141165495043345421 1081034358518507463 1015470336001627463 116443455367675625 227799658557002583 387102457379659444 96652440553275410 1087123163126259109 823141600427590626 433545089485580357 1070190479955570548 785805472130655075 755543086229395013 537969281188587492 64199011286087714 58297595348569023 891432544984558923 246655155174259833 1051964739563634808 508430441171542555 992855684420401196 957767181865603406 793919647236916011 936625200974675816 379774638849981820 376152316442337861 975122420154253419 210196720920538285 141345591102930103 537992525403505157 709722062757619484 846313586102715980 576384560790048888 957789873580447660 116418219928320670 420344769764568224 1091736266579367048 981350005546493083 1044755209486152742 630589757794979719 219175431102019432 951981939835798506 588027914583390129 951566286699274803 795376160234180977 276046844253216467 852507574581960441 845283324557691508 1090881133624800634 652313620697741822 464444614398043185 171712034343745280 1131069343486917952 425578424499849011 577272515634313404 359461758347924588 163523820636732508 186676891885182106 493054536701976415 260899711790973296 1069387598581082661 1027534700352275505 720574484785675168 711201383017575394 207040583039899159 724011978682332065 324322995582480837 590315984679471025 346056365387012248 214058402112807096 1060457838136011039 923776913253500530 1126754109370068888 1115329431533261649 109392277957608211 52117802091960601 479531501014307675 671531491055872750 442762911562584922 961124283164870175 539045625059601274 904231050855674667 634994456429900936 31699154220944706 967787317312177713 1130256791327417765 1002541314251915328 1133330975132746267 737815830990263280 30430243118944047 179333039700365597 888350328973642997 790142068148742888 405762114841161943 48824616448102342 991890980502113290 1085737515200685721 211199410107259776 237454380679546703 710504470414423899 646007006933064383 554288447157610264 1087675996454640768 222486363016148931 161224078886961057 1053709276356087518 177266764746764890 432251923660997853 673851672262386574 457662097889979733 475383906499818994 491954667330470590 1089184620447914524 99930309084411695 1065517599343996794 861529484174373855 614084803195376718 518434662818672973 700975979098935852 780553554681485785 73635688943887705 969583536978532292 135434813349529060 970192122624433275 958924947347349773 82009177029063490 515802912993517408 525814702570990479 499667449922101528 1098262758819636155 166689717330670845 75516330957491970 723608784761551425 444796995037586073 692988040719271286 63101198625663278 293696395639000825 1123527579500900794 462252695201455889 913513353785531662 560483889615129199 898113580455357319 564664597906698934 277770231423276068 283930257798619944 713941545427997661 1076731847200867821 654805425829403239 309900594420325983 530577660109931163 25983332652662487 598950436920406798 672470958573764246 723311423909968431 325146336761989541 81925209711902014 764740735382108357 542477480178271119 422565761179286909 256463897891429657 88219886541671003 124954520205202272 689536386685676122 410524721588960283 569702327529989321 634003896586543044 591181295852993310 651777552443415599 477733727183662753 798077112780716279 337963693292489037 1112339620366452512 722302005587166048 561016819457079928 752203717331815184 226900626310992224 699305897476931093 231373973134222327 1050187826313201205 1130993362005267373 224779814956128423 463011820136927289 68785740683808150 257627615119759077 1125493169645535507 268867730925889278 961606630377320161 910202790109179258 973979990184440772 938335839321729157 819141571343135441 194639644979681778 391881524460802720 301892710398910407 224617977852857705 915060535115035980 154276032856145952 329944530752333354 587603886497538852 1001308376138107090 361431475663840364 146265050298204651 1072977769788644467 72964121801457677 25155171386479062 615574532755370554 247894945592326554 422206281756375710 396798996166583492 582348819088221795 265709222323927061 111674393562375324 932773493506096008 679152474768462355 264825969347499942 697469240650992205 221394680972840455 141320511378337258 392396550621807462 705276628809046967 1128131116279601899 508876624091249593 255259364259449483 747325710475170914 4691845571985863 209659301032108204 75555663944000455 810976266590304326 64527457198144449 209725620722521654 599542979758850716 109184403178457974 949880952262224478 550235082362643576 870445813838990766 417642236257686368 114637042042250184 27192573594077764 717946020299337118 782942893604523595 887902568310629421 290623071069723479 543771537210313273 73615799783015906 947728680439712124 1028158864879641362 131302318377580664 799795586331175631 32056823102410455 772842764888169429 1093633780114359273 642585791936900284 165179274007446031 386395088714296682 891359540242576943 639770844560639318 1152117584345951524 307663386052952519 492906152870399924 321199076708080332 322960899942259472 240515798930191241 745363134131342581 308921324456836299 521862892978729210 606047307803528974 449844446570555499 244190695702957501 784254567958453625 965547675071970488 734896417267600735 269702074893748051 723504218088217290 121980187349688782 422855538789718555 343806652483145001 342441064478329566 448812366141034725 802690750244063234 619436978737331368 793181929489022047 790042888214569908 42805998640417871 716170981163274428 106574674492641644 1100917779787381200 474836309409917028 410308400562881740 369218606095231461 279118638335140492 782383045269335857 366275778835450397 152591291515163513 1090931202741871024 430583470327770629 387997125567260264 539097420584499556 805836559301666554 710981043676880659 622128628187070881 81029592149863447 423146826141030289 780760854702943144 1138319994052262070 324900757590783686 5693230362625534 904567145038528813 711997103913434398 489282805070532661 753584918081930179 1029914255860127406 328263609133328958 966429653598220522 723271932229055773 452757805139186558 640223482615937850 1109667142538191150 232120859783638002 230818243838152748 944351026290180926 399860732970540024 841748225473881228 798717575220784031 231031274459530632 758238330482115906 10414426050209245 7377592350017722 8959538667432850 262970885904968489 1056037297583355963 883722070684160746 377915396536394348 661510378537498103 432250675940778842 280513525260002108 805328674270265220 1077300332352807302 437121089799500196 239556974074682984 290987304898658282 829447146978625446 1100511204993899028 862206324233362250 769478244028763792 523976559677119436 998211895950841351 906550592723428630 308887052217431822 648624639507232888 26389079597659433 39308492735767023 532912610241283840 218762772651987580 498757866575770313 675913604749841700 443312076932162415 669283521334279947 1139524074410681427 890357537429268734 715967731641409265 230718329233668295 590993010973871519 1073176404883206996 971137081023256426 547571447124304773 750837626591950134 381628296185637946 536670639384831415 348487005964495600 472781063403155990 360008414539938830 159345031739023090 1152737728729855935 431026441186531604 933678793156342255 551362429512469820 369955045558556532 1038365840103912599 969498890375311398 693750029952758855 562312657732364578 456524016140277594 1126247602093186995 360069054915630340 738553637793298826 1004177573928180855 11805821030331007 724697682695383581 164401771560431024 795898522172197951 125066806481883369 1116555702960646443 489431229940325521 253150367331098356 812850619472443453 26455558661574190 1031988816081818714 382883520721587044 257607247986211392 563228182245806455 376545342430480365 677845488330380650 1089622305944041884 936635593587450727 360917452539334711 327276129207946742 742664625545156693 259371202505185112 602612525314068725 873863598333415296 1149512860138211258 543420629989143630 913697338695510657 659950580976204924 472782902327670261 15193309916135600 35086624372730642 727014562309676123 280283911861638137 729374465564074922 617575320528806494 124573199024515786 710271597592262564 734725163831258101 195424847515717045 516862744525768391 564946569602978488 142619310244799376 982434512677316452 257502336295046654 249839537299536 884967134204873403 195258274861282354 297255081451321151 970126198460301874 105049493728917523 30861490636776063 236354614879392342 461576465768167401 410413723946218253 878784589138817467 790466919505742319 9016359889304884 645774592380798164 329316071741252271 569069701757951101 112179917934431622 996685417239428621 406189945267941902 345469386589731049 24672008015394939 929941442968863729 805725553888173771 354324077373768014 711568256577207540 337807122418631232 1040343484194926188 1018414631049110358 40171200754892276 535527375568642780 842464439983181382 702276972602403823 1083802441762033404 961043925691366941 323655266676472242 422649133485400314 389679850499669846 414468173475395396 815118680546530471 1013092422323863070 190021610382735543 811895006378584738 186821701116259424 1094572836069731492 280877436731035613 116968567832832105 14008249584801453 738140391215078499 694154028687788981 766707760463914596 1078805765804875642 650597699263183211 481198142635152340 747317541347401372 813813754690557985 1116978229292436565 970232713588376728 142650755253657894 637903603306183348 121873297921878132 170577421329878697 551536903322237397 193630520020062185 332638545528291994 687967659002169864 687649331299034366 357538259817082516 939969940396516942 184742285550577713 1058690352444108096 731778906725357052 667377803024919453 984093403394315797 746501244532177052 1107759460484072599 407370497356354688 556219050667043343 998287626015557749 401056267591829211 360215769643682076 335486361545935573 584365127939207505 626094165622722532 676949918621509265 466085153039444177 674749792599280458 123364022039428022 880161414687084857 415797116659013185 785776461252419540 932215033915042429 1052275017916839817 376851480256305562 1075552008440680465 76089600594752929 538252931529188775 1067189710037071517 490177600653316559 90022405421522112 835474121434699482 715174486169763464 591924066651073381 989001582821317491 421714293708710415 352373649048925436 172408365222401084 823191693263757258 1038757334778722514 1096476873086374197 218601754186026837 649735594271065662 248282533474606322 898777231243522786 597967963070525073 963532485458242387 985927974830508846 686141806959027522 75735122959245735 782070764328740708 1099762306188617523 260096463058452225 851273114032602696 479910865045295251 803023224876258928 395861663972342786 1010659646015301796 679568224549386250 670368439348040054 979421465570271162 384415536950684917 334631260942023273 759500850561686012 1117818441169779234 758449002911912468 433164227467230003 352076626910607983 574753992349613246 39775810371007559 595923178481357777 104363829742684772 963106173148629201 1112739903440525851 226232065484130510 44839981487913496 985750738675622255 1063044765038561273 507822730416083429 222234561917595577 400845753365904757 740124576983166605 1078277859387610598 606370337725947840 702031062710291901 933055189850523772 828892819640508727 488816860460954373 356377469945061365 328983545234038351 529897017975537207 380025344304376619 818990327075452636 162010091895624052 1018581363012700107 817020087002182657 710222435519279333 579207013724567723 515666815959900306 814364752671303794 196144957194843033 362900508710645762 46553830595677817 879097873292450543 154460603348060916 355422230290132140 1085740036543233034 321183512631531121 777850485266545609 991100601286516766 655514586398618596 781488252752015842 963954557407909487 389173817514353676 849927608807658518 693422339165530757 394273247323214949 1133253022726821260 1039604042626264210 193269593992327841 1088749176896192420 790253189972228855 158130004356130712 896170224552578255 977939259169462120 810892980459009479 917293890780451493 776151812529455408 182740196562881164 171621745554067950 464679366248912243 506787555518349408 432506114645005762 36688245861846727 1079527683870092047 309729324056367814 232757635500086474 447904619229275312 1075967277394245706 594647800475264277 924447098224523578 1131751843635361907 1052019764859958889 476068713458089850 259345208225726171 842393802368021851 697854605616840977 552028635935773344 879388033281822204 556763214066199761 1055559585248539526 58019327676499634 199876115609459093 433714105856641554 822611023133268797 656458618134995795 908299954393948842 695576268293171205 896712960793909241 747498717032669603 820309018712002917 469981434061597988 486545103625965238 955289441874783272 838990405290836060 531850471634774548 451659910262487064 20695452371110384 227984318458188834 384724983452538441 273520815508778179 821292281164998918 254045564827074717 1028490301915507064 661391316542886176 892557868568919521 944873409138804449 1081424761054405208 496113632274108553 311374495358263823 173581160042088635 776235008512059506 139951772966688415 138820309226954461 1031523662914447061 587310399214374859 342963434225843034 331060982097916015 689943437650353668 597581830070812204 31277580024629941 964385764800426190 741330117231598109 510108929670806333 963511293945529652 447344793226717752 929484846062130024 660525661178781513 34502857061033979 475612355440886870 767645750604484334 366131820995585494 294872025397104094 1063202770555527309 123496216656486622 312549468771239559 946116880418161353 449000183777836734 1085878609931693494 730276080326693806 343616148812462388 398599502033879179 175481377341808448 77940215537068938 1012440749496079705 780329068714077633 693585225915029684 299032182070337273 819652229270027233 1105329350653232391 294156256021323798 244005370900481712 863303221051181362 441771786543475647 858364900368303260 171080070748634778 548372312139513228 1066447569590378137 750351573874553420 898966477842816391 493393537020656599 903142697618751841 13948659775642621 1106179490194218103 402869152954976277 99001158738317317 550045586065805209 540142806301253641 834584517771383264 161764562985106268 268560488932923056 1123474041649901640 368427938406336477 646382406351892860 300428366781270569 62272926226304154 685906280856564979 820928315555108663 160853312711174709 531420537447917598 541021352351847362 542795365125996927 282868616089610783 1087341661650344700 871063716354753046 509721639880627014 209696406036804500 682452796231509567 249272927000698633 821633976930888424 651059180038711147 797237642467394707 997072488568307201 406459035405392710 209871284253252170 921516191099702494 209430780509664693 494392223598573168 1083876770505764705 647194884129115819 1040364427193428536 797570715932257775 314613863043566025 954060218736163497 999596172894638883 490897889884503688 910534801126784200 567150352278948195 1104368024205610110 107044046074857055 484813367710453102 429793805014884703 899101041602273082 1050006479076657692 201472380397675870 719212002008730434 997505644912754621 734306982948416458 984241193056789945 816632464774109951 913750384374058304 1002401389579379749 1057526496552744090 1043660477904292167 474554685094118721 545017181664370207 311401412705458520 461682110414602004 1127387248264416180 640481746684179070 1020558981939914745 477044958253704441 675318193172570903 171087171593313799 443100109716482408 505233740260018351 627657496186679822 421171709380882856 169352214237121393 908218659090144741 13015668984037764 803050776700479989 227650275815281522 156985553671010989 71051996186944105 599014586093328634 483270040116958553 187460179865705748 77492673869764458 1025717536040853986 737649051981186658 531145332031260923 580283747952137943 844947898510449561 886803052346514525 555487808676799819 738932508325166849 138617667550870319 446945079539711474 718918218429466382 534627350141639991 220797514030765113 1042887842893804576 883407824354775897 610171911857867892 1020679234350389538 230916482587600061 531312643395124230 97806142234849809 582980717657932967 373556772062180498 1132386441978384116 135096809511357573 150804453701000889 268889721863697267 394141434169147981 937022297204110952 858744452042514499 238992565741511169 578250818064513590 1095858867731515045 652746485301162484 362005199202234382 425644290560708272 927485734951443843 964281803795379836 536643131786895032 881520449729268346 2284712258253738 508475493786539856 490624538388206821 330176600411773018 767869733134654177 552097059398806833 1121793703240416859 1129674930253621685 156702810632949553 536807819779750675 941480268873259612 390664414125334654 770344381445791901 656917203735226383 321476783700398367 878217114993990988 71969245411054606 176757371736847983 718757267289618905 71770175681371506 1105552209694844081 949506389659462807 168347405647014968 14836507105671320 907691820959309927 629682605595072871 1025489025086124956 96729784066956226 998701759157941371 292186272969926321 1129750672320505876 482694230335445635 606275350934067001 380581300465178922 834001818174758509 398397605106475133 515789699167545929 865730275690738632 742139399891826394 182402847416030720 956622563377971398 772079879071295240 505848888121224728 477551015396915303 1074522506159751637 706976104069229736 1103270903961443620 566190278467221111 1065043647659242601 722340587397940053 642881278373884832 691819131910737430 1089176742064185885 124902153812330531 944688741989023473 340021105945467826 233718214721544750 311596981932414213 142956890117916328 875945707935600662 394912678700875310 228876998566013223 184270361459386493 476064466825433781 863187641387727238 757107664278235853 92413030213317323 508425927704421941 700696647002545677 374544876115788764 948456398302142413 387906316324743777 793883339228039417 365335993723009687 184194920086983846 844353882265976732 519109298469371997 1044922862840665497 764851533745816927 375758861214192837 589298248576074269 1101921419167263721 135106143894962274 1124217630947728841 913867872478362603 624680196462555032 773843430379179709 368694729978831103 130736575101475976 827804468382934679 758757201555059752 292356923572043233 259606164750230708 1022410819518549365 209831410766220632 327593714730663586 177609448315574490 805997462720431279 232376428381169178 737347142412222069 773287170147732130 858849276237546811 188319996509329537 899717971674196059 940963412094824690 353097011783985300 523122906158696401 1123602437487268192 121321672094799749 167442187881144210 393069943367019479 1048439353624598103 57910631675228917 1014749050258367310 582232368410165285 863806316490342877 946461919031558088 630617287845103394 467998299903219813 380891041056127480 172672096893884516 665557924953046129 680500394834546955 1117582467195592325 289277715609951732 357201006084342791 1015048805144628128 390849288774948363 12617749304274415 726679342196153352 1010484813211566885 911415970310836051 718186494600296828 59594242859645807 984965917017192076 378878648001090220 284134687851946616 757436230982668503 43729941277015175 1053628510253237396 565464679227321024 938036208377098895 433495251644051307 130102589263868642 770982536579952672 53822780400337779 870219664082170730 506621756541732067 538018589887521803 1121222870794017797 333857194359517175 366272862957264542 1066396381490160028 978136177358925527 210660408164625878 730250383745567810 359370470624656602 190523855379675035 761060945477200006 1077639994595559387 87922549805399404 1097437609725878355 442094747628340954 790361657555188880 474480975254053926 368532866783262511 607573082037334204 331766102116084668 382929216764673327 287161314928635451 306505527108865730 486196102119353186 257168101675619275 763778691173868846 378958453527643179 122953480890466718 356423014271303510 848671070786733744 1122091910764319626 979390007273391651 160400295405706774 116514343207609350 1150291536073365904 141932202801937888 93634071041759956 414870767926457259 912923142952769143 443419519735673658 805659889221242682 124512965233498746 625127151038177147 831006327636562074 497023385742657416 53425958697428697 611753617553965626 1059931107416451747 710310793118131820 61661311246197780 851714306785695009 616995301925264500 789558814015160042 139971562188709686 1127969162459901426 523362705247611258 596414737639488270 917550689826428465 181345181461172503 132382369826907853 885003809833235170 945969857943026678 23472816102421343 854668184534755353 1151999240360744803 889956410670458682 966981244031287635 914211414083321184 1126241127310813330 974301594662627949 702174007641275129 490181808330285699 92083263277991250 1048554057877762819 1048417799423180568 1032155119656600545 545166539270241068 584950319880659289 91742420089571656 546690082710111435 891350025966885833 850811504599798509 343460519796071780 1133533559522541307 1128507122052940376 157150964673714545 854867064758198503 608795883915086104 605880167621958888 975867295274697987 866579720143893443 1031742067727043915 997813327667439591 1018335893107667850 169144145990856008 1006981601922273786 977266611235143571 670870656304274322 289417258496853288 247356463853844868 691008841709475983 798661329303717826 496225985567933394 914845977240219921 332798670570370231 301416712330683708 571039266914070316 1101944348822633375 347883296118804356 218412734965414305 216916333416965019 476098051175645175 731000176576903177 1066854399185599960 1100622195017203062 1115618993566462868 962783867185019669 1106516159369732009 691720831917004187 784149538978476208 1007159952673778019 1026367322976092921 499000214247081032 291155346820245033 349082329858317145 311921216372891958 383646294727366245 415089700855369903 988539891014930191 968123021201835989 594717923643738639 806709843901330113 360158016209598512 177927517816112290 768873936291824843 575478548137536166 788196201332629736 579674484163528695 197625063686089068 241057949878995288 948816452682631230 39144355228532325 348468165580095823 97148410024166631 66817657006950804 543549131304469269 367782644019038641 218876964064555634 1032084646840856844 99166193822207883 466357456794296571 49931140394879239 269468557578489572 208083746934678405 714145346321728204 472964714893545480 227553324580308863 981310301951161171 17546785318285879 125662163485037480 321831922680614373 345066919093437775 594265008788871388 147352618787807621 848031007276245447 149895749905712046 796981588017429154 720563485956585903 569065791397204970 848461952189326327 744545057226721562 916302824696380167 695475646926239832 715506889463092125 761070758877088567 126657739341022295 1130253380881380132 403582205657715827 60395178891533646 931552679487629193 1021134156206871433 529791339619568382 615736837653083608 289221404600094250 174868921871712349 622385061160692253 309353429734524479 758513834936879054 601556524473095433 827402173478493097 375039515207031413 421606114833570078 217411594665988426 139700178568090187 1032518480034826333 753533306018565126 625006520785121690 261054825142417088 218234740908611334 223468310547493659 176054183351466762 118473769232719640 560656024807858453 1091450323990617855 295352631813207361 791865020142739850 1152704873815161882 780824612010945408 1015408861532937141 464300754855751332 633629180442312184 908283513024679247 115760594928282845 820499030774514454 292887653200544413 862246881527731528 215543679190392045 57744495951614163 186896080996198304 257125721840515107 99319813050570169 766774039439831708 81658241517155691 605385670259822691 712329887183307754 832270832348149273 385642880977898737 1124240318748953679 156314820976595722 1009140670384209962 657380650733720216 623859640709801833 1105392883397385655 431845773563571581 151750062994458685 1126217716983354606 26723980020998084 1045530183206957693 213010270424519388 656324273890259126 47189209374846736 150627841715307638 909040770371868219 1041945121592859266 1113493190907335242 806282531933026614 105744125502808737 1033796106421706190 262958000506184206 1099328371242367824 1083885988842033328 480603114616769831 150750836236484655 275572725287961894 699441003721692512 623767712953971925 758313596496314013 67862274021291359 71583458448672455 406676070481231314 555921383924337334 1038585048908850800 573803157629208458 66054105501258695 1058220520523146844 982251320676638436 614529565779705340 816876528125785793 920240498318985924 263361771656307864 394950512822871366 1109958962798859755 641334238859269817 128764793358670530 847141598241770703 930265056330950776 406050790439599720 567497407025137719 822264403089294426 910040904753140085 413706366934104803 6286490853934615 970650945409780150 402675558727339162 462578802809275548 458275444809680442 457187899445238191 588292321991055737 351968894099780004 719660932813022129 418901073220951750 335391891235669817 885838672353649587 602013904197395923 681945301999103563 613869106923966648 133215342943043341 277569961237120726 49200658330984842 575820619179493460 59881512071770302 68432273755255963 419851089719906694 686988784925587507 187915550604833327 637132214558271380 270143170839684335 214442351990990684 1036740367652617657 846176060996710801 314436837483817491 1096902461901648237 675170030509149855 873515113154309196 832339414929957107 465580502269234863 1019817378874361053 828847451102282431 175540966875733085 297779305860366592 3349686982994494 868951311184492567 312926153992417527 931712665040201527 211143167648832708 1099818724873488668 293881532537455323 742114856136182412 70857029949274178 115847864958870277 265117310440464237 757200514931566886 1110586553893014381 619869779321664474 667448608009310999 112050903393021570 87217305211504174 503785019203578376 1097504535416523875 610027484506257762 1023927022802002525 40617850418646521 293498395377658485 773716765311601879 685625546928019526 736589818284409284 920706097470557677 1078417178951976580 1029457392801713110 575825372839582112 57699085109346003 501373104576711107 441972052380059998 678974268278167077 601827968111807372 496679778575789751 268082954086912243 1019173240476597608 114765297355506531 94615779582745743 161531207901041945 395420813634439081 401128029768173820 968972202112385667 145765921771470531 203184388480933332 453966898859288897 151546198149047433 68647058359357418 1067976454961036780 39627749446747135 564224512509132371 635651616469088840 533308861766443259 261778398193972335 67439582226202612 352986608647000494 725215202328306003 30805863012125074 374914769100625052 772507977048126302 755972736032549372 491625652095585366 241215628628921321 673106676502288622 461575223679256715 674003927189369377 428659068878264073 995413459454274307 43903891914130023 825935680983143149 46575929816740678 890183680226670625 421766662152871128 376269849733784403 977651513823146901 840560207525739529 430674310659395559 119943787032332301 1124552031363518984 672720141922930361 575084223278508145 95455258429730792 783667623807001565 313555994223082377 284285785818450335 796103236528998975 27454771900024370 221924853755990361 570651887415653675 187894184527221057 290394056012355081 345844036525436099 864678660617866364 254016005179576045 31146542677556700 337411620996580182 116254407934106326 508450943148860412 74532910876769818 474180573262035563 912239135786558659 272674969069627937 337967054789647645 201283851995512673 339623240644007570 122270535231810119 641119393216122161 172937342609551402 643167911629092081 280890180427669058 1018919467629083554 279154029350997633 1042914037784589236 1150913645807631521 521599955482301068 635153456425196232 394739909733856718 180470632805187122 206365646030696659 633974354387217288 35300695071875133 97998068611041938 842578187837861216 1094357792309147464 731451301877111775 929482770871217744 1018614505295701221 899876805181288771 855467023548321166 839152654468995624 668437968190079820 35809935100349073 587227765011665410 1017841201217463743 695418211411856816 161841435574074091 1106203186839990461 26986458521954321 305285404987637630 378079031332827308 1122971006130859529 349047360845657130 1044393567533730974 973759745534127107 31170498713253588 261153780155054643 161944228089824882 210397636807094698 174815593154791113 410845897646114240 464607469985792748 250272184952547958 997368629295935539 1126334597969185017 361571062074890911 96662975280820954 257830345937007057 596617325705166842 504038905981385158 1008534728722645211 1053892958647871117 310565307244899047 809617352557418087 426281152602005012 125346674493626768 411630410168948673 463476374315515460 316007864901031125 254091472420814890 487928089352696617 157867480036704445 814407769788339124 354094775613715594 448082817746433627 813553834894204403 537785438565938817 943202108649243593 515508607836723187 60558399843293285 940183733417917633 1121174101403953488 1051940432508469282 1002881433660888144 948957427716796856 1070846677106004434 285771314769489571 769201011793381202 892834845636442207 1141710725042043187 290699156467667633 261149308246093997 657008446272722148 693169144985405341 715856479076439474 640073747884619321 1044450155351083252 314390758889877596 1069564739302852172 1137914771239513088 14790276645414195 310933978467358332 941527934376541013 463375765345365096 1099847128579900661 394533464598679089 550826054164501786 424337806548237848 996590953583373140 396102219210118064 156613433585114448 61741061464618485 1019471863004776232 210968579279970107 877341301612789746 826144301165339838 866812077486072388 595135746595612440 309731185746648411 297849472590912334 729959067146701634 1046243603854558223 1057086049795342403 487290730278876478 434885089202606811 1053463125523416833 146647238064564025 138715690020959775 838054062813192722 610309861776968850 916152671706157151 169185141979094721 780882151102981654 393743275522273800 255520457496433461 162466779917776270 371750162299954889 530505120822240202 288629628838521728 506831915004087331 756230838461664136 325443189089605887 877501696324338839 1063366619341915542 1092319238740030091 871688123244955634 1081668618209008061 950018701904469496 428797161287098090 1087493702828955619 1138522146771988808 859246861408520100 532158426470329383 95526282707156594 412089503645990801 681948709602692537 432232068797632794 707056883994756022 799358541976117747 127198130099877959 203527486774297643 447424739425641330 898911944852212703 475529252535620851 1136298706393004938 822279940293397588 813262537207656749 916971350854928317 505659193980666734 885550357576305698 1111676499572061486 897502223932644376 1121634029345677613 87051468546563593 449475728032784804 610446577826429318 63462820983990660 770968750381662741 234207440832117044 39813095453901040 540806342450471914 35583098870435548 550857328573876774 635138931533959337 121648404485887740 411923637302668973 127364912792518175 1133313693904637455 298223297445462430 917403323951702128 1121411093904810738 679147658480584549 935473240680892073 460282608577322838 90745013376888427 614778952672730898 263700229041399066 404245144455983188 177394909610775043 505258645576429125 590274169240739562 1139160311779292576 1140862383765417338 332045754855780969 912943469522742276 546050346201191014 454649953226356599 425939399499023819 713572288211706528 399587664069802647 1039480504415726318 683812362642646213 829453052798017283 281172332383909622 480365196212145878 333276718802281625 599290485842407944 1075178600962898794 209480958699511259 933963313344187113 1062691077193326199 70138546064097061 245628840631579811 749097246118313945 12279956870422168 896713843208747420 860910154993048552 233278175533105453 357304544192150726 89245681550332008 213616087360027996 918012529240039683 680243079103900256 886874252259410093 865300329714441534 1115591408280186038 865353495577268857 162187925090316883 202269460972385371 494454142097971221 350643542778846104 879591544425833901 1146365646505198817 585994349519257639 70325389045799754 466132784926608734 821087417132901820 1092738090456981854 942563995599208185 88055526976603081 767949652752848416 996701111134432908 793006423050133811 822560009067850709 284220764397251 208531226585336516 153078170927937691 1062690860365654372 477578090826747691 384491963069515204 832702467040333837 798619860687213111 566137777383334006 16509814083815446 566719660629249997 177618091758826298 634170834927337007 80501967949002558 890123586274927278 789186798708349628 12066717827344897 549645621851750426 610999320531801472 77570680698914980 608890308868219359 364840122002940529 294138424554842225 476753815064618910 354042785271002424 297149983630804958 580163718019811992 934879145215038727 457684058096940564 865600434376547425 561624529455391309 938500116853510102 991932453732504439 696595752096672497 578836428230842984 982812509612047238 85217755159839530 781817542503301885 72983135595109601 42251395019688342 443462546234273741 633089696657783586 23324323194160705 60788501149836078 382314854397231948 712989796770349386 683607278152771008 138697851751716760 146437716674444704 1123570403162986327 820083189576659775 980301507472432256 535344785329378872 1146557377134746647 486424028303796622 244064220588920670 4890364959591260 641410685610108681 570539683090185870 154936366158070864 681761924651428884 179213365590575211 990344541535514586 121775460113877629 1066892499867164296 946060029019350524 54891017820504710 415313396944498248 1069927121503939189 466157034492944875 414844802078362424 1054146162233085245 1043820269979330907 1027538255129830502 576132032386324156 1144765103624472813 135453379338209935 1131378973198094147 839318032768275482 661062436681784490 714337699687342256 903927093784396872 134455660958228528 387912093208956353 125175380277057454 13846668414570478 1133683356948418036 31309356035552790 908742623725285419 408172434972545195 1069522337182250184 910868245465731253 1007943437687984445 125445951853763704 289131585995128132 363336419503885875 300792162780774347 71486078947820194 819832213712437833 705591040857729681 417934138611664439 352684237740828967 392347981613151374 457703934765737880 290499132203277146 696186758894857739 1097361664749508190 577028238082177870 152086112818551140 1037524985168942351 1005907205519775395 710002741227457945 195905243843573410 422249371811402991 808705877916628135 899454472856862550 491601556974498988 880495590846077981 87510862217112734 258306671456681180 66653747793721847 575898936750244578 66856462253182753 518768923779631010 238755648190691301 628558107797596944 723573668411237707 169419900688083512 10833549574659550 58918303223208541 172124216739683765 54164177915079333 698169048164426507 908417262706408541 840832216184756022 821422999427421528 336269939760231116 390912262387618768 363496843739032023 566159588410709401 221966449592971506 862643753860202220 941119610862176976 54924071923183837 456140153393190435 1004693411128819729 997982273257419427 454741660051268302 138667046256864778 819712637762735510 11289362492697183 885189068811004681 909622642401999265 335245097019221827 1011293603254012331 367786106431987800 1016891972751846824 612751094201190691 765170238517241887 129148945600650187 1030525264697713373 556328811667149848 1001025309783157120 456528319319588782 158973890683046145 126565070648680590 227412946468445768 241506477923207944 652264435960560161 668439331062170570 1003739067367054158 652172348372399533 575241390988593234 55100297564697533 907582554755820519 916909390845012048 338829135230357270 503571477936373900 1096637543500389411 38724246316555868 1108689443939131344 753757036393105275 992583079359808541 1004580832985014452 218667509056859524 923501839702379245 784099976132774925 913197683908374339 960138553670671868 443151776257353627 811787251393012767 629809975810145380 982616916005880495 796942611730353255 977471182281759537 1052551722199178492 476963375732491045 522144204112533809 588758043867489861 436411086991719463 119856167184638497 690639577251909067 161257194955245409 87344591559504387 773447217241755716 967786615563602858 1103647879023319284 225826806711111823 421401904912846971 106720686903665 268615256711895112 505724168132300113 207866182874392982 654831829459743731 403940382067834690 374728764494323043 308806683482402851 2079348834414266 362675981689267689 67358177890351865 917225694987629405 842696726979861930 264896380974716061 518795761907213641 724608317461774085 77301157246831644 1091507630104883408 37716605662739995 453334069551394307 931624039034232289 42700794346958714 631175792699863824 633946566758652220 318472049404468545 910793088945464007 78452480192099068 539196023462990020 473246827804914398 650499056548547921 589332367917771884 288717328662681284 916485337445525932 878655167408430341 35275790456399810 4055303254815633 1058165660505489922 918405971081452659 110527196709598613 515017380488345607 346082420865856242 46541565859346243 505624794950634428 167190874902989556 887054540941033196 1091710724045517144 132312122705066645 757403021913564317 246260361537171666 529088021056313671 1094198773011597070 1094965366449792057 460578304513988705 999218297062206905 161220997680306037 464566828806352870 207771030901195151 1089281706937175752 291246738915102427 321985984030258050 794951396844388560 690041152894524750 983626059229387881 638072669722420192 885085282841112133 838164241026657468 304730488216187155 887500870953740032 631642099854258282 199333349393351866 13369191815783377 858175292229403645 341284518762790133 1096677457634778801 81202661581451899 442755758141268011 509249857500875276 114906831172364618 656750132581130029 716009972089581837 434494989665944213 678932156504837509 591630324879801777 516941668918936381 869706987541901906 283911421478523674 128212762851101688 196033748520657676 297562042030131462 497675118544478837 915033641672648243 718300368678230323 255561526937042381 866439322305313150 1041324546214050865 8177188276672865 400496999237562825 623488802166483934 784803209187457833 873057981304812817 112185338716211039 1037525650690201099 609106342859211578 961389218731827468 929412031204657881 412806866715869128 355739844726456264 1102570593290227947 13491370478860275 948260115218030564 996427261849295692 994003880464858438 122423005902264707 796836046792438184 1075015447431631443 940291932622108903 602486776811283600 132816980200839865 447793432313167856 361641688718818369 536058745099585371 105006545204173864 364037810892285841 807107052253877084 286910516710181783 732715748541707866 1080687955456402674 468628754347168835 1084459889296280969 259448871459469002 1150773345239907115 1335097059616501 1149740214189196146 781295588878706166 128773136016864511 718192319001729891 647525219062264754 699365416695105185 930522620817330784 139593876410847390 655896785383364636 710892149134524838 196283896064562173 681193769426226545 914756720593625579 15057971387991174 125876654787494423 821371469623669410 451918768180141991 13873186320870554 355636224452043580 1141229191381631007 669938861037083241 864481942865990330 818344452406868371 994371976237769279 439713973161893657 1022985825245437993 989979132393090315 558877723960103346 577366365009407829 39504879500144516 716830540844172415 1083039754926295979 254062086504610247 938464866848285381 1011430737915291854 753076185167256449 984011981448551813 260049340186357088 529024071735501535 206577747075046744 370316472030229123 882767842341820234 793456562702434434 211829481912647354 853922039726141425 291067474237922042 48868272769936128 705560645573349573 39231016736004256 363152759188932074 352336068462868340 77227183356776083 345630220248083253 748097669880028393 621024914088214293 557966470605786776 231870877318269142 632730914812852836 1061315224783115994 281839883717813836 484835223512297108 82163448052671871 602651003241598672 668890873575198198 630275245557244541 3177873297811816 326463398632134349 392729236876899522 512783171839542227 128591270565135064 1078495960661377101 709985364695322180 942549337756581729 50530351609932349 356281446167994946 794432548199631775 968924154609818232 582630453099708930 700026289424687698 324360680559073236 1029308244583992765 926840220989914550 650188942914699492 226831166924571629 1019855578903363458 143686774440484225 1003256184835695415 336095340751042840 125253337582582849 411736834491697711 52540060846390329 784884031208783678 1008293604511145784 1104773775684435885 625195015907137081 1025711337856163950 924574511586652202 639108195405255694 1083404725419349991 655492317142713787 871442865099989160 671896982572710082 383424830488916054 1107961703906011633 361692390000881531 147281237160722793 930620900569883304 72652153186866553 1032681188073810589 969140590597631343 559321163186343944 1109476484509764526 925225301979822359 274394912910656538 222248040044366081 1099580704540723203 980471902483559078 235691983835727281 360989770896337737 534096999730681193 452472899796006427 966155734232598637 457664759621714203 143277850699877397 215530388637090927 516465960371842149 163951939778734720 265555930682698102 474669127705499401 831474940802758716 1130144828994396501 250390313894534164 9688846919644025 1016901451589126875 316843368834811208 269448344978708763 407218181087798712 927954252467587168 1087459217727217461 86536025007297810 8898997487049945 1121929004410321954 1123767997215684348 548415701523855097 475606665152716292 745804494144304615 1130218178309508112 258542816733303185 267286978398778661 296927958403796221 955116012198076273 207667409223557255 374758831641431905 79333232620543651 234288652590836893 216230903231512744 374499642520565595 427409321577656008 84336954852195739 308895296609593076 434851897727333452 832991826590790671 824791927355977420 928703745740334896 648386463319679936 27410502181235871 400819445105875738 845896035806620492 536531673833579538 969940599827209336 248927774749702442 855968749983694682 472859397572945439 226853445686460477 930008046869020243 111370851162787162 222570859794753884 557780958941903732 212192840648132849 991531315240443309 30739219393648844 105974170122964212 5173921612380975 861342099078726574 417606477435755330 137379086298684673 942287220031896328 281950480500075315 407533200629554129 960183370551541624 634575432079182650 335815756458085515 568562504852586641 184990755692683245 1008349669698457246 49365046948647596 828899845149139949 288949077084753433 567277859196842908 138719007939819624 42614905061882277 222088886216839902 250770832622568187 696466508990008306 1144713494767228210 394538335678679984 229183838886833600 205256424451605895 315216779842323845 594722221028661806 250462380113475909 1067853915105852105 506279175868124737 113321222065279497 821410533936083483 63274330951441976 548722839019426869 456071803514820292 386197569996177017 292148189436691677 134890371934897167 280748038782197475 86349051178336416 712037451500227916 709217072865841950 359719649313468766 1120448596484468373 25552328284801325 255845785769286782 406995688881900188 103990407589631664 570937652943622726 468562459205154088 1114422619147948158 385989434468406864 240988246867691999 144918062247639169 221528972243816256 930724351772927396 266892824518665357 589320794094838404 614479612585296653 764249546955604538 963332453048224853 760223665986651834 13937651444807792 499617589289797881 807833803782772621 569199579912270230 1006337806615795917 834880691870998038 483313419023047231 1061192157468860241 797104795601631351 1055551481379211198 300291127351532121 1085060636374369213 671105496269789694 304369219336944049 677187579311289417 433479076896748883 1026846341134739270 676079875740581298 274430063820498878 420941654919603453 359191440956705370 1036094455013264726 676134538115750978 757702572188410494 156743928086281705 809824349472194730 692312493947214471 662369626353603140 145854575219543646 904385992406018124 711965923862072929 801444740440123003 1078758007494342447 59211558911335567 678201835054659503 1081684145664557317 474778170053470398 462609262141129314 899701512503477014 207002912837051572 74891176989885300 172504747267367673 453006550295249859 1040123227912489516 414042226819176500 427715258964738346 818916631523471833 884563093544932713 130016738107283086 752184695779131406 776594719877081846 1000126865803829924 563913847771065454 676302465378760460 262042387819668021 399120855555574566 779701273987601948 667800083683661498 341715183644248359 241422330439634500 835863347034076199 805929240854303593 978516209996127453 409474102081301031 545104640029675717 589309862480969421 387246672720678827 234590093029280695 252347828504516308 681268820216464099 662914303241480464 776960322111629005 1038294223980622534 357976670646626405 1019833794660640133 429508943936148553 206970483132237498 737745730879686114 650617861071329957 1000441465002156878 81155916345819707 203820335232109252 75316640396973653 524824676760370945 591446580865349786 1106826777935392201 216435330694201257 113350178323343645 531786399900446779 606499016203842685 1111996219193503756 820398949805154959 123835076248501450 175349548113106391 345267409168343739 904596887858721575 234180736304663629 780103432671457904 1144604210457883811 948622686300709207 409684385669636757 284326724081070539 1031214677888819472 1007151468299998044 270516211601547666 933233749050128046 687065375626957821 743997210959846301 1021368448322752212 360833138266939318 94055048998308466 1007658088346224126 609717142635246211 388251454032929013 873287059194573127 976711272843836740 640549539436308866 1134637983615867256 238681401272084158 1143398926993265065 1148889048724348636 428142911898503225 783368386553307509 229419903185533623 180147004226247139 746600371263516550 561421841443289808 852947029172436101 656923012277668461 348657183067945923 729562990364247936 617208104135749175 699058270918042387 893631759056249241 74600379761081304 188602298595076144 266736190056676855 244449623676481440 388446021795255101 816216808230332846 373641442581074910 1137932278499234523 302585908136265550 574533399738948311 357084492581557900 683554589945516892 913849887582266500 1128740035676614241 479620071993587876 738967952031548371 985356529568404236 883728589720606325 740657690842550206 456528647182902250 825618776145881651 462463696132311436 261321045799022311 787197240587926927 264794581315269380 333112238555760606 432701361333666371 9625200298123563 646047840102436278 843321628506201964 194391452816424769 71393271792775895 643883995588483544 630807987338902968 154239508413457828 876793497646632372 306865312697803636 105871557851167405 641576875018601316 60106536010300959 1074261223153783539 444727531127379839 927127831315321031 652018003353346862 1145604139001514389 1013198913362574899 735037484682940031 722336287764144241 142236331884150357 608565032601036560 612845261617789128 575546841779867384 342096562452519004 780100580015837421 423000912338640881 1035203261486774137 1111226008551218535 759365658664149404 206368796091524416 610842820310388827 737031905201048734 267404046835358052 858215472787853487 576458387760095075 696312383912023818 568103058947171783 386927950268915428 102939293586468343 831008463192192852 1116469692868504877 35840100990301834 99276945344093038 796457864398889197 916304946822587095 74039490025535027 839811117317652014 283138849711192360 232040254353054859 205768949485742926 498066595304460579 220190249268854365 166335517105668057 534724949281162733 1030436990057102425 575427320435154402 58252789500253451 313661172739669004 868822032040754658 597060453939104633 229744228680285045 121512296201226288 19002645623607068 1007264020817967712 184044002151822449 257699583093944812 588408494955041366 730768133453561150 693842222828081238 1005741434208870187 381157516603110385 482593653393676405 1005535691679334721 753126896058564598 1000490130755409386 159273953592286764 433837647705148862 511118054109129681 371318325693146433 623215499108156830 10592642618010890 174302822103262759 1125944339304591129 1033169638790055330 919837328448470518 726309510636512852 531862536208704934 803582558391555879 1054035560913517672 571590547177828641 588316381931380293 11816930201899281 60520908336556079 615290307163912790 850813684388424907 739722725448010067 781856263960829350 457249978676547201 477796484068879952 282193806392239582 443988275259658678 346067577777100259 775853338598576010 628647307341997693 966371708616073125 584830418728059143 132201460312072285 833985629623301706 494917415761246210 605267963884976079 904100658575681801 514095549021167153 191312056335275324 730185196210783249 929642789867863290 1065430713583152070 163713975117858633 114148354865563920 1128183975747246227 125508785037509749 598091249734190501 669613880844307276 324257228672699366 617466367114834607 267057387476363654 1127315522384427942 1034587926101047209 822281137115784366 262278639031499810 407096489928158880 7002005877577327 678762947506129425 733347290605807155 996159902900801167 25053138805420111 959116990817803333 126380163307832539 716348604503931795 855834933438565471 162589524434870905 407293680909224013 825965975673913725 739493253352481431 285316814548938152 812172336805519468 182914903057540627 57852293731405587 807145307317686783 448125698111105666 363164036341859167 948286352948087981 667591696493432697 629360225959347296 1026040598246841519 236249007222376508 96223026293798313 136799001125007570 137859056622854086 25940385825192433 875732355136575330 308396922111622073 1076625748376579975 438597900861886759 628860798066808334 398721526501330068 1112481698989675796 684384368153884095 74685940086110287 380048472891418994 637508937298152567 386507496303757848 1006090565864145461 808078653271482974 1005278288219705905 478196625046089831 233823079020416022 1008292333029537970 754873578918805576 1124446189716642414 1126144804013381517 688310011170036964 646496842217177440 488663653900526010 347089004388499034 220801685247884027 881574447094303064 364544682264362069 1130338975722853318 417989167768713056 840197029001712679 757464175921703002 115682090708322773 932460543769967691 520920792775772364 752209925670830484 944496233930287778 267784636340264811 30034445470678115 283994416028754529 177455899308423026 204542088459342976 522597058557743561 227421048027687031 381137349582861827 1032600218376930392 757319198938131586 639617209374844997 748945026773861930 1064502881181489302 118752791996083638 436641902192754363 863638130259462238 823079905168145036 491529964800262429 419947299351222051 57614478149233663 581804493649023077 396069553548453635 873844572195793603 769756998252426302 867056081384477093 60792449869200126 483786059476886088 735387579935745552 461498099692038010 486000829902136752 484677124007730119 804909333300683670 593059665314318196 741485943674300914 1138981644082951206 736712243389554973 1083292979346934481 1087557588899378683 673321614176218411 537999513609346471 640032145347573636 889886112922133856 857278808736335197 478969732403052344 1007073198956544909 1119119358674953383 321386840103659193 960098946884734908 501470682823718381 1013385401189327325 596176986952023659 816811316581133395 133139687346603203 789893363224817585 611124358811138209 687493489035646477 382160698271775570 69845075356326488 802119695955282059 1050474885441164000 444314648087735288 72129541866460123 458714740531176977 284785939199983521 940946854843253512 194001465036014888 566078364602743256 623423746301365704 96172700442770192 832426438143962249 484751951392381818 445810814717008209 894025856960520754 290312140905627314 1016325734624899871 854339581112467072 15380990064966714 7326646770137361 1093779606793985845 1052529311603927361 144354236676493740 397894959188557973 103497019875200276 435800293545905867 749262528100508470 671244292148418532 494982139861827194 743539829809220765 933900291170564791 245643245622041910 173024605672644381 259263334920789305 614458342001407884 553397641849648445 288313013799634717 548308215211592278 428627998679741639 1081817524256174196 1043565407006596754 399500323984376602 966394480362695843 633884224299531433 641603364224767218 1065489025499300441 399652099952749788 891297240875325458 17496715677256242 474582485218931295 232412183575648649 129505736507611382 431058436156882001 681529212869131666 1012891736971192072 186283119058318995 488327756587220515 330827049030899476 524210580565302128 650168639584410570 39678398045574194 455611079622484763 305119512302039666 999270622368014506 406787308576846136 701239825033105244 393249760274888579 419018257583294025 1086688846332229940 922804852003854703 718569303761110858 896002721409101017 775405848985850290 267485145498714290 460880627531772582 487033574224874297 317212715152745125 503019205863482836 745345388981020344 460206105354630843 398050619760542495 759732300703654230 18355938234391432 662323507249837591 1108777365255012302 1088100149717452338 946540264135606422 780597455036605145 233444595633659646 971302000505626806 125068976951151726 233910926013802038 543006024182650654 657668595042627239 392131109081314800 233275085695623936 430846164730361521 577838949041942681 692094515137065412 1149004076012973601 204999620960138268 364028905383318819 231175016906482598 535588569244315971 1147665840765197034 937941957187238985 862816225229215808 569076872281313515 355011227241706179 534186824705644505 966695724522108918 381520383522491425 303420340850988870 254039736067898584 1069965868035555762 258630281868898003 319436671055610052 892836364807589865 906751160824053024 795746369588939311 878278165505344113 811697746600203573 1023339514497230558 531747439856625375 928758115208304309 645935690960157975 842821884433274329 33294702070874854 1098431046770916260 12860516290658068 241162318790468145 864824468495919190 896945507108489655 822625760810266491 546461343343828205 988496574162108206 688364529593990982 922513228839814459 925550244943688477 603383810128141927 250978620951365815 524285253820049920 632884406504097383 601520282762105799 140182633204751375 859972161587491359 788083308992380022 284812877008219960 1113918070434579467 965036458503980489 904344248521106175 548216874687638319 1120170883447474267 910325427024662377 518392745741377188 609046895492314669 387921314549244983 1032279652571968426 903490474723463652 828054684558736371 496410077850213561 1117045979129959862 170858217111676084 1090793608325756166 1123399623014261602 568622017251047135 760361159888877650 674156597117325574 618089188282884181 460177618444986242 595035417167684113 292246062453192385 753739339215455109 1082577509740875804 913530389640865496 310466339189387285 770244734216535091 640129888997653254 389652863932835707 368372003037187709 381791501264764380 882730309399250850 504117713079530649 126710102077617372 650106628816463836 986334871568373770 223544243266408312 200994375702478890 147032539919716986 1115073832656325064 1125036580689761669 335294695689514388 651235000454191938 273787973853726435 549020580942958289 454326143714569107 1138648464833645285 382846376386151921 1092462973900607386 253340632528033346 622031505359954240 64888574911936208 1077862148548090307 622800362321862877 802700752668654281 447697894930493381 383400972315256443 410667988879522943 323790172423138439 900835925354827275 458568916705510069 1038647006732547605 238080723393390700 956907023905002710 927566753486819475 300219344982331062 752629439704719629 55224310473980619 487596146135068158 702393826444124813 498288083606365989 791330067415152030 1031657872468068148 14926411397871870 340849342419046304 1121751275276941962 673614511629440881 570118687673206318 515662068075602490 472653078618130028 741136800709237726 915931878203844842 268630614208191280 119655632551979024 849596179152069423 1116472200411822943 169392949572688870 2735504457430819 315107882554761890 486859969342762317 961341302916026763 678544114622066690 1034713824485899675 896829532925533270 752678713602156790 424247984019570154 964487517813831570 508925619299392123 1101179301185315599 956277266256678502 1132558527974802287 186603449813752169 204044821375133537 913692644565198097 717818107560317680 583395623913282785 1138157286744077897 684374164270518321 133974768947571096 350347816356503852 806095467043820248 741311982915995586 72225800613658736 944543842001244468 2071378774434899 711319227117384136 289907135436159235 898726493434407985 438602657576913141 444755406145609158 421833381799851216 1085781776073186693 871787417440683110 775481891116573232 561845795135075373 896849098123993197 188774056798490086 499037535997027558 856632202514051318 817927507240686378 393179104937083130 552958873490567750 720327874476381099 960433443074360668 835329753680596168 1097600449910041290 813679476228874496 294249437751383638 639928966676887555 179026222881334139 158391149780902732 710400535859352740 52107524730637401 944183442162372249 415527217283038503 1109078981058740197 248627178962762038 742763595585935502 91170607975008834 1141402708808203425 356436636697487839 574890346697227076 893250674494490192 566468932469326714 408207696086825768 550322165699237972 694934256990771362 748947551644473002 153028904136544338 52277632376979961 99340983289597647 716310447866448093 988626426218752096 1009124412523976194 770890886502650148 1007028652085026309 600325878877005370 1063935259511206093 734492752412164928 108854375922844779 38741175321716384 302273159223483192 493065827518761625 285517618087287654 238968797513718763 562252211352055508 650843030342917064 238504531364029547 166569808677074067 931317660165844712 722165816360764743 903879327597959272 897877833483634984 819824502192426719 37375872889039444 843817720062709980 14948957606237730 233896200995260984 131008809149405457 236490016544125482 1102201501998944052 581927034895614677 239251726162129000 1062029758768481315 707679999109027516 496619103576808995 411657926526424751 1024365049183295948 786133717257572333 536096300629450615 459968170303258899 212229987462513831 44988339649108838 446580688591758137 321336740202162551 843112221040219421 566090742737975927 488909642856702104 43642985965500341 347585654347321581 979859389567864627 928356082501563766 273248279110839441 484970669880227944 927537331905671564 54012992852674803 493662619757146320 1043056107071747525 95569906184779234 642805781574192076 61452058111865908 808843483117386359 164130107515706088 434765876770804042 455265798642133803 649758197524743591 553088614420637563 379405021930838634 533275233188307143 330739740286724525 30796231648629168 819913819198670290 65990214267729034 732207445896102063 102396858585977240 343403566195317377 462821806433353594 727995527943613675 154362232222500283 683104058316413049 602663378060787827 1040463999785518796 902660576964675083 69164457724717140 553793794474987244 538478069730912326 584262103958634662 845143273255253753 68556930435507650 451976866205138122 897568243062215441 871732559593217065 619401776116590001 355218465030995656 280429465582451692 401904595731425440 726517451205627645 927149112151938822 854351370297525289 224309812099467738 42301320862977799 854873013879171390 396707181344215358 915598513329186134 749717760568984030 1125460503326965143 929291290924933914 785918782699947119 576129466804964848 614004244573992446 510736388606669324 309296868570355283 742789767150221024 291069791791924512 1127011684017453623 783490820787561392 526070253483797328 970935883336179993 1017414026021699451 219954936494841565 291918199370531624 490159407545217070 1025062952712928912 964667171138937873 136662994918040241 228676876840031612 707804242580435536 887710111052684749 654337930657409673 501332837762006806 354817471462635523 353059560339056226 898093891904455303 1051895076379612626 551750717472266788 87381617813906047 1127374528109779349 125770951210292622 805370997228222016 994862398371150551 8515017809274696 673866971362824176 1077573380444490311 20634684321945985 339966866867621599 708501504154606145 1027845387090173498 899300821304824952 938084727685600103 210017407144604048 640641071829053200 324821623301350613 629185733463984756 828599746423541443 1040418170317780258 859512294343625256 187205994739093549 1123144639507872598 1110428330944498006 50993156354644697 1151912675804732504 180856738009688569 878482652321354334 768956772223594909 229558677376063311 898127900486177026 501363670199928817 881014751488124890 1139576998876800120 431777806129233180 1044514584808023019 96987042567672681 701425785960604138 567870445515705292 57386101576821328 109299006684014211 950864708485334123 404464143188917598 1047409851453338866 284785108078985666 718713839475111539 543408616383039128 718340408967088229 456001375944761133 827238618974530196 261933472144829417 469583857272634998 317658398339091704 344797966764547692 224666508385425259 950633542181232806 688816111595944310 793984789805074524 230463649261883609 910458030541830857 1143380814064817685 376482182804729702 381786342236654324 1059543035414702131 1087566468911770841 621539112146845084 432981838172293029 1027944682629228780 1088174883272834928 728140425451377483 253796704917586296 190655983688366918 969387284690843904 477226756700370177 714845724975546460 953931538085422202 947748207738360358 570309970963321825 421059513894198932 52606217783644114 138336774134383725 155203742523927728 700530479387042451 61068034019685737 379049113093877911 179621933696550551 248033490938904759 561298098803239394 839853704811797932 264037895026912495 983676445250089576 278385264125923785 410281838673343156 657252640283037785 82723479233095517 559046241188554736 1066876981129834582 351493853320232006 297448451159647363 1111743262130848391 1018532786408044667 932638113184780044 659920607178605262 516254600102792003 472425565668732105 47104533117660614 222050680439717949 266927445047344528 178224586440861970 1025327715759366724 699947310669492034 939823501602157550 613771763620496293 481644902487538227 864729788684563985 2303590465462421 866994405654927052 261804474293253436 1028204040540404008 757340068846095852 806266136140104433 649541770687999586 449888614992782104 499725858643936516 32368702063883144 544029875223365170 790388524808914257 228772924316511204 232397239093682192 130185259343841438 98555096669728944 71059207086546057 540208011778530189 853596494823700272 388774409672255794 990579070225275279 464333272863037923 400423518209083394 2072311442426855 2381405456855956 620080931883693969 374942460770559912 1120507638336470016 655118364515726238 481260969748713750 482937374565947759 1072999014426102813 729446064791698935 1130597321045088984 1111685993859659605 587401764086342490 40604608111264575 547282442698564949 49662922992889647 354798060065688662 1142746710466879394 463861051285442055 265599330737906169 839936787584712921 1072929575065988350 711845181569711312 906393831953303167 947540108142141676 484391561923710052 253706697621408452 1024564450283895403 353446574933267950 185242657764859 616934854162929922 506730140294787589 948138990883553614 766058248060034901 738885997927719932 666767103148922528 329851414467864193 349566180732637772 1052811529683485746 653499954633697549 647249610334554496 282979994408671693 210101680661072815 1039089043979480770 215431973607534329 385650414491331626 89972541580589070 256926977828807967 817595063842988663 248201857750395892 110629785998361508 853291769404293522 426547719127143440 817060341816766756 462335685778885567 921149303787289245 901682893493397801 174900350827435337 485221474134508866 1138076331412837828 117581058894423759 789880339448342 343021206032427886 627818194088654009 865897213387770234 882402756994812741 502939173502422920 532691755234617703 753191343464197086 777297509771745004 1127973935365833278 202732733469740311 415407978975536997 533667240800093125 951725507914403673 1043958501652406763 429899279749182829 1059161410040472733 1108996042098516349 238812827627084050 29448043298984815 370888085456471877 22017473176341456 260121652892527777 221626556849300617 65432256375626507 714073966040572872 77966742349121580 1143773677254924448 819696546854509403 999638727752007540 580268734441521555 158097400347155110 1076454395558195061 1144372061401901426 932048126220696070 480202209583924098 220567890807542716 695546772463906246 891046019365326637 631973589006787709 792526316207020705 654237876948275079 241705735702564449 184280800633596054 426008240811642788 953552925047914077 246236957532631647 719363543516809676 243043558645657266 838560586627756031 222158786012209678 270783090787207123 179884065632061222 1038362526785073306 1070238652014997371 769374912884471814 295801026927831514 200967258703453476 542621532253444850 983419117224466677 105784655452877403 169405162014171176 357620703170115702 768390735588110185 762626236780202292 640303698806536495 160468029527588489 535804644786157506 610974945092524502 143504022230078328 1027967205331356063 963694418200025616 919569391314131493 278972968913671586 575807213485186347 341928774845142448 95428700459682685 324593954207857219 79231081179326034 586524385580263394 124073417661063812 1043348845655636361 303196114283893875 675389810185909005 18674455334790605 693761662339109227 499775279132913523 47612892390119110 782363840867677189 1134481895389184006 504374109111042026 218068811591033365 229716239013443838 707365107353445377 991598109455813060 934706334340716092 972029218434003492 235512184858991607 1048498093032764765 2144379980388953 225384877232532639 311421817816491628 1049203536170523216 267186520671745068 1113232326702813976 57893414215335663 323440397079731137 470153002623247593 409937950052882199 980194300450172643 1018499765991752716 106414759660698275 605898544672066362 581769241210208132 362676458314113901 61805408245645362 239300521325795653 40604360032897241 1027076702832562604 67526385308426694 269671352335266995 151401796693020389 318671730199820404 333740538159113854 654181516549632661 869356041316790612 378003557426259000 249367909621106232 1009719266805262387 1116558944354060912 67443807208188259 291908220776812808 442732468963462482 702600225269701484 816764302263125707 813223367581772197 44703008952683579 220814343256183868 897074667458160392 108591303811888869 33676594653612636 260199657098259863 97356649893408949 456973216482109802 333180912481435854 302295746998102428 401391757879336730 1065867278652616780 715118992917542477 877868602198381676 788615054204713646 872784613316890096 550806942451254321 271383887153738277 404704981328612709 751926838847049376 1125693290261600621 433497772137649570 605185405112162512 282299266752962433 319740322707021360 194717123624340181 1070650777827782192 293202193461901792 1005892933709888981 1018987880442320496 32275471607136149 962877902470205072 174612966830721484 1000692890530279279 630566093972319038 313515817882644221 1033998844955941124 1027276032057916139 633493491039049935 985037381252464885 485604834809537113 202058811861623222 1113313956055809209 723038159101006304 142112323442825789 728174258588156767 114843688175363658 465203086631814168 454038034920323949 769116033630978740 1066788825369603797 866298721531614066 56631519277459961 760483988393138431 434766115793712177 1002107870548963035 975653772872688760 127381927773359679 516310048894948425 847190858714677633 579249367882041386 407324899184810508 81975184433492052 874919905900285004 484894060335423656 251774638357899613 976933632645312041 868372120399894213 273375665859066648 558979746748317109 1099470922785295480 174231980748898987 818110162934559585 354145609533644768 902236380238712759 951315129515538944 834416981798485109 759597924710501915 165483279974977960 219321613878739075 567796963229366148 307660504780412130 1034690879259601235 677101193481381383 1083684446923829693 704712064135920538 731192789202581335 567238955357049650 158871490333694904 556852205194195646 149969845952931152 701333434723547447 427453825623190393 598436129982390611 264798677797281001 533476160478183169 603418840017206660 34509933765485278 125447936586462432 885843278733888832 1127277478574261697 654669425849220398 114522330277253740 232575451438310920 808461748700030879 702422614314997488 475465003130838767 1069135121491689755 900989212793227408 965269768846088949 693237509634588887 478009466440491158 518214270275575476 467619475919328110 1103925383213789091 611062058358633077 1151423590011815549 152237412779776937 927558863313883416 881354774422564366 967246883218138215 365607019757996899 973206322168732801 846481182548932856 337380594170923783 449356537308787474 142600296399814740 381852436243345185 5563401962634259 575133509696661010 374952642537555005 1044320111452458816 937260156096381410 611375547297956754 801676767848870425 323198075452761750 942765302542255922 407152341402010782 211175038327061625 1147670873891765621 758360097420164538 1005603624845244954 908528694029124767 1070792135076201218 698169845537276927 500695522100497542 484277590791404655 790977012170122438 25499248680213924 757565435417490234 917676448200463898 28164356977775061 965231857292840925 616412379327808919 691534474224624197 457858933808426893 324503965970857638 991868776376613189 542476542653300179 306407095956218871 263700807961174679 293915422211116523 72231939276998218 885585302859212468 832977676248114011 545100563494290322 1145156313975470100 173124542634644723 773951013690288809 254139813080061379 52106383965589643 546283481515817456 821542660790393061 137820464066557679 964942319893991878 361913116398295868 513911405392829319 717545492630166954 410962374521729106 203961972822843323 362527334684683552 101734080647035240 805420128086782152 944540840463234536 546657721064511776 538019754258642401 911631856061946262 903014618596108542 1011230514378740363 972807406269529250 358991364041859057 1092426084376637906 73007508837415683 251162352804780619 1038526109952496236 122497551583112108 1023351499973623195 805118550968409715 1008696803285772764 1095330680885281544 355625549030543387 1131275841335158225 679508301821012734 288133453388356059 448801394447065265 348293256403853447 181813735657258156 420378716163692971 936470032616018959 623051571500272664 60507713349925052 51605997978161112 375254906641431066 774925771796340430 1079206984309330379 973457315930560755 584377406259578166 147106699083057292 240899347708388298 987167445527942868 518073327227745271 657507445747959399 1034865366081932782 544698386415447838 905770964642710669 399471271956778254 928614011542619426 802239488203995489 947418095977508562 636126747207822387 1100867502236060899 844818340707251020 1051003839216941124 884417388046754731 200087248106052372 1013595397708342755 1119141014543360279 368830400899130599 859070806569813802 422330175123463331 833807750255332419 722024400107391128 39710168442317306 858817942058906313 204152799246196150 409095335712973934 1102900431971048038 38599426785172278 812901194145220179 897317312774440331 430510967489126276 529209080778104690 1062710843654437488 169793991280632527 579669112505580970 869795637547034766 186713360882428591 879075367316568068 448208495085595952 339637813954462173 959123004182941476 952410471771509017 776454428636341703 701425236043081294 375373992603701958 378351060880057055 426135762148135466 624065392830799351 288181453471906313 254821748895754115 617649749688346093 323471417275585822 200031123177138399 317082204569686795 667912924377319496 35641067499815254 912366430741416602 621291167916512053 263260254275380121 595276340474039713 824190471407203003 382960190928945214 951581726156603028 23864783664441120 217886587934264823 391127106441352579 513668698304395417 509410486756069231 638379229950535208 1090991746681465960 180054689785042835 95177171966250872 895860652860507358 595110892801020401 72287356343707977 684906586658211206 960761679637042430 720346619056688828 89286597554023189 1051988825996064759 208288486896676906 277161756050276263 1093056011398850188 758689501743797717 475379848827114088 906118234057575731 844589901224536162 360038674839069646 979968598572896172 185074704348188692 358975262282212248 601629255006699356 776383395701232379 258649387943357533 322542132895880661 378796785059504556 92015998142264576 693231318615434193 613302895796085003 80828421655966219 667096274336314017 349838418252903293 590305595826285934 595937037714803495 709843205692932318 41604998116353203 143424158328774577 1011856848776558708 305686929161870021 1106307074530314784 639192252031515419 1147647037841510662 1106175423876587295 696366517958512064 1017129568064445387 762087908102015129 1127686024154054548 160762036665999163 656134780720475099 930183470724782593 652632118782423202 1055911514310992507 612724228368596869 357320684993067694 565169172886357303 630210896396821145 706584876944031914 110335339905291215 1004371862027988960 71063415534614934 241988558838488401 1096815867916803077 1029968991363832927 407033076010668345 822564719323493267 1005362244766704503 549008470782947038 602661416784801524 597443565690888424 764185506279367589 424263489372761236 919861224820368644 265688763036769177 1077251144351131035 590303761112702184 689433614737258003 767887367157054705 263519344269746192 823681391212990562 326412765885087857 142774423051354238 849110945501570367 365280418728793494 802149957344767254 6139307699622382 89235564842215621 1092053025444057313 108023978755515768 152867504372164290 768324150399465543 353322436303144496 931763765396102231 90417627554000678 561470146302591324 753374707387595010 1064842863419723939 268152960461723792 576943385428626152 420969634016767031 865808586772843298 1128694820984323176 227507783301509091 1089090010336450706 664044561423501885 854804232651011360 1023337157702228107 525726823250204271 35752655750429622 1077055007221907717 427748796699942641 405972044193851257 635829433066935070 779667917004551503 269887888986267469 698634253694584402 1128317727064636277 247710776990941552 111756334796482276 658628308847056960 305756338063370574 928732115574726054 677502902865346602 281730674731142546 521999012236723318 456971472609487341 475838610742065647 473953619275408318 1108351233242980218 289596538041149453 367580699542250071 650152235580267663 1151750242509835100 57964152212300652 528680329030592776 197381417760737671 1024962583442983071 783645793851207049 536143691303076837 638636497900523950 155434541577571498 1022076086371848688 30408287062438998 933377149189706429 101764786589547369 1138887161285734059 672370272268441463 1034803141898945020 478098572701581893 542524543618887075 874667535276678482 278615121785230341 1072623159944921072 681533133520297309 70563201698016435 813531936388795933 492012437961862498 334104264518424030 709865130753098567 456282829714970558 819304455112592215 1095920705280699666 687880793156446707 295391127702558685 466177091643272205 257322470645017617 1115905717538781180 533731477428654756 115641004333103284 765109917164294966 745747059382289996 497599078111644941 1016288847766963604 1146236078624085563 77402032242979370 142876026985579152 1095773497629790285 1024258842676784851 124956745066885585 535608910326619187 1020536059946228439 20592502072025899 1119480917364322150 1104120628471537469 412196020729852413 454779545513412043 597198833540531023 70854389157425264 204948776447477995 1083331628308053224 887081526758499071 124852224826487442 654121481517884372 438872197664248397 78947360832411726 605956874287667210 404297222934995472 1064160815445151416 775934665042528885 475789053387324235 911466759467069599 208866593192672911 717965769921233190 140572443054239801 268269645271460563 1079567195543238381 198289637818334421 218184713695504449 810688784410748810 1097405304753530697 722821158466341072 721447367078555173 39114329030632345 688603669565223894 503534075799101990 558415356602821342 382810066780535929 280172107777459444 1147435918108986571 69452740438567104 780169145689451885 846279179446267190 127362229250041992 646355237454333549 464547478960006749 177239218479858603 571383618414796652 1035055105549296431 427165838839205914 204363354367349522 1040224271143924521 793368281830382275 15197275254492711 750317977526492195 557200186546442446 720416356929396604 316521381759699124 405426231074852780 817194027038678434 888973468802595102 930713516920991317 231526537714218984 186607565618563398 309986094041332689 574426669665108327 746962170502692456 617286986454339702 252520088807334931 428308698829454212 24954689802422210 417493418303204804 114619730576827242 255748668599627289 190994145830714451 256916250809949001 449511550796522300 983197248362267599 463944185477416784 61895106616076703 735138471762479748 254881825207450388 575389071102464915 342261287739291733 1081574558150305706 1118284717727204234 48295383971027581 883394785555955931 464272977538912343 497757309601842002 244744814487075050 965312547457387405 243393187855490202 355959115730480586 1082945437282848806 1087559283126887325 565963597668824904 1142681111452149565 949746714291106807 209256487347253498 507602606223498622 1067676980054903543 383283799607229203 206272439945956924 980512841204668276 711603987961919266 926611775546938108 886296641886460813 174936654203041438 286000782120694860 749986816196716493 180990644290086928 217374417408815025 256653085505729236 325992377252920002 315193000234118683 728257069685181358 684239848949684003 1025971116369704887 611725122552796535 611932283694213454 1140680628470540685 693355715968181786 518348741260345282 416834335470284185 245544656572438244 155381880876389794 1112605967007559167 1050201454964315424 146856258368107557 296557231359149744 197134611367782474 592087794287269205 393938506902165814 1123674122480000801 205871689877682498 1151144350837517044 578605733350704675 66335369476190208 118963866242146590 637645501514813303 823741538708800339 106389744235759827 1071144550832849615 1151326784049501628 1140604606780514595 383146945166052916 185542093874111499 63222408343830560 750458594908410543 833234652126185311 953224953371365690 266738102700639996 410854569459354204 343586228806307358 312803135783671302 104184333674768662 1082236552545067903 906074923204691237 45334481708104492 925019657187496553 613860023640324348 356529534306074051 29681111749989359 407216215726517110 762525238423717049 412134948943790245 267931863913183147 148396854167674499 352481866020484595 10173909665199540 369589242145194351 531821376573566732 32756233193666725 536726883294823731 104701122864153154 901095408204194007 711299132399522362 93024264062324159 766503972682529244 944438213072151958 190981371246418626 1104281248901129256 46920085042108988 509840735063576321 99406567526050194 983112899703434225 360257438143929557 349299756113551369 648407700536145417 259042896583877186 59869450744090200 6885429028100174 333145839188502362 1028670552087898559 549728240701068696 690586074339586411 1136771475796282362 8467632828501690 507930260117402386 518505022676369077 1094328244442839834 490344585585640073 318496595881303580 34203570811668145 1003732177983014330 565149724423726074 117718443966758055 406772360376882476 252430065853413389 164958011925927867 892486501412266474 627301183558768927 152617528905341461 1119919498805162090 727332770887322828 1046971127500590400 218711957992937870 340412879721923773 884284343974463153 669536237992993995 906595250666269878 155781668610327129 31386979520419626 616317278392746211 261845161711252830 336891664616174024 396430675906249934 837195275139619061 592144414435686119 407534395075123716 856933743353544651 1053492251663293101 651762775252706744 202747866557749441 290391808939822661 498391247564852180 623561919155281362 553863317716661950 182964744538164743 975975036567331624 160655247949876613 651933138284423610 81743234934879334 337155652001898905 404955575303264572 433082671002794988 91571953016688066 261509823829150826 461088534114879817 230103460970864752 528055364624714384 110992227785966173 994646229945191912 339636678501612237 1091176837155818367 462872166073035056 116235540475644633 171107846957652055 444342120035170803 436738665724097373 443122307755930802 1068103422318296555 210821053098509790 902487973355342569 1150773981469957144 189436142474972652 1047297318878531446 567154468758355535 126977497619939211 380650607602863442 220470781502020689 720553119742938036 713591773926039326 1119309367623160709 1132547076849681975 652638457949644479 301823923838730332 829653156224491375 414901412992549786 582938267247533855 420566062849050830 413497513896634184 1021703615266891042 196221073770573396 495275691656734597 907050298595723109 625002333378081341 355534075769582439 1055280572517712230 1122793762832984132 203700922190542934 687538363647120339 730818568403805022 1141971203377659533 192072837391925849 625224809404500929 895632964288089144 851487285142408389 805145395224343227 223883509374666127 1068545302614346861 415227140784302759 620458234344929748 772904597310866930 695010204749952870 186779470376866262 302095374424222393 712699146617762003 378443031903600991 1077322275868904461 242012740357146795 289950939386016601 367299234715916985 667274714423957413 669974877924225564 173235688017510165 1012869733257070871 316168675023404374 189778125114700179 513759177423512998 93224744796547327 34645520672539360 11430079029563186 1032243824012818323 371620392951080612 525056862586311169 750158189454974908 545322972069653061 405227119396729357 629888200266721945 858168350790553111 995592015278560559 982144614743233254 975358212389766278 822699419760348087 744748713565480541 154882224468490642 787973888036708142 344376869274290568 148807057481281934 528274477165222794 169479933880124889 498037626636287958 1082121883517394455 186220574663174160 491291509295296747 802382230850479028 369045838349559935 398165725170475065 618920183760752712 1099514543513379071 898553475895219825 767581581437105615 94765924034582231 581154121053513469 558581150629504522 600173255364487134 781474437994881104 128037891980034002 125458315807472489 737413449475545228 200737696351711480 730438970438613996 213681051176634180 995343089414565919 497893591018050568 756841202574288934 766641517851377192 1098959474815297310 279857799079804992 796202561011594939 36917080415462451 501547746981942298 497436913730363643 160181114180366522 354731598059626732 839375684403646391 148543336912037380 1004438677194231759 833357496834679841 8787696306147658 1118158006771824544 303191349465231491 1062487243042010086 287980244905313829 220811691278459375 30628742755376474 779107923285127030 23412376373907192 1013195915019736016 876966534475901975 397985140327930072 343582089259029168 819726793048811821 630459945839166351 1021108017330719073 853143721980813180 486690633657962971 312562910387627257 652829786041821979 652028123240781328 648000046546044713 7866540462011199 503741848463053179 223784747770868984 1044727759014782050 1027737427565094740 227538390068572977 934439487857550150 632771910077824913 139334466931960208 323283175563611590 109821733064182099 178592031329125907 831516386864479472 480647725618114915 525186398722433002 381187793726735742 870343987326550849 301338404129439667 491880026207832908 402574119423071605 47015315299416640 549847985359258879 319415496988122277 809167673587451971 249728670411442157 765467750360177562 425848062484196012 105902654889439268 1085223382249843532 508788341001004484 823173282997249348 747361254834151533 656527350554532479 557991389748289684 1017736393894841086 63157926710476260 474295730371525145 873352010440622666 1085690097310795360 57893425701277 513794915766587880 566439257706462291 49858556000658599 897674956965095615 417918088330590449 601932194761151158 1078093147705337844 479721930006886315 578246850364590105 790447562907682513 778644914821178479 810712677250043220 155906787994430407 925638293455606656 533346660632044727 804777333304062550 124875421555334771 1075618142002173166 1084832189513607569 361691387268257046 176389949168087214 1145697535055830323 231160702342530601 468778988848637104 819915881709379555 241944593318799100 253086980626086581 899046180492890131 788481118603813457 358538251040643378 188365120622726746 121551543249538011 177734668530723328 29599243235867954 1008106383735271203 364495059078126409 854124599451134885 548372699993800347 1020997564678451836 61553540515135343 620162299575475558 558789982211087894 480197624099092794 689432861393678433 784291690600535624 692696135283746108 694943428552792406 549126419991185305 908422727149577562 714292495276466999 25602583628942762 667376778284898965 1019495849961738269 533154107240069069 1129169484706777944 45039118940717719 640934024751040801 749158880830131676 902560735570575700 869231562517549870 179713286235721456 155699789138486650 688079374500362888 271700197817566197 586502948447927588 449334207366144661 17261078293874422 889913139735148301 1113850261406544950 735785670872358905 8837090193773771 836411110342633692 1116890942599948083 203224655213901893 275790297264233517 1094499673332312733 933200336348286997 718360095979177720 636697465063661486 877779321821532967 1146550716329820176 527715422464917790 703781050861062467 291702252938207405 692360274312812796 948430515131890434 945024970799033769 979176623236044872 712053967047527319 167852423493904906 543206784774797868 636400064881577362 1083302545892112096 749643623774949693 854539915359909756 905217838526162359 765623580655387258 617913168637865466 226816510200519138 1056292600907266463 693077654618229170 126559498214004041 310875464778634204 959487805917775208 276399314344636240 451030444051160125 639248916858150745 1094854469841712648 504442695281356879 488635168168904682 996038088729769947 728379030108996976 442418460472659068 875069042770443270 484685703861074506 1001463607473005552 532004968613170840 430593027463727120 368401994499335782 39073885785519841 898153127256013596 390833163104823187 986777546086604266 1126124623839489160 673410900143162171 465067257124962784 537949410778970600 1101125873940016726 239143187855315405 936207837091514519 72538947211242331 671053311956325457 647527682920293202 1028436353243601437 46265168433557910 567168215496399096 1103646159565226913 373841112977292714 916013873328068576 523653132545072937 151314267428961651 755068161244071341 45947372492965812 1095974768206188145 946984153164210718 486349493155143455 1105432813556415966 28050661327558745 169609153971321125 322020040281815130 414727677073150424 702790578216131639 890082429129676063 1078573812936877260 972569298224602944 315223977434929938 375073729009571145 988392417178705111 966210951744718511 10617663442178269 591471946200301743 1119048527713388794 267569944086579474 1101097080589303385 39456667051310578 453158520544843676 614483789017126541 773319520699603782 773153201925375067 254962832038977357 224819050741560118 90635681654428554 629564727028790919 1146410980184576748 1037775573775706798 875968838788953213 665792666319536647 672105591122006808 679071007625968477 316659722860036182 919219899415469662 97582681403066855 234564225444246627 205187398918496935 789520457011543770 35425729694281658 659310697385990347 879649701778797249 1087667499509764919 707447380681933281 486029895420757713 110871294032832734 1057908507968546600 860092430342132535 10077522032477058 711889009401476238 634167933667342242 188121757210089180 1001842368519646578 1130036857720293182 333491428619480061 544919066439816162 94612542318311501 3141996911064390 229459480307587201 939050609729429737 1028810001238139932 1129668832037771078 980282233592929120 404165016230894051 651108238167591223 306530488897744247 681870892752453235 107403810645881999 195568467956433913 885835155508925950 780804879812298483 373970524729676434 824284086610981809 288292492694814790 594827704384714786 230907138407101401 453239057321181895 762983337246546255 67592207457503082 1018926614305697578 544461503406997354 828546079164167431 1096100197352974868 997461449866553575 462520080605604459 42395416812902984 1062557937307885030 320259711814556055 775478758870391506 1002440580527490861 920000362175705257 1074109965308725379 293366121709577423 68219641526570913 585649236271371474 108307217517223766 679605122320219371 161381345750116028 21121123038124604 312710399860526383 290663499148769918 156652697066700227 1015379932716315879 299137015374879180 413774657589545415 526879868370315394 912324968375582270 285846202026942781 1036420511788012561 40122175194851657 41071917435049220 396239341143179209 186611555308136428 708600034300313707 427138965223163388 888412454625452594 165512862469816369 751663329962590685 929151300869452550 471350033561811022 659974271406388211 462096536242785896 850216532463563779 478556505580882907 313093720749657432 989341029826187663 464798838529491332 1021063846789079344 279429900225075404 1023435019123849001 270169340738953879 1085526703759080689 713084595460415690 467416745925673877 453666995097609644 860101977564101366 924416046325709099 144771003119748863 1111124268243647341 750658523011054035 939917324739604335 69914087825938856 1149530201935609833 855930964256977400 865483228449126227 581430761026394710 298372827260020629 66468275175026020 386080576624420216 810580221509903397 178962556521385039 163309907629850121 605018807631763255 581249657901763855 957497540350330041 1141486859933010641 1081405717576732907 441952261309442449 306187399998211120 394899601735159158 252786109348578534 59280465950282705 833655779244258825 268167082001007788 813696980011512022 597285342450431714 474250388549850771 264018165753896190 430309580765958133 417171409755245045 550724199415998623 116860359624892044 502357176182216218 451804480727276729 461951283198577359 536431868707827307 214739538096827259 770144819141108882 240913856608018854 43123828016026469 1063469983040187130 1132859941652684535 1103473061922574384 1009193194086982088 567898270435709164 516158540367065258 230033037370930497 363852937467990093 121112236332584873 599275341855400131 956328353358631485 574273341193176752 388822375901443911 40336130222314966 1042476087949325455 201184247156865838 900737846458470577 740020941781933730 458917561339930244 696291974889616846 351532765738918510 911485157614301098 563920145756126264 226952105202952641 1012162881458579825 575103855315080594 596793893171834951 628623586213018592 354539394325116062 380531217623820410 429497012915655677 964914101873816554 376737294801920868 740893266899764555 90582904405467166 451405823909036476 1004444404182898294 117507137677756546 1024038137275290255 141766394506607766 282970964237807597 1069798442443872439 630985647671349725 206124716371966100 903345415649852925 997059063514763248 649799332773761809 320176041521609344 782753348236895046 561954190473390767 540290854254279335 726470057567702903 488101505790637126 862293006212780588 217357101366757130 556305636518595780 150650480393592875 910095793762009260 688460247817966747 259279417563198450 388851690745296122 124570525724741165 742863726145181422 66152752955348546 1011926047774846338 1024588183961208472 842125088350445785 725273374232706328 575838623980953674 109917153963293101 402967157714131287 910903438508871447 844224116935051357 402729751782153198 391384041160811361 257929325837892950 393732104280025338 558345297182631777 839319117571541118 66963227029878400 54988067438650209 555713859081679119 333631809144827034 444033560836359992 29623171347462962 825153160008858620 1111664390837276941 210480939477030977 1023277891150275740 1048290797637075930 1032827780345162072 953935842019841832 577677565460504717 265073710810274185 459995032620262459 29233732383962954 732757727083028007 403655286631103068 843540626859658824 181179815487733243 879988868028663013 791757779857162794 917193615750207826 864426786062923897 953619267817147761 714034348718654655 782747178419739720 696501626572757661 544772335249319006 952163772326491449 429926020530229582 205141358965973265 703264557566122525 35999823897142333 315599297072383121 564093982497221246 1142881872067812434 593192079497668902 28039934692294024 604440296210591548 156490860223742577 1009570964736765655 583421575785226005 788250535388451217 335012721020071765 643299988460888481 221554898886399955 138993092244143900 699618400688994916 438642085556125030 248017977171938599 306196214854166478 760963328763121174 552806796894190516 580225824405318365 549456494215359597 796637709569161714 83615583764888884 1006259590397163776 846488108727485698 379578369400027447 947210586221011235 167661199301022427 799418594614109860 1150606299998814002 11757587533827984 1063296894682681044 519957546231970188 362950390855856536 324609136446868177 1071673813716250543 706801964466108773 370226405539638716 600917380495777764 795897629949663026 789452809228244489 565207525740879543 308941325099853115 612222497624251854 180608653175324439 1013335918933774987 395874344978888419 61305913435058067 602934623245391137 1113632084075902542 36214113503550037 992345623945420244 394860252757420387 516362808766521593 350150858591761188 96819568460161162 454854595339630384 445489031995091669 344586196166529639 715087878516373614 813648026760091198 950915826693201095 1006761473621924203 210959303326620258 759279472515283169 695232306511809935 286034187814179401 1147851871590747476 458895179072635658 780707308856668853 285559401742784704 1102158750030325729 108040951569448329 441448890397271771 806106490500437252 608388563641769213 402010167597162027 484112486841812156 678846404321460616 376183183757099082 1104208515005643282 1035733201235372028 225526145011480659 567293776149812190 163627264568090314 353312089747429498 54456500222127655 1145082849079607284 335955952683362009 536256979587993406 84753121439358871 422216289453298121 830457294149395085 231807575409588964 278821386296558987 574454954203670227 694275872045038459 459868228520052541 971053583112988855 1019561365777575827 203660113195287328 1015586387463168767 654853325319368014 539264962468504195 229747196009664013 1081292212797260030 220705808129581258 352310084490226925 331360572083873135 737765817309270520 1005753321824848214 209567280896457288 49332873267975504 455625527926738828 960428656310033537 848085862300839053 874623764087225757 1018780798612584544 37767377986521461 132263830786764957 496055974976948432 711060868783076518 671234456058159513 836399821271422371 393475410040772642 43407315052915992 573905659268848831 965222012038854584 945933237061987325 1043995035381504475 319988157009642140 351067293522570603 971769204659953855 401417154144620480 68776035463046239 1021491789741126937 902233712923546986 711552118495849886 585141568257891798 1102090089814386884 899494578340370381 34443569833095711 1149916075623725400 432674733963685221 672314433039255176 959604610502488395 656374686006990202 113611665491617978 406800864426801469 884749053688582540 293279998138891330 862210954191110126 897754420677506519 230256173951253685 712081909470558316 923730781134855074 1109608056291668935 722916491781144631 535537300780674120 501480613407322298 1088170606900691697 195825783326171210 236738367856991416 606150199594192862 10583684089489186 159170697768321311 677476796293971699 629881327032872944 872266924788307143 920608478693577836 706752323002328183 335635450440206268 957067106693526897 1091421386390707684 250468186196948423 160700521729720264 322288485397585916 229463460477655734 137564799272066499 562098548976690116 795932446727037853 902465392463889428 577489435070364011 249534106476183967 990737959152424492 924606657798488461 900703067220443713 342155925978893360 843406678042508051 148291277735752866 219944609296508011 722906333643298209 761207008863345882 738613072481156461 837277914219621734 981377029577311611 209455516901442413 270102156214413507 139185482051917186 724234261034818842 413200521997007513 660417249560305547 1016290479988953353 461735068857432171 961279335866535063 1127434967515912842 96426154838130142 1076277675529821456 248753233696226619 962112681860318929 921075114417600240 615624558077259755 41992032140464699 954754157888288627 757954390987825237 670370909829343980 277387954185452765 930369386954023823 186001532622841493 406934797871430497 500398310273138440 181956797419156509 357510294245929288 757367463259805309 898453042309214099 44580131097542061 251850502362941113 583732523417886370 507859283710472791 98099018792817595 106395350041199403 825618856229669564 855033997540894124 834655753730632904 578771253031093259 759963565237128230 177829672903283930 713894055812866225 363957224697497676 211574100758462593 1059191059426527269 135899792554934607 935420763267929332 467707500441525364 313728608019998349 784190525310846968 674088413579498109 239000067568797250 157338444342488494 670033400529513333 421729922314224385 94627851179114699 835915778735690619 810179143808001918 873077051934688760 930391247015631204 696754671851185766 966541260930027937 374477635911487621 189278717081524433 318891715774555612 699310245661382971 538981114285091140 297903608000104970 1141965964799145303 688231942097769160 945261166324663053 317515313861559518 1139568867125891098 566998382584332095 1060990712590316104 322008206504182180 583177171804388325 377642845849417399 345990047174326971 389993528587947934 851093388000515280 1135468234208707137 815761539208343682 1089088568716096365 7035754592500437 1115022422883376309 378968996891610414 427519183723617159 769824752038119404 396548192355633521 691708655532917299 780008013638848710 521231513323984770 345109549307161843 93979970582934251 615045511496319537 603411180217283781 317352102680961618 342603656286652546 1020102275394701404 1044990309537304771 199836382063182182 54797842846281863 1065611012817938026 428140191525509976 505875398688068058 711261107308409742 838486676139636687 501089332297458852 106982879163675749 682722484852806687 102522323282583214 448728142379708876 545102284066868983 691472770814580049 294791666133609822 451972128659613958 51270193020982909 421812197396352226 1092463882593560172 319883296161591635 511280933276373354 1035954170299675760 109406224955101626 680326877783474547 452408783274483125 980191819298987385 381395109835831778 615197375124956807 469578817486178086 549365415660311573 778753825441923223 326607615881146310 956591707889886091 525915795522110206 451448141097175342 734366674199341185 990853931786758688 458508038469098935 759245893218534446 1055985110056222097 595358876741863037 453449847002686269 1016895225486621807 800193625311511306 839322838162009320 18465630508036999 777119509427773952 829476314746184015 583833454273920293 340459605742324533 893392139915148495 505866083150875073 902534212327108451 706624758137031437 828298429185601597 912970555963058583 382828627150580764 1006537645835718342 719390936803311717 272442336981683176 689954142508004847 1006582264739814937 107991135093097746 1091445926582968867 251454951727396569 690961430667046707 950346148454871972 875858120149099748 370699833700594909 630611466966354216 406483479317743014 13972628967068975 723603510986694898 1129265794202726668 295699496948598010 519710036844376350 918761084826707306 303757041333048594 1021448992759026873 619635215707070784 1074098424656015839 490369076502777539 1096065586556528619 833619138462903084 565231037745361733 958114644410213076 878301416266442505 217424692044460951 635264283983602437 777589144415724121 697614915818361667 575061486872101437 1074684808647912789 740415194646420482 793214549265302447 1148247290694257305 946322653648618050 63978310308529560 1041702368292635080 991349244124188035 709840774709486582 243985953261775397 667865767036541229 315956586445797471 162802028863477895 903239288750755951 582486873114614095 672120709833100906 792151769881865095 969839357775739257 570527677575098922 285613703756273043 1011629690728645589 1008731959297702751 99123003382836381 74771797819232389 585754387736435263 986565245492488378 117179875117302018 976148906669640073 448896705286949492 840289529065631586 42572892424479100 904131922180351812 74316527674913731 196854145065051756 939780431976238258 445951760524197043 463127949949985263 555666052034302055 1075677466721773724 111831690013619382 479302698071027885 200298465077813388 460471614013734097 313879266983918232 910674332536470350 953724404490822157 594051608381987158 409915820893040520 344184103675579268 457895736625593901 392948262171370578 189976422785428616 725798545677201142 59858961685508471 152817128514205957 438916846807127735 303042052464525222 713531717570841883 745738704242170772 203220885727010583 902427853661647319 115220920776445429 508255412900828994 526137036573742220 591383234741981252 91851453366393643 1088912918895497881 647081721434594400 825714123010934318 727057833789752856 496210769321584293 53684614582279285 712743238858309107 952684597704185704 151824059205785864 661697828104128600 241314979196526866 504714827939924174 742563190133994674 606809130276196354 613979652137247214 272714485102372753 172382220883059514 194504935853440785 1120500585157809497 194420176519303383 958849934943462722 315929633874574288 685904840295463704 783291598219321714 308535275145594393 318899602543486863 25416545583192816 822470595746261253 957115455061734044 172144331523088600 244802554440647223 736847676260338677 13538172638402772 1052288458939097371 600732280295079195 488991914162489250 1033294702313971725 568888263191591555 893370264938416633 1060272148501177737 841951364601411174 233776776713207948 1014015246714214899 1069350671058760187 755784533769379294 609751801143589262 1031983986425645330 878250036901459147 489061926216864658 572806138759823993 15416377002246142 1057970709469806456 135908510116872931 921806824812490398 658734594618448796 577884151981315316 423051672114720366 641362075092010374 328870875375384049 1120422116947621311 200751191478830370 305043406234057683 31783733352765507 502474455821798823 258473066097881326 351822535475208388 783893881731290667 778316611011149690 795638720400882553 79142175247347504 66030547421326488 869852117056722781 1107593022943894453 498722552626684100 115875378116921115 717051417592086091 544524822439899333 662003666412188447 929771123710245360 535083660941434213 799196999155578844 263578930619474014 250478895329998119 1010792271368806683 134125017248500544 1091733174263586592 291844906792879107 544298070808211066 296871286488668092 473608686670892705 1033017540693505367 131729831751893214 978081495372539532 1127319170903559949 122300516663599101 233725635609329072 121755473765232500 942188600193611406 519248795169522206 863498254606399862 76310848389495810 512454731200084435 612133531768607133 1092912875853512071 303318567953825799 907923235005331623 342385113901939516 894308055157469457 1151149718117004910 574716947230154663 441830330030891887 966564186473315667 504955290329994762 680878438820421120 1074957166931713382 1024356020503257235 516088664342993352 22627067492219989 431573972620901657 1117330699713431682 356252504548566213 497953613458535355 589820612981316543 278922310966562004 238958127178623033 864718809376166960 511190524505202632 962477249956199469 704795652856923614 222214180908899280 499846501444501776 199493784235403120 529250880608817400 80706478080045647 41967412058059840 1099969909481882021 435562719332595683 606334661884587880 856095227022530450 613959941932943833 134853819913556208 1033993790341197016 188413299687146334 441148864575123149 729698751392708240 512475839357127800 694214615175763301 95575545055152418 1013459695091693374 753917444685385178 346396308214293922 267926337862979114 756336654935970796 680695216792356089 273878936643305676 1066058581522322164 1076692406251752319 462506568012921518 538876124642425165 510560549351017302 716569331019010541 164931288007650094 62769116466665640 1089729049481132989 950827889781521419 708171867898603548 481443954805613530 1118054419668883230 943690529664706317 1021579224419809170 910985054212035971 822459101251822539 149247002604347993 960763000415426762 1040143848990749280 1104682950255407305 273024011184646679 306952671102896538 1140919322658828227 999951917829471219 840324355609621566 420320929192550384 822934539234973900 577723442943452258 578254217290886496 1110015878269576838 108813587133889036 499054708554300608 929026057710260728 279155596284212709 1056843131498680318 172927940226422626 757112609259478447 555104229276786546 215524462057013762 222696272692429970 151043241882251865 850047906293435778 936018416476120755 324754808056172570 916416032243096087 620760093582981531 324632494895838053 723897169334887794 374348286578535583 1095899997454706619 182504590879598145 316795497447696275 216631102607973937 1020529358960683046 384136561169178034 382239195488541961 960635570760003080 723142195407381094 511384832900148235 738364447809462060 609727544604554429 585067649611502124 827891457526226208 466562345261416093 471267566820834025 1669406657891441 780155732835035682 592810814508006127 918236205401996262 994928579357615964 26216313440193276 515148251570901566 709325455599120725 925543514722653794 386076307589286084 573041171762097333 607679717877442445 519152500078158972 455356870737201431 110082917893335295 151816297656005605 308397354720817296 731278296630598780 338944618486386691 719598453924943326 221084973888485779 544526596294561478 439980168851583674 930303900537609235 872174626079510215 491938879264395200 1081570073450489233 997482387837302249 60213160548091807 378304377477136425 1151311407567437616 1087637940489739102 41711989107748942 797169717149432668 539257912782348189 1124242605442995690 148023172671434129 444938320944039176 1107609510010867675 391483463096526515 156028086333195858 249110855807185384 198848398409190366 1032451339028617730 772237350744334834 337078280208514636 666626724899981962 239209029203578906 96571424820326280 856053192977517922 613577232523931899 659672500723634961 203010168836008873 539670731711103845 664515183293566593 895323702100826340 1130382126485049624 597154234734143155 1145059064686779122 792589681243955987 736810899216789745 214267230092271031 595497967135295656 273889136565464933 598349934633168490 889646095889006695 1040259173622399657 660649370019297111 1056942990902769667 616501203979429626 247456069963456866 16850884987070671 918476820289513076 770909298949000374 126156662194511301 402249805469811406 436081348472751866 259989851631051785 68173447686550044 850551825377760845 549220643717494835 195898782255510947 1032572683273483200 547945624885570293 1080568975118886889 203823637096302848 974142085560971305 634086758111059468 575209975444441592 255563954023973253 672686161445043314 509830109549680659 1076025515674682973 104557746678883896 1019193284124806295 1108153595668671970 523396300748524974 925393304243270922 796385608888997913 512930168824704474 902930091583829851 331645716353188551 134691832777365915 903253411896690871 1120487676090877341 1113609762582401074 858194665612568618 894975492270163534 206783054000671352 487858257551617673 518100154067893530 63864333677021814 1150029669946955247 822354112936733263 678790263293618127 571556316154863338 738717802096783560 822047055576798983 537690022267001614 784784596350373468 55525527932148040 698547570255413820 132106795178859446 1019440733376505775 971581972885414471 472209970671204898 611731193001999116 364782880472782642 229969598546546415 734185465448684620 250158648033118395 1122807750513132910 317840665373527988 1064928804132877907 580889741670069772 133405284217355059 11929860056289065 499817981548850522 171292777424821310 446482251420275118 361638225840422444 1121540406075752843 32485660855464935 798183828035310877 858265876913318445 963967373877162457 586818999156181339 124884629432641486 212045092848345976 737671152824374885 67777614855808508 904211243919656690 33715565264895137 715570981558004473 471305985418912411 771916123450082956 55817859889493124 1093629785744592116 108060580619937762 165638215933749514 995803379514940911 1093856383824408463 56069903314293517 66442546598799442 710034339795521411 714004648627842249 704661113178526987 337405202027369516 693110373870669125 876442351420606737 133741189810495789 588649140166662387 475182424889122628 1138611928775794568 884740398377024925 491151654444270500 1084642119688703144 849681081273926083 690942557550952250 874548023571173691 217280447263559887 1144252393897582036 869320130788497669 214103242236608028 1094168271158718792 974412976160353389 958193627162226694 744698764612844398 1147960571457083050 372355974085853351 940887891743470626 526971193149025717 883062579216298860 412265821553222833 752512784096775776 715637361706769950 635654787724390791 1089582112555184528 644544953516376989 244431302701258178 116897945557612849 110283176501693847 102254978342652019 810275209625679406 278937835365372786 6743797955829179 649840325561097599 706800866664384434 48210220309790559 200787416967457100 139955169773614454 1031377573933060783 90438208304667441 15404097462852641 1015682685345922972 756563962388685358 317883549401472571 1130588391809737444 504876332642690480 477186071786985906 7054347041875622 580120802766881715 465048445490936568 766580746720073417 161089127432994496 453994606824496805 1028549839743088363 709505085593326288 638774685837600362 215941572689219491 318905678845721626 851860433861176682 346347683224678750 263014751899888991 181321655760065159 954738721689091132 584739038008288469 374591595967355099 44431465923303386 584322143421437037 614070060713989283 322011977564435588 616868528959509558 827264328593943263 288799811724640343 575278781462607702 723271107590477173 998862337645032650 266507329563494077 716414516685134493 927748303039626641 223916128073111193 1139872288460347414 1021406449226329135 860814500266318241 1316423697095459 953571221760128746 1101652515272219263 647463130683226377 552534274894266280 1058609792978214482 28649134787197336 991331862621773204 33777352147858903 336419609004174969 1094395826715117087 1151142214309663495 624316971733740438 1018499349482016947 511404708484507798 391370153156260408 679575588895878747 420319828880532042 1100822580781939456 453548399058947447 968925780768625855 861643186652291128 170040619966612488 40593974359916507 88956411023136030 341425185621069569 957079901046901221 641104332002598572 115806720013501394 424009473666699827 150875163556418351 299797168038982369 81692867642100797 522767059022897052 647233416126579830 580578850161524900 181027201401155544 538813404452363005 1147430033749775938 961771222182326351 1118684937977442928 391818637138014391 978512823749399084 225874259624085695 887715669744359228 142591028468927571 169184210508118297 758802092331191656 121806616069342394 424248376076632261 1144370603628054625 101620971149037250 881712716561947508 204644585267236263 253652699492162216 1127358652638488253 286535111091115271 478393795756386275 877556226427124960 1027259161735767718 1069415725608167231 998947061987505898 195051894788432490 579699312650919357 418217672897411912 1095494252117068000 442584884538474346 585901674595737287 1047269086000682244 993828586431383719 488092022718056099 219378471784924407 83928122742746565 71728686976638868 91885684569982204 16818863247326463 605430744098725635 384721174494396676 53330023125847440 302984791527052190 829453854256193634 435538923043006025 155239017295150057 1091695802182804287 548012106474139406 294385943456400002 589505880856870860 756957556190640 877647702268565710 169870349807502551 1058367194418576463 783744334675937158 611021997734992365 560947914403668198 117778840592122999 538152875629340324 678101778012038079 109087515642099820 327942955066624835 981463522780658926 496340771583376925 777984776750133888 15741448411706232 765313118673521383 353651675905342856 248309244945623529 971143948144943834 940077065977931655 947933459374372902 683128521718783358 752572577684560498 241882346505669634 1107477833177937085 361243294594620169 401442243596566731 132932058463893150 938433167172657454 909342544155412667 522788839877013814 378677312442538963 1017100867542082496 22942093004680286 372194649417098996 1151304671276356639 48399649793633198 1117061468789740327 63267393282007488 137099284205095546 521093462532200900 16324695649718243 620319831585624489 959871147154609825 569032536744320140 1143703101372850940 10046620751993516 999156999696642312 1148004340515357356 59963809700973021 338187802131587730 34472820653151450 1111265363972308605 345576631584966775 440634721854411385 665861785967320559 21952734759405497 834475291421298951 289455066086161001 12293600422193652 273636093887839158 563322392165184284 86365318523463825 1116144352163241733 984472137019074428 389942580370474301 428075347022003451 321820321366166827 129284694333764884 336086351242649901 310602874811659703 179068296071414544 790439279399971780 974095816557509534 462934937406599699 795675794809194999 97406647133432660 70015758443092009 912129910181871713 656331721760003355 520266619202869242 624855854748446025 338487401667429169 359929121035721450 11024916348921540 1089353799878740915 1148547339675362455 450522670996820117 27858263608492459 526652674612288924 864500662472465662 383432889268012482 187459043851714654 420967081411319890 900122291208380042 637622579553684447 442249693462448847 870294040078160985 478708729061709457 94178492316169379 319073675604813269 891417740011305135 1009209351278043129 605112766275208875 611166694301576817 62701657009443531 274522255167944864 578492464840507379 303640172502584793 806247533792000661 871960538673610991 623518241317947017 404865036457887211 284510795801442642 975753279953188777 583768730359305148 8619165415945362 290033048955019810 201353980024391060 429378178028192301 721432405472060433 945735828270693635 1910044992955462 775569819526032792 1096368406296927935 1102957997559206158 381956075218249924 357397826831014340 807530192496168519 255450423722178392 549104406239111898 109518018353170779 221642061710152261 1025555350026723308 865132757930102334 1128388331850790712 290738432609480148 1010961572222296442 1120707156229918035 661774757418874726 399607643054044886 866158996201756639 328218643825313409 513505421911980083 341422871862723911 443543121534094586 1082723638733676804 875780090625886165 405297858730042004 149243687999985206 1066415760166253933 325210309694184788 1068886731043614448 678564813518675567 1076283818766664892 49889594814677380 797352009480067106 660743032435066696 387101051759558893 916767944375809775 588972710126196030 387210753445863897 369493709806693076 772501256210164735 72015427566280382 832338420592884940 770226184783556298 1023899011090315842 660867266696285146 435734095700841177 997960632801454572 543836785250520094 236135030230013230 15126647534268101 127041839744411855 367001879047764746 267515238613200634 577724303690135273 1039816665799766710 944911275234462809 962104131860694426 936898439924144225 976461120451934587 271465645110928515 194100461335979818 228713785134163785 455975313725076658 831616840512165853 894952679039077035 822167578126660941 96669783834281475 637530118363214778 212215818680097162 1035271759261007747 814715182778557942 38489480829313600 502391599144211548 174302917474212846 286638231746782901 796502311028805012 681317084743471140 14470976861433616 509269849168551763 1101488674941289857 662714735424676791 997630014494661278 265434389646856411 260414074524753400 688545800127288743 532007632904316290 792649636440633956 200210346434600495 452616234408465455 19919005834828367 1074689788710089572 177813878287372502 1150062727271784210 1134352922293156508 250266662718308365 697432799772899985 1054291928264510017 324969548977100738 302362443185522386 575674419426102617 724296754090816589 657692647987669291 35864630937428740 1069612030509837767 684339138012336840 196504238536868599 1141594141055826801 474646699807348094 73739010498428059 135278955167222964 399290987647165816 1088999221790049673 585553072071044644 986999641195867096 1123787721675144033 1147640847481330193 597367399955059755 238080693647078277 824181040044967689 5528910188948456 562378718702415987 479266283274391798 168188144836015936 125475112691374 897718745222957936 141330966123020864 735178295631614812 547149938297884964 205654624113943644 254601294153208533 693854361910917198 66330331510487684 621747741676802477 555710826661871222 981800136297256411 1094901905924788949 519356871706901369 1038204263672765913 363458294055380887 287115033665933156 918398115632764131 67582223729294055 105225171542057642 755617790167656339 340941766256847001 659629589285713262 531443762033767257 540677850402040124 719511971408475050 974230516781538168 727271161463269406 129282325618992186 739863724911188747 150979811352985314 141288281214785590 56538308284277649 338361832286502077 882398099890470519 1109119610369496554 65661658923440447 421277662793577451 882699931752556315 533308568686482869 160406620596274469 324650751392583573 825082519866398276 877149466964004640 1059854330379188966 735763931520975081 504218741087156589 955266774365026551 87472182437917745 659410206705805176 472793234186437000 142540348212648781 160576565382121101 491602338682826827 486064817312019780 256397324698619563 419949235394192724 667818302447483571 346094910081430996 161245554909012434 146377309463150716 958319657554964218 202120070585880081 950825483339365831 41710134804948727 1012332742635352108 493176707165176263 1146257057779579863 229768186772641660 896929630808588584 356414916736928356 624133133058978258 693072275348792717 560366038294729999 66549187141117408 760403765004910823 216349791887513080 569370336734719458 528989166701738743 43670965760275379 126373510607558399 592568707126712129 698045580751469021 38086365156536849 900276624317043069 857837320312375617 178674838200113315 1023787983715505794 53269247601534578 30623344722065023 866745146381178219 965437374927227516 1069536660826640663 585754575375519041 837694877603228426 470066202957624392 929254854406147765 318909058663810268 576992761229025937 701381983206546353 373930110951880783 241727285436792964 1142062311521510660 695549439354632279 26832940646626311 533245243252935481 848166226551048479 518784823518724133 817076067694205136 496829533045952723 17044625413427700 836418589867868224 372922539401332940 253287162044484986 627714881360354454 233387295140292229 519444041279850957 308985535426020835 1140785197447911918 246238287770192333 346565227237380463 201730002616169159 79546840576486114 482086564788112273 265953340468472301 795236850586587420 646378025065979826 30276232572621901 734493006722449775 894707034554533074 46936993655574510 57360439478607119 564735475589230235 239191234369300978 446299151212842974 878313520881628225 1033740210990862378 379896762861008232 411150281407186900 618859940356014498 268832354354863426 1001944995269115403 479318363003376638 911818286321397090 149265339601796007 398431280234411486 643174051946551994 235805677560582242 512157894978861297 895257681586320750 970945722627219374 623688722748330949 94198797764347363 873000841029755073 843672337649617804 1040367229804558351 1066169945984671728 530121764837808796 903498190957087802 846017887374635954 360194008457248195 560419543867260387 236081381306050539 1030355160829452600 707471472530628808 666941290080305480 288280751065344290 1017157840273741633 52486620376661317 814850224064636070 473923238674533869 48214399755767351 399177090554880929 246861087199717022 100626441978868551 648339598912572973 1041159418593125640 1122045857227257424 551952527570132226 167234035316482391 340361706859504031 904209353792749757 710746513528451161 431485230905083645 989580766219596745 444728602250410890 13393021916664856 867662408569467917 32161123487608582 594421070746156322 1111471403018429677 747610081272503437 1000599267018263388 523509693539285552 421242588193051014 872552842326327998 1132300762185347857 1067984226680639951 462382681797286348 493731371131563260 726863673340385746 641321913324584136 964511453532506213 494901019928956233 154785154005508735 527245720488279563 25274888282416209 713716618888344449 603884196754477290 919367578127739614 609457725701818033 998460360808512279 422331943956097894 393094720713201234 705532384305397579 485568074921959843 560502888991190384 115001389041552663 324443487537660284 468639175869764850 1047956115324084065 161389596282617099 571948332760541253 214391684001269682 722671390333287441 170453677302785715 1011936852337312224 931251365345842012 250459495718897394 416926545102531917 41796713856962666 220985503494985267 1085965164587291597 17282108921330817 196680971242797151 247605994188887270 518103969581287652 340906140953610955 251609984379715126 1111591276210653040 805567008367496120 196878603438406060 106377760512385041 389777682217217039 156960925224663689 390810814587339256 862023505365645166 120121371580067662 632416890284042099 894814810086709300 1094023386325332535 432815460254107288 364536769945259485 729943584745285807 45027500445558617 831513579006788586 343122226305998765 725433056897474944 347794007441635506 55609003405325893 278861762347095155 871439227572897129 201588108657305214 122236162818395239 473948223526165128 1107364658384730991 1082281630038794646 1001367379693658606 1069024038079185663 282838717267402994 973936569670260084 734265130692402650 461285835701707358 650922053668733161 471466496595880889 994501896246558054 169172586554741511 570904859525571791 1034720692676118859 508308401322482512 430189838542666899 363520186924726434 216500230069457740 539802034881628368 1053525744085711643 77028805782729717 696135800021315627 895465265328789834 285662129705500137 106373879692686786 330048429522435336 591329508885278574 719677178041763158 195454044173782246 894134176321990489 1028768743625254030 530061600777101903 920812565102035242 676715861783898577 441703595977523273 905145004184679581 828616135228422187 798573816010680351 257264266182252610 491412558190928796 418738142882080410 553636020497085303 858785247919108215 277677217499183372 832122338146484612 702115677659747022 786697263029106576 310777146058799263 431763675501170479 810613972148616557 8111931089019957 158134958073915028 713187652907407830 714314478127289644 925235798919479608 1076416212042148280 494704492911931487 691535424160388621 661674214362608713 681836026801405806 883804465198862485 759747074321622075 817754320889550619 715121672319103335 627285620013735615 494131272533942106 330567377539524125 1032972261543313378 214463221343662476 253166448032396683 765247866065527581 348095669936881286 876364686685779971 829740356675684649 901344521749764609 823846601498615899 1041354015056676802 551228490653937564 448363166657060868 410648090303958219 985092971163390951 758240676097084004 1094514211441107310 905703081441262502 602625347380049000 1140776441284679730 725356421552789422 340634168719125647 450669392350425175 787818132371732042 407191838412004649 332014892003793063 585324839001763322 23423900797667109 794766151274520167 998927601336404753 794287393961373399 190988089993054162 39059589856506804 1138617975316550594 187499356677969991 203697451263422847 51283045454683578 806296931688872658 1105627620818399219 200027892669225347 1114553404826014969 1094663448821922571 915196763948803535 89229553238451299 454985388821089900 7005230751765070 186589079332077387 121395888760341654 453086301784895830 1140304475804273483 5080695293955858 822883490638758714 184752678446719977 1082987129813923640 851647318116668364 798851160159240186 52630488451545667 478796807235995212 235730646296393595 781593626353764426 705373768596089762 670521112663495371 1041144562162837545 1149213948269762799 159942100962194372 432023969096416177 1140329118988991040 212843360618908793 271153601376549970 976990536227401586 472717514038563443 595165466551382458 291967315447082924 906046938235234841 948777701887880862 784636805456371522 309374822317338508 1105299433548561999 187573945261328955 918463640326313557 1016709219808156733 845247186463906804 24690219122597120 360312217484268929 726447499624616522 1029898715949553037 610311603817378128 543934132622772601 309881193604245540 988655995941500819 1049799266288855339 495048458181442017 937028008607982009 923438618224469191 348583465882607160 571808991818568044 19896601312038901 294837725921673739 848634013457489575 1041692700075759171 754315995249057514 183418291287284947 1105948269811880559 621983777827753409 105126040360009979 204945523975040448 117189276742775300 55222905669763089 20258738837362706 310728385512660133 708022715365215681 434759032425509331 267690651701277589 223952312549792171 684034434328469743 383045946044232948 661741339673483346 779413513460832103 1143371589091791220 401306425495076705 81097350355068169 45999872871186141 593874502895550856 863122797858797559 151867082373252345 971803080154014521 640888656413853068 170655851843371943 1018708685405529484 425641147065713677 582595550415607263 196714667173816595 395812673113564997 225314846454563664 265582257320853453 174792795594060115 882424307753197263 51241443723148848 268796965654224713 690383356602795438 653131334234575824 151766753889697440 109676728780355336 428595667279243033 897159883530308341 833818675775600515 799160832106025150 674912309197523025 937121071067018568 7280136519156789 1048424704811353238 334682755568624159 529504530315278434 878336687476858906 328358325447796068 880105147787942414 1079971248297568989 1047673279998628303 27067186096666740 1055633489374219128 213613372609009696 1104035757423569931 578258714027543712 622194826122982691 588100849466902880 622331335405033176 651185994102558319 714567625031624718 562609528690778384 684192901740913778 338238408572054809 220093140267984728 346494744811777164 216081581255842613 438191399678275811 1063072838229692916 894057647396836996 88774553605711570 626052537955021769 480547625603219377 222778986158773543 210840505734651070 94563020084825477 712115822656405352 895191846193855088 178883617682785233 975759094133003218 173695841446697664 965637138604985239 1066403806915258717 745853479098909688 603907753795457416 1040283731034485073 388293421655574031 643981010470438142 478672287285575197 425653217314744178 299654388254158623 974116873035734252 1143005593495806171 920005667351617522 193534312198644558 113389753902884620 441937976906321987 284499872324698954 302646546962534708 756912212058433470 417710295453005571 110612511980194438 1143827118316157911 475964885258527502 418313975980118307 1108026490766682352 217691756382417566 426146942821565965 748476117804428148 856689377582912063 757100974182547945 1099892812106271157 658560425909776824 304297494852486028 173909041396424927 30330291868473742 146683815866501596 526378396752834338 160536468746331269 915335401569879309 1053669025875523754 684811340565767815 21093480187070022 982548735469933518 380466253950155298 877467667439276859 293143695904601518 518856004690790715 761505525257499367 974326992028855157 691079908478154458 328738176727102777 760499822506162570 986812329805547687 846829902125302805 794005010372568534 907825549730218980 1102802989436511027 1139782379981293603 552626323591994049 390226683037377963 37281384483183101 199736985045956066 346701087815842293 12483605360116405 1098366016994017315 1132841193907270840 1050595694148738209 651768289439184664 286862964054809559 892810976004389661 614522349594159606 475633321520364704 401532638467327924 288543927681660463 1130439016655043527 1044488775304338270 320004108219805267 269203139006525516 450192921275578113 421389740433854358 399717547605590148 1102715296891456071 475840753283822000 875916125831513894 894798605437486908 505863449252696847 523342276230478195 217212069761891120 780899437848598417 253622217164501204 1089971764437097951 286875825447368059 369058155634788558 445076449784343946 1065361587152259136 595873144430145561 1102962990239378413 228695377024850589 1137566305909906718 229038142975030193 68157288225501956 934024459937652075 973224216043642801 321758733577064200 871293581336009263 430369751527452701 631900855642531867 454349219607333202 284848867848896331 340213890749955418 5066765899712761 222929799980287994 1070170661880108609 36846058673047341 939954563099206880 1017699061136657024 1051380697559300784 274363732455023785 975853593735762400 101118639543697431 857753070979933851 364133090661052439 429171834461654928 259564554240855665 504164114069347238 159875950387879790 443149470472067074 768283970749185434 947266974817313239 341541696587304772 957360921832008710 970778264261957986 897652015631709752 551633723154942974 459261211491913283 896504190456234949 392028831256780522 211590950782109739 1131232210320787564 1037361789672904606 756376075543630658 710606776764008835 901249431451394593 423600284367148509 681946558117484870 1086868656652956853 841030944052619682 731462917973522576 349924917091553020 318039138861959676 335208774638000809 484200768269203168 462276249224911264 162199138895604124 399472580589845843 1124201021186234981 850251407041798926 699369641331447164 1016960468531972857 190901897947802119 623427459423572003 415061694442914714 554996887680967252 565565460017124986 772527832323572758 134628163703297025 916460142625357281 263902552807278397 628312008906960379 483556826996786335 920626085891097040 1148014192030040724 1051866911295723063 726968271198276700 724868091374717945 1083689831139951699 549785945425170415 985942365390354226 78681143630929484 351452627355403161 686584004404156555 1055017456115348453 1039705735115533366 411541885065256956 117594157629683251 596972309072079329 1002088224925280983 772434060179268258 180223652584997504 245838260509340705 45214219618115242 373156342993928675 1136766928511975708 39367215732544327 1009623333308286120 1117448685037894265 644890677733204646 690087182658334297 258676122632267012 258851964932598203 924871955584840553 989035808571220022 860937315714515644 431614478615591063 701175767600827595 656815604579630018 763045021435525205 1072246349861646550 365133635258960450 308951810146726411 1042400535112192977 55729237604323213 1021334563003225152 1065676944603800169 600334174476738691 682039956982377025 492901609556071560 382479438826615825 2844831997562471 79238042567879969 799034715509960373 1066952647071688084 688626909343231329 854089808217327311 425541247565302285 631345729215315428 606889848557951386 650635210143300631 1099117111491600896 512212274812052210 355708511499244721 950425886382193784 831981101547931167 223992990626910776 1093620648963961077 241217615854746541 20515939190121496 154770974833276455 576159217466371657 604829721304390709 1108823430987710103 777933276903597888 771016808892728647 798570068918240793 55886111836832919 522967598564222744 950247930711386824 560188122509478052 981390980740812279 131051406196037414 1151740420576298793 207515274044910825 819557906129940494 125068863837711123 786425788238548526 8122295258412024 852490324106551209 445288833430971107 221575368156192319 442533990434573356 351367363834735383 388237443562752776 1123188437423326571 576319746908505175 290419425839967344 871324733537455397 691961163670251754 828951177145331393 642988421686464575 262808216915110071 380103425576326303 184452998328378192 262866466734614949 657267855324768321 442558225258038218 579437318409012739 1006099703292562781 76345908871182205 1129503334745701452 547486794671982842 556567713183986886 252530495066985984 997749852942467838 1126577355636124499 255265504820555260 967806348972616814 906060585508392107 628199503066380156 1003593803572558805 1007115017628852710 889458938634931912 25519636601463847 218679841607673718 430984709055747391 1021482248596660835 186127566768813218 380916088777610026 233849335310371869 363263814859588484 791952199280586845 694711475099906094 1000281112250683318 43350941715404164 336477162262136422 1021416571314034478 290329718557889188 388195293196771080 795767172819170472 775244900635556593 288697682008065173 408254196704754131 479201103950580317 609618221151610750 816176528279730390 990848601380448229 1085931014589866025 245988743140663923 315255630896652097 875219086415080357 672682384456317121 496140738851246279 83274573249245728 871014091515852294 523922753851230196 741462971461148100 127904506445707316 664658999851680729 82846518349901238 387190572990481958 882171777508649089 476396026494307491 831459431049370488 742719549451479972 446776028505661917 732706689747360351 803728669442188735 951249470750519286 1002211348239850060 327661456739475320 127845467978165723 1059608701600645084 956374226941147089 868441354849850813 284618052284112614 339372686890897150 682415601609830617 606120389948298946 813055463142170976 499628605550847584 268934224990935838 1108830996755363864 999222037449918541 324511197558143675 109256060453219709 475634001434243196 841535826480148922 989736454116791032 14186533470574933 680426979934773442 1113567841302477729 521220377908382620 545778418511356207 1043279880145697351 1113466206502098282 677504736583361712 504672621883283670 610715649099161148 702444938939394172 20237986822174133 100760561421712192 274789070598338562 548066099981680822 807363984134057956 458710043871632011 899443033466956421 251629978719865761 395274912654608152 934648976285209920 334057777150349882 294729965606658562 70162684063399085 43615328027383677 325366105522281812 460357772500515074 64264856215333058 419393718603510081 144049264283572698 939919110806768090 124742885610180060 818747768190819630 215111731699369841 1062461836993753736 1195082607725945 504096864623389958 560769709148710116 225331231095830152 1146054194824609624 1051960051665416177 1058865036595818306 928943819122264296 996651984798719093 824618817700923357 997006074892593849 334206039423754363 519279311192550893 993494772333608437 110029780848135954 278629338862136505 750720175703174364 467145049519136669 135846631502423568 143550920932585648 827864611436764143 903548051166490703 546405367969990573 110494564877455394 524430018630327776 1100882794082010372 642992225396436721 1033765038039361740 604521555620201705 1123824074088345032 6448934521472661 935523314336238492 836219470809066492 86243354944536593 970588730071909514 1141248159242519695 1050608575760692121 356663067138733023 388971293008833842 759316490659292335 954713633625487072 245378616939315334 993187646489113025 314003946598363503 408222575131719029 207460495523893633 1113853203081162979 753635168347554294 846091629706365970 524541839186588394 746337756692757302 29496618457222135 1145328119739549301 706957568215750070 688138317507839263 308900562592190204 209806107354474492 376764770882483938 730352961738425196 484776341840015113 366488738391547112 572689163768841623 723790473857721051 684244627274589152 502891341236243121 91704366296486010 194729878653977356 556061942258954710 483566333296723861 574850465322534127 658579720623406355 39717706235774801 651577325846870381 456272192276535249 260059225336971267 947960909326909898 648951387125045574 846299341458407866 753063726145496417 460526565961831124 570051235257751338 191301743556363886 606684814296360858 665663011600005351 336344171976695678 342952270114384887 316398194693512155 243532694275291363 594100332265474877 501819657138336547 472476818393293761 693159026975060931 986944381725625659 978993085118600634 502575656342264997 205601835258883849 648876657192528197 1113690341631909300 1097635829045642625 1080602860547659446 755720143026242399 27257372571377640 640702717413683500 247237151677182843 104972615555179852 580161788251357860 920087577718514675 979044334948310752 763518853571975177 1114238618645278256 35746436950683149 33125506796178228 891338761784446331 538553925381131053 1085097565763340092 846149261489090417 111693863752942343 458494466917577435 511005476869239149 299136642475691524 1070961269863781985 92580738216009885 703641687657968520 569385833021763672 840785103412896017 21626724626758715 1096850309301225107 415645685749093302 121657249338311892 628047887152145235 347736611463348655 705798574540010030 92502434120346381 420972787419802045 778320996072535333 653671091248643172 860783203480382114 531239835101992634 289216253259561244 602870622342377455 678177092044345072 129640278937894488 1127036165573357139 135003016763161390 736487280995592466 997892636397935230 654012558449763098 183492767914720992 1018216504096198325 199140284686794731 855456067091473333 1055254376871019813 1039376648059412005 1030646344162166490 443833036727361538 915903569941407368 14606828596794433 952136346953880191 649886383540193951 441870938273148878 347261662698953463 1089930634889513391 820794073747281605 854243045649220494 500786178146449626 313171635606076948 1122430164907971462 198340375659267024 170669124953587606 1020872550679128857 595589973431564267 888573227325095310 144850798888883366 41722818217652669 103824954803445252 971643434376999848 1039883365999272000 744733848100656284 614324375642712383 170797419653895289 302625739598221774 98177539430168935 374362043325607649 1144337745507893671 174965998997000395 1135203842923947069 739660768704319579 550562451683839873 45420008226103318 156957487805591977 91397459104818415 775197652453077357 951533094873855924 1141609848449655524 889752879045690698 117549373383197775 1033852416622914259 72445923964820465 1146128795624633242 902702792147475809 57622906668675456 1149008502976776280 354662268920102481 1002747173880675448 777520418941929686 482439264182819860 446932185375683781 8046937030498403 856770548646534549 884823101425006084 1122385120370940885 735622201325036635 433653623258351398 262618163669639566 761848438065073287 838414743625223229 558846872025320338 167509353949284013 484092661260328253 810495608738142782 991581754880685142 905437980619669726 490468145291224298 526951497725776955 1027609096186414357 966457025518827623 281892873092783168 751962011435872857 362798457346926634 395207457083634856 532682053207342063 180298604659438733 369763190361529586 938554616088485899 1113341701314202812 101197486838598091 1123223288204276523 984293277409904079 964086586989270037 1063103581000622358 865184522407821937 139432766114981546 94844839397784667 1009120316262256297 764180735706299607 374422563578132854 715563888601764617 577213208230254660 532488768070509137 407196997099904732 394385574133392242 485521656157033991 1012653627136636710 588781953112633918 808044886770447378 18974506659132505 429980180740848188 823159440214076223 826267838376760627 126077112766548618 44746904718117171 410783781427649390 817990735030164003 1054907116879810814 114305973056349445 318486452429610886 686635067727276576 1128796593314904766 578665261381976809 4070455678513671 40150964836261742 351807520751540422 408964928449325701 193881913396991915 917878689360626071 749835525901600662 1017751781108794368 208042811638218745 820604187727991891 723985652215035875 789424262695992041 602061506606502934 685947717494467342 839069085033157164 284164582045832233 853320791737383462 456912947027211390 626428321675112562 998508356336165099 903601649690507767 225811936323139197 593769433444637647 759311526126392054 526009434950129505 691283409006895961 10073469845252779 446439107387154000 813596567378812107 713273778067506952 134222446946772253 321610909089090214 203374686246868463 780737157060556000 362035057085313788 558357804768815976 433800819856200207 697011595243965772 197781885170255197 110910382586517315 1045860165982127481 689964180285170248 570185695199171646 916189364648868802 370964705660308314 129976713516113193 177172194457504651 687512616527195351 818845735728983413 157896543639676771 233019672255699525 1088749028116229819 948417810545065461 141416721072536082 94458213115411398 1112910694062518168 389533375593880386 335873572294141668 411260663369889177 87215090151662278 229538778815011353 1068398083293578417 672258768639775071 1116709443866237544 850178112868293288 484202629986946297 620276447906832958 1045018182335716826 874424801642521153 862137774290231808 1096115318086194051 766870827744791905 532830228615534388 111942182337999191 43686832146395886 962065686546156063 943825125498591432 247556242233745985 743233667566071595 935398186776242632 502745284084623904 452901824835103890 264951660170259922 90776613582928586 25527472697386274 837494754998641857 576594881419421862 945691570462733790 848801431635952854 367933050714413920 1119683714980692554 344336895007454236 457027021192103825 533346661221780712 257035214723130646 583220321095319769 809714161836605489 530440482881826685 1018979923079587433 116048153752871472 286925457140294224 1118688217833625910 520834033537069492 866335926772958199 752830540651025569 899694767002614812 551794056336637950 336516051871619303 765310172469576345 923788410042966840 547365478550759385 594980974745432412 14805000065484661 222321886598433597 943184991456330805 461126945877715494 815228139576043142 734848698465060897 436339346132007003 908233452435885035 745709892583601401 927808100336599468 51646720135322519 1014291420610628450 530384871046726329 782179717619284803 997749154795681916 1093324909371316095 241893329180342870 587928705893749516 161968226484535940 1033401650245102240 961797298698005149 189974302657146122 223206847387724598 956070420006701704 202864575070384079 565584300725621645 12504783502949847 899612458469164419 34919986380919524 644792922379485089 298669870795898397 22995180683655298 114454224147216426 80497088320271242 159216626541821613 177229251917655341 312626421214486144 435974382075717619 585703082083166044 234663507418684988 798165810091017923 270676735185316356 386387579232807709 898309003700230326 123927492377595793 658969387421043970 723977113263861617 1150183067676623441 748415551755380585 337654071560160149 804202969761469522 618809561232314129 419719901774340469 681359395102630972 989474703515326851 982428471328632106 297490169172807469 520712146646544742 925844577625406569 127000764559130803 215686417030014990 295902658884923217 545563178136694306 301521405660751410 472524287376077012 347264854596506851 915447708259147805 293075801894577695 1131298093817862283 480358592628947754 1046270438379436641 1023668400649355288 965672776844575154 672208980190779043 898094318296377492 506521508777787255 1117295646715552862 167313493248401800 1105896819839406772 814202523195068526 82092146679673343 570551929666512700 655959653714436201 778120880291479187 985384049718528705 581433203887063827 394925244966731051 165899497778661397 565603672848340950 498341912503334936 1067496763863948185 1050537943478284042 266338846544750463 89616732976991129 417839940803291538 575288717069332558 626733696625409217 1071659674336049084 446210941105667987 70025881175560295 272439459357717844 1062735693677758915 363360849582547673 244818005622138336 174250902090282774 1099461831239368934 936717490178273135 55755980432142186 888628315514416095 313623210319399306 766368223255495690 396492470465309580 551173752588443000 183853024504175290 774547544088727629 923477552929533164 953422783862927832 946086155750478538 890137029942025798 1002741272998197607 485752497411367562 818498035447243424 1030685274781364489 1014489914534923820 190527989711473566 579920022324319505 468267055215001524 129702297086011782 606207710308691757 758553021520421018 553332628729747810 518579461030531875 61999573582855040 545673088272401447 50860921725302473 170891067032159610 1001971160510151747 1152533284900200228 153731700029220037 485910733807167768 1040286120426460453 907170699037707520 853603102507452786 539521080879783688 847437528653381605 1082788127938797513 583635678598527851 590222680947807145 43321849201110643 671523889084510482 134575784410884732 598717509360180197 842168142653598094 105275077888424789 265937938399708577 945514923518280883 453667444044954423 1135883275666328647 969613834566771045 188470340954068988 275144228908110668 291237786548828445 385912626380678672 213888827171273332 681139106480835820 681910086400794238 1121186326959427689 234831179294412573 857323894508074902 1040221393210751109 22041491464235527 1134753310692496252 494221100759125785 1037149052254907429 424518551689050699 715687569016557714 232265878880700781 934433857198527743 338793783931173173 544235949864189825 37700467603221491 668557937001584892 1109536717966456724 33102138674795806 451572895225151461 239724431818721089 600433247671460736 762402139343546837 515807313426108628 964819391703474622 1021732682356750297 444949280475123480 680753556351555769 545121601219788233 685807128009228078 522160904211498839 47626951638376509 274735563937737438 1076798310123455485 122224965784269462 161358766043274526 45914161189162155 131050917651699280 1093914439200520837 142316494700472395 308054546123339295 531203138125734215 625593744440552811 1094080713788578180 1017683231056340586 861101818981328700 336300608850949448 322283447438808873 580198780182359063 653137594974606256 310367438943171281 1085753583421773417 153783410305506737 427560822593276742 899916070450717811 59858844608200011 553629069944931538 411207312724354740 181450811618099394 1040486055766508237 335646040253191904 589572119540376516 536926156530838176 72203702911268946 294135590278379335 429426877372138423 1083649892280570082 1083038051996410848 255841705348982829 244381393231822490 568764087198673095 703548592079295255 1004770265457801916 818032003417944905 847946132339780238 731009915117440791 1130036944747031121 851440308564880801 1062048533122048806 282852781575024758 799503032813215496 795521351502187594 791282658473952854 285978779746255226 918962021202560696 676361209305872946 338998887797845359 1137267386387739097 736304150039815996 72788425032436719 945415664489923979 1121221297538670091 1005031940824430873 875170001378728419 257301190049752913 490344635201612395 568867126361371256 513743375170596822 261089591285451789 250593999268112497 44914325158619874 768646465036109615 1106862361753464554 521292025836768590 535064044506700515 341999190225577036 758980542536255070 816990026258604218 73746498049241370 354004086603226583 259092568611507367 641684508889709942 882044857413336168 949257193873679075 446058090906870102 393349446523761087 165069011213987077 253906485460947308 795064884689373445 718072651075718248 536015479679474432 881333392860776940 266083037014632167 112952037982170227 509525887416354332 162987216830639518 747921278602970344 937330349567256477 965499286798878091 288567642512706771 99962517746775118 587409137603703957 398602796578577406 567000255907943376 773574645654994596 677488672135308079 176002077191389664 609801861665805760 696035778777307260 609711040362548533 323132797446881796 444377773599650644 1060037078316934731 335873934476978285 480283571923624845 1111677421315622395 868723926662305139 517384900503340831 233204207858100548 746408381602336952 207882020960934789 822188869029588866 1100015732616314073 1101992921931520791 869270016748207050 21466916483402398 1045791166811825097 425102682332290123 738256690594676508 678277719316326366 1108314285637360734 7437544789514672 363300095567672147 497828985479471465 643500263289032268 802488045789313702 484717595802269549 795098202076346631 477863138536801352 581445826804927129 974984065776068676 815166226814484516 869684598563200732 192472333703585793 325436845496471822 681880082798516285 822371245830041816 877356441218760830 1018735706732755190 95676235017984392 1145426094324035903 775880461353138486 949114457502312586 304082669282983944 764413713501167304 490347564182446470 981292314953805119 823248752819753223 684304611906078701 350202760105288463 347431593636245944 288508936704628382 90236700272390286 289577376657526406 801546069532858704 891099781099607419 620524688301773853 389185943670348896 782231790222603234 263173088006000539 756773281083748471 982498235107248654 338664270657735484 217015061547610378 570620245639473731 353434905373603720 460399122622126577 321982822926603429 779720590332586615 295308404043183873 1010315537572899845 1058847553731404433 866784711167056409 212474499608011760 1012641140326743978 592471131494565243 675048623913429969 173413403138179515 1106407001771033233 787195004684886992 98392554798165263 661943422756362850 1120600542186285557 203312839439799495 928500402155821606 780825101831997188 356859907885587531 4145451177139560 826678855040327802 661635918767273365 548082230179955147 671677094202615860 350051684698624685 729533954385552457 234694147333758426 1028463610321252482 527571909361143303 705038018688746859 870393972757259148 645030983005331289 873133369663079560 907068085072092814 576167139733103622 1101260076758399999 49473787795064740 378313316673616273 298558717416318210 338794286259343172 206683302091787470 938199018784108214 630344870810635350 681390001539572842 538455122542478998 1072323686306589707 988044778029781565 801582261521269516 807148007690545114 43122022538624480 113147465481382847 268473457033640995 1077009363238935766 889397778552067819 216454020362220799 793676939315231940 530618717474170829 867308632460087774 830650401242629390 636798439886114270 907033279400404280 620015359421898799 438565021724998959 948158821340675814 727763462670335493 477152804321037488 704931551029043877 43540408428378630 432828519534821650 320447402807414392 436880535121803368 143339551197579452 106612187600132150 690705419840472969 734959556994204581 129296972775115672 708809317158711321 1043621185447670135 442303764570385963 1093902595742889701 793206918827957775 877408316403577991 326651841739236971 679048891664770081 629094292046217736 629699550019033540 1128563870532441857 165848323166926307 431592262464955845 708827914925432270 159629789384670564 88638352557291104 329382966184119558 80633064271188931 635130497728036194 762760875002011176 916698053229526534 992396937206937839 473216657674674250 608310676085098126 760254085630149902 107960764469195458 152740070993810033 256141799637857470 1057597712160975257 936267465457036489 219620497135015449 1022803067666583905 567945724146921463 966862514039950265 290662383438389103 1011552543132760612 184491275734891127 25969346978540652 90475885091046656 128265297490262303 764231406321239774 917162220669099935 820220510532972152 352739511057185179 87730894558284592 857168683295847044 1042589063333500186 703230072105737080 1116694941012544576 86252854046506395 598337749929746843 268986222540020757 644196328964959767 107160753901030085 710671425905764932 733393865224427967 496316275973725094 1138813860975082561 608687403424544330 1090195459860257852 1062413124455889011 244563167611393444 941116078200292715 816700649866076971 657135223109135512 755549056810833228 331285493798066117 400851037145126406 124226921820307258 40701560798171907 865689386094044259 91902194154511924 842885533364188556 25921817431215492 368380722872784138 477175590614218447 28092119976910865 780964751607460805 448428356254077988 932507218201749157 786997762788775735 121567419330455254 19791198881413095 201791788321361467 901008710409945914 153422710579094418 873722718228375493 276350111749724129 764274285161682454 112466560355243964 430502806543844308 268324164784645753 261739146783100918 995537964087422346 849603342705696002 410557269210027599 555462807030860035 200913261072641364 772417927755829936 457958059727323311 540502159398167069 1147688584878856433 184698429008992355 979571366189482926 1075667586762954575 901502842627488212 295928262142779152 218862732896302624 590580124418591141 839644858640318457 395214331305133062 979314003819704675 227458354797172146 84772621000353147 970469110164399388 474110193408027179 708676462902551123 276526987361674133 723618588924024782 620109839618158713 259436913458562657 268118184247453858 208802907291354534 413740906589968435 293066198315220386 928926959665672476 851905916183760330 458436439810579435 369730117753833205 135411608322332154 674502956776423047 654391045463364703 721432458703979947 78528373287340574 339512953124401734 621377199976965949 482871099627270833 267482560226424822 810509367533402623 739445851951399036 831773494122355805 948074104093365713 206456841417222225 683439461495046816 31133216583361346 395308608033312896 687987459535349887 226972741224524198 1085364657622551182 506391099885927258 461452108915140944 29368797299913685 10655891099095472 274388082565490483 903657304493170815 1018602952760443943 68710338822161264 908738795169186878 354527904037207880 29297168835677190 418837736774934963 1096534977824146906 724309893611097010 744963325570266441 189037979797783734 903993813367184784 133234226518984322 83286141386951384 943108010046928246 1114252358150556873 438976362096914509 146090207075475339 262766727161990942 583263599252868956 610529188380442862 469065069574977325 566337235169335911 668082387856325060 310302671543295381 584683620480595705 80288249659153222 235060426783762371 909674513650033388 370973389786992425 831471028515081619 383303617354423710 828227626826353034 95801655109803918 729811362663707691 76905096550817235 1082102198490316907 144833468212822774 900822311996536720 669976500329967944 482184026403920157 1135418274314203261 291644194086749754 382057208759199888 895861062702589424 357674231073838338 249066903275050968 772973963650591065 490990537761895130 617622110931274114 1045849361480220822 475292616790754666 497005498738625567 827361784832106260 634976373429136359 613925978657483254 998583918775700755 1110555780540444954 355209066432812022 429188238172026107 697532861128473737 367392935928017886 397273250176693195 656761548355091543 267572673822061561 1033984283909044194 529471996974945553 46098581440947299 595599458047134997 1149056286193788048 1052870007968940611 140978326015028282 795352116180386966 262329137674371177 182590063701808609 1088016377722211296 725396925042155488 765393109239932877 253687234882345018 1110305174318733649 193568019432726904 1117161190892469864 258573630610504259 262249174016079282 484450493252500921 532115576696278657 48596334354323300 1067200873546273804 124157424554943322 1001122061614291893 387152738764018905 107583327335219269 1142688528961360612 543163233192205296 755716524369093486 554014197771934108 468215042895258919 493776039147750258 239546243928637982 1037948960882534024 435850425820842533 604179898367498143 890829023799774137 806966309064773931 161784952687220117 147723585525140075 458359242090054272 317473286503853942 616131552902873036 245800710865695453 829144949691423628 1032491653551370545 264606037433949715 477445536344271735 179854917475350357 767489517313792214 201307981013782214 99690617586089369 203482741929130253 1131104090649670680 323487304595297561 23664924006684497 337882910734133893 103380427238865310 552880479163760453 814925603876018701 532461339698195002 1038982161636837270 990921617389610808 906439972336640749 261834274617956259 504085101643214851 799961887954727224 939571715996028475 573394559983107998 102722471786284787 2650824976509470 1081930763931498972 608482414683720112 277060700612657975 980102180095405809 666314355206458229 1148936114079191011 545212366865121364 494593906339052864 53473843043104412 75879045114782482 150969706285980720 856063214256310065 53604672071860163 359702417060979240 677903920284835198 1135201840121767656 352330187442740576 694070872741731283 857052228601103147 810795220126899275 46797902784475121 1096919496041826126 868853822419042994 940895779347360828 764994340459390097 309554885293961460 399769035121475570 275128870607266867 232644693096654519 490623063899671750 914805580877046597 569982528261078429 236089148679668476 239466953318493539 1091008632952682988 444418105099442440 237966128126371123 118992437099406465 179385211072336327 782932207589984973 1086823409102620226 415708474544898020 614283245496896714 184056529247848875 109249680036770708 312063703724140924 443760591425763182 465471901864761431 810420253517651020 666059607715278835 153497068428200313 457250020951116250 59057206066181309 1152563888770421297 951026820732507520 374983685321520612 1061084470635148060 154619772511296386 856628108451918100 837760385215031673 308596029937617132 47138862022700801 1058203072673197935 397849993158621792 689497476823584355 95172473062542177 114023072009628953 449863995713747850 124222218685891384 680681060902099767 1012293153548382219 828365784788921613 747995557141871327 710845864460276828 835846061703142627 612520699903264259 411840728175079627 1043806338814403803 331713970256592585 134580505366317988 356312881874599994 707386902538966649 1015159849178422765 51388198510899845 163868826620139138 338554046056827891 396571636270499942 578919284171143705 157742168140533820 473245385875576448 1129534904635608202 763262312790470498 1109085629062953152 780747590137786844 1088517763740757158 781012813487797240 53997676604853439 914615680546872879 1106984588688193658 1013261721757298884 511528905284650878 990009282168248318 325140599599422335 569931626013243459 455355873069003951 183354671796715415 192112491467604360 450162433131205387 1062927440329446995 840097084498508028 116241099711478295 292056725662102084 486273578253347347 764807009331564789 438766753728866114 1013782449726489904 807261301819113279 1029624492199485676 400835437163720417 205601577516030845 676059230116137749 1100073596554115846 225213220393103187 723261321729172925 611442506398286627 866339270517914418 106461095012957267 889981722114586471 1089797156609102104 31959750058601666 953360595928117950 734019631479542479 20036395350204905 954483375406512307 976291638929294862 1099076717636667356 746596724773766425 441893623753621359 6532822114693714 794842765618783267 439295456647448714 731608677519526298 694205194896190627 732390482187428475 1061329643480546293 267005296168412452 59541675185947138 1055050582544315176 562664326044888101 846716680732833245 131056603846964067 339796830798668029 792049096021647868 163098366262826042 1038486806582769439 554575006436356394 6225295084081026 276464897624757078 1031147042055622237 808486001801071320 434755442484837937 710951188461011511 334377418268605744 764298513094946403 385522926480770651 898563051520164169 636183640125994419 471423579488060026 153093024595089238 398269408508735324 400166606183019223 807229445309319327 242685609349258741 1083583930168902376 1134114503794068089 315216100175777175 931185566799168237 256917813562034431 571003272514103822 970485628489825237 1071582059102916335 648381514250964430 1019653156967954213 59758243759084227 237898781336918678 552397707235379337 450864342320586102 725709441431618139 347187122048036516 951651213851567107 801043187683813460 412425754884256929 956002657862175181 729196162657281668 484332391651099534 741120192811706080 713311384984051716 1079129829470846790 210444179142013518 97244243002482797 155421996599183218 670284421742380910 974995866645029063 1122722771913832130 711591348924375028 1094800184342257559 831410316190004008 51433397276799706 561996633700533728 816039859108868532 927830734065450851 899802890057914316 925421967065428517 795188963854029747 108344416452477114 257962795421105744 1114689243916231708 1035599855343008345 546213651395584271 23873678418420682 645829944466302084 880120126509241090 770327041516632938 921810701106347199 664024688521020248 982704666755982567 163982474866275132 246445887579176606 422535622920080936 716230653022526611 175432624295487260 756529611021477613 816694513509554384 476335395408526026 179239007850649096 928726467203284859 708029163573216456 324476791129888683 3629431750157210 379273799583967124 219762088389877129 750226864660239697 720218933838676060 616211716739225298 986411195534467759 723838828657885305 391529378659272022 345475876125834295 1138659537432947883 867249751949585927 844808254661972773 896261552363987086 693667148085848321 494247706365019649 352917570182332744 386957316914352272 300996211129202156 1096725496891621533 745312232515694382 900604734609463880 535419864162882773 960951329375245719 80038579382956934 602662135285322759 859296035464855297 1105482368590535903 911692008672139088 851198880990097569 1116620931153363847 693536829989241913 631428383261005812 759920362291430366 1115529157657849452 321693985690909495 727088711813685346 414194941892606908 517406744644167132 795022745238858845 714806175774839801 1077861527112245929 955005389971573224 423801613730579838 400770080714151387 905741083931459402 743450430290114980 740944931146161493 1147802645448074555 14019786112548059 87358860024844419 779748018504155398 102696985103155845 662292045930509061 776605153740601117 1102281159732346176 1069389553363714393 196514814108871107 962773796085561330 363448142369136517 65169550559764755 686989044161106356 966411533286833549 161805842181770140 238599738091698116 370347446257908772 485970836829929260 705463229623034068 1099354522550405711 883951856321908293 1140330908979778513 438749559445851447 262436513543598422 906166278467123145 1017644090470822557 506016714826868134 734505458770058251 669137748261333217 924351863069262194 1016177943987779309 509102552724130085 92685794059268134 722433051362950397 629461433809880526 1105364338647613157 583976751764037869 6118271060201453 232391149625830441 295512316490967305 544012315354470753 67864830412854026 810430423160783379 353388929217213712 1129254993519044903 210591985069920102 125096534486593733 610643282229893291 195259644656761809 66030259535969098 273062585740255833 832775268765299772 1008503272316068117 1012424372093703496 874460994889007844 42097954401698322 682438366745474108 282274709248053520 589055342242581573 929039332700582328 244683149757283168 625598885387561856 857190577731126544 540770808423956521 1053232495844023119 626257890375709519 721498232117980918 333142538213340458 666218955734794533 436368283832690753 445217040958678091 693910859633330098 826574968015619890 124831448317934583 755244851698337702 39398520836713567 360017502776962724 765387534070736981 632075206191397776 341339047806946902 836745105596618738 881222628659274378 850198513531059234 407545373854913843 65672967618025991 963713485065234213 644401492344724265 218075434261351063 616276750655630609 866988933511023289 844754714023190766 808971214534300095 99459849886692838 380177318778220133 324888103125060384 1129695982238585573 425821756745742528 954321229690650057 10481707794286896 1038163749439293847 390041293969643247 192230908427908747 924601593296842341 11829356641831983 76445113973377679 573344163722812583 170180699563558875 293253039158842370 419091840094552174 1128915958086428257 943758647801373524 425968577214197683 336002122811656909 553402549637324254 792650405124423823 914757779789638720 278573282694733304 368541303603147023 646119326321041118 227401182111630808 497883369110519178 410012519133208435 518076490740512784 392505617020351821 114800251178330535 538418347934237361 882763784857040950 672828420162392153 791794250244537296 287014637099218304 679578728783929025 399232820788302100 344879711809778567 651722101842893781 460344726776599248 630433883565193767 979431763181923742 928206846196860937 747825689943830951 219196883019880246 421376793954479249 10323784814114518 775026922956368849 920462479133644774 387062728698917954 684350989341040042 1033433351926442322 282503275718217042 332071544691236997 2507952823031945 807861737933608677 551600787957484123 837272055261922761 725893332376296715 185578458488463821 545329547409145986 569914287914520141 1071197645427325378 857716992302408145 422066535553971651 477581113264327810 842833777238468855 738727057585305460 560062454587692367 476298820409184760 269308263388416839 1060653238726827396 729558141622733362 846408278397860097 564508844873352287 476785045945512843 340674618730563190 910308553756829167 967490149466280394 807936697123851984 1020631475397386960 935924263070687352 446249621874582930 235017084279250810 714813200529986079 381218754652628755 1075285673507523389 442865320928365530 336330194568328678 980014969126160828 762844344872159146 286667845002116101 1022587587930674211 868927414493229664 230821215359233879 831724086193623829 664892218709135124 611874055667521554 555476743521666949 140416142103671976 876439792027617477 894962052146872420 344904192450948819 863769415356880584 184978302749341224 425750120641884663 741618280398035096 314591893478156008 844955555982563737 987786265305248684 959585750890850891 145769617963853019 417679875277592345 288155478223963483 520294141650652862 410060858361497159 217454548774732434 300739902863639438 432564569660297173 711858218573777469 883635228744922699 208790351621923326 1081693615244985098 125001471509348280 1104769703657500010 969253540756840728 1068659379108979610 532958958147608691 801980269543696513 256961848420274995 729455520501503959 406120687083374883 285761955466302475 47148344487371107 335862607377449122 474515027373098860 515836513845895710 475742739773582669 702510461152759413 313958976338435786 927684244824314972 936231912890883899 410326588868244772 829372430491683101 252879501928211843 408393595089717327 226650665659428152 31859661085493455 1046072944579313997 683923280336315469 553558105407407736 828698253625159642 366869725319332629 388444020724214639 1003567028490764977 8642532046133008 504402909145575153 811771182540867289 525771111083358602 1037530942084066511 137746568195136011 897686880142057662 1068944495502432151 563064581137592048 908642528372947686 555713257243546330 392876481110216376 431619520571540568 1113569393128854864 82933458115403611 926024849358583044 1583634097162549 391293981094820214 470732503046978192 903757051275560134 645327581886401301 368682227723991056 498903609853271896 123344189970592273 557196413049643431 920102020975378379 161300114845870987 584676837582065080 1136603456922151970 893921852519478881 1078594235948540531 147378152691522699 942755024513663011 739867789630763972 507058205003251310 1133798164311742455 442137805926288491 449644064821443798 13641796086563145 79162381903126417 1036998168627133649 1010948715792231730 691459924187672109 702304564819201919 962073646747527591 757296197030684902 1122602871704213838 846108245094305982 571722795466413624 357346460349296115 777227048277592619 1020046803560484211 413643641793485581 944154261049841577 250520316900300302 268323564044563135 634314977612177049 1026891727779813681 465710645934542787 10830745753824524 1151645358155115296 644290313112522833 522653272749756532 123815361860045914 968410233116012950 518885239461427530 115236660435122227 337154773934579159 953898508925040181 368215833014776088 784719357659504437 1134220998317098250 937935818124198811 59952820397590631 395816011772501893 155273658353918692 461854888519439266 375640403330503701 932065297948157264 498319342070904999 430383533529724152 183842109508659925 202162123948968386 660523854020026016 1041463874065202429 1093834142726618997 436923733102800813 523396047023958835 1120214649907300284 306914328749304076 366495806900059965 453334248421032679 124643448917987837 597058428758964241 1135222905681782659 68532838062545578 230047969480546897 612106486615179191 338431413627955941 654472465560817330 573400051170839006 461552779858822627 262659006185786468 189474317878672123 130433294531437603 766063216857676694 145567518311743519 756056184825987774 147922680618737135 414606189119369185 139608267187620750 1060038527492657469 750027194645570208 1113361243751622721 627112237097262906 783925929327680072 886685024451217967 1151301332712936858 1079801753549216064 1114879529794737892 510805151978798584 87119388954129085 94135704068925427 237872951838207999 939314818749018558 319944439850055804 699006905849344950 960704200931102463 894379093786878234 372067411603387467 714055496095798152 863648087938358422 1103506676403076789 123117832076056459 439240618935459731 1083838851771815025 141455574869377684 965580588353166225 646613641154668848 289109083436239169 993899422505492507 200420920336343279 428369791446702295 717251297736163578 880851055421989366 964828833708767368 500750014245304876 400429268178405762 153810079117920840 1059578119039260984 729512971954689549 607367664673914723 473791045564182610 879141934925278409 619470887419200103 769860055602330852 332368782586438186 431205512275040193 247367774876300413 352780950013822974 1008516604784860292 783515644900440717 106532505207282622 312989073421599495 711990132557573812 944203542915136877 1015230902428476925 888421715082829700 1094943649679732814 520702936725050966 175612572696023279 508655273443466951 1147916058340938036 11146400936364458 989313263089414116 946911657344596456 183955719844879705 735427269169800033 258895148708171779 363831472407858989 54204804546621596 181929735115489641 744144263362109650 712313907280360009 650705664119973901 860200837015168716 356052264802532829 860063356299890473 649266412543280089 561397588813296325 402860555471226320 39451681069171036 402464612410837812 1059150383221697029 716238330965211357 1014283936497107991 351597577970943861 194028700183937813 782829883631148620 904319649862501586 1110125386066560047 153607638669062157 901808984672200640 445477960180347155 836788519402670467 109464187483017309 843468760480775748 1055132423977087219 1144782790098168375 600552228669551038 999321432686063733 528963170735056064 223597753577283343 400954667001073884 41244522855233700 421705065889641276 62951506262908479 990678797003210903 168348448696668210 1126469777012774452 277993059993932050 125656225737483097 882568947745002227 158052085294967321 417592057916779690 525299905196001243 891093523481645746 344713229622315130 50844508294856249 1071839156568077532 476059581684296874 176130631153840508 1148389651883228473 1006807814160168462 120672519680456011 496742562452648113 830562063367778891 557587851616696912 919279404066070513 271128326084551145 533956960002099965 101055475480129530 523464218451143338 593099560717951640 893276315526298160 844033507190549137 1051951593775247288 566254632316480356 1077559629861658874 101051035129724825 933318609142916120 1040719245108314014 553862772082272385 1150993305814124333 436672805428217043 35217721325096792 70153341854662748 28646299162105472 801388499112697001 193618794166468618 409128230287637567 523259908060216132 340492676081363308 439257351441113889 949649917088549594 631657828428886669 483934137154355222 680990882352514041 294104352531749363 834130901361284728 783959544281885808 931526918634420652 194531099113674657 1023029002979705885 931619783058070537 559947885441319489 1140382076839114923 626324510447903451 308335363609818565 348917842223984427 926890774428733306 229313311685357990 476229870898093172 1107999110659086671 1105750392633209608 711325152517382179 650957548630041105 764009066391355184 1034493975843974586 621512499163982905 1145038189184102004 551391403702044261 285293859709655743 480279176396189471 1007394428548870897 701720870136552553 1059357778443575803 306265418700814561 537382221149523579 192604615841838084 106777139891725140 340576268306167348 1054354013675971431 310107733834192268 491173735126674370 521898507629137130 741931364361242834 912484336365662313 511895500571161668 603551865891480772 1081859074702973355 725785350167489686 94040560525669586 861244615863481574 806988090599117645 252238524648684524 553937953494298342 25898011465627532 1008380038267638878 174130449627768855 360626166198850689 881387308888803379 476208507054941814 766704910908855055 12235061239519555 443563770347607055 904149073636459524 113865411338849945 441463470285840853 1026406331312272572 425289588388237291 583006011783285234 455731565826920567 614963400535817475 1091430263223466160 490149887385906028 843812306379010203 675349547116989928 108599086527878998 1029719452718612711 502245085984811194 656659621807898795 716217493183660945 333554622446243771 922464346716880487 63306400999958190 884798080077110541 873689571217247746 43691255216593533 600080080274432085 879839738195156227 1089472496745316826 810086961013825480 1123797415098063413 551679767961313783 864015667050437423 1087046935294086770 652952624313289334 991573061897148461 473958433672560443 788483854579054633 735776942407858518 80713984317261510 163095861123573990 339949243998985669 452252021515522340 1106375151652504120 70325126961231421 1017279554076573185 890382281371021738 754021944376109364 279685563363498811 786957347462841625 465880087568979383 934880507678834273 723711330522393224 778031403859909581 96508117734342308 784718812258903863 459335065737260369 109820440069882527 1003291034112423782 434339027716917867 465725124946466301 1089859831404027361 601695285109442392 886382682476229592 996103958986477901 488863916376365588 579192311980784733 1110192788226120391 900474953558172260 1112742550380764066 771803415202854144 128885996062749398 630148460719005783 1009054033172820113 56577264867682362 993395830028459216 44773686512157468 435390177561039830 798871590441981761 867951293755509383 324390922186320894 940443677914923621 192844451706612489 521768430442147244 86896696200141156 307630862026529897 796130872117679102 103421942489214496 586452737426451860 560097905443178926 1084600775288009591 810757193953703758 562183788110160300 752766390464098626 294884442254833553 745072770497713950 345660175113187664 478225149993447779 13541203275723261 277195106614982833 688098891818037401 701105964805603738 103899339821728476 511878091587098733 928781797630822636 779220525434220418 590009121441663494 620814995091286 122189621334679326 335175872640230456 413567765042094887 607388475629196411 949998104773724227 483697678886582407 989282390947569206 1092384159761032712 520007951303924883 89860599789008371 110119872453714802 632481903896529019 630631622622134950 641376979935429781 421636740399514891 297084244910848925 457476467236462771 1015050126804041876 381144925595133843 1056656251227777743 1088962212650866940 501048658368888407 763994228287260168 302240786368467448 508611262744822419 599139232353139699 898806310138349672 671513222142678055 974689773365085235 179820432910836798 998141855654106729 798875568799997295 552585653711252070 1085356308057660518 531689651811733502 907329186502860002 790313988810743807 540886676315917674 1117737760226679853 1055853253828808442 504502262223892150 37783584042032953 990565237396534438 726214099225950817 89911200308319115 163510947005872253 87725159311404958 273069253757840887 598818769918612413 463834388279012278 275195239622812288 286520204935840439 916963096131795267 960714247363087932 678774672743739580 543803803635130881 1047317251445119989 859167738528787064 254949975951870106 651115757835885067 322202600161499227 729831187424814181 72869119204628791 270364857659857427 759013207528664324 568678359661321723 164154376000042074 455077049058081797 415636529835688860 491464675793824169 309693794304435907 204131041380661299 133420642433124196 729833220898088300 19208838544150504 209746081478851291 253270005958754633 580643545556747553 815367629824553990 463608289663909713 746942675089053610 175263925988321725 585047541089778368 156821187487190988 845146130452711985 412318912088436185 403476679717686927 855361687427832971 18632877171398851 367407112123170023 1110887535155384581 503564776457934111 1067807854868847111 597935298250952969 570511945585484032 1066340396846627206 946183882117920043 760554404472746665 334665814906978455 658646593239841303 291204182848775682 670237159783310908 500829559716155363 556806117499889014 1097767362075608879 754929389145706768 987089497617155634 779311623187317478 1135420706817922360 1062982021474107221 867434204398603557 1041373828600249796 979868583060523242 924752456666059163 427787873965785302 435290765387698910 568945002610162849 70478292297417142 934396738468974278 1114045435418272951 679718665896330031 746933731055918952 78759474761379868 1028697119562884542 1059032325441717599 47697206140302960 202660852631306913 769550464510292739 924734081870919834 838255949946696329 97768858990986501 1082493830175209749 971424770088023859 669463713627498779 753204910501381476 537661256786965132 67382623747715128 481495241108779631 908117157760766323 120204782699486883 64026616384761622 443892771896848850 8579776243929702 59072397864872994 644762138462678356 644739931731458268 636015308872926168 912344040039640881 931062122980603613 1125372659396742789 1131931290613657938 272195897072034326 132164843870150622 1146880774545189157 370878155713552173 887994933367653694 415984701811216377 768509603094205904 764241115412690754 218814675959621759 656405181622718570 1084107281382034536 424699951537622374 110382543343181388 1082874192561449478 81374553104205403 1115419456952315367 968486929567914407 933334666369409314 434297161770304852 307348947211199655 637916213532047694 983337153680276082 1059449056923864838 59934716132982739 97348083249312639 677002172781554030 63844929840492719 1025166908198136461 1016638282767424973 1131722567911044973 1076465983369146515 1138866778957095559 1009963513726247530 651922042273008812 447673531107441713 92805823797634259 613255270377167373 601735789908131765 699130865587307500 890405173742393274 82901568512166511 1120252101094585920 934591241860811590 293646148866142973 1025668669369706676 388165858484287348 856057998449648574 442914568271875723 249753378593464509 566733350844661844 312773077186291798 225262472456920781 272928374577576756 219878203815101334 538036231662699613 248979570294814747 671882592828048625 215306449973181823 554043678843305596 281131645001190348 284009314857963020 798892777767695450 590733375152224564 1104235994957981336 1122302688024920198 740973482237689237 150976899300920597 74395257962584068 763097571206193256 815777935111350445 315224125262699071 384287308851977266 82389759966520232 1117603015242281245 154252138569648991 974682305025086836 261468173795246088 207951207699788902 1015833044138936232 896305670199767132 507369827875051296 750029138995417876 959386083701031017 886063505490613764 23347375282790356 903031425913837149 785174325366405031 1130970056322755327 749461156381828139 231684848782036767 839492474453205478 687824857357533824 954842549346441655 774091294989070179 879671669910602200 513826163747325701 1031095279841273145 201288688443259539 392267813818324352 325658329706055404 451044669304105468 419269842491752097 380568318533709953 875805405096956551 339815108671712050 381981574898029383 751430767895541317 1139149172599191222 614519955085607833 1134769183057246870 728967840913398192 771887911595056082 130100015124121677 1140300947576035095 1018267893181871324 431068354502190807 1134248995634771977 423084399237385013 96994888838912996 298766932572026281 701980845388559156 178097367517392899 1081352372427744446 1025915475879479756 1043374985308242649 264292343206198287 725818206915812495 467405140929171068 1019006007907597652 109248771533375299 954926971886017767 773243516019583314 826190767698041791 766353386515598511 877173262634033434 749878617466413275 99323911320362923 1110461972766531145 216163389166523141 290410530913973969 900072825859358655 277807700640182560 325897466416455663 217877240196331453 826192628843902287 630640580191500428 342614995469746465 1095914209647810697 376404305586732017 829455157828158226 585214561423316128 572793852333732478 83567078197673521 535810777024874553 414440215970305290 49525679149503150 177727070883300896 380031408535797585 840612851302545235 662915103455956208 1123948871020760242 50973084932140168 983392371701057176 970308290747037771 784871853789343721 237280509297978387 717848478267472328 413518705915846275 655824387527407740 957976285210192772 77657602212525938 680747477819715640 720495683416403523 720716357875646960 258212959735447774 184016964186936111 319249585458074857 965797715322654840 330699363952812731 1001770366194542324 147351632828789790 82143107903685000 552223360344706800 728576865711248751 170181012329792686 296251509186971230 936962849000562040 848056646571820377 742314993691190143 401121766402416459 718873317273846213 459092415742771767 276607537526916213 439204390433185589 1079638032749516991 563599186563324908 215583348486185374 1103500253659886945 682182323960758074 131302192782614906 519570078425894168 1038731185982903595 423869992034727965 1131950822165028117 569368846962810050 32764944799445244 626986594307749139 1139445204924907141 1048356565413073366 65158568345297584 1150889731536950355 819180553037765609 974695383508292417 490261697013333166 751728112507631988 134308360235129010 1035669297241112088 1080024544834949560 1003008200388769228 255174580937891360 266740348022733893 672176901726133691 1141573082467686324 1065435436527799251 467483276960971346 480067837101151991 543172226847699343 622125454468835911 248249536591130849 278470488580328050 824948294543448853 1090351567531283256 856228776928247485 309610772459727973 925874712342445195 449382151899808655 977905781707113688 771602903628684933 654108359321602783 577089257669694758 498345707738479929 159038312031915999 440928446988353659 67299490807898056 893808876854907111 449358249441251684 78774003580387824 110265331080498888 1047056078519392020 496142841902077382 779008260517198230 450753775707113698 975917439276990667 644060075382092093 935039949248059466 1122609958183150868 791553214193246882 1111709688386641723 473827938857853074 275658304277177397 900091375322694097 845876088208944399 293911822161381910 908199848794868250 552301854831418420 902903050482723939 166249275173734539 800908515490918131 219774027556145310 785024762556390838 210848343252406625 481345057608378894 1152418315226193925 329918641119668216 545887145273144890 225444707960980147 1138476977290870833 531918017593507205 1002765711090587573 970942232529603929 1038786216333936963 10871597568369950 884036711354216254 675742613739178550 887265102159056794 830239616053487682 267402030454032390 351958786184070534 383321865449605898 262643269877464985 199807761351044530 909515846575315324 1075548294751114915 52191052249961848 278361432800939464 868236516158859374 770968370852458017 959786974353184629 1097843279375823614 735171717436807932 145675870495185210 1127968973236059710 648232667216133090 611190192321380789 105215892955016678 1112222900714127080 697587571829675678 959068151496068116 516715993802204920 827485394014606532 916841103878205944 875728777989770644 68083543920470637 437964113010077835 618588913631671578 543933293395913922 1048066038415804938 663483587698334372 702304225082297208 566047816233361854 7515603611485339 1109408542316488798 42730709304507432 271062630249637665 426910333736218270 1095051466361856631 978207655553276062 217156565483879084 501867512822377795 1118111692553265166 53234821668261394 984735984051832404 982492016656469857 972879749239799895 1262682448049627 121616863025619720 76404791035688503 321423384235221613 779602474531648120 1049969606342278688 760739683302208435 1013081258737572678 82005149148269370 21052824935221719 149156057746540793 960310940947928076 1005297328922561681 1121251038773505206 878857290993756923 255901276266260006 241711427263246644 785269207383531791 853732708439146295 1073084966777774313 181391529022508049 695271049691140413 259792804343620158 90404054700412702 1021965016424857832 984387466905659791 1011267380857817097 319965689395594761 212762463637204164 236575038861712323 953234450682566683 269482062245990447 566248440362923418 203147834631513245 1092810173797714296 62353541944551033 4461662214147872 1009447443026956724 181149050513718443 1115494270502948073 464487142215785165 1033624711214381178 932176308598698849 473639854529090243 434226902002274232 86294578245806760 1002451266564976093 247997684523819784 1008151737629720786 329341448676439879 112964328615254457 1103248107578429429 263335628424889884 1065225610767121877 347476401508679506 8172266580683825 384219566907671650 77839035174285940 813437502958642167 136432435876855587 850042070755197732 489765213105114141 893341902142916708 239056069606722644 1010017007802710255 560758071716791656 369824654366695667 538154670375132998 741806679018616187 995658883405151461 370780792119845398 758343257259171527 589258011616920414 929893983856391485 769030365248618281 978370436316947339 838113980982892296 921606620214159419 1075052339702077726 706167046042605561 13695074531262131 986288621474584064 966266730650214868 61713736636029277 789660715739126607 70458719712378027 92002159142712151 117720422711915711 203556780242105659 14203757376282068 913848155823735231 774531292047760086 615491416507187450 997052298941132740 331208384833817551 882457176769317032 515689035156586329 447697201987044110 376783990725649962 666492119858399660 1134735328522839346 616381299836921350 30947647410566591 243342684177308524 570611630495746785 5477338026044643 871435304075605140 90243656956055765 286601949931970053 70631807943331949 883318222094204679 100670487036734532 751132200133992138 832992889258439110 535644233000749390 71823519529754612 664976743491885476 964608588047957308 565796709012534133 57146989661937886 724872383280122677 109899009928470363 609697248306179524 235667822847211358 99483114566092201 960056000792935383 818854243966370346 718617203206989785 867151829474067258 650011746772758346 945170394418579040 514910614180749411 51875022266673496 356175033578950083 1137135828101804774 133874953228540247 187081603791930567 929129839954775884 8528731730232494 609249959712229845 390832997120419666 695836638907633854 595107862067412454 736517964760666141 401898831804903931 670112953214507559 238425910114869950 252410447075205195 413543163300819169 998260567866917254 1079060467864482546 341352889294107639 301915560976909953 282679558354465491 237996437792694557 852299260834730347 212991493616330144 1050715357617887349 369345762573720538 684432672402643367 629300588593254729 982804670687126208 31460262562900211 946489392962428411 1082352647601250496 347017359883678363 308095997201586014 560891397837029498 365877456782874127 497586696349930651 544225979618992845 908476142210461104 58749012455465983 105812445436029541 966966973359142217 175314469856149218 670556855132672126 218383293330749528 577355057515700223 1137345438085229503 89086884901596607 757690287246010956 1076581260522205335 492709280598453935 760530230577835939 739638410217744000 296882273256955319 1014760339012505785 482149493413193840 870376768829581050 862134706966897479 567013362307071284 84925243629334650 722137875110287708 669837435242267307 306517826632797129 1052698262831479996 75949915974890803 957481701840179288 926772748679474998 944760498418787530 170908852307981034 809709426940740529 1100802446382577912 1135067616257970782 1150574699215850115 804838468276031676 1149821080569014491 670353434611515878 327233830646675820 935403627050773809 1112303480160850242 149934221875312907 286841698420816862 439674991824102558 321632100245241359 959950920337024974 410618415283911743 108750955566194294 283092392026954699 19256531135074760 484674144659979169 779520790506825712 771356864662137838 722503978133084865 756502889292690272 1147559425144561108 30787805989003183 262440503545672044 747249195320844820 1083909542353095113 231597075230796288 369373617415614028 943570901838862561 688636847655111208 62276805752152748 735807974674610656 123846217179634392 1133982846492680566 672422816643059604 877719549280278409 1022180423086035221 596692179761525069 295253524821859534 1280250416279461 84656993088055085 1133154590501079494 280741265921204881 396688063629061483 671041455958741155 69149065673223602 601413998939666356 575164266473922301 163963000607403078 514959722192577794 92920638377510331 231362875007820042 560740819710874506 43760021620460470 264603580833194973 898515291221656174 933508603073162908 372509732716066700 635136403237343608 847915052076695406 381786799205983837 1026335647119503190 13531181635282052 544144146313457777 700177003881066445 559924771426174099 1094253283885845011 230398792219693724 955978716511522948 357618481210471140 1011974297967707180 318482985716791692 1095639679144003369 258847710658204433 171501703896395438 282275002306744620 495897483962964041 784323663353133012 876680069873440783 1121009728418594624 63290123426294952 953169122915363809 10146256398613721 663677578692183684 395145102883168770 938159295643143732 718021459922678725 297232601809412697 54816749674419471 225867467125990510 641287333892580776 870038078546916731 103499116158959217 736842963143087872 200285891364226167 889797622997394114 905675827118652156 821638548349644531 1047076364026701318 362732584409518614 161546678770437404 1138558549283267011 692637889421599443 779114747773174025 127553563337424894 702397108775806239 569095526874340329 1117778510901118269 229674198291736625 948875755074056235 855409093483414565 1110355157530987265 328112849488876956 993412446647102860 40464493679832036 343153433927485668 896360230164388919 1121654162719983601 527593870369775058 699957077600293124 1129337471656363824 919350497975233732 721156357071894095 886871239523736097 236801945327487776 159843319796691336 696071429833523298 767779901313675203 154141009483988191 406150627949295753 814357422122537096 391925546996510947 454470495810151767 38985521360991597 1144376863127416060 503373424129749164 871760153300187011 408225116573875234 1039565210338690156 535266429398248811 199122083474496837 1074148701379040920 596676154986367608 504980207019023081 463288148652637091 530615872589102307 513405665926295195 863924951245531414 101278780427213970 779763474222236946 388716441880696864 337268584997787886 633969144934185642 36643048941949713 528609551366725269 138133066419818413 805068002968740187 587045004036725134 552903996579483716 142096173126898734 382651380431680508 316571442370878342 215447307796731149 51279880426497417 86818928298896829 660723274774818527 174906175945362797 981444794647168932 919887874572349612 242370630655684370 887309644346249654 10861587945586708 162281215752250314 605507522340592064 399358332354533661 1008499140729777271 312952648240003342 211678428310614872 296193815910219456 216210041987086483 399009119990415434 508888179334641312 866592297719691172 184610310506951253 1152541968431216828 1144644383469589618 916807906768099814 701739578442135166 1039602001090106009 622537696637003592 304687073075649809 806382396806008060 454460474840313381 567288575544397496 620150247994517986 714803835581077295 493716087006602287 488271333019223193 845191134188169549 891069301104686869 238677125004730953 517600677214240621 487481569565733496 677245906999767918 826716140844587772 923982075617504742 142951844915178939 184949828588090916 632501981720749125 335238581928692228 754072146518702854 520886550460048315 859937302575722084 105371272032147424 1101408651326589599 793052053710381170 435330986916626110 143736862007829850 719248164012100615 1004030652151429990 383165859900043200 543838882521129722 341645707460103300 252000149536275824 277310706144989031 945059902697731507 138309371186534487 607514529706625587 115724093396718273 466288402161369290 619475294486364079 994806982751982118 579637846158643611 238296483264111952 152930649579139742 486151329084036483 693143701500351316 426711488685262968 234542347419140533 461916467740525 852593572635222791 1101283207248156974 776267486377578950 628855331183953573 704817070011722402 368079641371789740 527413317710365574 141380539407122965 675075337212275303 755502200039484415 954260696329797751 28821116578275714 139395339834473493 404525263905260794 1096984163978715049 722590062263439553 946820945345610818 872807917662977440 703855875836046315 1006001158070175104 383142407896322765 1064206436932782901 151906138926711607 952851144321918542 502237901625576002 1038905873322005391 1105982222021645539 467403290405160012 454862765243253314 626794730037388096 955432529551810267 58027874598710255 558913894794747150 1100806211148867779 390502067096133576 1051904196916842556 1101375492287423531 796297788038450608 971616298281682184 26158328436327814 421018195005516593 554458013988720886 204948692587732897 425444813851843518 57381762731173660 1028576324056209102 1086854130657545268 592502033823151982 410776701180775639 1016849229053954016 616408049309586556 902820612856632158 414990509712343255 400032217499899778 356706663474649155 673916113977319437 899923079939694538 836977635140169384 567445766330355709 314694637340806494 1123076399453730103 1111256453132244279 460454105390346594 673191949263886945 1146925780175689532 570032511024222809 1132032817561292937 659566840715005926 302714998969493505 205927516526923279 590298197638429089 502498451348060640 465125466413365276 222651443699147171 752223806410411906 702361499449185818 486338171553723284 538806203375078258 1114561384434586507 253059807982187901 388573672996734673 894539713889971837 57544782300309053 922985654709793170 768853045391325311 1088844599392734476 329565357263645354 514986638174613807 885562502974143372 217001867201533669 117395111811970319 787904090030693625 86424884513052707 876423208803390840 907106645890363846 537920594952993306 906432235322740133 64337816407286342 709396773244176500 235794617448547453 848116455636563193 328324770537598035 946475728378738948 997995220899651495 1096647798229815697 555786390144129421 172038416237153712 419139515464706269 125979682657356810 8964793160556445 804041263271136729 7956484486737763 744401841111740920 739137705775413876 547352065081806007 544646617631172093 192601659582432924 1053183309735226953 955562918436593304 1141039170545634411 268080938328688451 547659806487599985 288245186841359679 871811127187102492 619354373060818145 783093619876281790 364493996438140156 420499426837922628 248478834171417002 1076910799190688359 369189268996837742 560593601695190062 837752743067314592 772939848454524318 688614507485925473 16839997053274608 30227887420646335 415239616433729054 810412657690214293 678021221094898425 561122974146454921 1142493473945830857 1016249416026784445 682568886394517775 635385026942163615 45761877389647836 642629535852176083 24287661142827716 892524944827322300 943778516091631146 27802202830656867 901837593059412975 711200650661267214 842325514007085354 256787234849038320 701444400164616436 800095285377942367 1284749843917678 1008546821585503922 562029748765778919 185649012856722379 420661543026979780 363381403491964934 362802354279618090 815881149936258615 1068634478818428974 1024299041760027807 232331244651428595 300618747167396703 484143430011239471 368382044815473294 1013875772611995195 971505541122194413 514272530546050427 789278677548190109 878185221147003354 1041726446647245736 985834770801868878 644545441795630996 974637587522104557 1085690485812507593 271553957151009445 890879301169878927 774976927459304036 410545732713768292 298072222258366459 455700768777532228 32050835277978571 255993410742538171 272415260005822845 931259352898563870 474996204606880765 1123235850525178791 758022236868823968 235505812428514200 488540645097898067 724702705469766581 852326997609648414 1089396237628013741 570827609202198618 401844941002712537 765262218899643371 720643608839035251 359223095520594396 640528196245735463 113059080154027534 785961640231399573 1037374093901962191 293273153986186438 471534591164197194 1024107763745874172 470656089407065558 764408483721578770 584978149582670371 1040878223800689781 1073818476765731698 618357609568635923 708658743600250536 151488439909911476 779408053468415967 760220365215898881 689919168721410298 686171219719497533 985041427991190013 603952524800545695 1049657416593128293 742201594551386058 454359231676988567 965623996649335395 409364452900709254 544547724758800862 324131258694682781 490515871770168159 53730250515210889 78494442266563085 225617271641280584 807343085929737951 1070626013422370826 22645182351283512 472038732963546357 710762003680295228 452498100278339530 455552412428520767 1105767683569057480 671086190598141233 877826768038627735 40882757002979444 761795619337658316 546881457044598197 867030967165408415 721180323225726645 918052776939237494 368263042416929405 255969955004367868 856583605199213265 764841075329403745 920440651362601925 1033977998261989333 93430191844465948 1045560166248035783 361259218638382442 94474927750308313 61150922048073665 1076313513488574367 636322747952118037 831107440534114218 622945022320228779 626029938605967857 737943945152768223 23504597709787388 785721983603807669 969751795703712797 552136028141779307 1044074487724521610 313687318679797929 574023325992243347 745207433631195712 700043806362431821 841890880896451485 693214547820785497 943279388071118903 804358387866565323 455487821381764498 481788851209460520 36196967829549827 634533306865478983 471395038731113024 453748306043089949 627999708752810305 983435768026101059 1121876185670787197 890265529588195574 667539640868555561 137434159730335628 1048577763987042765 613284431095078285 318598721636711985 874014871764398754 599610363435602364 766390710275058301 113347192329191719 335158245059719292 206201821063247219 950045682777003352 217102113144638759 1021095108962467715 728487661498535949 76636590561695701 613894780697319527 583989492153054182 1112068700628532045 496594860468505924 728735071666396059 743603886772851064 8268183792713561 46070263158308279 492510244072344913 419349902582069436 33087899073883966 242041412158136871 1014434283798177710 862102762984942328 845600236188965879 612468109063537815 969761979853050719 171186921074732806 116474687192050075 116483569636364224 363630338703889251 606061136716263217 277652419679169979 1110246514498344406 242812557544119855 511787615622782978 699227056609915580 777437480429168386 833241923155941427 965714363297374079 340538391321005181 540455848958666056 277494272345059969 676720867506646029 474247434856182393 1105015942635534779 210025535489213872 410476050704210239 560367493642011443 304282482657026698 847428090344863984 311023336727062288 55877965897028906 143279078444546466 971446938108965518 852703354523796824 511693535305309941 378254775667692099 265295409462724214 786187528399391766 499273930092443600 108705188856945215 907124386490465885 713953976340768430 1127074430328831745 472706028513999886 180661899966695832 1022671916160754102 181634870536649707 124275521630195126 540701797272902247 928369472862162783 1020718062069969529 984780092572624566 1085045616644570540 905501030128243535 661431774285946863 244227371012762910 356263769544180168 1050479192516544429 80857332926911157 870336327903405243 868549666400231220 648410752498777100 874037173191718544 303276992684000894 357875251428510192 485004811864226019 970130656340954012 497782470674055396 768058678359892005 623549317156150291 428022517138230483 337805744144377731 200793577392012957 401535734954078855 540295268298812844 971255566737869454 975644709880184058 809084642107344398 246348981458212419 24191307131948169 173224260341132279 456798618490928195 241620038104907176 892601277697808734 669396742545209322 619251371354416838 638988947148207284 680399385406425500 460944424855668230 750300489260903693 180985743180745017 933358443229314568 454240388619527673 301004581388871359 233481924926216965 473768676878549863 323621199766108299 1085877317064807511 594364294537781760 421718916448137389 212133597796747496 1036803151696810736 612472786120846151 747436839220729418 655230143886987770 298722219952985244 563461261010860488 763730895683734945 706363850180349628 1134174526644288487 1006589078654567898 802457796066655959 429742075698773133 50721135910683263 815976140433824661 19898543644432310 474940546370956260 150402282037569982 441184907495272247 477038042016880917 620260552816368821 1038142502885755330 290459709653396548 85425653262641183 895366121509370099 153225442801674299 1100111383874593939 996111660449667159 1115665798048080519 229420876101207589 246737788200115579 858622749949609719 681273303454065763 230268385219867287 796194176374912116 84773289680446745 93718890410216363 696932444532577453 424105513721509817 519052427272933393 670033632821099882 4142774977974256 297580496313076436 25764725285457300 536849425223544059 243787500247644175 114676687416206537 964250697193664245 544935569724150974 745163251669929520 380078336500009300 391133367769871581 838146012377403640 1145436317116451655 900185264222734022 1126285031655641273 297933238302209884 210461199957595689 13651872799623902 692996426627872677 238781271476177825 981629261343270174 403821342821843954 65643503703065159 161905119544176632 61554908346224409 669802476092154549 72053703239452719 911752447995966965 796713958728083993 370681099443086897 1054023419171303943 1070068208277491538 892097716731831259 409348981384126377 524522142239155838 491747304643687675 1093805402609048579 780429108802782287 635470683186763155 403722875726980346 355191483583577358 4982399297757042 118107857618708060 412000829855885541 820430129737444721 447469464785758551 633080062269545084 821386322815771624 811437629878735152 891098582516732284 668562039509257137 445453075028475436 754056439494710176 147280187661428912 722894897655018794 250680713973745442 642657406286228696 630659204977070800 579944590610418538 483394980546293311 358531126903301577 771670258745413946 675363235164056378 840235118167109633 556048230889236627 874586474053390073 179620497854448781 943982806339550302 1032591889802087610 320825217546458190 536415584615500541 996320701574169510 455333449519969724 794342484741132738 102792481261141224 1076849489300175385 420679685643395260 575153778959037646 885277623500536644 41442933332119659 659713126058319156 37403892211084221 490813216698168748 112639776337752036 352236938540620273 962005707683731491 364410918633388733 850763288221907990 1061912057165960672 37481658966230721 248216510162335952 694978460100109965 1066207464414903571 319514553438539897 361104153829183231 202626689120327939 930175230480691599 1142733938608983860 506398066634049103 233612153018121489 602058656738473158 886042291060681131 154275110759939683 991573540358185414 154106138980790583 812896035430611298 872620539926799662 1099689581992721721 204208198972131352 660634158541911848 1072885304666171922 312960276870212655 1134422744087014319 879224274521390212 716302745251236956 952557497253064138 59050975004301042 294176858820560103 152000101828327784 463332723015562081 428490451982571656 79321093924403103 1110588262179519483 576494405725419765 1134344045724874159 965048361321475319 156053029926473095 763284768305255867 479297248069188885 1146622325356854535 582749175094107929 1120633721231666313 400562392114247369 535670730386824319 1118805112420825247 1145519475331997738 758532256709320621 154605381670368111 1135075208346978471 766219614488764712 640453071906916472 647267326746375344 564740417517219863 250813438012781135 690143094539758830 589618452013827443 771698381258384217 646106517008464755 1013098806909644976 669285425872774863 721876108228170107 507947591619326281 594912051611728122 184605532766026179 275965978529164320 864358857453534828 121679725742372394 359413587544233689 263217611065659069 585496045596412592 596100661285346160 101999961652226205 40343596564241519 678348980255287737 466424891976714975 241816573328404778 622481143857084450 580585193370103058 691210090813450259 616745866429503043 1033381751285543197 287117310324984188 833990257713363286 257417853399916464 671100775132677929 639384140611147697 1043553990232650067 1017127130387406664 866944096002238461 53126021099047633 243627786490496945 981587179261134109 507476021827527183 1036584911402901339 117147593533144172 409767466322292096 34138054260345576 893505041032523693 142247243485402653 838590657339210167 1000599269922017582 798744467522443880 1126690580789869487 723014942160658163 1091622862266090928 1138875309538555750 901478032954059491 302417722509209599 945334110547910212 46273028575107039 393106783687575964 722093136337366614 329966442210169815 1032448854806089272 778196741868647467 1056049510818614594 656298338141767303 359275466269363729 618923310539244222 733820946124807933 854450904751089733 861215954656630728 988236463691547880 640944123142242818 1088459568331788947 543741962087873403 986155217764316790 485935578612193278 865785935384207105 709964941690815473 156007564622496241 742299973359213485 30225993999564884 520235226547695518 610843369791782019 600911635121489541 486327985808623355 818983720286795036 850168657465810282 709059391579112770 966863566371126087 1100078521509097873 590636664558490941 8899533724569288 880037079218229109 382924171131138932 831371517973812033 421067982347174638 475584798903514159 553771084512146273 342837019429046091 1073239551593573256 300288788017936460 7858095709642241 194515132117708169 395331529190162495 308744123626506570 756825241523087196 896806879391875172 82638427269785926 647055915364056786 160850976023120757 170736708224950483 495457870219632491 832330734828585559 857978307003373497 1060206138398940688 980417839148650560 446395404681294119 120046736707260465 288707168999121161 844804841974341652 81171010132306078 852164705688309743 308496105004253177 188391853187313732 4607570315143358 815999633902848476 181311878217694767 657276610081705580 950957455048526392 539120894024223734 26004084722115165 589603835188696383 182529538222483276 878943149085434352 600929582184919879 206106769646860503 145218581354933946 999539864945805544 1073865263191488525 415583997009711063 1121647513325118333 305272382324481639 300920546854296259 973895513482675331 166658811145768662 1025228592478685649 883045144894246347 1053538617444023063 77054263064089087 755509510166006477 860502265126771338 309742777871405347 354834390895380085 122609428600705534 831091664540867908 828320093249439206 409141723818354989 811480045011501850 240093213064148008 32257201555870753 848096876542232865 22985427604647050 979648103977780728 928926065654085813 1109472028047088924 129324998360527123 353685034215115185 190948831259648322 228322849993508534 209551489067414248 592965219910892148 173610719440100216 314279614277941258 81254685179865391 347253438172843177 893897034321983421 296038104205152557 652806407707017018 1012806374072744492 324177227045408883 726647499070759781 286277759346502977 896981334319941812 79981998056866102 430898762993588944 214791461911458525 221973188264278152 233106614520546484 420153995235155498 415736772454194044 751765983925007098 987025438209037888 836982988601975786 653008128215762423 571773897283598109 962281561782092107 903721810431809708 1010751168204773675 345227658471149519 264621959838688319 942391981952301699 523790765710780181 472604831427850418 236881595049702140 834236159769470368 591065530109511789 749905671724887052 400167935120812808 353023416450690509 765291415852227422 921618698222369218 383521494741852970 347151470693778812 766675871165483127 956186525993688325 958486146146258731 243004196504064144 1068486568345941759 539955172767006363 666114700507297281 962263445047440214 1038212436909446629 340388037794058811 1145554443394612909 632421523055560153 476580740315992024 783972373651741209 170922147288103594 203436344614797938 58308139746672546 1106215482889500138 1006737794497997742 928744940463610230 543159876131371294 592318744087957970 462459107331690090 588991176653790888 682187399292471919 1068029402961995521 542807333425217385 23895437656132455 972552212422782158 1031252422688526512 884107778028247314 425526698942311763 926006322893717849 605560485777986450 310185476589753526 421885153352804067 492530140019989333 1047623812061962245 848633529005587559 947534708437803217 294721175654864164 1069438124262242161 574036270758954911 690890663230399659 293771435467294118 421106966615229076 1023988340506536205 851828737073027546 126936800178751394 674427317959347102 761102134886198480 533673700207736768 47039481868537690 687978076249443560 119457730971043552 1042982341828539450 171568268973918572 562958977738693762 593701029932499522 331862689650362702 309955028442515241 569158596124052174 1058592870404432907 1048890669257910551 170201982623202803 1105196380895310869 547260943266715711 10625455544680642 479527237783134313 329377004795503798 996656808558067676 755747737500170552 751343679075136172 511734343332722035 290541568054206358 417314971552456751 83051055890098938 1024391357142767728 37548940400977715 715430553124517197 455270880292803729 886502544694158638 810487165818170914 313491722949308677 501743811448161858 1034310662613914659 569498537711134495 261683551229838470 105968926623626684 519496908522901961 336885511319746312 683346024101809032 900898032088521876 25189731285117081 178173883111933015 192442702820163805 469944857821503223 10241771187751883 447662003460993546 1114259584567062879 801613186387489266 282905680541735767 1113910105651193129 609248748510527613 6386977968925740 230933246626471400 927067416164217045 431358310062226394 538559611980774815 370108992011371018 418819700308126756 678591920402573725 9569893204779885 1122252520913065463 302571020485284870 717227313178694474 303190427020827060 1111196704019792314 771122610853549740 1019173680860068843 630213732885928987 618788332113821515 1117014708311385485 484954742338859594 960555155999125660 1091891642396796606 1070461655856719937 918600688206580027 1025522413295439158 1112336763986301161 693561045675023158 998798382098751380 978868665477051928 330798173878170931 638019523722873160 386658023375278672 348437018672703424 182728179112542914 81561161040150563 832149678508497650 123684032767767922 1025596933282667234 339034020699474441 887123358966929201 1042147919086201120 827147859471528128 284301655766338430 45302712560887467 969585110647617185 178568597992747841 402632459355369196 351252048982241578 152980741905121890 482880025588016618 742446577182568259 1045155582975525034 701643485104627081 953892045177983074 639077192409750068 144897719919718635 346311362680041901 659853469897406288 745915826745377476 93276927540244325 492159390006914501 179198864327741510 719547585240259904 836863845800209076 253069864365975744 7935616803752774 214266495484365078 133957525460811285 195685985755648337 71042726680686215 543592915851589556 646593799385103191 238004567648530119 854669712994374278 839109180741432940 644319445975971008 748718884614287846 365716087329495279 1063522076663442077 970225609461005175 731542809524788184 100089880027445642 584518529398740873 979751472595513863 1026181517168288319 184316965690641650 564513283957032731 210883127311284183 878725033616100822 781974336100678081 470933858473512028 603928117848097407 20888093772394814 534609558300992630 572042004872285435 142888373934623233 326687273452500799 950379750231287096 844515874970193454 227425645656873418 481204015717486202 929343271245944648 825738658801505740 55675463815456860 385205848975684275 1068917233901272148 772867527329522554 700759821308385217 779944023081896111 789556131228331529 46490192718870342 1017004924406290653 523902402405866529 1139675835094770793 18129922096293628 893912984376506635 465559617382169275 620290774482463385 960503362760259543 403355880807461419 982340853130227192 675377980782049358 1058299944196450192 1119150528903057532 201265383916002250 564041612897820709 774577590143929148 813322676131560056 345591349206485345 168804014089446727 525127498192765871 1027609372389115344 301933748438678957 1146369915291792619 743158074908529636 420515217116974287 741384048748779488 500788707288628303 730727518116748165 193975273357776699 920734961837672092 461941975972770679 1066517972494365927 256947709091299401 608804190812056002 596787015047481195 1143641549981977434 1099778701460813336 31104407189001552 387370823995969549 1108910255816130857 435675639599041232 215547753365451022 422374078303902777 275307810259080609 694992267827997433 647189557510182402 402733913456636302 480052530164863622 378382158827112448 426449081434535733 632195473150514816 280533553472028626 205064398374444074 295977702818726647 42662439613237529 639590883421989141 1067779207838118750 395277517152964148 672767535681088938 290419766765493511 646662228410867741 369828523270148981 851737962029584206 1034175893702855026 664179306864805754 752298600564080003 430975551949936945 639028309226355351 697984350718696327 610646832326315691 1124933976126934624 805882937988232206 306391246725831483 35504777600100521 17710413184842833 743463404981038742 292804904700829732 1024099665359703875 297161577608113339 705595737976925752 1056013021194691363 1104204280725152250 802413454483186599 653515775321845238 128395718383057580 1151266000877057355 291087488797708293 12177876332650979 483463829500258181 1134985226649772536 405730320049087249 704871377171189580 1129430131554152447 819931519827241425 5687909182218461 932165069377780611 647024379649760537 327110838592656178 903394101425803465 635601507217284458 548718126629382133 73657113396090066 658443629092492042 584134577995974233 363297624820967694 1138676132708649824 418301127240191784 473018155115888001 899806009957447525 1050496902037987933 137186641880905815 767138611467568526 954879739015686601 591489265364005135 1055633582850703738 528390032998973428 518143430180640231 7831094629276155 883084782809575674 1061288853019078385 1092814349577340554 514108526622639723 1134142241218011579 379127428754665920 470687801455330 126139854700075679 485186487240933218 1018935820346712537 105369451431109409 525805899975983613 221495729174576886 1010983548733980477 188960914881704701 500129305170526269 159398614408866607 555305797885164639 129010780067090527 401648855875866383 1071128519167291604 1078072299368077528 790119738558160643 582277053975235836 229760822117280689 213729093578407778 821870964677202641 1120947361384850113 274564385742970789 660444467892012059 646475631470894533 462313187012537303 480689466628259297 1006593507936560150 963153863886210140 982880795151357065 785547821607265372 620300646048130654 181720309410820552 783474354623406966 352216259409490067 380595492776810596 553510342405730182 314960132244518669 878986327742222430 826846395223857438 50095649477727287 447624894750925969 612103475810729321 680897477461567833 935034542972324114 249090697289426979 229063904372251303 39348169343383932 56207827034676450 220171665332581587 240117016196828595 948627667932076708 969763744586645884 807291763342258221 599027628837194848 319610370698283933 279460785660496764 905227332794646457 818510913421095409 59111941116090208 1041388832666610143 768148562846632290 486511261925252758 463862358280425259 42567292387735077 358077015720887675 581801882607218110 814241136126632097 583954281327195063 340752220458369269 343878073690525331 448975217760805517 596398219929984519 13884764836494847 423327998932317512 578056773977199700 309718449951350059 925959115227627782 252816514963074809 739340412747568410 874558012666907354 524594268621969682 606049431161756532 906071071870860624 172630045949804915 1012806269147185407 655274713484642322 1150980841935277625 205851344688306960 942481912914099904 915222549455733389 938361919148634864 755664927268800337 941319714295222870 241469355174774565 275404496218977269 53691300600752857 637655957831566828 73910258322253376 601813432244259218 216648600087561407 183414657415269376 990394558618534979 582067670761418516 791372841658588809 23640524388436523 326822484687935405 294386823332194465 347966069725935923 989259949538434724 610703514407187313 648689278431241839 956095486870114599 17754869360642236 636117618995105359 772340521297941485 1005839018564738251 231599767232685648 50185986302673571 580323432835296991 1099622725856847260 923132705653603897 983743382208108686 502344045924867022 813572777008277371 297734407194295448 501390403667728959 347823032676655706 282470151838620551 733006823660844966 423536833107016525 684764118921047821 456125692619883864 149026673311217965 207471108509516938 1056840395596595272 999382638887970826 918960839735489265 1050354471846067575 718152506897294266 887087742632491499 21856568372780545 256481347687108812 177693706264554428 458439667244270104 135192080753209726 869839346313991075 99487316795402072 927475436318989897 1087885667945696107 695104377037995880 342949636775246406 655634920473559819 365369018684086527 500783502041809957 1130248156057079951 626477796679662278 445068967823832766 616101457635808134 65173063628478200 243113701121150294 538486205890950984 864359848617489634 1014326370177082642 350526540403671830 571554315897175422 998505162948932724 959124671647296776 307625301323918310 716515393055460337 231369343254332037 202239580828915788 340335263173280290 502841392262777530 1070426429379041174 841768186162701995 779237580098954689 516564150033662257 171456980614991615 368259748621413891 961237389535537160 846276739522702422 662325455004443834 428538812640276589 582401973452257109 47865493269644280 223458122469684762 1004986949875150838 323766165935686941 149778115832544848 1085247606826596998 1038570377777065259 831580549376631587 1065149593080447420 514399324635938861 994756280084074963 966304891658846963 850989155933305625 846991519095815900 1031270793953070779 491244211027035743 975645447283875971 564294229805387008 899871808568913188 49981773580478165 919720503721394557 233439896159353007 237686548975407638 169146196286278883 876768094136079534 601825082353824554 249162129133830521 642515444553273729 586525101824977416 645676423592664409 120162610033255213 194548790945823243 277361934598631748 142042044419117471 1012706552959925881 1098015279755632162 545770400643947990 1011727822633182661 298811810283307303 485721153601851637 40609280669202493 82699593321290761 465205948583384697 1010578376178109354 375556527332785346 315576339233198214 798009198481048272 1149361251572195769 637743643066252714 282509463157229790 907850775983184128 1113549560694375964 336113766203877250 950326022875410541 576614599711640787 643888699162121132 191154740024052623 38216636840523167 451970437970248743 1121311335213986575 730991962149568515 627987109455531811 1098690525635277543 1144919357925606815 63936946986650494 783573014079616569 851786753529402642 406658663647960296 85236576043223507 547687622071840363 112315851227338443 44486648395419052 32182180224975967 177124143623880643 767758114008473226 487175949548952652 805732880727798728 184322925675178215 1142434256388281310 55694237528409551 942558998950450837 182010943866696500 843853016207937218 578294430103457009 650868784538761125 450025125051370988 239806495491043802 139027329587410456 432454338587635600 860748606306265138 245257971566156568 127292721481646881 725212371693262420 848456420502327281 359383803451635493 1054212594308270431 222796231747817074 66933719433735544 969123283954575731 1116979893962245062 794739036498343613 856083671518810747 444313629914633878 484558812925485584 596693505034969315 945198056173066017 259077613156908981 363070516129344173 715811351095754215 682086008636793711 357655533506768160 1128433721691567128 718444837752510590 598824691522377138 718148969619760934 1005114399316581986 164142302862361582 693641561208510701 752639268571417045 751118551828607834 797504170472037385 784715432507745798 391341175834644386 850637386198808611 492701996363828985 626413482024242481 1082189444907699769 766877828680198429 325924195278242425 96671187012596533 373111835527337106 741882478197312286 437052624531444574 1138265605889863808 961310338414554122 287479941324695939 1119655928837034583 498830048765389907 66410510462365174 1060240445677364506 496147802069707757 159531974777841259 281160184515414134 924387176716027701 1123064270197143308 508312637627083262 533666438080886294 2491943347370983 992348182138991874 904524949902488429 1140669942864712256 997788871118664788 993214565830837731 417432602057600160 1011384722994713820 901230754180054995 288218794877169901 425468846440987563 372615272109883293 139665071107509534 414619146160434564 880520072666188449 455169841978876301 820827629302573084 534168419808523255 899904752329990464 751000159479025659 155517201368742465 997449217065656246 481158814993668351 979003138709832936 716979724794321548 920126106955790093 124334821438531981 1120570877539633491 564561863673698806 1085168569548190491 635054460574625475 779147887858782633 821029655999222453 752451808329511273 706050697110373438 271440532135922428 393639780412347099 774779816786774011 873476468004267870 264565627029385590 509157229367915214 714653935641377638 309256448855944571 864438250227086674 554117962857991863 223584721855605860 9898753940449452 85136238153735024 976144599694595044 565583897659521856 548891304319425909 963235303624689061 527853170088631754 930934385644257243 1134184942212570990 336505255043992878 754601409430744173 186288521990038904 174928827844622485 259561838507179555 843033741317410641 986322001106282283 691285532874061420 227427978308871656 559603986187467456 637409070647154119 59702408136627736 951278434416047553 739372735929052739 4270435561434385 306659672775959896 1018427020179197620 1096131091655790667 86143357083600776 288725461721089663 356385021402584888 67641348119266386 267145178587608503 455526055268529262 593674423246455217 1088525853081488257 770274234881823703 507334120282683918 761518993944915739 296090936431269386 605293606610134763 385125142605764292 1107288536018443535 583386636908013183 191915207684850349 63316054214801916 764274980968070244 414465676721731128 944287160861502365 467113638309905726 159819888888864059 566686344772363127 29420236573619748 1056850642121381738 708311733180642950 486415196945188135 956289705624961951 495766967596798441 988352791781644686 185323877037746137 80595232436402085 396001011743948562 722475358315296635 952443534309094170 456102997063183110 540460168054934024 928964470802294395 206301339148882794 515435617238221740 737445882461636231 195051280604097653 463101814509271970 805068790247424495 561354615105440887 550460985710998449 393085800249587033 737554201060532832 612075006808931930 225557437792980052 849815165941958150 1120348841334620442 859897563508975195 405613300004562857 567955635420760024 772217930189030591 351669135365706309 588336837239395483 1139868763018577356 266999080277668334 32842162028281943 26260116142493426 914997508721479449 131414902743576600 367849721147007604 222255068807186955 643156260098533515 675424233432003079 916590332074930267 816806950577318266 26610636031556845 60517566821565580 322873786483630647 72568093795276938 150875648859153819 310452149204740148 863852261253425980 846481905193661945 670922148472090364 906517806621132437 365173145591017917 1049383478538779615 101658866218247537 519307782558937980 837769923556678643 1138791585741609519 833838057438223889 1071637103439689831 120752782484938579 889163394631991783 366486004132971058 120104320119907403 507609210106493607 818291939592283853 1102151658583387476 306969684303473810 464431428169499802 132244464685890250 439515202750458948 866593843110264541 564043746699227604 716176834726593370 108287740505311393 646814887268519642 296700914760109463 861201232814100322 896878495049727558 49912129116462978 513242720655563414 1090252159302388060 161073849472858113 521468464575844566 545054941592630099 436925104578417011 854067775328739889 87396059798212568 614030140086860733 106421064920285635 1064760980877747937 444558598845643291 154834067425823323 699333224292509405 837908347887965130 881378976832798944 1005977545732620108 32896067831327644 205408852879009382 885192483125570335 103372330766759901 624690540894910012 970609129075991896 894602850267189487 1088341932406255840 622488015543687083 303137519692520209 343241195391138284 878541768417748129 225901519178842919 1015471426724532813 444174297623233176 420856958327972487 883515820695620396 1107232169925823879 385279905600001234 662742943360866737 445413999668118053 84480545888780703 821903387770928966 516154972532529973 809705596402829814 317548647965274363 931173506312172363 895013738321967860 598699480348752883 149225182686123800 949840313167347496 110941122340529176 1112080325185717773 530615405008519892 82972753123934640 726709844187933864 857432687020244978 696237697735551749 109241768129858841 928221339589860914 887733531427146578 505326859209582253 69604351128541490 755108533456105650 1127617656668986655 875129027187927130 80195609368296075 783834097533734810 1018343766133911787 338088961332926689 814290773725509361 600899758069117679 32472481709172241 163448631503857190 905283618636766384 213405560646214495 1150471327588548956 798648374967199487 643743254354642822 783696015754392186 446440463189698640 14611491833928091 301625350984385169 672901357170572817 228054096456757780 835938660626777137 12438273691775817 795460539619882324 281116747168482339 944720412494362342 612527517002654672 1135898601700655326 1149545670313064118 45939525890664197 288640803729729589 540638091523353113 726679029820194097 435446140770646319 19733624778352640 297648962031688346 722165141290929555 285918647498438636 168659497179119578 446014366777310186 552417218328054374 673550694632060892 975097572858686559 165718604789510036 719811874041986058 470120729553600297 826941123811008485 380390799171667177 162861604295322452 404449091402043545 1150975709902155101 807054976396921519 1036507832928306700 682082584757100380 329814394815031355 627087509053783382 805910173407386967 766165595503630774 817773598195497407 830524319790334228 571843339363094608 729127692921506900 975329342165009322 569738854653693098 665097225986979917 218560758762476901 70138813617026534 699396413150325149 677492641023781822 1068455994761250620 66248253480234755 516544746255090684 855534155161507020 996289163345923947 226392831271857402 105252192493067664 749245083945519025 492855229695137131 1129113242907927286 208653813730339785 809338817499715834 831130240782392904 937920658098045582 794192294004141943 98050439137556458 713219392403468427 196988453283412291 117519897304443980 725693483090917342 926642835702611411 217814966556572943 800490014017873167 704630407995971354 997481819436816669 333216806111992826 809864449264826505 156517973502846651 1022735579450923018 1055283851948510372 1118337717371568992 748589859817148624 253293746337863417 142326198029430999 678745152292050072 413874771556984984 209216974488057579 613416109938984106 604316097239979282 87764439736949616 1020210534941164837 625403316249882824 383527061123482577 701908080981779729 923596814242905870 109738233905858667 386963943497236611 805652193536807100 1006380935572743871 837331262203556040 293594091845596466 786670056257089246 119938924336757061 323842542295002494 936758925469715049 923929710234798892 522561053079469665 1052995771758971583 744821792310985301 899146028114851612 734643209001970499 451948940974499488 829276594277313099 430387928899996424 200891689404113307 560373869210207684 156033754565524349 37061710501474209 791455215111724122 201407517527115024 871717108725619774 1058172724319065581 889096970122431941 476490387738376317 767743471207931760 240873166157796410 452990898447374590 1110009321473891645 1008288338015331746 344213077315624587 11330334542339788 821636290126055281 1014991309388368798 472944500742272369 647229273281395600 626588456288013073 849983073889184634 316019388287515466 822562613542845121 783369661719840667 1053949422847275577 1087447636797709233 755868707061789652 706416781788201425 699344996287183927 244600689317631712 993021548209628129 1125706327106172009 1142863423657530532 526413891887717467 209775023973813634 1062719817044796162 864540130289739899 72767985625234586 442190662076004088 535092040199618980 889881100464218159 152283242945835136 301489438313260643 312161887734506625 543962809842290351 486075543839685675 58894637384741120 570207885574582650 109488234659264404 392422495107486234 1047714492753047773 583633874706630107 594984567779307701 1040863700807612611 1128630515144202252 851706845442311031 293463395077444064 130573872460734956 919899161770256237 582078881085713062 82879108427925128 314810343347994945 410606037506535300 116246951790765654 850124166627630471 157892131425071158 569739323698923037 875127638690008262 843036602211137063 843038417961498658 778711317181232872 499851401379027626 893569351411951891 665046477804448332 685238578732001241 553670861854948270 446374059290463942 1083924705862549531 361869233256745370 539743416536015836 309606404750019909 91572062414177396 873228022159097588 1022554534711278340 786001205312118844 148460904390933145 36454493505109773 950386905799379447 1093752857580503074 90319425265927686 484139101601560722 975959181695516475 830361486894655650 478882445472027816 94372993939662654 23290817921056840 196124320214623814 641839446481402208 71217338359134733 517104368702732505 144612723309214153 707617013848167409 91709025693270685 724691407516148563 552376602051599258 776475393673395204 467693717787736091 958775234704661880 547930494403374755 635097321743103077 649660903410629004 1056628274422402272 768304584943386197 680294326795545412 607215987693331737 1134967593228041678 308388958214744411 966409360256445413 655249315171616419 1095491294426735725 867283062551332947 948735294423491891 378198510053273020 436565591115056887 728600632347674157 251935223620489407 1130868373089637715 247766948946460307 770913417941034231 774820763133293297 234522605598784230 1149695367860895530 1007792073815592963 457065900061596588 121794512016444214 912228853402161730 392874710277457409 468429309746351035 61742075716812202 238303304323068854 39849353134481433 133796114929309059 428467954682670863 1019532335015998405 609197277926636154 877071414550920201 1108656573928458450 302188445514778718 1065491114458407799 121721601024311555 58140592907601550 633894783162749024 432061460445121396 133168062260549575 253950699385748111 744609027274553317 1047510773467549838 874523460281362562 723964356684078158 689274626301130021 1055778612050512255 444031769457321460 863835832736772456 622101476582746237 252738848571772739 684297835438511230 59569048099507071 692935003700337126 346578162803312862 647502216818255118 429957622641484998 643545259881895301 785124499579830994 418519775390540959 734842236807143954 230748030388263793 439940234209958655 906912143512569748 660015231025623004 556060269085908954 1076379761125502515 849677609034226623 997638670567913225 613997733212342308 296163693707203814 418602498415111580 400980471328860495 456684859762373083 1029619608853887822 470984718895819259 617342266069529071 978303911840411753 647450469950296340 619490517106979498 352753420348632903 152664813291473705 277013393812066207 103131685324496604 313065553285834597 1094066639557988226 978179965973851373 973265044235656094 689236535030510525 1038590044495532212 616120627347438311 894899106642877321 835853800190377240 392813257305460939 117720165301146981 196124586788505254 1085938145807389378 614858009571834541 585368048385303424 99227921439379682 692837289674758992 76498213299204678 1037719758955302981 117228787016281348 549634682964241187 728566181081290147 606256735024139377 994916764200579841 776441929575926398 140843390762602634 937607617944933533 1026674087563434396 195483029335928134 1039956747180915933 408537723015679862 342791846469275408 922287701963249944 1056004416689442953 67978319806799876 495308612022243484 582530396016080465 209708872633863658 373856234649414348 1082207893510810032 235195362106935421 796039746637808729 1107614248093001842 1032029358525208477 649751140309767270 731516518617106006 1119160455490567428 120904966609293268 766196390281816115 869483768852672200 130818168174960948 1106508612244135681 1076562665202064942 145361091301628492 933127060182572169 1045580569281963228 731041318654807670 659599286226807334 976988114328256739 808193332193968765 1068059538927512443 235841345779180214 23298698613939871 715471931714881766 612617888448120340 451277714967190595 159020796928262847 680999888704062444 1011840535972502260 722285898829838122 671198191210236406 899890274078993412 1075775690132034496 62274938234241669 47383987473521063 129663861241214848 495865457612634185 129765525707869828 303359898581800079 60377968601807606 748684490907857505 14157945144012008 776537415038629559 805086198048069399 864333197553297920 1134734837361377067 478854619234473076 1020369656871923809 790521874631419622 1031605413122131815 1030118755044639397 886642087120714145 636132761438508044 330026612498177219 1079803331748694828 561775408908578226 274303941423750128 929855455467819117 518015453139895613 331738776122729266 31705882670080246 566760734222123700 44667133133563797 219941086706551437 29534097488952119 1149420076406437269 111460826847598641 417163434205098495 153848176742301894 144393542610426580 136885318261665682 606848853796346820 337691555203006721 1055097374246549897 929287581393250748 237722769216220886 1128294963386945931 1048789427716610902 225223545853694525 80218504625338216 1108912228995003175 1023365500693868044 434157499294500395 1084104055535217305 410491943885034311 24707275481711693 1014218480118530357 673458449431180542 70218665195883248 558276118698875510 552678732718156576 182358232675587318 1151584936486609314 1084261083346338360 338896005228752808 1028050299856628709 479942841100385848 379900839054690225 277101698469268010 507404765066571917 564637181969563671 1129330631795533320 135499889784104565 381717742311686428 543144011761880896 1088239300587504465 370155153548230437 210376529753457340 458284859015737031 487803310656705007 177913407963816745 491672338195578394 401089094282254300 553276956995659860 1071916560014866422 999955455326718956 657738247340684991 661569457715019266 588687657868848549 355537807802970778 635325184475516724 203461760570232433 936373389518894981 226281417930692863 13333497037802367 479081242642798196 4935382364372113 751483919149173763 1058162943925690107 958308725334045958 712860909289675809 292975105436538197 858228656449797847 468300202795734906 89677454097677056 762212867546851498 747432047718325207 283189275006254106 360769539752275955 268197622138161738 662312004944318652 671878043985731752 1042211296117347485 882579523297435988 565713569247801698 443256730971769853 823321973795499682 31207245663208845 243600027061998530 727477166996247169 46512487534964058 224231332520247749 826009407676328790 875995696570651873 692782812576845815 1037656903314437088 1063201158246867501 89896437237652182 209138303325853114 1037102299136052754 55732802586344256 876523245739540865 818765141716202815 458677555491162856 32366268760594534 694527635798202845 483202044698435332 1009186362827453840 73311334431800839 683395354535489478 541923063452998098 90011769124821918 2851843592908153 876708425386297561 320518943122599999 311291980830934256 347758230812945578 466420366993558675 593073574741768222 1148924672477793753 834072162290265779 876367813279184462 573604114350231928 636099682320158716 241767051990513960 64986146364716070 694118023326117599 459072720984077537 339989628116268308 323074170070925995 710706585963383017 757935921695870421 997881260265998845 406159916526766392 621943942017848862 331100120932988063 13956710301057620 869247573954722851 299559969782058871 132080734436194943 195824841301460428 1104496774467520259 332386827551166752 705768670196146114 1140864509592863950 966644739304921462 333652044189000769 438048856663016367 763693644807377674 94261931638165028 19573265891803187 271616903273819915 123993896955657602 873784935339707460 332808582684454010 810449410981809662 204394891031375030 394221162474153277 318151882341789956 483680393197671673 711632953042170460 74884786616933266 796255761803172302 1078205461709991658 187840604056971678 732487369231138234 1093119648170005306 558587831242600638 329441380234373119 797365073906076110 1042574990802138637 815957347154425682 291606795342240024 451018768101970504 389807886003164654 243212792886066637 690016680787287198 915994337090225710 378380600801874758 286076374221074015 634211658278161328 378643802841979107 1025272013787341760 585636599490349293 947818169699097473 558905231590196308 329424532423285624 1148692963990524509 1088528752811313033 1041724672295756405 1012735874684113044 42143482597441013 1048375826322057447 992889366066115597 1049031895549317629 54603699345184136 826355562881881233 209565387249097919 705901319669277900 605189624831428465 656903228782658181 412923060773393856 459587839730548903 54874379323572535 97076880344888504 295574274798492708 699384617153178742 1020743971671336972 550188179601735304 450665775311762050 297879969497412372 830182289397320991 678354408710469384 920808818999347101 510397983100982251 10969540833090931 499076093459264394 767369424169750857 832298754256272853 38366962092060040 795461883930967168 471247362846254639 768442502819277621 1045496208795569323 787617867578734135 139577469235411039 672889486770233603 301377413726157763 389240783303960235 493921676734849234 13800843025409654 758736894501962832 568485385241256739 426723081092741183 891907300058306078 534591147550407646 1115468436439791812 546160947517895949 1113025796715215881 239949458207616865 671492800598262384 55568430482221904 308243779692031721 690014180147080874 496380872642002368 1013793265791480138 574006254563435452 571816408483902567 246367406360995058 736942219353374029 136028925521814111 561546937152888780 143191544666319606 477737800624774071 116119192345259867 1083013250930325231 578411119814879850 414215906388704286 917620100444656235 943379245188829022 771722436255584973 783155499168520390 749945463617681895 723827198035639696 484963361619945942 64284781916100262 77716800466442922 302212929796335387 432372067127402224 814289292504691874 227705295918486963 206736740072350968 101809241301508513 276459979281762350 811099760209644966 18801846299989181 846089642432016008 589127873570431589 610061817270822250 168372280131968196 293014931700720670 965154706187191995 1044675469340999115 365679047061619277 351511461060477429 590066326765758816 234343101810587804 320818733925293185 198348074035776150 159778829743813507 173877004658165536 55259289921625516 573048156893494266 247801753576464172 305294609645888232 701646069191418650 406744877213760606 82361091181877877 826619235745471099 779172714987454718 747685317337080171 500306003247392274 872078622435510502 571011682404423846 411769280859842494 212432917615852428 481012567952790628 640695614804391951 1127302186669531265 480055827957720571 288608635246208363 360669787373189151 5893739936593313 51581584949880788 256687660416940479 548877034705325879 632424999875002376 119056720167644848 392303752503185369 1083307505436772298 854761377541530450 802000224633720057 1137574023577397650 586005245095722400 542378237038877507 166392877383783731 137591174259138609 111335158512976980 609042313884198365 413579704910090410 967861465916828728 1071880820633754740 108789942008458545 4231470664082227 601149015363025700 620859639760553993 691496381170216025 224959573660890290 675252810806350780 287033544926310655 119110631185508402 553620934428277527 338643932414486519 883354970652656372 546630467691108006 86723617074732546 894722409398883771 786772209110605347 900390795276149225 258147842074859530 397973892812877509 79973232800176095 550983718062948012 16455356093990430 84013132392936003 368340705506100232 42811698803324263 627884062286985995 347950357221941048 441730581365148006 611084266257573959 92147214782861801 831548318877809994 1087938853345021430 502329187271953677 402150216399653857 269802599917884263 698001091491837325 694569268943113551 588426948487310165 451008669670714866 969265624653410024 259112808008945511 332329163312980773 344862869796557955 175718382053103986 750317898257387084 817844961825887439 928631824665662552 227603386283481657 355817695531329332 344925470089001983 810837682706554048 120119236543039479 984605144294583437 391700524212351229 228455726056684720 353908710627535416 127392036882012721 433256272700363105 33860743174641125 395082827513618126 815537167003261569 907692220580860083 793777666120077068 986515444373646484 942233315121045626 1152621696873368334 1057108328219521951 483159440240992042 1000318978611063854 1065590251700543865 613016286296557027 986100439991552128 805869857127662764 941241710679881132 564747786488388325 194288356099414544 179328922339267003 274077353744244068 1100548950475582369 783086363792553476 141237826154813422 616464912621795434 830004712358184464 77026639999958083 799826742304346304 153711093226000926 240331893867272317 445923398074739215 697938312357663927 220777743050484359 270960446034256375 106743918120071838 164459371923746952 343615814872824051 761868291796345568 704424225532981711 317338004115107305 781055678259971365 835259239542751077 1089848450518001025 697556732028681848 910085498931982705 309580966875913557 220420098799900192 960867874104843284 466800709307598239 178041063222543461 988443063175097238 652095644242448211 1145281748995995861 312414390314050052 444437182685064934 959069579306934602 233127734169632794 640687426810357009 528341548560970713 747360180100889433 1094338777309376900 695248078546235250 895681930196574211 96595847810197096 724822951835472526 178005734052226697 678716364097580791 439621723576012294 692767022131328341 742044900248029523 378741108499148763 991709481388439826 362211137537428579 836310570628873944 841728960145123779 583154214368821168 992896580266033132 66465982344060147 975422792225598945 626649230127694815 742202331426071830 43904742623852342 288704456112288733 175917045679341154 719196748415214811 310225041467671597 377509023873812176 162644522870053708 862207973508418020 817844673074883946 464136422882801235 1034954542163356617 798378629010311567 5800434839285393 712704867255407041 802796978251454431 253267305314548517 604722396290181301 188100181647478161 154754498641748171 631533037090129875 32986967731626821 860819079554720892 698653361234883420 222945188669121711 741766209203032919 759214124905275791 606681117523576578 821390871735231269 539952682676200720 1024287937881635280 1145388886800053996 1085589138114290017 285861643864875187 989237717632020646 443093558586786763 131582035171546882 391395185951484351 1069694575677274218 768428214373684545 38892283698512299 380289212066924876 963249185289623473 935318935261118060 61921183763952205 1141215446120638897 241322016594293376 329434656287301662 1069141046377462816 441001271104316488 236552975717013135 477055369791772457 794659805525681765 615125488538688768 794758697534707112 1027485912296323336 946562665944445918 387319312685237494 1146915795304891406 106844070076938555 569303327597202925 827881122477191159 915777047481717395 382324041651101424 455633277130141437 191251622902985168 760771633431428867 968663465258310876 219955003615052449 627212355011642227 618360427322323624 283669434656200926 557274509197549439 180830500836939738 578966802267562982 228319625673466884 437684459743874405 1139829379686820545 49556391609177918 314147704701244351 549585215574619309 325283617714452122 348505905735514215 65295609199254822 232524991156156425 1139486935392914284 748408729149402616 1065891263567085653 771014834965320488 675188935339001894 1082877500035282883 276275253531398302 1079789209102388436 340166925889187321 683176406646037065 1095797860587433578 228285782410488334 352710596504353669 112127534323836232 35129776063386933 811881698314850968 256476449316455968 485580722300962098 312687307573902406 173590570536556647 666260522703883508 828988552460744488 84332180760398207 933671292694823654 226958713767380893 1124471985695692665 217973802597560615 563806999006187332 1039887782971328818 475264293319753114 976861587506059281 1142763228311191043 1151941589852341921 380121358535251305 918862054103634647 446403236640726046 669924577249045811 915386722443094372 3385857985466677 660476986295766448 692290044188503731 490266889663100622 788260770622894293 469146113876612373 887296329510055593 892480850360394419 805135207091692076 222708531600182673 14571013847546330 740495173998030235 1022028638253693450 339117708904824068 258366238867017275 647562942561122998 396632390853065223 297853032274925290 284337154743594097 615838196347471943 618332869421692377 847428448184447107 354009545343953890 414542396489502877 992433960390765812 6345401596055149 354443712331680179 929241735450415219 678333330603390217 1026258833106594727 348897821278050615 1003016748344570298 406835853045829744 491323369331714848 671449117300155829 1046094222548105431 903535027022481338 1036040463786561984 749652612567785875 341174538887301143 997484163713558523 81060651277664951 245851397126544485 594100452438858974 684228073991126765 44025994024251798 43238262145423400 403001016338066755 952186096359613984 1053025539814548951 820093143602564368 743640569681425705 261872025044564177 101415922704722616 123382900381237523 939008167311052153 745602043306315332 760804401520769763 1050359813136395123 1000870164329228475 152111627519907509 964585462173648969 486771291872586429 281712956069547858 176650442618280399 61862810608673272 185379385477548495 437223361887796985 473906778349568124 638584706135754700 1012781126673137438 1076167127420635730 930542312607579996 84581107937809627 107259160846379474 116125517084548173 677087185374457129 679604473476335285 162247041334000344 620444579971099443 1063890423374328980 799256924230368167 1071511440226723749 506800457065532877 519159408029244706 390637733352313912 704291284464497624 214151443199254333 1041076020742343337 613674619628154648 407405054484799797 646422888687061198 839615961984031063 279376949058548512 256267619837256551 9985310686411942 254757645878195732 1086442142288601590 501983460182005954 980272111731516613 249174170072547385 1023887928342806670 372974128252924427 860512110759796220 259919021181242155 842593881185774927 452574328417065188 921332886683765227 946820804464576259 508419096756909742 462716209161258090 1147490421322090393 428340096852899694 270819219636428347 58583723638129796 38133459438969177 989033905177868699 1082352421076820504 968474317525449646 76241997956263772 648306620432016750 199633805857489910 112896818939342797 1112681798473365753 517641960118030122 555690945647318924 208364600928855903 405630065450546648 880533054423065090 1126088645467957239 1017925976729701819 1017876523087245103 361052466445707038 1093028804148060258 812990785765858336 671737375365825020 187322592976819185 765552329586976267 524947270887844448 854362738826738106 989127753747783488 339838036938221846 407710175921858100 157822883269902382 31946967903862244 768061885977380088 1056845230942736060 933149465287694223 83086400244910793 501951879329554419 299121995276560647 587678904442026264 591954335829940418 718593734213248296 933542471010631752 1012114133855679447 226172712566224293 505888309238046116 689760143631318192 1879993686976774 1004536182247111974 723209339238754899 1133956828279674040 137684452986605968 991794896717913765 57829915404657026 120450628690236954 930529499695784925 458780026768630835 581761367853387455 645475680928087241 1079673517523994414 682482477747480871 30870187417661794 327680098986117010 172758798044620717 202610561695439635 948102268201069865 229371784913042952 1004531639268038650 1142954550137116872 504661095631827339 684931093395771992 335687266709645357 541588339107544882 701680148621668333 1107720073759013564 633726831932180796 899999933361507574 490057969741123973 425116765852612844 453466169446536515 464987614916157250 803271695375464464 352310583709193429 51443735402688678 694490427454721512 741379490173467622 1004827668712161755 1037174212947395626 1043088920187883539 231457216735197359 886660755686954568 57841808836153192 987338828757548416 1131657281723478421 22896642373243113 956684432232032805 284116846621736533 585143902673718149 68703423665119601 507135505260337286 1001824122767239771 946537687723240056 986127879276570123 577944146771368588 64456531383095075 668501072506881536 743707165937851627 234090642816253715 911354932547508626 1012736837511022300 998999579836984092 684917817785620321 634956887129700295 932097566237891321 590596459231011065 343500308049026877 238570419067002826 513419169799558375 620768435192987827 435162518639846799 8734268722793233 437150858999081436 481675233855319754 775155065671224654 429090929993682616 885093012012196765 741662464348314778 167740387981462341 377558092957771499 686709153683492863 636379983694336298 840555194507167249 25557158715381063 114685545417827305 59990141129908186 960092191377344043 35617625552340169 595233392332558983 641401833826624849 206286227825977262 620172015428120181 319694367547174791 134631580685941822 614195209019648295 225282742516866562 27325102855212238 692705164775759072 449819665356654159 347665150520018068 734984431620829076 433576802391555032 996785685445740131 412005980342622225 172793721263435463 963293906912443950 206867975212139969 38593256575510963 689368964785766580 262584745018825094 760726356063031817 1084886851417813932 663647316834712147 368984267176425419 854555104869114400 400112234579670225 490694267765864319 984559678932325185 896293850520621892 605520425094941166 158016694297754559 1063652666433068786 44111581746707390 762096410015515068 1043300834611588050 662498119122391734 271977553821672624 737197177488370293 535105688410762586 599495585360370566 981286069052295641 454522851894906360 24197688519911756 995110591280066659 622213462746363912 1032711814682148272 324474371116628857 238242603666771850 1085030052648019282 81560574643224478 449757062247017388 643506803857153592 865395649451061334 160147277486598982 475780448955308998 870881760512487730 1054266551914794286 864506066189612555 900469805272514058 917216563090102185 185717610118580152 96733412427643033 510941280815956881 105865024195277492 43087829662642027 482109449245242855 641016411917975391 576938316553715325 406568283401554480 1121412061524814929 808558803416299739 875517749404114257 34180724083297120 872242499471144491 826743336504077830 879516110763092655 569347779815597751 467658872932435223 276461293401827170 1103542847474927182 878550224110616457 436541009423603787 526744699683482999 1094829761390604624 492363637547844951 724311994639917334 212917107833919043 48835024543476122 328283848037204256 198814910767008108 629590858557007157 509586942148033466 1148913199739107885 240281799367981566 431614642096341953 393582498214516290 426191679633684071 906096239598376819 738138091214046444 295226040763996426 477479601721449825 529976912163810479 732200127981468746 872865283783736653 65251619830385231 646980336897049048 873404458836502609 550749351783604877 1107793834011951377 864534377910588963 396544915836885922 949233044487500201 1103816779650557837 101053257302743918 392507070594263067 588957823436810951 827337994585314902 727205097378844217 1123887345834892409 470300522241882338 977272952767985790 970118157650728445 772685955931076253 854547041347225316 20562744311276306 41260715600930631 349233086549143379 1101322821059787756 573625699428076675 837748020988113063 389614012369953895 978662885279930742 698816758423961153 301195605339301689 206125669468935994 1125747398348545518 441285278700174567 339035694947154116 251089057266246350 574691204317367359 1009081157618699832 629330235188508088 275347527752130859 491931378012132717 632046976917491928 914903716331570216 131904592473425388 345004201337597827 1082435255899451013 925658969172943951 760298879179672450 481637508794226089 1113939712004306663 901916042865127200 532865577926742871 32842947929495619 760994042278370492 188977480047161512 975129601857350364 255511389342251835 510379461579379197 846487235510687469 532047356125308544 718341718127231163 459387408257528108 789702709136789558 714209520267850607 525528887540204220 474150964079809121 738414500439131784 734746392477194595 763729135249377828 438840334251511677 518353877489470555 959039913361955042 889775158952100255 134413702571244366 960716976517339076 529831034635968126 375658063105530511 276196300812980704 338268362019497457 354921117482947816 872540849562968439 1021687570547586451 718077763026183207 1092924215541888566 214893913065755577 509261807164102322 1100744059990479017 562901083959131190 1031662911972088719 87832677652518569 571846522790369076 676722913298243031 247067812442165834 107767750913812611 1035660624694563096 174519387005048799 1021722052594941839 140255152225790328 100891693505444862 111735177240358107 179942041537121285 517494274589855969 145860609590105524 144261068792156062 832056557253486875 7675104508739892 1046755883196587793 769022273531693706 507838882092913316 204820321941211225 898593088241002863 976789496423601633 28260071500227034 757013612327086559 762281070388573274 1098413383664164427 85329742376768828 653873094188537270 641359999417876665 885720874482098710 1152016159334884423 430327242265083278 511118702864175285 105138838151532767 257157034021703422 1074354103340883258 530166071696583343 872157276699809991 910513407436162530 168984494713153829 650756618588001138 354511797657095407 901509065991018461 351736282960186089 81340894705701186 1132551065262665613 647809619270870028 719976703197727808 190086000360014216 504845593863469987 325934911304485709 498662659775368047 516813777027701305 391144271073519761 459395332484279477 677799714458143281 1058751415140861434 167891879589333006 713480529611125472 391710960418376674 670209808393562769 432625286208718302 114626747574395361 73835014473627413 1119864214070434271 1033865873200064553 72954971702841627 967292804388191833 480693275280840036 225068930106479519 204563074025439777 1012370992335660277 621285786458424234 156820981543028501 881144992381704590 499573653560874630 366623868877646963 176019002444540203 139584457928082729 649426082742258896 1151455655726041392 271911697655995115 894892030363265851 327398444453813306 59899814530365088 326597553957219476 198901121050084407 528496570782460835 85840137551614651 576842583427050451 841825356854981467 1052941643531125863 552527139506702667 306258156620341882 865332373799797181 746553892890380497 707182356070900569 341336377796815128 839367088454207122 278866439826350034 973158328447613985 1079395935088597063 1081349970374959196 241128949456876975 1011945852856435083 589984282571675928 230827067263145325 481962989760277917 643975641877208791 294657939007141588 357876765822167410 919814074825294236 792409001791726146 481662193325845398 303090763916227648 578392934666728999 252660849387500004 1046095196095243879 786386276146933698 225009115552046637 574721063574138663 1051303384332088368 1072136088295520839 798633206815724348 346781617124611893 75963007820950810 443381216258539671 990200708662605833 1027798610392963635 365449686096812047 47819471293116025 513480066588365123 1071966828066472986 731551039648734047 161109504090895578 138632314976549935 778312260749006559 164759675190598304 534923705784513650 231826692018882555 42723899244238522 75665949002106235 530740031721090621 805723611485679018 1122476309992856947 186746730373575461 713614072168414350 874456080806254422 595566066799442577 649236144572463285 220746416459308354 481222529756207708 356230607443512857 753010684932791787 720595547045721620 1018419603562634669 1029909196451272848 1075027365393013597 804957844220803211 1120981524918436920 344750217435901763 926581645416953727 197504793799625135 115364688901866966 530557697948159910 572946117637263895 731508133552844154 1010422609752328572 544205787676791287 579275729030686224 525846301813988003 373607575284352547 434042353008769345 14435677037751789 965512570126416774 720732299495119178 1052793840672277989 787306253770340972 818119171195024967 701491372246568088 526629806692029663 785908344694835801 735541803162960615 64344494591331362 538964036751756148 14536515472315709 585526051272279221 544789896903687692 770762713007607381 987782359841271798 559018337009917238 613238291758065548 357349117416895693 496211170045756042 376252518004827194 39260186709729580 983406715661192653 876248350735069328 515336192975844263 454768768783208609 545336677948395542 1119229217181966879 545055290495495210 236648570035962905 947637811207545628 635995040873280505 464722835219677255 408368954473275299 839636476189625641 1090365142623610370 287592172422758139 374722013822088575 233730985318702234 561946865303445985 28369385250686441 768212622520442130 490805534111741226 391164480740905169 832898326383205674 264097636545311618 918048048419731992 982668519146847324 211491549499534111 563631396677323149 54550080276318826 1138513702002112750 389920152572542428 1068560328128237671 187694383632012284 590624424022015302 517066912937926453 299709879499290805 572971848146714964 357339705291668849 639367318588752647 1033952203259008543 33820357995404311 169998697371348212 456460763344087077 572256241168977319 842134769533823456 55281883613037576 333777993424884445 1000671364428671685 921611310259746571 67323216125146805 714058234269949268 701138980834372473 467086593605032907 198187585355672201 684125700710782288 731771716502447575 902023792915910608 273128754751979556 860780465415653758 113637023247546729 177515276151259128 165033760584885158 1005726506435482399 681018904855447339 105511198822518194 764804176488976971 1019757593182771802 346378459115614324 708566313032951358 808318283471285083 82011086989602250 6038803456724296 804959843893673613 925042093418295166 644576069949951056 599693201144805486 40837483534514025 648969515606861616 554766141330951701 811305099381625697 42881630423535970 549104994348724734 174022295382410082 489451938065783249 68307730718219672 755602878455067580 270103017571032442 772532161062797018 377341744910751206 755828101485989152 987906254305156363 850331753230891925 1151146362855873037 167432313068395845 246508670373113004 242070312837505362 976539283973224544 120902349395314153 120394386837243140 1137549889824815660 920524139871943874 72207463258233544 248367431644289987 212916021351725173 10614779944265973 1077827810405228213 193007749262529926 847572398191861448 483774675410971812 43564916166149062 419654314660558401 855451384689109869 775705957314352281 793104511461117100 315112120749564808 1106789386043416099 620646346991663029 529750526927728999 1084066703795804510 258113004528265330 320514065617531015 842781554797675034 766970125564177297 153443517075959707 75637182939057968 244592149738778333 64364303003238661 160496388271343719 354539717218565453 369966906599923079 953361119470945501 1020690389332377509 603803341795162599 355481214556840524 732859063188242726 714650113607789266 1011941762153861336 716186059267755121 340347075653810071 726941689607189874 767785261848983678 541834267868461814 403091555507848329 330370610569344618 944295877823409666 222973431041791014 566337041293817883 308558514249176351 952744318063469442 632794461518283813 580825429939626232 762189942471217995 842057497496903835 342605924504703696 633903623834991104 143194982920543263 450391340948526017 669441634874626782 284631848675902628 13110927514838219 207324045222235918 352883919794040539 696594121342200369 305756526059440035 782593803578040558 299458577641896814 574350258386138352 565806328394640332 31159046215503257 1110476798490104823 299564618291655707 529927983229701290 228721213807113051 692966281215622233 764227557626125624 805883104638767363 92175750416623315 904403882945624819 900455877787518427 1076908502352992989 721147188750551332 947776108925505182 830435187173100650 251004962735234069 890014023249546375 87932523737553571 624208466501878840 463862230572093868 315086246139400166 815502037151491860 1149942450922152552 162606474835298991 963608443576728802 982752324476145769 1132790225330106363 3565625981360336 77366702336785812 1032938606393859973 25889585107390303 79354153014106342 867541727674806417 958329483659655720 69703918304259328 50587759139391696 976660934825530964 422729677588067436 337092957176866422 1024408659015327965 385707927930015078 597204837996730102 327700237488241204 1000858789031165942 374410413350280066 299848399156173373 1071803770506763250 768806698675398640 1072999033745032573 33704835589305687 799994992159861967 475593247128705361 224715234418082227 1046816659008561966 394829390771102589 703753243289557117 600849287504347970 606351709078858601 245864834170635905 337472416526946233 238080330741337006 9130614967999546 413879752929715908 1126476806505672307 618817333233669460 14368681245406979 766001302524764639 463836712187890363 412291739613204137 184438611006442045 940849837801449455 626657333111446310 377171922189091380 684568020549849886 580678528103599085 192651623594966828 705344854761261810 365724408264976794 17142564524044234 285891168525002832 499311141282744563 932569834098332970 706920424498690493 425954516297645863 100162662237529086 725475260981860277 1115015424595795983 1130825559676994520 145751999237785713 467314664072670231 450007262401694345 648871284657229556 1120725603819954220 1054944929511506745 663896763991537687 1044602410326606543 536816785677414848 946075439787319173 56325943398132755 1271980807078108 1101502106502900816 242863907708856749 976563616001890319 1094076708269048817 918684557542684711 22553907698261183 684991639157015052 11612057657854415 780082873863531952 431257405928246028 808784782124849224 1109608955409882372 771480654135501642 847287351281701173 1006951073517192240 64480774343938692 752689889920837722 208535271730555107 185164826120702863 557191093901364897 1056649152634104244 305072866852881723 1146650606822502777 697877455548538584 367674066252440029 515438683384901157 228834764063212570 922171136049323027 587583388326041980 87774444723246863 608366706080914548 768517333972706751 384755218792511156 695873989772042334 303717450822092801 199467974021856243 436777043025069369 949179361447755675 512044520361364204 588451656577869141 1112536567010842045 840726903087151635 202239708365972231 965453018620332879 154768936923100395 210626854630936816 580292913750835816 711943028880295648 179286224774144748 41836628446242035 215264426963493326 92976062651053193 350096677965854905 836338283471843904 474025907511399073 333810578679794696 1060636894992854976 81729484577509107 204455590156601681 885855777235917925 490048052898105972 548551507480160076 647612945166640331 847733201600326638 499220026380454723 176833347038900288 227288397773138096 910632791509317388 1038417936271320267 549572395164697720 129852158958193944 940216173621468941 11613419568918610 972122229384310236 986459257502918760 502160100847578809 110252401135810047 25647545193882468 98122342435503531 115792753016010554 708700303399111799 486201516918824774 530108560944610156 1120053191184913286 756587475034797847 147636192694371417 81703539528266363 238535903562223572 1020394690415199831 151049570696246376 359076081057226445 955539152611718870 141481846634551363 252285121670790626 85725591715788520 289978981842446138 1051251545953696943 1118854060394175342 972843841704361376 232915397801781222 1065916290451840913 248463660223768862 292926901013843811 609344280121013570 23488215627817576 351091112379756476 446311491613536159 6496268947763508 652668774118770995 346681647132920786 303682945621076255 163127956334964772 726563173901220286 906798618284405218 189765201524448772 1138925155165764969 760857467798891946 84007575854146582 521477623234001282 1151802507445020881 40805589340636124 1480734657343477 1104133790532591019 711986110770565283 572132144243002233 88205450292540109 67026998542451379 1055491488668332693 322713978502892656 270151711373984775 1120133555896398146 331094050999810378 346978277438037865 1013826983828736722 380693599918257434 791050419958150886 359583727060279322 493739701862108157 1002755138295164227 34294750618930501 263823007649821425 602930390826884346 51424151572952544 263040007666879259 487579508314855851 1093379386109774413 428540872526913869 477211179147403895 192776748942917431 200697234236140666 300920628626885842 737720845987242846 1058532343280383477 626205519551207986 593347324383094767 116818497524052602 54777920094623690 889593652469237926 713567431977466806 106362061100365651 990868419349827149 762501813771239268 1045019504999485904 723830289210531564 175620918541446500 444220108362207845 306976178702303693 25420966760763837 803378752840185186 1010563185409152324 957689447342631549 1083413206115945980 394130869771948227 500177983278929047 180625056086573406 331806006449402137 738401374709823231 278301491095907823 933557495936719002 179322412438923852 193840525098672933 939883233079116485 412413046213622644 816974294612647531 494862373032993154 1088443218076230725 706555974768058957 282994316020924514 1111914408383978417 88367228687682767 349601864321079588 529521432372182874 224909464170163893 1151462234501134914 1026781031556290070 1048531629988345195 272493028651556701 133511193309093558 695806428392349305 740555831395777583 40671566842527917 550356055496510838 325314072567135391 138285476976887903 851651856146369944 901697294895230288 710751852311585073 961234480715740088 390940427516846590 399223504831940724 414794431069217624 1022385796880437111 61816632223687708 1024619852835588872 874512620096636940 657552485576940686 148867349017154113 761658982366722609 972698762193762146 246341798485882284 31675926896237854 139298869399695964 683850013761706523 152145081840667391 147832990505988768 242560131446375803 384553099801071524 604370654575419248 189628081480720095 418802062124934859 1147920944185950062 263806972882764847 285279373565595049 27244171838244717 733200648264649450 102066787079924282 1052547286398555006 442623946304119907 304742462196441712 1087103631702372090 1015071120837470474 738518188655093630 465728070898000330 734412674821870660 931353514471895038 538159696584976611 899147047324212285 1002173947633955800 570688801283013229 1053937960518958934 1085552081350503323 1070679972407696397 666517370299116689 328000326905224006 517581618402928979 128535550358641283 1016869622233275997 811605436765275244 198169983290334730 1112010737024550310 610043278423149616 1126139513476505555 783130734677633471 42570166653680764 52737976397498695 876843201045915844 426722559700622692 26137350264021433 837873714603419482 221916964141071089 590492539122224045 382692564270037575 356673852538254407 976338763822646198 260150350857002122 885648103719605399 1036052740044608157 251765252717745008 303315504260998654 291293723913039008 796036954636308317 527987396434444206 8329053222482460 141674136696971731 33842039726106267 1106263437375374053 661648939014421632 20720753972919839 305329082002355653 919606738658540634 777984666734568851 1112288872442480460 681203229810039050 477841548969150650 309506353588077920 940525195858823949 714317180924073487 360174129275147640 1003845960456735850 321420242080722818 774101365827491518 1034467531449782220 340837007929274883 1020267746697470726 222236856726432545 526928483222595550 519080560281386491 37046574933489634 70671975496666815 356195713518122565 213991271717098458 231828993305868858 764853738819184296 890054974676652917 43136446495786782 1146535806478562110 828111778908333242 40806388895667170 612061319229796356 265065209154656243 387730154026899019 200990413906013291 1007467942854079737 308211545770490541 1065757860458603765 966375930580272289 665302963684992768 901638350838327887 690810713163610728 498790327279291334 409296293530895088 635047756947894442 679556633705635241 924768994789358805 1120208716815401400 633275893685343912 1039048518773613688 183359828722217874 919713951169983394 765518715888144488 380945394781154293 630536357004889268 168111619995056911 101185773713101139 735712679840660030 568513409604135807 952330000808142446 1009860177684501328 540368264482360788 991224704719613726 540281790214471581 617381165861508796 31409203264531165 87310122323343088 475927831097922017 383984479864751510 868160522969590501 423549754577985674 58672200308475380 270700382312665366 408571781345833576 540141502289744290 337383980329245238 881931873003951210 238137218284595908 1094377228470684617 27254666465513867 908647188330303643 1028296610509054772 474315166470308884 469513928933755735 535230546080517935 404971184597180149 29212638635099907 763497237007729191 735375271714009068 680595164983528199 36560632240884472 1087104826650631651 568779196161890010 1084132531114397768 122062367173407022 551819973233853393 295226482974186699 934791426730746390 24990588191154319 194834809077369110 728324993082522454 263134496636823055 679595727008953455 577081287065942195 302229267718427602 516406345412813153 996938831235392902 453944114185824594 289210961636593397 114942294018683582 1058120865409230417 963005505790791536 240252453718395707 141506622605009392 356815196876421208 33220351640529544 871874421504116181 427761752230483839 336113623531482460 826613578415427192 1061291199794695997 457324609719324457 732414543114834004 97986971102361682 632745354387015204 987668367501564818 1136355255595497329 517079502183160780 508967406021106823 603939611394460179 738913643410234993 1087013690604100328 543957640787983450 358172817218012654 279429909971651321 149650723938477111 977547620808627530 926910439809059315 122300068806163062 1011519264852373783 664854116875316180 766464760579858422 557978550551923355 851018323240596833 17163282533026127 435373228134718931 660461217851696090 835614826838960870 81625921601205488 977797193481668305 643849864411507213 1080236826524794801 677806976110182117 995349870569168527 551021753992054452 941842410616348287 219353909211062649 560578205586988591 272430913696005900 721010372280012015 404373416831539545 128604937065775243 707731501160413272 477573007329259871 789142424218787066 1057327449891962239 339615853542006508 414173958252802473 438579999439394455 526880866379177588 987634930870916577 64877121424450191 1132929674600866494 262380018954889522 107933446757015512 627399971934091112 1088359538593985189 18808809066983698 823331208333146889 954201399453555643 294247795042923070 832287432557580373 671216309246187751 828029999216912077 925056463408843987 187204086343636270 681869729820479042 498975973159148681 212812567456684564 158320574588653745 782018943170957929 1143283287428374869 124926906494733648 538155356274904230 348313815816364467 82883989619459266 1081684493472495829 351338037654462657 557364199888645379 223600543131272985 841327425506673879 670657071935829076 544439589108528693 836784602111948944 87814064841974827 330919247850378658 1116938173238274242 787798108533593961 970048309786518772 1021170633019923636 52431216746516257 28181235386869889 199722477910230667 36819500975525693 811708117201652150 700094052415684992 811014348326660543 427581143436691981 1066339743828855355 51393364484268420 594013858863918414 664133136238983724 16726107813554886 372114112375867999 847767820748535045 427747128780197885 1042162974545212265 351642186085093448 623931436649983690 1013996508400213510 889389744139984780 37319162326925529 66730391403521945 515703759926379142 612492558114393994 919090346315449948 120079475831700291 820772589465970151 559993406081962143 94194214479795192 642544923613562309 1013447066670749584 431475840733325015 793775467452527054 253882350827174372 448205745517512454 107313701050741746 90494818782318466 721863331433130308 281513541199844689 498308972934403817 50876660782924461 618688478626070249 739083792312078024 456868508670867168 871210095322941367 376171923378996239 343212093252264490 529350156178269997 840803627750739240 580130859920944330 441056523192063954 336768632848765594 583372283178432224 272887452926662152 1004648813240034375 925889116815466810 975967430472100593 593034470208574730 468643891508329443 941634823204666859 1046171423647164947 948601010244592972 37346886311917983 1103789424885291241 552966215285599466 538177336359020316 828819535065096579 36194114790750934 844373338850173512 302284737686297059 526967683129108936 29245538812715582 925083196841956246 209473530191958455 27251339841754481 601771383351945690 724992583652476342 194675471885774190 197919249590888728 50527323837144857 224205761326516082 985276960904478400 360988929815142601 715129253800235969 1136196291792475749 564135232197275155 850069794694697871 344928190491151661 245380008798169494 392156407941211430 166629780839896283 694923635142240553 616991703130103698 340034547835180484 606814591809615898 611424139393074216 993943551827427876 357979771758045028 896624929137935626 276983221648350687 1082606989934750593 123108526888857363 853198091169901345 134731869101015760 650162645512732547 451597862646239498 68754532923526688 17316168275672001 239649910929687970 634276425091148965 1037106928667299227 212172866526439984 255191053134302217 12338852505050415 293964016748121356 191002699841909877 143938027475474325 494995842239015077 969949138124717995 864908057658983412 54779210672483987 126306660429652776 1079250774768396217 190626890827236986 489404715925092511 787621459968616793 1060119336008148064 1095932652200843486 327014145576193024 405536985310218262 368350827826018293 1102101756353110427 521585184165155665 168212514415504216 128679214606290530 708373046899346998 534637957298676967 663344938991864186 70361502130047863 2429804488191065 1075801913955256381 932807836971491543 1098658712283320964 499510098376561101 170574837610552568 896696625636422984 915325769322515384 745070464815332192 437675427702415011 1144159434785803278 483328307947086214 231843601117832434 656675010307050898 339290619711672308 790234323822968689 699281936019559801 723461274659589186 871486970604218248 596033011007073278 846224422678580029 1044029851702551376 125002436451160536 589487951536317007 193094354000915494 85681122047196409 840884826714126259 147041397776672152 565652881580114812 740001917359545839 247998884183930542 833655134078821885 426267245672175856 1151334167842908166 433233449571955318 271784841886238599 236035271071727020 234393216775460255 566737623043063109 678851289426645649 558020754255938216 248432496566422974 961657433799099454 33461024916947966 234855049656764896 182596412431164075 96283277939297194 153820217455869930 284141582925715290 694028154033729279 645926306574493509 58112233097883972 351160697469335552 707464260693824101 1036102490782219202 1035832859324645697 469366892131977676 171732407382550781 86494513003869019 1113154980168607447 226318561187323532 120561764883950200 426376364829167498 1149897385398972962 471398637953067625 210232236610434663 209422664637315418 297487404843499048 551975594444979338 544653973590876587 1024860159207986085 910349574784607461 711889368881188863 357742423955240241 586185565548274563 371410589241436143 737989267693848572 675882483586833105 1004435668093758146 658615863549314215 377608851753849562 449918231366690251 1103840152164157505 178595590840517067 796550430004201666 1043501874563948304 112684992693858876 471670988694617746 333743263151826491 1132077044432457692 16087425034434258 57499728199834763 217887340311423895 787018880334909043 75050222826233624 736955988503544600 609697114244627448 77116888981390470 575828537749273054 683086639933302265 314170330896018139 342733421753672185 259800376582621197 355770085129708773 143864159173570108 438230278906723973 1133013450536221212 1026754787817539103 983644143854408258 234503329349174031 982096480586296890 1067034319219456899 697642801271475649 116230714456565966 230753064247571547 442810450699148126 13124358663759798 251545247216537100 237829400200827012 315238075188147348 1051780710754798671 10251910013515368 21310092852261209 613747622730098274 631582597199665139 402638664817023496 1027988220101430038 183762072479910025 461617273395656008 579044551202776370 886948185933380265 84758644632501229 1050072772381833996 576186636688355519 53236814409541193 911099977744615082 509809925810396865 499603505546074798 896124701953856910 32391725490977732 360496182170896516 228544202097050149 525333351386522372 1129497295230061914 556897511690074832 541449181226158474 724913726620302478 951731551332075425 666428491315994744 1141157219546858247 802215307614367754 866532395196662486 119752482221621332 966589988972068133 616438737277173470 307524534067452694 1031776107587509332 678452020473229114 647589711512497655 126801021466405016 866524765312633128 355287051073574689 117533143744268470 834558739531861487 190969275499550915 233407245627094600 693081210293872603 51500707851579342 1074689077024602806 923861490850702515 210095950560425479 790042124506746246 616905372917097802 244905108835164853 961338411883574705 634700985418855455 1005796012230953906 415787341191024972 170502054392527225 315742459413101558 242450592892491017 1000407713890316876 211514793926101777 154375973630524963 309499511138541665 968256635810408553 616458126063647592 430170691862994619 595120909834299374 765123667328103796 792621162257676179 590473628121637450 540890332038681385 887625515410232580 1041265645891816822 65137947661790191 937425399520827060 436527092041115320 101466213767479987 609762701731347573 893756188782775650 769084077433581498 450481252956252384 450336991054475074 269496780667647575 548572728336022240 1072032348026795049 810037280171111794 966987055762675195 1099437353299552595 209651099682174134 499940828962437948 133582841122754787 395508358384705634 662997944841034591 123491281843266180 385812657962202220 293255438842521155 820001054400758580 103796903356739357 139156073278477841 185452527824596733 926429140209940316 111258577042950374 685751104733566811 766161649432893886 149956060648606300 738183510471736370 822337867055780330 405750652452677874 1047112605885342585 14637599309362691 200766281263634968 588109050641921593 401210490778752909 763722589898666161 894469937247012828 227401700762129670 1000422456214112979 127827659170359414 830094344704993124 87397935870994287 579943104758669717 119695002577201331 424104355047121403 194313682195028094 229453523610546504 861182255380664813 599063602503478006 238260861318203081 318170502541514574 705341460575107784 1131033629529432099 681213139022830354 690911423455938427 203064734571595785 659336688431248389 809418145399251507 698432103082721693 558204854491871883 704853121960176295 144662185774025259 473438019694690111 8086431178436740 343133731472819467 1030982855507561392 436325466984432044 1105795669665874533 909245171368491653 488202027684879566 4460788757489971 311028371485965995 507662408535419496 414462658135802255 318233418444202445 835963114374132664 47226639975377550 202785027803524913 629871377692442102 173167240406954879 1059086995562460773 619389344835944615 211035617295274589 391389721344358445 1140886212062735129 1082888256151159628 348313586863961005 291749146035313390 436894274238170008 213768389099517116 119681854330021523 290984152901557860 485152043350679285 1082668933408841688 1122231955682987899 567468684872643116 695145907289561356 174042673782330761 473789374223834613 858222927361102230 225011303574778226 347189308168700426 733647392585035353 59601823332774413 646370839852802528 1081222572851106414 71461965154868049 802292753919128450 502666724886645319 152836576445390871 901594143709654628 195422890304595804 448225455140460654 1066870033895964056 466937269284041157 52038197825159088 330964382709283351 813895257780569796 96691166830190803 862834606660589466 213875008581144983 1097115948982639962 975010746364309712 986429667223663343 690145592623739011 1024751231769863630 1007667324979799451 911896150074827484 625795938811031070 232943416091682602 1116404926455133430 536307286095644269 983648420221356352 730298718726936048 33283415399774367 731427975711565597 256239711312833423 72807066736859109 284417816755328062 281345890237132363 188239156295202923 277147605120942424 195405469252919673 710803489843616005 345506984235796207 1024213951630820153 877528015464983911 602716268611407822 731158161266776789 793748238402490684 816682591025824538 1029888933922780565 459156205958321758 117360055816273039 77449126187717299 331878007478910623 585699959042342363 83736277979866248 278586809817106831 1101945698717795612 735187181128927622 395345591548176688 441208506920036271 752732088606771910 745589987331932038 528366890757374819 770534399684593452 439891007470548869 1118476874823052978 850339982270092722 731152471520316931 1013607945209992163 977813203848477289 147629647952255482 527692570818116448 969383937777394769 101531296320664633 1074993590567302323 1059584926921350812 1097572493455008383 461045315877680287 137598484363007288 119215813092834485 673690969670977658 1117968149098498768 611890984009128965 235413739789952213 976806141099477736 1134969979714384262 951027537289799993 120972199004975937 1071798718966094099 420822361059138510 191872835911037430 1146336837804363637 90388464100209500 178334650657816581 9249465358099397 555885099072946197 924803768733916696 1042864721703291837 708522766566188072 496874234962723951 850994761466035666 679833402132313996 169501589422157058 737914735735379229 849711668523660658 430942096611869508 493703843562494301 184780465598350480 833198651580855329 842639922177760057 990319507937827861 625724416565703015 982044404672243585 282216135883179728 1069582365748322617 567463281232461734 1109160086566710613 262471291554330133 614816186841240078 789851161737017668 911054390381970418 427798007450632715 198076483521556473 167807293389567233 930739062994224619 337167488660800810 382682956114128970 720225130763874629 705935899156846632 889512289387688291 378135129894725266 293702953436172081 696350965859576285 849001613732263074 771302426932191777 419205649633840500 267660907059530292 106565357740742136 121155611331055216 646685507493036934 169537694913607213 1089051597433326152 201123761147414310 822007086754899268 337775513034605275 1023860429653270936 733958210643910311 1034090196004663562 58102913566011723 856299988204335275 1074314283027074861 378608178428882196 1044953910752489061 536268073011209405 642622311268453137 973940237777007450 315065450385618718 453801641042115012 958421652463021131 370954738307977425 671254197181766614 78546831379461174 379960812712284684 560900068490658637 273992238009232582 1048250211935458726 724668550729386023 305985430401223225 743107834572899411 711334639392383154 196753144488919052 493377987858416822 554631212582314832 58882206078186268 737570693413410085 312887026287333488 291524386399799121 1075107922148558713 403924883905747164 327526175433836996 874642003594688257 998905957081490571 892009357804317819 345036389778325270 318914878670071518 66023163876583704 1039879931433836908 380014008650192968 753565303564278063 97750491839508194 494754487703074421 130376297110492909 595648194966464597 54123841460697452 227545419422200832 656926485677578425 525172890871227347 880696975703406122 414933233892518559 80724508315936954 568867408061857376 106113543414583479 829646940770614927 576048449184537831 497008593761506744 80213322723124160 1130480559705660100 83044252037478104 108811491618435964 675378082055802169 280518655849870618 988498573342284663 226711644472181872 272558545639891910 52979424772742598 995226689928735456 17032204120088449 940583500387461306 819230083530880336 402047934565319550 180540069460523462 41230001339438250 1087798033835982647 928679525061604640 936868874350943445 206836422602101469 544247720732811586 463312832555576713 494384762511455147 608449040817839092 1132369712220028453 988463408948206036 1103737450648739364 363124635068433689 379720020722358647 669412218248206451 1075509821396464409 877429784573672985 675646235215164688 695298775768474414 1030201459651115350 223055529277351496 631562310528160338 1111650237430252115 692154641766268355 513428390840743461 416184678858098719 335387342995414964 456332673265367325 347889507333809803 758288831897651006 1144581609158467731 1003448367552154782 925647064745829511 126535330565653630 25805909039077664 125721076776189470 623254340950987617 764368015348897467 509080575466872267 633613259399547394 751547906162633727 546771508225591446 105105057074036192 305497392574943578 143615303421741243 8409240081382212 1042439435467483997 612501998519607585 131736413318800954 297907321263691767 110350726465477834 918111992002298814 532482969639307889 262129868007496254 695185724470320131 1070122334341031512 504892356981034955 1025125016775716733 160411019625155103 608607409996001093 55487360253369044 1068663314872267801 206068343320630409 1098376582514368270 1101242420445506137 140384530265555190 642730970455888892 1070154980355791161 139402411235584060 262226462785520910 841197614812213189 435383746461047578 759487437390582120 774984999376616216 941631206358755068 515866864067445984 547213819333258635 1025586118187490246 844488742416528759 190276556822133097 377464430828439799 317564897828655892 106780304633934769 56482193640326304 916069464667814546 981908623098742855 862656461459704670 899130904793541306 871937910048400338 142540107419394585 59260876552990614 323469965362258288 969198908444561839 290895490496959444 768954242183896858 1037220167766377844 716697595078980240 928988502229112404 992322153387580463 854189887018442456 500957153826929124 142064447279537414 989819856633801368 1023084649123216816 716059146482817916 1008256935351260383 605172179233399561 709707382739264170 866599193673019036 227000108956746499 64636145667600516 365409170820307680 967240952163123198 885545554881362991 504914906521588039 734904430168492074 261764550289198284 588485447020110024 516576026522107382 833875940278025990 351373393572142733 66088150976019815 957135614685361022 445835696348981621 622043042277767459 449123792066904495 769386371404666438 173556088104460648 283935579013669335 91624459936625378 478405689033021204 902784446595144445 822357709954599333 278834267218873913 841496176243287856 888518271939851231 605959464134259964 1114594281961881939 1059105720257919082 226350473673928426 195426137480941128 1097547556819231214 8296170161717466 1123131203082171641 869815159127419778 478109188313263462 743170053257377277 980401621776419029 45263789161673619 463163426667319597 676090821628713977 873373363238831676 404293117370546631 1097408331610492383 981922806848294286 940280141974281747 981691578686355527 576705560222312964 95623106008089821 1127114431487527172 153974435446181175 840330767714303041 439550704976888835 637398956067069388 41304350872548295 1085052477427464744 686151721935051697 516401696561936193 1065206681124786791 82852839024154647 1120419588079421958 611908715699531547 811106616102133003 253102529240666751 1099663821597525901 425869260574778039 1075560367385658997 1122251174748267861 638968650068326996 868296607042152792 652474489346226643 1052520584656753212 841362597476766477 826816136633797782 1152889860823977484 707724913129799378 411207060070305824 545233441391081192 321275013478569861 1005655539318755228 119684570177497991 596599870875840609 816080960804984690 318518188599124205 1124950638623944889 237743813250277931 1137860939969636567 560415166815186377 556968431679369835 964232022739372438 658277656805681488 928620622853608969 319415941675142079 499585315394348564 457326023428826539 308226383641997584 1084547149395066341 637609068762988907 1060487715889642435 1068020785949088849 713602699204092877 787215132150118340 399276524319557270 795556102598259383 1078034521473710590 746936028805707758 473348863537752682 238689008777505632 907973647383591733 537846579031115010 410725343202949052 94947675274820105 1075282460470507864 348638588945174756 369013624807309839 311854042463144663 132818183221163627 659039883463775576 158324952522310501 32780390980677541 843320811100757734 62836074674332515 331830281210023930 752205235488342310 421513920872093668 1021639106009885238 832292430170788486 635051341147133194 952316737330232700 842626298536261238 681174034774481914 422688554908905920 1036308907175017306 1118503572666693236 625791511369331320 1066461017891177871 56998002742932774 373277434390193137 1046133186049204253 953919539885250928 562734808254809205 965227228455742748 218290924767947116 398028235735307403 455639923353043199 164039324292361977 745586399856686861 935867245979543390 1018057762059362844 348704880615682628 732620756144374345 325362295972580959 898945894403547504 236807646568984083 149824691811906978 848260551778829146 102691790368263889 1047506763894820473 701948336902370725 990024774565388376 124683100205143830 455042993365858503 92586851108202944 924713177787412994 394539143989681546 917619816918512986 218484922494233730 897439887718245899 1041448383465764118 817370592251610063 700181568778018922 1096261951676197848 503352137767136570 1058206446536896868 834712908577357378 351850957758892587 595968899195015652 838095866226041115 955545541958115289 440894500706746724 135301857454351442 544516737456320713 1106280055004307012 65360662315773289 739349382892937469 498054317871629824 605174791577633800 821082967511947955 833303226620585352 145183981257070733 807761706380252295 44507467430676965 698720273962014038 416501867568955335 1148927568660733147 651680743992045501 698807121797721549 927346066060689088 807934470271661752 255824969134802370 330131397756445289 1027207444641806723 57351528944787186 244087090930681816 1019684184299370271 1063765127071278340 275785037589041714 295998307686088931 129646829784175554 1071180420770210692 859008471404772596 703699791667834433 303737433658888295 939119129874760973 963961557025781706 139673157050814271 790762946374948507 530861233851800054 462721509330578278 975270478025815022 1081785766371590367 47797820307480783 344459780015133290 602811336660714775 568262535825971414 1139812235704014171 730120033572394287 126588284111167882 924479959973798503 399486011110311345 925425223579161632 893110708718884261 157236143736866673 976589187610404491 253939156950942962 34666681442710888 289687234769048681 420603204048197640 348453080785377613 384927293909035562 405329422311620704 96202146113450930 274650592731302710 112006654421952902 798216429269662116 1063044807451293691 447948950834649305 969079127373951983 439326454831808076 827825026455012010 1107600430486415106 475794665818526671 446136981134661334 768369661220490472 923170640041825855 338884793333605108 995713403459425300 438593323718012350 302126474899479777 308456346854133985 67740867975470003 268188909457340939 514936397055002818 374414445503526424 436918200933441781 122899757037383087 1118159761514920432 476913194049015960 577688481875904224 204308790310860648 1022699593745744914 956392072751123955 1107712932930669767 966520845841523192 843526456975413267 935354814881233945 914823211654698527 888829221505228338 894870273858057328 124671406555823365 820785429862245300 823302079447687569 264617507254598047 632899158543257955 851425419810162796 937074540343445499 1032422512952635712 484208807000478174 989654693399996148 883817213580083418 738299139394508436 625862439620518769 207735278340646168 294136674898843270 7102899212023863 862284666774750996 154460196806647312 995991978587446541 610325822575815045 1141976743603253816 777815264351206106 726669264648433499 251639329470745815 1039169705446164276 628462343807963204 263607926784177760 273681602686584931 286885971551381345 732894989159913356 762176305915251682 1125494162591716787 335478719815570407 795664870903010242 250077471764110853 776855659388010751 593105065314245571 1054548226594515946 1026313030687687568 1036275431718911984 1152827232660465627 1029601668341940209 140692453882178450 498555121227031003 1142283485524395681 320843491784570204 841772177728864790 758617020391736866 241074619592157131 1033303511782665542 519482526829412315 210281104837136269 592667987190694532 133422414887977067 567173135445913067 896828730657783106 467292944383720298 21965948309210938 836542684000897613 700987462797326243 853268648163447855 751382425266249561 1143256915030447504 895368764813937459 322787270783919095 414883479820819329 724532160331217770 615506765110311410 240693340374346689 186446645802206454 212357731716807770 553862272292091681 142845370446073158 191463719149877620 765025070909864596 429652422442973964 379951068854309376 2669236864681393 1021794344805096336 273136405782812350 328575583978036834 780075180007185415 362401245595052323 763323014067751396 1123857126593424116 572900501737033795 329617062418014726 325993683901221665 963285270386562391 581840848001843923 743621153428854151 619318054838795678 341302877535905177 122530608355611470 580652567168862840 536336998227666760 544073649055750425 1030821564038741536 909357522033374063 906360074624705354 687032431567399884 217645806664152973 670956108472722360 151215953007788268 12627357279466173 828861696905039242 310385129668696697 775859333637604713 1068641448921838724 1099699198549531853 1039577690711093514 591321100401593086 1035451394558661720 561680412751492556 1023379531627664553 1073550912468466378 910836923574256841 348566233929698296 783395149926313505 517788385746341805 565377012732809761 252836417512587922 857298036183409276 468015178711922558 702892728632248150 375810088771278672 234687913460678222 745677878434431140 598191766059798528 503814331773964677 641510837454814254 721259367874799717 798569772706293491 475862528508106491 125992471065944823 1135597532265065050 618589071543026847 46226242999160705 885949095682144841 740100128082986228 471159073391993515 131372381831770079 1091835371058090035 805213309210379161 993531722451622491 66059541046264230 661260974870256279 497093001740927943 436819665322690442 370651924938535336 41488801943333238 1082699727705859803 403273037402073613 689112950854345447 353810967823649902 418241323791891632 383862511658279877 1101643908323491478 178018039864311061 1013958647496572991 913762099386810330 736203929218363079 181263402867900912 149212080913863555 1127762921050331350 1069057203982757483 865601318358144422 1120090190232868776 864411979969458573 736182205939759746 1009045627449207269 243121940254024370 635380324972914838 403683835941527513 968635996168174766 676172852180676034 1133199007461502614 429822251690160671 900103010479922408 72823197097819685 703332089483364164 373092709906806826 583334225518519083 808109828192456012 577722896102674017 1066500027594639979 1139397761673372409 477240386589083690 1077810829142732456 110047243452577297 1043036741748280949 759628976738738637 264273546657632216 148595319358285903 1096883286215174940 496963117246491966 41245878413131893 658314624792761394 48914996468530925 964297919589129154 1009802122321539156 995717605202219584 325890279565417621 82635952898869411 1095327066095375100 582604609752451558 692667773551114824 58381834386968258 718729750399803592 696825266531417100 1149458251421847665 292729708218264742 890779183861494448 897883400134703956 810412166038290349 441758493454378607 1122060290304478651 177988454953380426 199031739900761635 1002768871701109238 132520201662081231 228783652394100555 325061056230170574 370790800003124601 431778014847373940 363654556299572309 977828964795560850 221153008892421780 459187192773771927 247399317061658172 279824190680767125 626266404870886122 531585047207231256 86741544987275227 547895445950388486 580870089158180528 968772849867970979 251024974313531117 122383466852983414 545058977466876237 672539863616702846 77329827277537770 123765994664009831 1085748312148655287 697231563779046909 165978098434086854 118455517115549712 658345262346130118 281406962298383178 793070810996108095 651837473676339303 743607229038101934 22297190547816180 586719214883021806 872615312781040584 718585404936377519 476214019666702546 339618866941126763 1002699862292245178 1031155680335943049 325451093982983485 877803542617673341 524831195108099432 208472955167680057 468778819248032102 865634896852953843 446843095823901476 158441081118222576 478710761791187331 583854316640652891 578108620159770704 739012565877742554 1148048525889085374 449338906532198253 954237534371207136 291566077816856493 621561974230016248 448047998842473379 126847673679011257 692463064623652534 64052978265545103 146368411941932843 999346011851879285 1022773928282557138 896797937767377135 939388623465777310 221637165444206766 111111649709139026 1107142580954689224 576760206585816324 647887914277110382 559562451893990953 436580481531736898 1003388021043335803 305105806767624668 396690467566831406 273273481010727461 40531690361076732 277542503581724385 684972479989414804 635780559683734269 139788230854957477 337851518839723456 166271848323069046 347734724145916297 60951838080646942 121614771424556393 450441470189347774 520464886262024341 799024339270678095 1142532137250859883 141277169599069491 768270277703175522 106602012768229745 219896880958819415 866197891541591065 646553955560423499 100688486100256730 1006303179636730628 208998210229866922 592500352216378873 269005168082591581 427256439808812739 1098897996371680378 1137923413654300031 305789067996327319 100319278421510457 767855458190917979 1055612722683282000 1103826903564167155 1080234388190204883 964356056934284151 805800743586490817 1009106831439508115 505720985473015913 376796652984224930 460393690840012496 505860831912144040 305035106370276117 549021754125360469 474563903321612318 182469582383152897 873992623799533044 480499109170862404 539336865675927177 1055336182714458994 672372580929264267 843830065197692408 936868955617957227 108151011842056620 601763288326010771 490175175019504831 922947518443196558 261243500722154457 408582855657706958 83416324878933246 371700347411180146 350934025752868800 387972331841422451 827975705557901105 432128855369086465 833175148716284919 1037674747273771761 135459284338810563 480978389303609008 984780258874684895 210835993521505402 151329642719882005 1087096980513306329 764926582462649694 1043811313401717228 238670279846522706 297478986491010071 165459780066287989 128104902120915200 53690972442705187 456316651231015245 600429611424743475 534978513524321468 428789324874502907 998316646241361809 539745345554317289 960078009606025674 106174449713168732 1038828100724684148 424413090469406805 901320620254141767 237859428418428431 26639047432324770 137152542683023024 1122219729285497585 595741940989538451 536141748507715773 602672141709334294 599944191893902938 714253496016276173 251783771400070966 704157987297566192 518798457530783742 616650515307832902 523604340980301914 160647531966632459 730538654881037003 695366330249280074 77668457632303253 277968014735611962 797278813955364275 593250594882919497 587170479830921520 225374752452721444 918357108219905069 260441925352538003 559977256792260216 108280956719764344 209735467027487918 214977131478685443 349455586788092832 820524713055606459 170245916883385853 572726549877509988 378963312084911444 1119837937217694000 336231985502302879 797844255571297514 1117139973760969610 10872632086176173 595059747713912799 182412821082453856 357022040248790989 408144987028336162 854339775495469323 422426098609995505 600183758925827027 158285837724145576 870128433300218289 442943011132796645 1110287965086782162 1083729562242172715 112627516260200331 1072186396473751443 848175062357493406 7535021612309532 909855678972265189 198296784288737122 428457765646828916 79234605317889879 172868960384512128 426060021236337059 596108746930586041 395176691794010824 1031763869075458982 509066734329454502 746589419925377186 874421403978621396 1065831103188864744 563960615552925998 715476092859781410 790789169269009664 57399804099337449 1082691111667214374 193699369630193325 831003472332460214 758780567499562731 526758062050086702 651387513892271487 770888616919124761 667598182619636900 813495669121425943 451922185223062720 238422489738245377 772032239923571889 628971227565752376 993163060399454856 358004247315997299 906899116322680195 626103525593926478 620150026840336114 663034158142453719 331098273536931726 584867401798414124 242181225118956983 454919761489221247 817109640396057042 485500909988937801 1041708370780904441 478172152291071811 616812941962625282 430760028226423587 1042532232326499487 1102999600733680960 1148186226025897377 26660506014675980 560781956096879969 685763922205806733 844282651559467333 916162771517821459 778175642940731246 463763984326236278 659661976038707448 934297850845778265 875805811721960493 652116570148924227 369905796722143578 1128794147893454647 168005190190189377 192042400837833159 238731738428260018 756923689852134261 1019046880595821190 258220818545349073 277213575736008920 664745986660723448 856261323028194082 270062505542063066 130175335550718476 234896084341230640 606770060585922856 427186697397545641 1070451442339093447 389293529018356780 367508360662437570 241234251209371931 111583835384471532 454311433611676031 934683093406191553 829258315195357386 826106123965794000 1137561493973954777 1087796382273023552 82160555631377331 634733475127955744 687156379425552267 701047994306250789 802631169674850097 1073332525225184896 179203572473821158 962862445266514853 895491925331483727 284448504739820739 829562938594050143 618602712838846964 900317921896389793 1011533647501480293 456645800537463460 431786961977914506 390145617132849281 748993446434106081 279474233770107351 1085747603408014243 271692953547862242 906608211475482328 133017255224313484 12716588913576795 883989904564043905 195664614705240614 450104198060089985 354139448446519827 616208329473196452 1077884187880238599 926325228860063462 449343370350304520 248991096288204393 1115512106565617632 313308619444962801 1049798993621828569 284196321474931589 871394564584372658 939557815196905088 965237282340885933 753409958919709616 1093742407537798076 680960794351665269 944223163198551523 790991309185082406 411696934163540078 1009218571988059223 1019215271033914773 853037197339181089 342769393774929731 700694681711081278 456512433993915050 59628552230627338 784243127924453817 1044831141769139010 98622960222701857 219098655921870429 619885319441071772 744863773023643529 795437268210546314 56143696095646912 362420002101177743 25619653777667469 885959098885699576 445879045516214312 1077806354007304827 411164297628290671 407484501927123171 821086985171408391 1057530964574063508 240857209529668027 773202673638405825 88418208728450248 541636593460496382 186733420791744294 499794382708489022 450229751482292048 507263743519594955 675049409992305692 675254816662213865 1112013200760174770 272812940096850346 500628285354273118 637076961788680124 889621948472111015 37077119152199885 256209723753270879 1053863363645883857 132320190582868222 475774522751901397 1117459315644350390 1018626056694134430 339646239370448938 688079251379155312 1041373135215995080 732475794195699047 860914407488532382 177941928461845637 1025647029344192592 481895747983761072 898830601324474362 1086767346736949520 600623495241175010 815763037035772697 1109890329015852849 614526877528432745 1037652916410416277 497703613781968238 571388836914454443 28112551894850183 702563401461570483 492592700714277080 158761267428438247 1112853374471288873 232522252761182630 565507332509885044 63290127415741787 956105729259210695 500228721978191288 696216942859331419 1090535020556777046 893880022808815421 252761538220985043 1037746460978224948 106698355932905287 472333814693630706 248849881230652610 315077848779830796 487986590977192853 473112200927983014 892994762403279913 933558453276361006 806255609463154195 349215137978998240 307436196426229687 197205887349426885 646825849765587245 679161258533585570 991663795879019662 167736207791951037 571282572299461968 374044193272173468 88524573060564395 609729268712468547 525661623866613080 361631839420619983 897151532509787942 710178891395099265 870172900822434204 166927882463962989 447139219326519533 643065124734215423 507409584503142760 897807019376123083 585396555778012806 973369333277431213 742241036098840361 184376038712957368 608303150825669727 166371584931434286 323232624598235413 843697193592624511 152019531566373136 551005051492909834 919517059302372561 146299531277120209 1056792299485675200 371522248100541553 89686474308929464 429046963105809682 929829088723300145 588296500810622398 115970705217605046 845939404468391601 352261555809740343 880213367848766033 678168405290857220 501699993900945400 314194790461648411 430083231321756409 888232807821618964 1085199691494832769 98201769215269500 599534260857823860 506918346283990269 202378093749313130 500057993231012574 286928796055967550 542661525053016105 835304626834804150 279772470361032430 667723661443100939 1036109687797778973 448272299012422172 614746334915490149 537870049445819098 346776424765691399 341842269182369216 881596861521478437 742833340315715204 420346728389687645 909840103450458343 683525819754782206 67477174368316738 574190091436679858 208851785443085993 487511427153194881 1087368920655511521 1084320868524704073 300090236514342299 507643305666496453 211310598652510854 543441305642211704 110635112066011455 566858264290997177 44508078319013351 2110819496640511 138178100707937607 471284372362761331 218849318459844494 290026602178123428 962352955279151805 324386950844133221 676083549525361002 968127660180578024 958661540496269089 638826953500732872 510557611376644987 952145091767426544 319055856899300517 236869553196021760 349846466449687083 986790306287414103 576822316341160643 87566285660728606 681664513725135513 928284194351791347 814930088532314205 117361336931248648 891542261205995651 1016714645621852052 627903471035781968 709839222817232492 1151319398479132507 1010025617010222212 376991993566606931 1098364082289772378 330992483759956104 575905373375315538 685125376269349829 380527303789137132 851869650022297020 1005843833033968880 136439490897663176 253367587690979772 717212108753457525 1103198257311055715 60959743488657054 842453857575159208 1104477721070442350 464854708731838726 726793792095171862 957493088340155076 1016387425910504765 386510865135377703 567165760964385774 163937058709092294 639010773410226011 477669548166749485 1139053260556477905 318999404600819829 780965053637967775 1042370293180717007 15268812871742003 923655076892250030 1026352538041958351 388746595166180408 811333240052385010 479247485508395721 389248705154924845 1071290308940377010 370337051324205072 759207502640414678 93426144217794213 250423092884228849 1145943585676239356 411773939885967773 1048409446241156580 1042669220938065818 628131886771313507 109333500758313733 356860827942316502 853185058002976127 282071032662973334 603711620707483287 91961136576415374 805532431277004980 682290815164772518 157341941444711531 354828957602226613 441489475480181281 319146383038789039 447073006487379402 46611235714454628 87519522149004349 834245513147384433 1046742938533758448 655099822606190362 857244293681235854 978360762394545096 955342178946118398 892281912349372018 634034436069747288 766192025346040743 935419866478778672 199501153808025652 510334719527604787 70163404169278281 112513595756402124 1060801354939675332 1138253189396899480 53859364339497408 562619012446743027 432018084325470382 239718321925231970 930446124951871842 520069626215413446 249388954018682655 187320048707650656 32107010531803457 15390488200393441 40767241973688450 893304322167986649 78807192251925972 380621964060284358 839447998533142839 382704955878639959 235850606104342853 745907519716584081 510437927419698115 723666662423302560 649403650802889048 70636128901539422 345395501717797504 956659780402151601 1053120480789452360 626075500959414687 820279500501707260 908002854300705113 1134674292053306914 330474898846354075 1066742767506116005 650722044949370268 871541786962625884 796457528737937290 347453485116668809 745610942826618920 897824284248060829 669645832393329008 239061550738923961 109476058892006624 1109325097070544575 556196060649940423 68000809899113816 940175807133182912 30942609769277367 1126163574650258056 349484305612477156 197268917729329070 589065904186890716 621968422711298585 974708010108587020 1111612704255255474 605809240577382911 658903435341135195 494373067275691966 92660299072202678 625389096548811101 587898278038630649 244635876315826643 919762839679210711 627779075125142822 1070600168836937655 583393775028633361 517697822047935742 500024403324040552 185010606087543117 659920341734116323 401589436569604614 88715181961157798 658008613334508395 525001145506063325 1026236329153838764 31196070027942177 26825434225561770 1058847927261673061 381374104881866001 860121987308368739 642346916908098325 1147486422679293679 1068145911340670540 742070837554069380 411554259569244410 677665198499005239 828425682507666574 736342542281521253 310704472502816437 193865461111925551 769858446813392089 1095363028965271973 858632317824433138 1064296103588549652 827597013106798714 106699447101295196 729626074139318318 820522496241878625 892396626943920364 546824777063454173 900780446945858516 1082218401844345826 761764969339538801 178294005230033203 209069425710175105 986233975447452292 795014639016321757 531125669859680274 946196821129671050 363144172464902529 881723309069383937 299346549519703664 449984381045555395 549451532487440329 123072512964490295 793306335677383585 549000828597008526 108563872920361546 437402415769923957 1053084276853778136 233712396444253113 805411804207847313 181147108672433604 248308631424249561 1117046192437008620 882495290817930348 697651941853595624 486417727502134491 277716182283727481 1000862112648734337 29491265349315982 681655987437273425 4963372827988964 237519586083513066 310308924166730941 684245105813830756 710225347354953653 611905197473411914 79716052283118253 881332077053171966 606205273904679875 1132115568401873764 646850655432794235 827449399009615977 925239240847008283 876659603087826675 262461836641187261 1068246856344778794 745104076887176430 1060917047581507855 222209426273287038 1122051190698607674 36994430292168617 883593272406026924 1131247988109010493 615395729857273547 1149621728655077155 619039998499466502 358089010194148357 722824584354425291 382480415126987568 704493861394518426 976293152465863243 778845678315718153 1015027160904881905 546007556904743863 144499022845071793 717596520353720373 895681536262898318 645578574211091472 432208785093843251 1147925465690537294 852497463129624164 405902157320351572 635311364135465891 687078829025612557 189455445703596463 131010852627938450 1041230876811117016 87060126141690841 203781673928329466 165697039263722219 1121969728283517310 927230063433765082 213418486777901768 158035304679432740 88030494480083440 377361174099105939 527022509700454536 477944851943870933 255784160042543645 14765675316366471 513853555038358432 988105558964557714 1136263600904454968 358187060061749755 526659491530869730 583177931357439904 414776126423256179 360677352692541281 1084631680805241973 527153479743321601 429680015285520401 300803053360481561 204188250716949630 197311948960302517 751010238183377733 1043119760700231284 406457058066654206 24941481366592287 98637376366612936 340798804449735851 967324143388337388 265434301933057170 204712489891991052 519007863927334147 203814802884719563 1067986542328335453 83083436684547798 656450568022993277 361091413774314499 1085229612947521070 362916106274412272 862614473141659858 1118115800179259894 857507472993703362 1096103649479245126 552202658918944188 601614549451284820 1002043089323103525 247700520027739366 183907623196580961 925679658700198976 538353647338701381 808384139817009346 130247549097832289 221316274610038941 333760601679382081 608697001305246931 180053995364119696 909036933114664606 1006746651560846111 501111672326781523 249887164732551662 823887987771655608 813075452140182944 1092673844007387739 541926899092733082 1118910108460212114 802578388335261592 927307648756452107 1125935842996221657 529998432812826246 973428610341232111 644595483656714945 719575999219592598 519695118869821573 627982868385392263 601286039381715427 291792057868356885 615688203376020127 653439452696493082 187237680818878174 801697378980046665 348162345561901161 425191672315164792 1069865610276355563 284841001085956972 320578024373134133 239524523292628419 467832038663042761 138439589804780524 57510394007428247 985571284560448665 235046829899353671 207188204580681795 763592050676548921 80980661935594043 533030499186153693 460534882368634195 215513975635408219 1050800984422011327 116933861960307497 1130986662499034714 674432524193393018 970703529336391381 653952790301273286 1048007114097385860 186956254343468043 844467785923695538 60157288765350818 787131290977661267 565577880393321433 607163141806549101 935405582712333544 46097849359833580 73306147281619244 294441998001939570 487017565298134474 89129228188227436 410593619683169758 526234701745506191 1077255801156146071 182986061017487393 56040230295304119 139709276244644644 701571585760390369 886642873155552062 782376850022836067 843384673099707571 753190619716776819 667640469004527059 440009527009304895 1112952352837695919 292037529388073006 178502190940319052 899106509567218181 798477304659512291 433326561095726294 165629316883293495 741864726361262658 584735213389619041 56463806774827105 1080132949683775663 250802068545196806 391844426318219429 545773243867016398 432047557846650403 239461439500606725 276034206152251285 394371741774068249 514006143849960886 872486378246438832 645247934357833002 64825746445043536 123580822078188139 907587156037466728 326466023604629280 588736950805210200 1012943327493639135 802637635283900516 525720101070400054 599144144011628816 157515961113977565 1010249818810349666 464377748359145381 431808880348481854 17689534563437511 435535804012912555 878578685519322668 994753632135956974 518152224010534569 1095273519787440235 379911041907706716 1081929778055017842 299409737148045813 296460440683428137 35695873888700505 208768040290657453 811223591440920920 963325649966648272 1074611891669363080 647320470818651787 940421568579102929 91155507422735008 95744435855055893 25230998539557791 684921901772677445 87710301614915267 888074136703335744 1101375517144692336 120501967322431644 587203729669996287 298742206306518212 827282405837423888 254063441780279179 1006859466958906496 1114257200024225721 999370329162103887 662329634960243974 467004865969984617 468288213900533926 144424560827439406 711983967101471478 667520389445625604 593512945570278861 1042077251880122156 562187291128767815 430539497199269720 40222571813361420 1099163951982143063 357741320009883571 877853593512556247 338764918178661234 68453007905633720 326689672661468181 867984623172889036 278864642506810859 1103707596311452798 815751594788927486 414573113563718458 543224954141084776 259446317080789970 824482937802846772 345463759637211387 512160891801226381 1014284106211592039 841136305454523212 250236428011155223 427838141844754338 1103472027754427476 68892358108799496 1064893340088420220 415402414281501383 189897532242374387 287216597031919337 14342474201787861 238374208165128428 1113062017490167464 551936901264078151 444718585284262116 377752031215342367 205807817287762553 1046048830135736138 679199503170759728 674575675930429293 181707025890783166 843713216035295814 413198963612091305 468010880677951577 507544228558045654 729873428257219631 798746916384873623 572114059410456009 105292695072209794 83788519045287445 251063990989059913 629334067615174766 4268589903389471 453671520315139727 971727483930358008 766751369651061061 542367926414075350 102585020105887179 227616859942740096 326979199125082562 414744789797427142 761506266759522460 694506356844108806 1097956319422540118 340659106774741376 263836522142571697 757480787687054451 703713068213034422 760548175660762830 366143844860989990 713550376923697981 377398820841385355 970502684534145657 888818760588117108 813192479906481065 1126298702202616473 158953737380204980 456544666533314757 539539285093477510 135438271716019792 952095984576582744 922996159468917277 551866932640104681 362978728629754733 159870764966483102 927394171733059168 682755051072708693 186552770950848360 381288292109445879 1000586867357165534 393823261949362818 548659870288805847 886491713477114814 815922552442610644 959595990840138670 594377210489520071 1078271365538194686 180677887055260414 652042462741991810 774728648435967065 1125536508354590706 360675049996943282 59370096509339251 170048437834276765 797554598636955687 570796716950157382 615649901582471113 937841435258946479 829687727650238734 105411103341889681 581941026646521953 852145703870200486 860962580242038761 638911356278656256 1101290337745384820 573853496014548954 532467808602865345 1005157077930086680 610447975651078159 648096189639750965 979954993089202127 451236376349896725 628745283094035269 818255982397458921 891827106378339266 11624583308717592 634514191431785851 425323369837185935 37608909605987881 989836713328203383 258986422761400799 301237646710758256 814400650124719209 623445007291931212 77689138955071701 911649077206040927 789560198392356079 992031899145539470 716576632304655596 552624789177639180 915023056456190198 1052826378173432074 1087076170344097683 1003413920023176852 656401790134785781 431216157698164018 904373715773264646 761987989461090605 506736821689825167 282622234755313939 698852854857505275 523686202285904622 577325162881723992 350099411992889165 332883468384028667 321210984230707975 1030591224822253635 81135801206713895 377576339187652098 807443270996561763 641159349575518798 52262001701333019 302132034237408985 997969553891624686 577159356680074791 503600445043297595 285666706074829022 986641290081679748 385480900298634902 246308784435885839 443140091295025541 338119702394615982 121482163631264616 811559662171041029 366449862923396970 285839206563358900 948940860395176561 1041193472714526445 10627938506449488 636222747942659045 796880346376479117 844958862717510265 289405866828714906 668832207590000096 375414921928765083 995643528225713766 956954953270461932 1004928270270007372 723828104637673966 35776226845188711 24610259674281528 463418438833929140 598929244833571661 46083071269706035 874039402484040139 250067131072023746 826726434494657782 1013237267831781004 860802026635207632 933452436002802175 579845559517159186 231772540092109865 1150427010363845522 33386828929115679 308447508009672822 960262777468064610 686622257224941463 324731186172688404 478065563960620776 20412253184388416 768458255252197712 885763320465052667 113170687507451270 432155515634671940 729510007467574536 388886392570185272 6550716003508529 481520309093435307 586788294675599879 1113828735904798576 621151702507856498 572502442159692997 1142171070369170016 565040113960968533 585144777221932276 1093642121002137622 308370227520226583 312581435777765773 544145611616479400 205717307894042068 80428636389700637 349866006807991877 703156092049202813 184944562322003027 785617817907925211 953854994436395486 477494339994869612 581478792867724637 520571800771882454 300711035021285778 486164416599693358 681908497370500611 1057833706653338924 499301778094208187 633766576201295232 419637923106522121 1115838106746570546 1058737051689750920 958321595323910982 631734562194103358 905965984112938757 811012103131040120 1136308076338402094 197154726485626455 665061470785475563 376393281237759329 518425699541841279 205255200428898266 577838440754057784 643469392085097485 547970150347994434 55954506551384722 396665723473110452 619374331081667445 1100863756374394559 753799373360157138 214142824829198712 69021597988612361 847737414149264645 1052755010334557524 450746999636284046 265113828469109173 617025909567232467 178940781368325051 655380233745745978 684394422655086890 1078201324064797726 898770965006807223 544288937843589187 848283563466755216 327589712839715610 766358441732120563 1072897462111837862 85915952575997461 57157148282304164 875770375678363118 259453443628031537 223899448136684055 638602552311265397 1139435287231878993 652664023669389962 851177102415465206 1108255911615958596 851645554852821473 1053677894940631030 766087002225335977 759534290852228135 1142973850035284634 576090753453960012 859641818933585025 437241637976806328 1092931402933776699 47337295406593616 192944206255197700 634254700371545443 470734190562102838 339954990822930703 514360243484770925 689453794269389179 513889975226004976 1089503749344457850 118153321035651852 1143636553755449906 391102327098193166 945758335722742896 692145038999916528 302327785906344801 441142346158954093 427552879292150130 401514153758142600 186761888492781445 616592885193449240 742567346083629513 45391152910553404 165462504232798531 562698580282704961 630777230860506663 194840141231223991 965579887326849949 214787481357095817 877347386874981511 31032693652414021 714295531737493453 935884390269108550 974063275593192086 396568125838386630 1040675931097117337 829811972574688872 875257939457252528 35178619250534072 1026622601394825301 1006655257028349721 196180704596209105 1005143902207490965 1048433715377171902 433867236508354241 186635697523679244 146578621380155206 964116542877860377 282516116276080084 602477875051109409 668061600071249123 827708354728048213 674425407926852431 350381405665229850 675801397192529529 1088272732951971600 1104436177018470564 319564732262845265 704647554322128815 565083243952106614 391806998786446672 860058054070386116 387001201008488038 417166911725738748 134265785630181380 451765251104077008 721151954184372962 477597398427949586 625073166769912146 570354734415032970 1119272736177237976 974314535393838759 1050409576569006105 638106880182244918 488506029217201792 922291389395029198 598944521534924793 204146733255102688 184010258729367714 591194976552124436 308260561586025178 136019399450550044 414101997538113654 145006997828357143 1050157108452743592 720931560292469229 931970813087986084 20797057055979995 1060133868423734901 651698132213815342 367056801762720727 898271553419736128 1025642423254869096 111865637887948439 863285880452606522 939519375665297580 468981285563725819 151233020841948910 695956700367497291 180079043453929940 378460766296249577 963257384861477582 425277846586607178 544291780077553083 339667921051695124 705169623322804241 328573769889459984 402369598520841834 169711452494411046 232222162955111437 1012840684038655515 641801191334617628 1139197880396501385 108425327558985620 1096412769441020745 881733078464510428 49796688065131549 292147580728019530 855363164554868322 730702664267583079 315427916507187320 929456884861349063 408260139927524735 674233846894877992 172494792573531532 625300917396644031 1045533699466378443 991544138205167180 749223234165264529 897620362563885964 271253780247045347 125923059690692716 896474027448521108 761383747573867036 808861498080074959 303499782648176164 252836138027324454 907625242005938253 369058141796684347 76087318744830436 507371293073337562 384015994915319969 851902790133299056 839611301475676573 63307518766706334 29929991185187079 44349821282561999 372161590772688982 228890085164350878 699147749753885103 215888643249858875 484360621260360640 884423817037222195 1138631461429339886 551884249084262877 471573905894430021 132063707523681249 699633876357956896 90480470194876331 444433415281173505 948116275816323962 205427273846218303 989547765741289298 284903006515512310 545423668093472973 1113512319603656753 920777386956075063 1071977621905939817 679556082743334852 460351003701510034 791427243593167946 1031275009142241885 465887379415709302 382129107208370689 392349410812046108 1086912846956242666 260135066038422131 562651577311820325 26221098457175606 669034315855468728 1039791113542548416 998082912063042910 165451454740580506 1098515022043078069 325478991830854091 790345293883210395 471224567438802957 157007883924276623 64366179793592418 706708697853739833 581587740593235806 110537054289579608 110026804795289284 800324911071337189 332350885024209847 217584482259061904 351327551571374865 156079259457152924 507461173538435513 210650274299161162 1005239089404332957 561775592534729332 151496809803768554 794184148637429901 376281049513063356 43172696141870025 717443781137500259 878500736741041391 741787022086753970 398281460596653605 1047807288528925931 837816264379598981 592195490507839880 425589263474093297 785716765954759720 326742431196007865 253102951196625471 739620492795643050 223307711167595360 1003696270895576774 59197315902118333 883176092419812019 321393300448235555 473940063622906589 791238803742102914 772533051173521022 731062694097671182 659136804838589075 887371875523641917 948265745163074163 429142768648216906 356409892689350372 967853229340449986 495020457388591987 905526856798641453 499659517936102937 85761278471960382 235795775046854897 391631684750527695 1010594741543830339 833960265644866678 141334156858678954 361291642320174060 185476746103594667 1067048448812983239 43756416212687840 706902934629006376 491869288462211069 907804246466268911 1094239252888073338 627427257654856467 839634594141730781 715746076071439678 26150124892578706 234774892103825203 530800090638685090 490443897045384488 323475777595773403 971222557959857307 430462444516076108 179558634040498546 985410337402829349 782276896187384093 227542719792015571 773160980720473235 763158423259883490 1066975442588579900 1039238478754735789 293113309285553530 439720767363910415 963841346455487419 732558189435751460 659825117514705030 280145142204759219 458045631884020991 514453803500935405 1085225971545244762 581313162608052157 782323015234052734 439960511053221368 736492080318073146 290902946346135757 513755632945179936 841509786895268735 803942261737101616 356553524213693201 180178846472542904 103815069522053741 873541221251343946 313796498586502955 728651498964162030 214284139063176977 341877257763545486 916319867282790384 231333124369489878 522281100820984241 218374272411321417 539003416992470928 673187305802573392 582952293995584529 148081773510492131 388243281105271657 801577226953901192 1071217877653266021 457404997529174310 606626887425956027 898926561209627441 1112424341158631883 297362843617910365 86902648718993518 398444712320112542 641032629631994812 1020175041641273043 455150387659973368 1044478085160019274 705025270746470176 1022592330709915710 406766029691098246 1108329851094696313 672224327606944765 620358374614672735 448095738370817684 105885581121349771 326256339280025479 48265471753006167 551804556072072871 570334707114062013 672472520541616283 281425901689610132 509592005326458940 943199905594300416 1073491962763249688 880497134518732187 139843625821902479 749302066824684809 585989458027708032 449735709896463120 244619293156661068 420079638981334508 463621478837306260 1005133445315592080 129844010578974229 131475543907011045 566798875848373537 591410088171530406 346333547292190217 491113140710863240 98078378818658883 491065232571519566 204097875888832099 404193267567220417 582846485586617057 294972652088260316 381851196892669622 584216545213771346 713416439802430010 892758840857441461 606592813358099600 235227253343070858 730855213671041355 664900483381398460 1103785681878454280 532366409079863083 1120329272480807405 622589326029908017 399449342922700909 726977232905925948 690709386899958117 1110457563867438923 775242280347094989 970010356793098248 70518456580054208 573385174615271942 776842965834300720 122819473113036964 80194037353563544 247711755360501169 700290979431136570 707809554827964644 884066018897134649 404123472110452709 558343375219188034 429754400975552828 999274342993025622 743141090005415564 427827476371677842 264845947288580643 679750834587639667 550920103934155480 106629329825612628 302087971356232045 750339057274733738 84509798672340523 188959384805963965 457795660095182277 709953186372461208 1047380393681317894 902017120675305082 75320577711170150 995176391270594973 560394275141002780 975612038449954942 568831506597203187 546289414609071430 1001946459618137846 674571460423202950 919811264754126773 834773548857838241 436839719631639262 702776969787592701 822871868901220836 159304552719844414 748499960218769521 401352211817066194 467063493129218703 26842287577633967 1059900052071979361 316625692403204122 210317862399899171 1062372374136380429 1076867432870962070 594993331266745020 311142980073756177 601869945230138 435925438135191174 1046637024013850754 576956376077536909 832325504856468519 279268435313846240 463660476189695857 916662649481410532 430569279258177989 924271737708721801 455396310171036609 1115362196831056689 534651193267336092 580053072376956655 827122914846331965 753473789774708756 782680017826546931 886069219519433980 370200361195067569 291813900987729118 711042629610893062 477376187885317450 688009748176676853 305350003793840727 320507377968253876 63791468370781108 791148878116241829 328093470420831208 1128862614164788804 414821009220987229 1092481520994958127 417141438517957541 557447066300682156 1041253869873314894 599152124649288104 478935878007493184 178523339835336305 248279903854712442 1097696408687348637 1086798571879882247 1043766939570360223 349667746699788266 441125736311191992 321078021699264548 426237832444804571 720098403378675741 592906614998435007 868793362271416036 824086148977405417 630094969278951858 706407284500885512 154168340352288589 134739542685078601 199667480436849731 976631613339703399 1011287608117425566 628446701631699537 133458455940371129 737623838147233469 274261176310037798 974290552277185938 245486329285684805 929772018637557579 465844967839393277 935117809480552035 29100336357640608 470088060448908669 351581877102164087 1053700564215515471 1053391993732947975 381848173022621731 795342247667956102 532262037609439801 497373755440500083 1026814640383891832 339346517660991289 383156761608767693 1091518341866800169 156228592779961854 543597201618633307 1021171273662821552 230044460170731617 949752968671152619 529314774225813067 698307504559575514 905698204983833717 1001598441111506522 1139151886660092589 575210865291405925 1064898664506159208 115007688998706284 379744193021592684 97577382888128831 320824555504053431 724554584279644545 1033070857081431799 870389039265567929 941913684438543312 490496613744030981 596687390530386799 563121218095421660 940623536755089305 392478849197685468 285240336494292670 1059399128763063376 179257872905698307 236424684835361882 1052004739807851262 77224837893707164 417437782166606862 415965611187544573 517382066617706609 804698665238895382 348978051033166777 1001150041177887087 298053913614685850 1108047062164963152 1140291140051071720 774300735860958359 647119640397038532 415422628347921825 177849035647977842 177509543541079014 82993364159969802 529983267372315861 547627237584182485 776122405784927472 81091281282312449 139285769079410143 35265677255287430 1122560552502013460 571165328267372044 620762518771591149 1135515475476486598 117759011056358873 25493497515253489 263723229480935530 47073690738718286 453466873480996938 54646723384576095 735262957366313308 993938762981500706 149600787923171399 714850600672596268 947161673334842441 680129722389341820 209319171264238029 248568289739473514 25221322801816649 719960390671344947 900361129616745277 903038998042138182 448877294178341479 817361603229308651 207760132362679052 796728289801207066 747869817573833651 84970918634800053 191793211495324530 320942320099997291 682149278295746564 19835881419787050 1016099510102499944 255101062298954582 674136425170366129 342610224931190750 568680473970684244 590894017203523337 1011808369869222451 45248582624672144 558925106920482426 767092303084288213 463778970183775526 170171166985898526 847552078772263954 106813559193540578 616852261551598900 429980211785011003 97453891538238454 33463703655225741 385365441156329857 201760336174694362 1099366808105940925 503990322765573213 304292411186309200 70649921699227209 555704937779797706 821697584481497722 762817759099974152 491860202701685386 115341205497337624 555725091359641517 1067211540391510644 314170876867316874 1010774761017834508 855140338864535366 550070499589480729 513353776443460954 1123088132307038440 500627076001244209 223447659773501246 515159431991337092 768888379926481318 491287372958748552 610598019813663480 876834377900166482 927602536387186496 639055737934224365 443157600839009876 350183948250485948 386419073842140088 106300174996930952 49789107702210101 354019121426026308 570549059068447423 327646433708985826 513030397573639694 258938990713656279 510238809912634670 417038381806451226 385571134054635572 296237994292673990 87126740346832657 656858668998518396 1050267293462398010 1074495709270039797 103831997262983209 250033488750147525 968828910735313518 1121093203617547153 1140596880640843763 1112303061899628989 1066006095871638640 555408168425173409 880431674048972479 1079715483545851264 600374248655400384 381612718037165682 777219611885148267 915139542724826168 956885669578716851 1040030317718633440 851297665035616333 257138346071003333 274614332442839588 276313685697995751 581338640803626176 760119130618264071 696730468274854707 223566062150858183 467662816488483948 920996589291219916 746921923371661501 724151916424389352 961532885145029077 1040665963390163927 922959748197836817 519469894879436479 173237649156556524 798285723105143382 1114836896472920264 432954213799976827 35350717893588937 1014826660424687532 81780866935601180 136831612877832981 34707311020344641 765919400262118914 1030859012405809461 771539769269853384 852432732325083941 62316381085478448 991669721700187291 58223330843541109 396063378284876535 128397657076388216 939558639433951620 958047597651356905 628891631474443371 250137029813735665 42882409892071081 188024727332004921 623002378860493548 920270070633597061 87619936281834004 96575935222752509 841544108496903422 151420356113158720 99753945798917028 992394244464475194 876431195269382182 586215774599613161 221486291424230923 635023027703589987 591685151363801526 1072224337042181287 1034161623283505789 718192770675305973 834583842719885158 279488148596131133 780831489415565261 546607095723513016 196584366164065387 438634151734118774 765670553014503902 806489828567423847 1140611092052206815 363888383355660150 592368167498041401 480861724569473439 249569129179353536 994085815957263541 561848996986853136 709089772429566238 790492339841228676 47571279285081389 467600906289267680 496530991187189605 1007467903702795396 637336479833511978 937131638339431527 21933653152063655 703679769620210057 692078080246230074 667255669946045647 128312278925646066 900151982057621627 841369266097844071 254912478142951730 307873925036249405 918870185289616319 629653894049399718 1148282236938358772 278371917836793774 350495225579034116 864670117473474121 982919677223584973 514911393344570852 912777146283216400 14503391362884562 881589344822652583 599151175250902335 472903570734118009 421567827100679128 187662895559810549 631743352801002148 982069127363873383 540734300694085539 692006358277414433 579186799612946531 231487465123269267 719761734346111180 802189269677197710 481663203035585110 1134013707819654699 58688115159568456 1151444227827055016 642897211343877070 595411510969661597 807085465101827420 679024371544362828 89449695618696407 632715191270540425 424893735826444847 1110900615014190481 659907601103023790 140503502695931932 485735187276600124 829630364319370417 254880327107533020 171249222273196877 296412676393387624 937079306380138414 268223563522071108 723114744035505000 500056247456798688 286979700656589676 861266833329012899 684425686135490871 405374977810642065 2187869062866895 245318596634225049 330656737350965538 717445586064018851 163085336849703256 821407070991496661 1111185904330102900 193775865594148800 593652573723782846 95632432056115822 821582691529573728 1037725406858404955 1054271752042296992 791212318112979423 436003102852003920 43333951608021566 717778924023871869 810812330646833171 973292451939040657 926326686524625828 330388152965466194 106142778066802950 200110985241019728 301937422135367302 351893807188540447 1100883938005185624 579850553538465888 1106550994175013080 626426463075558394 1100221335762042331 853906826688945200 814487727724244474 174985752242715898 705299347009871299 892643959898904367 1103618811799313935 1104453608128447096 1087684375008311769 773043238315694568 123282202900218217 823631815416392842 465592503706714030 145403833723278127 965699282910740156 643886628331368906 190522612325814108 791461052206694308 934002884915544099 880128616129942457 999357034156472765 572613744246339760 428409425012183151 902466200841391660 542240633274224174 830498376330680946 700389006287464535 258476153825992111 36196635697853623 1031004840010827131 513620354357861769 660376798271377434 300825016782528423 1021347888367143904 1110145799722475240 162874979745198606 989468801286042325 1040707734861045194 1030660913229994564 266164686909305726 412084335927855957 475897807580044567 1015795565861584114 678379945538446720 998502038112600653 277569187656799343 304331981285578804 64424993892367197 501619325979312628 382111568440432885 405047788350428406 926462843372594054 928311691756288130 347964018109978594 413439589613157550 687367619397198288 315870391466388205 737729749369649265 68063954414126041 1031731915425947629 921881315897237026 198337515868108357 701635605396793179 636268293990199030 98816823771904048 460284548842243817 806564271123845595 633451091928492242 101907559529725459 462799999979626292 425547431428812449 840891424441660679 893455025166163808 310583782297099873 211623060965514001 503810685744520004 193666721905887044 783898422963603984 458447299969639847 311828620796857816 755683897913625204 79329875140810464 498113720856195532 750202438646042904 787608578083405846 811856076343189569 216402799256275663 1100676994537972583 444183201528975127 570175971021390789 1079123648148589432 803034550999556317 136120695856351988 1113765916047364523 354533101627221630 1034371070528853496 944160217732661888 539345201417281049 253945837983084062 757585032150290534 384976322117688439 507780213759484593 521235658081710641 1138697638932880995 815539830022050272 970871463962772523 461717122755350601 159285016208382547 721947147233855849 155559815785057747 408029598318592915 428251171997066836 494325337719996044 955585921083143048 781414779004040851 691213281081560985 308373767863993297 636425333604849753 327417813777968515 1033846964288172467 1076990591405096703 701182317182777395 806506276309874691 613465316007495434 335633595837602580 332263110917999125 866916357041708082 59218375679055867 650402108278357527 774346498055109933 606066683035311788 887391251727500904 1010585003141325228 539974889742629468 1049203146217483464 628041853590134197 324720907240581652 784230145105000118 862492506887050450 126468088054413000 323809722309066785 745976578840171286 1354937865731991 245318673212581872 1074181229052544339 855386128937524560 839293071104509504 473838862669159315 1001993297958209497 1021279859858939722 40610584910968948 1004338108485659930 390066402002826785 416424004495045352 810604023396921102 321797051332916526 539457116047485429 146931769811930704 605201061904346085 1070564450791402371 1033983404627402250 319537646775974824 971926142752411685 454188419843424946 385532373071647385 605479765444958193 100313653127873166 68768596595642688 861032388357086663 164765504927420986 626315900901805003 664691825865532531 612333893352440913 551918914825293014 52004789919359269 552994801472527785 376558125992801066 264299277236253584 885068951822261695 435217237611066055 685028048378738981 671532709749545550 226797642209218733 963796597236424962 484229489074383336 546192239565586837 297005688381550837 412270191712804014 565892300839819393 1016554974043893437 520313420769520720 985901610470272587 1077586089159932731 901540519725229097 52635178542594469 871342815933085760 480572024281379582 614702154451151467 274217840630541003 80866749477289596 511089385772303583 283179018416373488 770274804288944103 185360997711767519 5706983738327285 269626164738460376 824485434438039043 297373565436895812 416254840793848999 691694655655918615 995293122363069849 376672173387245255 707160643008212973 560519593305018724 3936606858079833 1120645845905177218 816315995997810357 761864106902331809 855505475564402598 284938768590071612 1059055636107821259 626379809939155550 695342275691008667 1124958690334733549 187554286689189809 155986467576734363 747906326224478743 892233190339164989 764749876392792211 815718232958633966 1058710846107162108 729664352916653054 683132465501501787 582036859774828893 403686344719689927 384884566709947563 584774786219828048 664009946137743359 364415747661582327 929541225736780128 921010177947741502 514019362896513569 687504025721587113 191439117668222516 754063373357291618 327777336473272042 90161262859791856 583163174139481294 1118993314208521897 633406169746233717 820547719936871571 395614927632939835 1062050354063836006 476458538411306747 144331428954212158 600774886816354506 996920617081440801 4303937776822369 391726507729834288 299740954770774273 689307677597489591 685654688920283498 284078950149078224 1090038659936362294 535369441419231360 728191405972158334 721118654979806103 389410181909873180 837973619163987127 751855450874562264 957907769594257284 169198772534587 547559856341267062 696783515496745751 75153836397473113 385015942543791430 685267173865988990 1103172625311651847 252060721597133881 976721449933807658 749372887738690520 465633407601578740 868144985333321141 213298286023338796 160222524940414898 819620332634309171 405645628337335481 343266442959842692 808785306987250367 252625724621019042 351222285266456186 217932083444081797 963990494903580002 374109464670891020 653456472952196442 603999385959009376 121275533871912135 976100377247627649 83693579037557454 410495702458874711 390902475199037660 707983317064407430 735562342052239726 822556545853470014 410846920833595465 457962742728187920 450006784912925729 648721021794561466 554527512902180121 38990038431431021 1003367544798551969 874443509360538749 625272299372770541 860770493510873649 310108508803857253 967765319292596168 553197100510029600 409155249567020887 5962974092124636 566849635863419772 1130480323560712676 815425458381040784 886482589387112710 994971723533902594 496958567671082233 504730245911200651 107509695488847207 141975764331945302 678095330247606812 157661427171309890 576881116237858736 1029580948331000859 809081902764288016 1129058041460260938 1007858627541736347 279949878462601852 589215291033752504 1009067670666419919 730038234908116936 790300747331025923 295924346948154719 475981967264923389 1100628203387984080 604984552011297173 1052413252357422377 767457626844192536 214716164383464572 1098090497211648215 873428044112146954 609170550761085123 428333045831279849 245087958205325760 856062086265720123 1079064580111512016 489943906167532149 1037282704173780175 350658065186020692 1041922280278529794 434446190667546146 1031957191711242474 213315826590224131 1129688215454450177 71392382085522198 809723410388533797 929065283751248568 222222424056659997 900692992401155979 1139822698262426916 212177683243020010 3794650741412644 968246421807244698 1150022556807577491 179023558592689346 890422640878700373 692255110590339046 193579508051017023 1042597499834181436 104351271963298055 546652023948477896 964843799915990881 442157248860630526 17976683309738081 163306025957326305 509156902107395189 560614073994634436 96224855419010728 619894829149039688 99533554681491061 968478814746667649 1138439471105329456 286473080097392670 139454983624250838 514372442309133213 579750574625269480 1081832627129961572 602503242615297324 646715767148552002 1123669982094077701 350434232581594845 408179718497993843 514059774249629940 579350827020733490 943718215539236826 997296791202203698 863314239401241161 412842308889218038 235240812451556180 30140193524644807 644120965868418647 697911496975478712 213227697504508641 281156477044546310 888150812865884600 560511228759327074 2976069888637425 49623563692860553 798709010021111305 1084180159901970518 66627385192102818 607285930800715925 435944103760410190 762078369751634477 14644020355194444 39867787282627729 1009827055987561735 27544517120027959 973957858923530509 1023208538052479757 369941585445524909 737315917088281741 304987252930322368 624471576099534632 1025054289748029848 946953909265175268 907050471353148508 925326285428647813 929862862861556673 509396953303367805 230416412350733146 804681048397690156 889551260457076256 332215657597192233 501246636633748514 987442086296824684 1094286207826926881 818584126564715995 345877124005834365 466141273909372405 996007352204408511 306702229693413335 90215415651027791 873105772134759534 121701647645466414 261992031563084061 896019579651294427 1123615400262640265 707227452299007935 274058621716872378 257701415060783382 756351528411299446 640027759423604150 153608457412901605 551250239806008998 693342094581805184 724811488191153130 820998670088256059 136219893267146927 875962385723412695 335972851985718614 633848156778933616 596331411829894236 785362976178904821 609948570453848872 216775319100538098 932533471044831146 953336810707979419 561276730944655537 1101956547540420624 545679058708096434 398673219619118239 495108768262283224 572980834674341784 256686742270597066 293735920397028190 165459987255613052 1051477155718246799 959192258436004281 478692245327570363 445861234027607720 374848234928268942 866159178072698994 211448890620481329 334994014238410399 708568237553775897 1138973166351508535 677349043669349066 206040414564829577 634133829722804405 813665680524892906 577641411172266079 702625388996813154 210382634391853818 612867816062699573 483281865755464182 100435463093559986 291139503599497955 551785680593442921 466610910525319001 529335755540980378 296818379145334081 2712557685642036 543240993514518345 385069707223342026 209340536076364363 395290723372263523 937083686887673367 1093292997209631453 538174699545668007 675367517387461711 916822196638933698 675387422281512841 66116027358107363 506713329980403464 668926983110938258 185789953194380502 174910322712978815 824469975366731267 946097787104562951 996196716044930170 637164803942846056 458710132384070581 789037943053556720 196607552112622943 982373888415226924 558309072949156192 211711332776265718 1150699103761903709 770066918942856251 688446921565570433 244609521712607952 234789437569466016 518891703679856286 542689182688503136 902213099433205626 221047824380199861 590226569408035423 940237927123396305 888739837141661682 335071274185962975 334021587528182912 741004431890367433 42098886443057337 811896941397585753 879394875902464435 125417194565670752 644033373874741127 547266252062884840 485175538575736001 713678142782300297 989866116831836854 1086764435011505564 802895639496970061 1065236918818638360 677275857215249405 584001818531217143 726090491249707508 934138442261997306 1054541623051031022 75666255634841224 1045865102867275810 1069292372678056561 16681563626514271 151185948398337083 260508743471820978 543734267767926409 549098407980926017 394848807786299503 976961899104673893 320872632607305212 910780968023909225 133741429277804227 726260346359919021 63029811256869143 1039708559182897493 1116840665327324311 255564560726196041 1144771605586774416 372467098377650532 219268353680113467 708171544599274309 6553295998903484 857951929816976472 394602795339643381 725844462532033689 455176973723505647 387093538133560567 472706289834341752 832601211784995522 395056418431515772 689779538947828505 1070124046257790337 586583584848732171 795935092356989458 747318989431299506 842504610785020374 1028446049032395251 29557359694962742 539434156541398483 541053490807567398 902854486345766713 508790413590413690 892298766466449267 577848274327842814 817147185878334389 19079886117475009 892417242071697560 564329780054050766 625859563628273929 493015572070376833 270655489646176391 848949763994542663 968703954112503877 670245548715562351 1146756198930751189 867649266690767854 1100498885492507637 1086911731825895034 636516207509961867 1009706564945945979 546706877132763252 155258539563496751 421817309380037287 1067794604789913452 755140464100777049 232956670623000933 311265337543081061 69058386478957908 455388178563139043 1025030467526360204 204636368058320311 1015576176220377412 928850856302444612 1046660458138641036 1123260002826453892 1139177120039033088 727292342740729572 113921959234989377 445778682212732401 1002708052154213263 756663622275113257 87939339634456651 588557259063651848 1049333913798328747 514753417119697337 725361946187539936 955001924457778200 872321606452751476 25565510437352967 1113010349396334534 451065578882036157 416055060585221866 744620770584084346 777099554030266890 352043933856794109 1135661698104888434 1115473552572116993 153769221358642942 101862569481173670 118686242886904680 531879829231347153 211428475751753116 448797093509763369 1089208152460620071 843896198350882463 525348962117752994 195576975518925710 368014976788864233 1056138691122527164 67602356642539995 41464122674048451 708872228978612837 435475391471228633 1051605131360051859 391800757904533673 814739879476986110 309111285178408277 977114518536006895 971831208300479832 965726014729222404 941446593471190693 479442823803923018 1032133885340642294 696873929748057809 1035231510715376443 99838622086305743 901852321255965027 378071948954613624 210067589382810004 83679780117821383 1030159921672813721 649496071713358598 920643191808609110 80723595586258360 1027478730200289681 1024842574735057225 1045778134105798413 951767682765725802 635706304229656261 784578159534707013 663492678580315199 1067236333826639819 868832528430128221 170758231784799166 211522931360668166 164879318225614121 889392653310209851 676119091242017041 73693820620482911 776830367608348682 368101089817952298 10477182921299648 1016970485332779007 1135194367677206695 354691553821574418 717837501388995300 318944359488393364 1097299536315825721 79194349602223856 22377570316891121 1012914604143683361 357342095145496965 265597371479012958 255305268510767047 845301993881656180 465676469049251391 579520751631598569 21265188157658530 46840073869142811 1038804729720023287 93009127077670130 1104537230497933133 627419390919772255 850114277495063983 472213227883072970 1098908631475197612 734097707344506972 217087008923498841 952568441377569156 80211249271254533 1090927558795773313 444092037085616001 18061812951040057 177682064895376658 810184839295893604 753367337425452519 862571935311009591 92351409378672589 795783927019503043 8101708590252508 1079455920895224888 227069777728293475 642958427797303879 209949249715424429 668634182139450460 224434405314470664 476386010037720317 357179133691414739 896538814510454016 971318573166933135 30434719553322086 783731245840807722 793303098144063309 1064035716211105906 44606168761716818 358783922306970141 648231031506886172 657742713455734717 204997218775237939 786100891678247414 974380255653509443 651732490837350066 364087780841635226 25062309859765600 961522838376818618 546943367193326635 194663801679816295 158864733593638133 852656063216661380 1129770924828280573 844648031901653113 148116132006928837 147821025130398582 501378881024871890 268459511561699734 846471461703901624 1104183680116276109 1123680755187949304 972950956110065495 379763239568092612 544362172543270905 389425417052636452 20018537627392390 297456723429618036 804454112661205775 32914852352849364 763253084910664872 204810537485156557 771061581792313051 64355449603830994 375827352289870238 783581743775059978 328380426058564497 511770893211902897 559251630274180845 958832761788382640 1110927243846271274 364248360852078674 939431488380354907 688302914589923855 1123677753269922578 1145106993480309299 1092786731883019489 1048467065010886352 621083319617841089 125830105026296488 272381978343430243 344630702437860854 800116974574620938 140939994178972319 816532034636078101 213368990793390482 119890614796761110 81610198689758679 487130936374417607 165064871357671441 1061048952754922166 381767449493614005 302596678885054092 459847077690887227 1257256992739831 216512099101637324 769555245466374260 459424524105619609 404491121882387756 357026290555377452 791751444607502028 74969013624216190 803364840598280817 224732570249010211 956321376349892631 879714766688994340 1139852985668083524 94565649367179014 932080182263579518 476045858390162585 623482737083812867 58157819241751798 1039220360704226112 829646912653899224 955078428150163709 948898092858476342 1047441520157198883 276180389691727936 517795322928229460 761203506319418276 941608979259648852 487566570316548381 385000009231342836 193750177766839696 924689215265687072 357978227884314167 297512406062404830 854990254541468119 153402495901961115 682096027830900365 472284042695345451 667475271635909640 242368358451403531 130590120464493777 1129150479827714945 10203429434199530 790305750440934899 85549357997955587 991591072666688662 140493940015159013 637473767899575020 451027472044964892 1074738816167242937 107050019160871454 773200971451833194 920822700957528930 1041482501692306195 635118175666640757 746014658439801101 1114099482039616391 460471460172361200 643413275699634277 792465827260633802 752141437186929335 473008713818211016 1037214671287833438 477930572093946813 131868364917157253 928827676854897682 296163697957394455 956453036031953920 402830659687996428 336570448103327650 629062559914036564 702522517247276309 887081777392177267 435754490323948942 682484216868529799 66721107710793507 731282053539862196 315718597314002585 1129802759520091761 444437860282662288 527484296083623813 284671867230514690 1079622060902219736 646707018084275798 1008144212824827029 845245637179688653 590236395785228550 1126006894613193590 675275356533833540 490331345193630096 915063960139181265 40897601040195695 150760513526263939 849873899098161451 622875031483627866 1010030673695269926 212841731904136791 842615466908337067 25588034196370154 282752718950418251 477677921623127088 901497619795849388 375538571742064510 849423979208828816 472877166731995775 917053006857452966 1130599164532857721 1045787954770478413 908003255637026872 528458738006285783 223526857646117525 606716209124066244 690314605595527521 130233940330560263 815447371707433272 1106665165747485179 178596495898700191 256733688995115430 471458545954120502 949240067973983165 727004894013980935 478591332038803438 111255441695145826 702483145342763112 665148877793250509 291273487046040135 133176598086985429 498650206544794621 1015613789057547572 485461744212188922 605235678340296727 847726235340912924 533030779888262390 147352695885228426 402257288113244848 282957831808727699 856614932046924434 480439140738421385 598939853525334315 60744333578189480 731489662477307742 683046326855104731 709423732014767987 642927725157993160 44492176184327777 284841947612899980 655148234418256065 27021301399582918 724117210669129080 438020263496611304 224690942706913207 453157370039390071 959077286669378951 606606287685866093 382338179173565390 993850450736488174 319211933337559116 649059579928814229 114094787483381224 705041465426484940 438970359216970768 721977824063222226 260671792679392488 742734684912089379 440116616631143186 735177319715084961 70254423825800988 591406847589212168 751016151210048312 65801536783801026 1139056926916811499 720839026483263879 648347830504951740 568713389039739756 784736772728765079 736381203502003114 775517614367739574 124907258161403009 299883084423705498 513938705184071506 103341975937494076 618813603558530960 273347453590111255 105406769530742261 191732618770254122 868654982207736838 538739913344676698 935202404772805677 454991829755073520 601144724161965745 632153453653353507 365911262666344073 864180092012504188 316815233759409176 952003771353411824 154997333317439762 617908894532524415 183852794202409818 975757962088552251 755031407128059719 1067468647940211581 712514867045865194 221744719487761957 16717717037455017 742432304113137338 699535996489577753 1042980719823936507 520201354809638118 1110989124473280429 1140351338577367191 671973214649510959 761435080694156441 541425587930968739 208652768884063236 461705810743836908 261382162515553234 269424381992867992 920470502656801340 862706443964812167 169190055265987796 916218955191239443 603733345927191624 500030720134768929 931032950162945286 523372755234793344 298701877410644845 1146127069597152616 791001075212716720 743539632220636462 78672651243675615 1101717278601788932 304250850290651824 996902226863739978 980459130904652454 551852320359042851 76346015575951071 159435108347579371 892867468041435582 561414845832015373 76496161057975327 897673608540628394 144056020072569109 743499383786775332 315389548491385773 891060560996066250 27518995464480597 1026549333100610768 245667417375348313 23290782061153149 999923373180456537 946996857311744392 37022970573743224 285538392337887950 732171312305941951 212545424766318359 300721102793081121 4149263748988779 1020299887588705154 203670275750797430 478455651196521448 330523526200013918 1045546034470751714 267909159310333349 448454904946620792 1133173836852332292 817339092900362219 485520946930624466 930821624333659600 874941242019857820 927335670100213590 473768224521691196 61969450475594166 922125472045469535 80729647603277585 129280973743734862 126084841597807620 44553460130602042 357740323284267042 63606689795561069 184783415313114738 645848303679701566 435095796002528674 127214356287431538 1080553499236673800 358873075160683784 990065057344711956 749425008323276363 46913243535291211 689595916296935149 77516337684798900 724277349391086563 214725300613604845 566797438050861892 242165847675342935 222047104158828558 776706363381156864 1056539905824662154 1052977313128286993 69457925266265199 352395702102606090 238209523590159203 894664232061413172 410916946301511936 180488179799127640 490125195414811805 602990312938952235 30479963868889583 545051116353098523 233407464667788246 181879306182988588 563071567091244167 204826566321285244 551245096486944719 32061905324801499 155530911157333917 567090949751855980 1145969624822706249 422831862377617493 478676154148997882 970852984809116959 916787271438630655 752741624570538980 422430911222566282 274728366702286017 1069240701693357905 1071527409634611945 260424207816248954 638858269197026890 98591795993379731 789966446510406576 967630847176224771 974442593449956461 280132348906082255 464262520420619574 725363027084833908 115068685982044756 985505412701737406 339162251363395378 811284501680073760 1031099671772560360 1039039068127983023 867340532242736253 194491822291272393 98435694490811023 550954200788738564 557896228486159201 583658002528560871 774629474028620513 450746789371622511 334947522639952101 869713773659226912 1058859775613373165 254441653235017525 376838434723725481 974633930746776362 295795644641232293 381782390566388806 715638167145290876 108606663583890701 263673236769907479 360534781021594628 670821102300866464 44608959898347268 396654446555889075 610190380310423218 118457121682899306 134135710894180313 100404780591470760 1050358216043109722 821196009974165248 391824129415770088 375357074192780889 430468686742586702 444837057938594869 96444909494559297 1149047532026047546 49442367766588030 880399439369576183 207245922617313286 927336189013087198 368038010768284251 1042425244270146450 679194198958413596 479279448493909942 976141224796475699 888748777737803360 1051546899329353962 291272828913285540 138423967475854675 609069515497309465 1075338176978602225 410731611564393824 899534429533908452 177241724794219096 813696703151252381 482289288238317535 966913214218754033 473499411131676249 687255849341148265 471416744007649994 1005147025696786081 592150718434542041 401089043249029375 127436762896019197 826432993412749613 1093183754606265967 259856951908783609 849430768302534020 1112921866891809886 685115121419565470 1004568652342017344 10917887321035064 1086293542262619314 529886256130548058 995998776047241166 506702426312207134 214428352337877753 158754666329571636 846769585004455461 760709320604780393 120948242194587757 926546461347375478 886853866561324632 260514929780071218 519208234009895077 106539731605436646 359409107106880899 68900276790886849 342449928860187913 682888566435171711 563980756121567605 211915939546145269 121310338693667566 1062345284228591900 598512723758458798 207071418045280837 592202731102668359 586334028742581437 496277544896743720 401973894164289096 721473925540566664 76972553756158293 1099420984152381079 168889289283420155 345772743485715236 108271503732159258 473788390041318810 1026666071773371214 890147349961027718 287491179854321044 820535808041010668 536746196668268812 860442191377072833 372543549508240605 487065584779773357 974744781017229016 942694421865031362 818419881942784626 1138586804762909124 828206845530398208 906006946662706111 145116267017198990 378438381865843651 904004765302301198 498746016361616326 657030587656046300 917334577599327687 304342398581545399 647249505820007470 649489312634935523 563331705748574331 976131221974060934 581479487850026662 345238845003353208 294219807956777864 103859072298409461 465578433280837633 337587921529234421 292240130309022410 447288194411046092 990707407726904311 629028450066788777 285090688284143752 681618369789926121 965460910058008550 99938084726383696 278649110693451179 1074186576330319353 338940760204952619 787804693708539391 260349898092667728 159682736734549664 117145594118433231 366078323573160815 1012908341199964472 698918165729711376 649056710437187402 937710260412836163 844093404596577338 641887185952102119 1123891694068560666 248102838388816345 507394303085974976 240632241887014048 1008718356092376556 473695145174884795 218535267157862042 26865333545153788 796742043288447891 509211579137560159 531799707708031387 426015107799822735 1000546957292842172 102709332230960330 913544885959128330 954806810215101170 327534156811468229 817736763529249679 780835688435436503 618986418773136791 607062133426829885 664358997172666296 177082274868531087 287384755973986862 337648018497371039 1089100573171238607 62808878828562693 631968484437593295 250310403441706459 416659278093765325 1116740712562343995 1064190000652326480 601071713901953146 350026780485788875 1090296120039194605 285734829459133280 516845403600441094 817030784356089702 911233584623443089 1051116818116497393 383043668109053893 434590581541391418 324025322267316040 676236758176985361 851364035664946086 112791591031292486 383732969589937157 607263230426587857 675897980428638853 540845625348760883 335744914559063084 366491053374818963 1131010912598063785 973759230177703359 829845252751089293 697249889340362756 963500277919099751 1040156619255123376 34788641509879600 1066920753811565522 221013879741963561 197232767582913579 950339828576662800 335818692006054834 676341949013349378 782977102737334855 89536564707152864 275683250251295745 227245370585168218 528794022156255783 781474138214717019 381699778867892645 344610626352682586 402584204252819162 334513443688090140 243144661120297935 562475386640232682 283446147717406756 780447320252972577 341319353989432138 368356655936392662 509287546249314792 1104204949582069657 629991039673421417 340878318042534738 671203418106232559 520584115021679983 610064347408722808 621143247371451875 606691869762445925 403018843561697329 767649683847405480 391322571637406752 330423459268866185 983371429378219477 157455984635211992 844689473112773663 1091216509272283333 778660537795306265 470324708182067650 102180827290866319 863764389278028843 469308081672057760 812769686696997027 137609908506182593 244667476892411049 55719541175306431 408652300628753395 446783200137786175 346972241669906467 21843972811808114 909191663031016513 504037644813335645 246470813201907056 1075396431112289469 925540277150480914 902073660593490926 254074767335471823 791775993459654179 276312628774963993 186409324334564573 183749204685422208 153268573077003900 638238982485808379 1083727189574589236 357101577145280730 864945461162336729 152903323751643002 681640481780322891 1037320820564567532 188203880860865669 928982173178073650 639146132116838342 689846169903031486 423496280364066019 1001208622393231275 11263649816899337 148437814198343783 114534052293430532 248400650628745213 231310077715900234 495172914724078775 914801262963326945 168403609340198776 701346673237381435 582421117335581011 97548574084296895 448160243977448533 700783250311220064 101017254319929013 245721348450768384 113242732034115043 446263626219571594 960205336018067129 264403374307540398 745214302053056923 185817146304599732 850966305093692558 469871659994078648 634703665312334148 470198402565053473 1051494082247886513 1130337845826979364 12632892387145503 450748539941330111 314108661199494026 296314563346798106 29492169196717100 358427457522886532 485885225708888568 79472115896160649 761713298041638810 440499037693683827 152149872827337442 334452720988847808 265173119533625164 1114402491505778696 952849361481767643 854715634312602194 715389157931343039 918470313567311789 483601246918706632 725273345540914019 1108998321523635308 150736811281032537 86020895641085047 1144859418578455589 667414576020978711 826275553669849741 560263696639826458 107490638538282294 287207020703568686 186776149872839208 137829378467635844 930906942642709842 541475283590080105 335628449463115182 790936048406833863 304223612755746722 360830717932961270 709132365763770568 1016001583451123793 850668493777723468 446931204692744569 734027601210868427 897015526309623500 708394405335975333 377273241163482678 208676838191470427 529881560227288547 446409234888201084 549597480342631175 981983982813071953 991498788920371386 919396193460525225 791304017091682379 1013944885610170901 198598546958507699 898800679796798539 563909205449455171 709173925400560191 622734593490791182 521724292284450486 443872366508534786 576851487752723663 1002263703567433735 224411582707389754 1085814885583656736 711381368895885450 640770802686494567 569291747768930536 595037776904663019 863590249505503229 506058670144101116 73823340755264939 1134867123208440612 921995082429570814 222343793117117138 284435126676375548 1074860937563221782 348134871275122765 934230344212653899 18960410557410601 954527819289774886 361575525675220181 320637276821251242 945816796577915473 677362749747769190 1068090101083819400 770084853338649813 482878267659652919 966031473225810159 1138235805192878090 1042973156854438480 350646450284847869 239761052523414563 287366572640004510 647868640724481466 13104987844877896 410279912330047971 801816062174305796 842734997740251369 810637710003587837 494017423464106443 483397010133187736 52973108088843033 230105471344858598 580632333342766015 621603678441984831 611388770728185164 1126291691353637277 754639110118960863 1006752122129987949 368447005562529548 159069769217078252 433056610629528350 460791611309495110 235306225479622135 677366735218999184 761650053098067311 186483585725588961 479637639464114147 777687815909913390 214798253385366209 641584217630009733 1108397976565887693 931506380796529825 1105529444063383903 281627788439041561 303155302341937965 241845365555620683 1113438116840348311 183854792974243878 1041694523640064460 608556780899629426 566155663273094119 338625696833295023 52104134109405983 976573306641296800 290114975106966573 450460208615087859 46797981242730817 938653740343297367 946441657156277476 594612624489861758 55158047948167942 1137406298608667687 111325472729479332 1145516479047766737 632968317475219040 548379578904150118 877435550274987723 367260306661701986 698324386963142526 560380004385982700 296725309195935536 904061793314114019 198873042572217124 566522480987998110 432798531001490695 299785830636145207 1000086749457020147 1095190089358924938 540444560578655923 856891678171913606 184257313753135828 275653392307287689 636121345513594079 658672486965219224 714634542456908001 575387829026427782 964739807849413751 1106299649313726825 467724838198175838 302735331120403914 886701374979532933 1113692811251591888 280118965923459625 750830409052796488 482699077043946206 803157786893517947 44370253632028883 928100730724631492 603879553488916832 350609252804376915 1095031646960426574 815105479997815272 406647031554011629 94372573213308396 989894918344852750 615192580263217598 385255639431808045 921447062280857451 457813542153666698 651458704999910590 786767387296417152 1034025212873220309 497962155866509915 222191911778861606 1086316312403715943 698181866794114528 784502389461346586 797562055737073675 453895294201625392 1034244469713520241 376725263292408881 368022152437775296 868728346624284174 367127063816730504 588370927873072598 665122554851423814 321049784109386854 810413520940097671 128681422135925542 472413725427232348 767433072754645364 16290827212444439 755445461087874862 203083533016712185 571514719560135585 507135907430125380 923753334264431199 8925967610913854 829451131872863785 387093505610716206 887983321133069058 121297533188705457 749956992434691102 147873116118015057 442986390432937783 89435274421244783 386225858740122254 849779019690687499 74291215477763996 768602878089753900 441721880189990842 630066827784898654 201316180046711214 799727900874888415 701886061597303825 1127278182341660834 56418567229630762 481014744742168060 936604415903727127 820836301794225170 45441440313440099 495872849722981672 183633636346183480 957409299442122880 1131526449067232198 181627267885829154 495564268068121180 442244085696644463 827619646649801054 592886530844071706 145187003348262538 533008549702676477 479847025429277903 1145376876920875002 542003068916851371 635733917333822729 1038401172311807418 580317499411274913 651240934149953587 778944546315085202 604922422527941846 772172618564663936 1148270922118753799 525128288095161029 1098532464339206830 191600101281144658 851737538908498955 142360512281021506 459052315093865373 401715607559746765 993621429734694601 18106341222339028 1110359847156227336 170027926251116586 1148072138297594868 522292506353982826 941216444007228434 555403061634183726 432660043928405989 945683054208755237 316654045009082932 467871962216487772 188965600199819584 171790950816855941 514410333490539944 1120090033638032299 108584591324418856 152295052680527575 727094718551514988 521112696741584371 1103404471723844973 166757766018010552 841499175160594563 1005232507965183381 820549565696544033 738185479995493323 695596063681210642 442029502679429609 348088167988046031 687952612264703100 472525962695306801 854080264828613025 22651156192353330 171825715451458754 153317971671895718 502312137205993380 679267578872710399 258073150843647527 908150911236749569 233681453815859779 337660056415831396 123576294753295147 938444908818310598 407626772162031790 803783679772809390 567882119446217244 745846250085825708 936896894433050752 1043459884059668296 31253777525977435 50357330268277030 959501772462716855 957555105811113475 852668563271368061 879742157366105321 947095813446918538 885935742143698647 94371207469759169 704721953985605137 188395399444911228 235014566056316318 84967809792974253 39858063175894129 645817308946432960 462553609863365810 1071972817164885913 743203051092760450 669226179304152717 359060746063573106 1068140195255543477 141710914934927847 427961426663579862 417801560408631088 904626090583955530 46452936520551134 1144687786328679511 252032357451564576 256381730883830620 1014708232968970734 1128650718159001683 232438471600713394 614195773742888608 232995204912437755 318446603857428792 106144391343268180 261331664434283564 88065808927849777 327508552341084213 284088968824312260 83089010493016479 511803575893276581 674640008906525666 915278474029742487 855795590348803531 35464011666633403 300528816328440683 1130012133912946258 91667622164586567 346508934292418142 1004873972946216324 207933193961248709 1111105027345287056 878217235274327821 750520641329535266 510827801353173644 804313605652446945 393697908823892740 251169713843586399 464998272283497144 289957353693640226 200520474621439798 720945559244776744 68705276708120220 699959726881112548 945664821225320373 323535191549124366 58748612917453124 1084816180838433043 260371973819205095 1104437415918467231 787166268010127590 947931660292297779 857115767409160825 881752885739176191 27374941345205106 38725786195508061 239645961944124079 699483919883853602 673179029843882910 5718631260717610 678554919838152609 64542734487655633 589895452486191429 273441482900130508 715656165131715791 388887792293661473 435840240382541941 340151798131776036 856164385853934155 215541336009630428 166644482257104061 1008805675769939050 116669889516385231 581287502409712302 117587196469454809 778727485764178720 977817428112529776 968987518315845365 626819268778652280 750526919324879603 105523095192088641 1009553756018361597 468239501111266247 559578489601992724 1007936294843847993 917808157035466083 1110484888067209257 757296013899836090 474753537925645171 50366034699780742 1018357255952434326 893992538355249474 975997817872212038 1052711823663425022 140401960725513160 593088169737920739 560834888083139963 462246407695371387 781500271333270655 400765396999301326 109757972002546376 891602031257307739 538069370588412474 113189617991862966 188086650449397001 1030406094545659856 470833136169413968 120276345063959335 490684282167513889 499318109072859205 206441303011239697 243689931749428552 125972164313936895 969898492975672998 732742622617871970 333529716882293247 137963774469742062 1076174110588989936 998068858926668809 757254836379441118 107523952259420154 209652013737604678 496407566319727319 113199150447974141 962923750609495450 359469330630285881 47600014847285297 382793848881959614 469440696204166462 97031373970245506 622302110262292338 473505766849335715 751940034049624347 502712883804017447 653616170178720246 751254429288607260 3023082128008744 27437395034934585 100948380171563341 804259443621850093 782014735427604068 454997788362461668 1041749246544379966 759153771170825258 661803748857568984 994713411515613683 759430797732085235 641237223740532723 1120196869995626464 323156182118232764 598917318985850908 164794337481876213 44813876626170527 604903291748105231 497928110750958485 1149621883813260409 766052579468412217 459798449505269381 333707464721621381 509539250390652573 210798041155656307 886488258088404138 786940443574154708 732270642910941539 266280109228656141 392115151968518769 815700395146118951 282816383859541784 116740558214044159 359241636538882830 413790772253656231 422300169856476698 141040787785194509 775941429790573661 315636391244380953 673558074716918755 320453422175651705 590996880807409115 913508132003926832 752154073932532257 950102499523506829 965076483983812665 1106953339976209285 374153869755637213 128795608529643408 874835414377574466 902763191717285572 734680841864430478 653360792958446783 788659469558517304 216293007178794530 545647544869234382 736158190025666968 1022944721578738201 1072031505694342651 540493725493340676 26442178048420821 370846920636979349 200131900372832675 993665019679591081 1016866438043152560 946836190965542196 716988816752667452 288922383680801539 471270597871943894 407431257783886919 306905875722816026 23846349003270907 233528521479083465 86871888489172013 176517737656953858 1122745827898952623 581882964097535411 607655840248544304 890843974066617975 848560087702938932 316290765264190724 400363174788251629 307674111523813012 920369364611333034 223311217836055180 1151478261028754469 448310419168586738 469621524065768279 875288437295352654 925818579282668755 526462808427384804 487038849525190220 375403798213724864 832107777011096249 887108980865217558 305250871281324739 432355349623756230 875329113055874550 799144724773697663 972828646336383557 446533510009596959 927046536334406966 346794254376859108 399450584885060278 668927786209461108 98910848960938705 1128074102785545396 454068471578560591 127553016912915144 369589006060782947 120495316503357629 631746753823006851 708278014776767450 333929925566662773 632787397375186649 196170931150600265 701345334830753430 585320313829647695 319852710275822982 146511240640685153 372298995078884985 290121794107355345 775083622627978390 995140854303827671 613016712124067090 505113337007027827 874793278673844888 131262577716494799 208156592264883795 309482279180461669 1040840020878283702 1131463593856076564 916525181603220096 255112597351766882 1035290757820553908 1143309999756005489 355491403114578320 1074504690716641181 503103043772030910 670280538442891084 516050753795587460 198913040178209963 290102713611653686 1081098605000866954 59244680320452319 789119669408498617 785610570198626539 867698100116664780 744688636612562331 436982704568926563 977320977449283655 461300122674742562 815145478622915595 850561569570668163 886453489422232546 958929481470871795 237788229340960642 533395174639036579 934199834545339095 709178978074660681 674621015798733893 429238160083744223 253365087623949922 621169981667755131 1099674997620472848 962856243125229473 767352356556659742 708995632105835625 1028154861836847954 258540361425974857 918030360980615715 308470108673967464 506924876675808839 746380026534549742 1040331163645579027 575399933661597255 664713044639634770 472648953981929226 698408922498456710 82498527993098043 940881886050212295 697771944901172664 398224871871847239 60906577596327082 439111026014683503 542021780224114020 545869398832513982 764276223553715372 932675270300907637 178347242097189822 292367573350317527 709480868443467379 290408885766943393 551947882540920118 677452550126207486 496258006571914297 1073717296352708516 705157037149382757 957748207321294190 1119312619169215663 530401197658585006 849811296206539389 777497375976736806 736466263413896122 814765503498804171 663982245726419537 764852729299702720 845460238639221200 1000712561038686056 452559233565062109 116777505060076522 296897661926243464 183903882939423034 420370910448425005 700099990935969238 979606185732579461 518580306459105474 986365483889381211 266623757230570382 241213240258554080 757809932558525723 694320485407079371 1105296615908151990 163562084009226574 641484772398029496 882235980229800429 266231833547084372 284424711880253015 811721530221849156 561024571968560208 227826723255570246 111611223640758181 22453016559499998 1129571816415751759 17369043665528710 544123811163090493 429353480573517599 119580298227233964 108952583468320566 739427684403989559 565335157564492780 1096260689109492901 34520816217208379 1079798377189196698 608997519547318053 359124140605621765 1020592917410514139 85353735005378580 618068945430615452 33447911009367821 1000752869258503936 538713360955543491 754708697138016329 293207672556950035 571230076253214398 503153666792138988 303130162726612431 567224552752460639 104327118420222494 896043523993446809 839763511142930066 430738039578235164 159947101179868431 1093374028543587693 342057787300335456 247892740012599798 424470162146656357 1003800318653259149 204539742726163784 1117644566378981155 863578089536053494 143724359452501336 374307479588413983 365013036286850303 613668202383465596 207396446356347032 636371661366009096 347450074255895034 78900539039207425 737418303044235451 521263514305406812 545383759651929342 249701936222675600 1001630744385240403 100474280850997831 261670418954296165 32190501311380099 636584379331506127 426640107025005232 616983389545342271 412203377661078952 161535510111423706 99221816587971468 14160063496093143 692179882571463966 641868305093488140 395724674149879314 592763475951997034 1055200987707927632 991069818654894767 259351744743387506 404292284147703234 258579138485197596 524292890011323073 482644016897569553 856837683840109181 1023706014682332488 114623777584576745 1144152788184755068 737182151392315069 1001145181239769514 651177772166599988 835095809581641717 199456652028108143 1085923458540193354 770939335568941267 667417661442464765 395412130255460001 569866848381584749 784432094779716495 359815192984080021 794589048862712951 372955247028737696 327936983624926186 579734627538507118 701429332324160416 511478134584917318 617201355968944892 918441209135187952 976962293392018104 594418854216266330 826575284692126750 930805119259050456 1013027091350700446 842525875450354496 34523470601637883 871040879366733200 929388989749088819 860087725917007118 853645876846945094 891619933801866991 113564469329515041 159086406440599260 465507294192596590 605468073143714201 554289910674112286 543118478959786813 351235173394565510 580115191636316095 193213260944549549 814599534107167386 1077530569048400996 24427683459079380 536497524313411591 759029418613613437 755395521914403565 1025362812000189891 1024871955108598218 290118210523082830 749863863361566116 53723941273087257 222060338306177521 884476129066881790 187381866542883970 445474788119372718 31685695605002125 881010490767623229 414348791249150393 859838944558490182 481383369256988114 1070001951924752559 755261208008099196 1058023317358905503 36477749407276806 32370064425796852 1098679451111030210 1147910358665330831 202706574296910611 1035997515842780892 815590624805192156 733081124336593199 702957503416202564 14742434731332275 1092102037810187601 38552190508188236 1008600368970720805 656234797557046067 363647077877998074 184364928436082940 39421102394406004 865864919520355917 858853221074979177 788044345158734742 938400922518744090 894544305020147962 635519893216233338 870848872893708972 130324941490815113 158708345364091992 442580774400983751 100363254205978995 797344506694671778 950646564869459196 494935553310856639 1092570955574543874 554149028055900956 250739018022170606 1098582108307111354 153569970433643998 713961207094164852 710788036767251053 1068553031755475732 573140724227853390 10970724909644553 521959604897661453 75377161542662977 478932326852618695 751604168885743087 1091578878428656446 704074221239124916 936596470123322524 1045591673077495994 640378368982152504 146061815614222623 731288713973312562 393864157566800972 278840964057626293 96055615922814586 736728981852570801 534636924489155876 372442583976197310 941768952597134433 320303783472173467 500615577410537605 617482828790114935 1065782007662693959 1101597705602395013 744818775741387512 1070707565067986990 1015838498404763810 375639619188439040 467982089154626539 766423100142895096 610600047237200563 454038599839963447 609778312037607498 413403083043367020 1115977393782574801 535521071485218313 919021138717038719 549338570189139752 400518968894620108 410534612103359285 516080468535915926 143452462059530185 593684236207467454 573315460496835325 586318119414282563 754853684593794273 402840075755684362 661975145497768485 1117381333619066010 632830643186412126 199496155167976139 834126983307237118 178019962735724930 948544944803909653 381755990623268065 955328554238749990 1102248497498433295 314358223928205408 926892503063827438 781500405321066078 625348171501256179 57178356626453498 623852530408217660 867079441408425076 247719543561710990 211214775628235156 989625569898782521 388846153067263039 472503511043608283 625318773823575870 613000751672034117 228349338508549446 353356316487141827 1110676727809031941 601487199152412350 74624397308995971 669618409834733099 951590339876050827 879834364636310377 1107278197922973323 600220767483669512 1069808201826399602 563108969566979145 471362798231464823 257552932989592178 1130076703868118212 360798878472216892 550758543170709600 993372711630877256 1019323884648859707 1026049048503299004 455193186258034561 162226239987322536 43408191068032315 1002929617242069285 1057454196403202043 157311849988377812 581184167311331467 118945344155262508 1135764576823235917 646839141088132688 767995408559551993 1132976387957000036 1059210259547560788 1032818043710432764 1144803998626758623 465763522610453962 818089926836998030 521780594387408223 919143934192732724 795618958924717169 214646117175146274 999112278849344736 338623433770841857 565127453505151872 1137655697980041037 927015542356009089 100576027052361400 873818515471324019 203386755306956124 164202793642692827 333247674370188982 195280628688287020 889711692504280038 600982849237994163 507505517623895899 344373944740277418 50978101162057867 309040860507663587 1095798606354774705 206795324348027659 1115051588115885265 678450205862186447 375099643685454349 902950133317989397 478151422354941940 395712793124559662 678835921084914975 995898253976184051 208274721840474004 1149853700623145708 726851702633829935 155037558280698586 174818666537974457 1025524963237862323 1026470285231836306 104972837137425329 576811671652961870 547499459238844945 43469829987155060 377352532495030901 367583555486481325 767845157005462495 39428977392266464 18078289055283788 761933026800820515 857295803781931397 926383769895158138 341678633713288317 764463588936287674 959410020547765431 1088712403442266239 955025590340623035 717226992762266791 991604370240066018 230239360269046065 510166314872175444 914123593080459695 732540949933105854 132393920351960228 619091459276284115 381485438922299838 651709653800845215 727407723728291542 347654460561863702 443817685353799497 905425114012956025 1012263270182679128 41063634236769378 1011029753297231485 66359722060485488 236094516548015966 1046209405234474313 851433442808990691 763737498590390447 835926081635949168 35723148673298538 321831597432585386 771384951996909900 359870676515527678 496607914473051333 695582124136643012 465543304335821271 901629626303684228 396432818933544467 797391355780182972 815521366043770977 373372999525857702 45571551093393155 802604659028386511 410325981444172566 262742045646941318 902964600597832219 1091666609082881183 855494944510678095 302457832665532151 673011937144259852 721314582728650926 782607469737861967 137844689655931329 364013096566923540 958356675886222268 993713376806300879 190159124131790614 46319113659245670 47707935123367596 534506534500158397 758459892091464173 609071586975539828 815700503093303735 1123470009872832030 670632355858935709 362248427284710412 1078666516342678593 544550533316395970 765061038622642677 669662435877534835 974268609281154157 91624028491211513 667888475280962745 708155348573615803 668962704633919402 246823169917518140 1089914582400233359 967620168635134101 296163524384264110 728043039437625877 1138774693287008024 209678027261728959 800491289417818 1133235544187417390 118231313497583516 469566950572734074 331282540251679931 1108977300181686524 616587042359447680 836082632257252756 1116380081012832860 483521895462207654 1019848575577488420 1090513542999285177 754549929453345406 645088122965187331 662794722825242654 448744167056132076 504495856442551797 645540926632514560 1068210173137400464 796670417584815810 635581176052808119 916331434294328128 967957534662630050 522038196404118403 546440692899442599 1151266769835827143 892497046601989426 567421480939896288 982796828601678107 334766299351909972 500940884486708458 1149752981160218231 724342442401170624 65854861948865385 678662720166606047 477254075552052958 862100500006649361 817956076344521685 869424436184142805 966322060265871170 294518136939526957 1085329091566330182 1037429864157025197 434870428159099776 222752099523187745 977020755290554299 216081255909018053 1071140819463815357 1120397323572166730 84696270132765185 173391607323022693 371950317552930770 821128424355178903 921324586135275587 257183319216348179 896749625595720253 387515827435657241 775558449073436610 68928528387596682 1123907032652229371 1040349077673463271 594237007786356805 688961211647758852 664897009504961447 909155800330597527 668553633733512266 194419710561976985 935505180512268036 59548699248282833 556172914962122319 850979438751453363 674582312459997914 354433134750033525 515866713205722626 427433712704240636 343844182369484476 148137266498176492 854842116830194375 1013514999395722645 69391980927490192 459529916913674610 59014907323954167 1112008147712158832 454189067966890118 1146680756259289642 1064536068367534714 266720805148094264 1097180106005448230 850756372797150662 1069623114253463062 618416975761581889 957872049000467500 916629840537739252 815709562274600968 334547386880716722 480615851158196094 922637210534946132 331964184831814832 1084028647577253508 156165638374999350 714121551664059491 634557912697398378 471291935187777662 482852914286091169 68083195316248515 825193791170481642 991261482339023663 61225184248656119 395001258963371158 379203957575252215 470097703129248837 1136779575013649439 108176804981167156 567357906908832268 103999460029226972 973709730902295983 244388184647764379 22566144719500253 368525209952638666 64457979248278589 353295137494305016 408876564287841466 581476747297950098 473588472762895220 696596910487155974 32228202017125436 213464023143895435 1080162761314604463 581907869229458078 675187481745683401 335638571598469736 1127018700096495658 507332543904582442 268952110178460876 725524806217894324 330994494627420851 1005947949628103184 112426389823429115 1118502542743573295 968208296796041031 981689359381363241 634343313885269581 1130626812450294092 252123689538965006 520159086585314307 276292580358384502 161786104803308832 1069706821366607797 1111168335393690778 636299798648173726 1152511114983770118 1013387006905337512 1052362230806766225 1041630443525534594 363998243741455973 264608030924111559 858542052612411068 739596418287591197 378599852464185055 866491743650824909 923537871945661064 826679052185681356 410008893301276934 324885921657889263 887977522717219675 397984908004548097 374178926539927718 968664863135131496 338989040491022778 557876800424657392 17347206399735362 520142294572738719 967634633409492101 121184292920489677 361583750395252201 1131705176122413456 1068040475545614137 679360831102177298 904683385124256864 47448587924026654 313220605262516592 693177345612256666 624829322631936105 856542466072248349 523601333594708394 738369205900150073 571046226908647100 912633712611365786 686562660692387124 476881314673914631 279575741014708948 919274490112446938 1027247596177542112 170076026549928625 1132511568398368562 891493564611050178 972112917981853387 47459117927508423 198136049571919950 270175098413343038 996330222339443931 893091685551755177 575716378700871872 416682491364193753 917405910028193011 78133168462247475 1068772959808371024 995323721624297306 104620920965486821 65615717684296118 409066999563816927 562674695983744404 649138691721005874 1088864837160175827 822474567793385955 834855484814466701 735103072816099605 544427751852227304 969589231285383179 25591066588091805 862058348198019990 744807088335673624 451404021488664543 735327993128897913 20099940436381410 710053945694857817 597136448441553372 14588520724766062 773802742275995955 1005743523307887820 498137180575802106 970527720294890698 408410376884214484 59515406542510899 596626924549349461 159420140878564170 366275734630872358 497123994288221442 902923273470972728 680385230390081749 177619234275320634 228172875097801046 1102759452204947212 1081750793021055069 961537886329715023 284136404530996444 423558096899085779 593228257142361594 1036122436383233224 408939531449325608 818593866673528234 439500854203430756 59626206660113681 662071789803742045 93835468470391035 888437016871062651 1034587818541858289 932649979573718953 909223833194044123 70730158553492347 1048842295711530810 91619208616527199 1003543238830984475 376910409299580288 371575360681801415 260195165904911557 69392078320165290 405561263689427904 54995575582235966 6155081495067025 1072376562393710843 243408017748434063 730405154093158007 101675647699374368 131136476290834797 366322944207970867 858780319482616656 467012310704717780 1046198279758691415 867197048937537912 24619168593440802 654601453348731292 860429227268322587 238527406183929943 548943117030030432 664561136017129272 234476632822729302 570183213594236146 824375736722488471 806646615550018876 837797820914063564 636169485969717294 456011834738420401 219629738840967031 1049451483449868281 156794241260716540 143824383335603033 669908468957600 201744709298550907 42277815615203132 27143610698669418 297977045300810076 83505102452855035 789004819180207343 486043282808617755 1066209296174361262 958023787389524402 940843786956005956 311493929684943544 1011273862954114111 922471855527937254 1138424092099896622 314383770564918179 518375147954818556 832147934031112029 875496538894850775 287741528725892415 667596298359912965 855355978658630436 1084177036827872896 712015142817711796 133785086117201920 534058142467767209 524405125204876192 439125020153035970 1000669672987984236 1136749454727660712 409445316392324875 29054407977498651 217035289256952628 614279900749260857 14938606781363854 375902394585557820 335892067455263201 572935483721896830 341913836082016516 498648941381518344 679866355669863299 327889911445037582 26898905974665600 1124894460361852449 742122770883103579 737949634419607310 1114648999287467615 824844308536459835 319236485393485117 466978044714420670 210239458930787914 106274527385791740 540013018547419167 1112472470462706773 1102775359675492862 1046576323424731990 585413417220294106 973397100395113630 588209391048492863 368019870589023189 315550248627274200 535404412830939516 208667255513861746 975932461134666111 1941222057171206 922958254674508854 1106217904290533907 548451171055564320 838855785724449365 1075380750130353666 1091063638318095490 408026067553704621 383325933605274554 246460241100454745 78504675541803449 1038570681257528912 868408706667886334 661792173607339678 762768028853831882 793963549434637181 947299858297201058 245373901437836468 940400167967909611 591082559829454128 871106622857361041 432248334606157582 398465472150075602 475374383146353232 906982911470074862 626089010486709975 944746669483191165 653679164727404698 661629677387303110 203599269164174095 482895597142692066 598430158012400667 791564815652044428 483468159989297249 147446754017099186 516609662347829336 30928366794286646 680157829071954870 1104365996700046535 663860864709672905 411618803090499590 1106884378322316528 899734538345936947 286601918384702290 650188695766732027 719184297742906814 620786227934085939 534542368007280419 1080063474232946261 194596162079349993 641076731782152792 105571963270007981 187415316939981197 733805868115429365 279559853793269286 397076405604557447 283305026454379903 433010672998729026 972011148525239218 907288207391742334 126964361657409087 36771112840095544 407152364332603709 310249611453660042 870116358447480426 380991961856678092 679927563229564584 1061735261684046292 532642289336190617 1039052680288395757 1101865807011968624 425512601311720323 343135507368513637 1024589491168404080 628579974430148137 882346071022966796 368482483613988363 690239481545271036 1144609784081403813 1137803046364941344 402628873463688380 564526729571730184 119820723001899730 337802701313286142 715469833052635772 425305345942481643 679355178100121152 395477027461763933 93861983540852344 237866901235934077 8651155238046549 73042614391618137 67799736441182653 831993082892681390 533202572089141072 942307479907291892 541573202055730006 845877303093317319 262135805506702469 195133287530264865 893306188019126555 634604623726640142 1091829019990275506 588800300996561571 35411558806680538 581848404827323634 915419026571933286 73006487189392243 377199556908422883 790541900834101849 222410794169366228 1111895045837645964 44755317898918279 1142432041712350062 594181270667098248 1059735669918707757 212549978931691339 189892026380587078 628790737006750217 677425922561928564 748358550293323383 818448169185138985 832047252321722941 645495899980869990 620493187762075170 879264353783163041 630092938591475144 807163837571060500 305238344853446046 377526038294551210 930975019351748429 881309783544786330 88119531971021665 17264386504586865 302411370887996914 834124834970222213 928989001970014600 199355316959228885 252697473403720226 891069108209217456 396041208786128844 395357912098401039 206334774987425401 186320150859807485 883732081315171641 113659080260501475 1043202011424341150 935312660847855552 1060180619348642857 374789490441593214 405562112613814262 244816330716830422 113680757685885614 873413718757978742 325251433813269682 816554744596133478 476331993208997510 795953237732370953 362890498151013458 429323418073251896 900221727714669384 607134633450858364 1142376578286621681 321803916825869472 602827558038829261 8979550950736480 861176811884853500 861688839245568224 326768911325130505 645132513747529727 565950691268726107 596447229595453364 406406435790565999 462740663217560762 62657341909553793 878183022498974909 1104196289991025816 914627791310208512 29677403531215222 551282002408022688 394815206091666514 366984534114677553 887918134738409402 969594729474275194 463914721594359056 1059757910614026683 127184933041443267 260632821916002883 503129121994748226 703306903797475636 427784482913611096 117899617316076135 687559802954818153 1120482288024702721 873573990326036285 963302348939259157 86404792434160857 895420090507779575 1087292113376725969 951645116386169018 788089183760998320 419674777135984230 352843490839836559 1045586493133670400 892788400336927049 48503147985367924 237172747487813268 14977900195265171 189660262631893829 934640139583916096 947128296442534015 447432750977241043 106998625867529001 973615336973056022 1027296228528605606 167238804969084390 894967302562403966 466566856476877621 615817304683915532 660097652614339464 1064097601640868063 91064103042896613 908649520514100984 650475667069150241 860073224469894832 720581342640983104 785959861624879803 1093179827709215917 694290053598719801 1046164611198859425 879611628554895704 955848831846981562 1103802090911389550 947815321361068696 384350635264664632 509735161662800129 1152108280460035318 303191112952686930 1087880401696753352 514107481275526968 143343133020131896 577592265915206881 528015268243128034 792954933552730256 721202714277663616 253608401308430848 261905797726515046 315173166401069681 531435109544535394 944774350276157823 667537113964869191 1113083500302838935 830487332097305291 147376163274727703 775993896279612274 1036187253844488975 730392865523005417 288752009934511172 493924575505888024 1136313381378143880 577785265741061735 294774947849692227 566941807125623068 244981254670507332 950129175102763654 492005527446209569 143016827453722899 452411764188178643 171203941139999954 801059185682589519 1065496940205615486 18320922853757116 837386587959541428 542495586466851219 59349045226057953 36020260003451533 1003239540407373132 97874985585437746 969948852917413402 913631310249459107 350861815698505502 1104489287978429209 455705244892791491 618395007401304830 920739754443820272 253283270361684407 2307918848809257 145253022818629183 50825811840248806 820573284223119681 322363032628403169 184145301965576893 842623612850249121 290064655083231818 950573147112762364 721862400998497617 126483355314557418 607660683676991339 695174765187899565 24095714316712236 534530512280789613 996277230935985607 376725608671311215 793297626169348829 224154998225089554 608002201564785531 480530986823628034 422544846195233271 469618343791319292 1001024053952721233 207047643456248907 485776075851245717 439125756037569422 434267604287904613 1083355972082543790 479434188470309139 233977842725360787 187601696869234877 1074041396065802420 712358183481214088 941632501480517251 477257919706528747 19662610077466931 871557272311348339 11132407376266806 948751572480892581 1096284658748951695 1116431807095630622 737898462161119917 219431454568597595 761485200243189851 772611294501365145 435780066938738757 451867232471924762 738588809406613651 1038801787514674587 692647124346081216 363556705018902006 614040887028313432 102238108427975466 395907469779898466 876414096147566918 412136422206368722 623640919311376251 783912591382016715 574847286623593372 316565790350447099 881004691900279073 844976135856234108 536139429857323906 483422767260264287 525284973180317429 293176893530686978 381027039801095750 98225982666775368 282645257097247639 94765520714056149 911216177655579525 203810182066036126 920294030768478301 631885483011242757 788518376952971775 729491704811819341 447492193825961625 773376345930729159 242909043811809116 838908126327136859 732106966294590136 1087818099059004536 326416962454262677 758638461657722096 429280714872696347 678897299793559343 971515164706813037 1101615989282239222 919664712991093428 868181200610387358 752715664851625821 174468612010501169 549531917993876765 1033229338237424607 289721250059522263 507934333756174420 960856078595151782 739659708760008341 428765993077432236 706847331930101223 693566080477442834 601140083682271447 513867803974141675 357460303905262590 1029545869517628021 253462359145006111 170993841221086116 404491815166315361 772695292946071864 1122333311776766082 885280428720373339 5996040609921837 181545788262255744 1022513255912252668 6068145041945368 877045795029487242 613516842787319987 142441385351255443 129811718197374847 210711674154531923 158218780854825515 971071366964686050 458258746787982606 779891601451747194 231733855433089501 40684301973880533 575652562798925433 1090330691609799714 704157242747877898 512891097203090885 789606000180246584 1001435577528573784 591936030231409452 234368445644321698 796992359813904276 1108240251569575470 210154910726813166 875909582046406391 606733497471400545 283003668128975860 320988749715599182 88540807128392534 559236698564703301 496113684353112451 163388193334584141 524500616228040857 895451612385310141 477492525704453238 679513288828161437 823599418628361282 619884982888719213 986967714116711355 242725864472249944 246092459598993255 496687216772522554 582884554388729123 500964718247030723 600451354625979462 83920746058971221 883054256207743060 656243367615550731 158979795355832421 694178136631687298 372007933040436023 173571419355776163 602463671646410720 355696993390246331 919916443600174440 514815136150118583 1106060849011083124 960417611377259782 588983363507397349 231117623534154309 902617396963058310 120722161597425256 667565181466617393 104352205649467297 881326567718518475 749861488318457611 428760281284641745 298917454538128823 1049345406649912017 478398202151647790 885793935023530240 946084195695093822 398740987798077974 52194768430138301 196506089133113045 162269933810291974 794363428434283689 1069515797319235676 192871335091924065 994220074301469919 718082112782289183 563222099453063182 105297378093596538 563927246548724621 1127597627291425259 86633965308958598 543663922388718217 232626660029557164 290189056415661334 695866407362934290 774252094580717774 1102685075655995336 716783273431970528 657402497490638603 314505949283022865 176875790900794448 430035956115602870 339446513837042526 163579778662878407 279554260075134278 926250564199007450 415863298400679816 707577756031671630 1141360355086973717 926811294977619921 277742219754904073 291765320738131556 565861004160874109 646522757150072910 832963282577050684 691297664146979283 347505670254512005 917644747990211432 992746981230718944 573525384931670842 905161336544811064 885539073303822629 322944978451576563 398602789555570621 571793966300914232 1063487001658499388 781708898692159167 689346422118731458 978328666322071360 571754189107729850 379404928869182094 976822767504857796 217591391669492351 1007084164351134510 1114553959724451492 519957475604940799 693504032300016003 585247508536966098 1122091632227647324 562471725759493753 1150523619138274769 860445397849508438 133537328830611594 815856851728811105 132772468755005368 717696422897218915 935464461987844446 620628346480862065 949038154492570106 639383432344756671 591132232650122598 378767628891518155 1066259721452308521 466075168783644597 669239859660595589 42888044742079177 635769323237617656 368697722428270240 895742096213497754 847833468795194993 1101366318279667643 163541142233956538 592629253082030150 245101171520572697 696391750669173965 951128910807320140 261494621825762827 700031750413557904 445254085045132681 857986257025126566 959230040330506537 1092955601950763707 809222869390927321 335295401373255428 792085062408510824 122747827643504593 660755856514562610 254628991694928460 347603812784314454 530825672169859292 795504504401208228 1064641631454338461 666622889280030279 831051810230417294 722964073311379240 867496624777298457 157645879583601751 643297154256766673 418626493891224344 577493020442325700 205128745993362925 981755741230511777 802026396326558090 60282208982659638 337870254663906613 393850079049992322 136315314249586519 690299329550956916 420039607975207690 915848503767699415 829537495233670493 794220025063475553 919962798889993012 893364247958677302 555539355114302952 394459555448301429 263036687190092772 590326385187733174 704459389758431813 732649231805367592 705812881126500473 1026813611996906497 703376965436526602 620614234877057830 737226534571394670 816240979241081330 693360193055295225 1076367464039056022 30659170255432995 151494651296523221 647702658365658738 638853862416391915 1032047310312271055 187973339680067007 547715852075530795 207511336522457905 327213953195175818 734825249964233588 294938947088006910 707654307122189373 43899945640145497 293880957792397439 703765867036092523 818825018411234186 619060975589082020 500746235231952942 589696299033047999 1111411173561486811 448051683913133542 153459142222164430 783875702316875835 407430026434967182 395445557504005075 340708746833510944 802539282327502404 931470181490146079 450755728243988883 351021196105312200 656825997908237505 637593995886716455 232872299804704203 670215289618172560 1005395389291346299 1003494007955268894 965705276959687769 1042628895658278797 420012167156818307 756796833911256853 394781160887999721 792123824145083375 495141758315017839 323978551534253356 677749604688374104 565029378101054485 398317948583808635 455559842740246058 264237575353531703 233511597016723205 505314627642859992 143793677360818376 1011827860994203224 869749197234350744 734288825818146815 1055834881851000996 786483322021348975 433443265647570204 645509536973119180 152135352099438154 659150399906059398 173073214295269170 705849170677384479 551123854095349204 1084937118345192482 1042995648372393301 731460318241951993 1004258653365938580 318975831952083529 190808342315614035 863097382962699786 712955905267176111 1142846551244979634 24085292206420354 38987137597800164 457848180508481359 55971404161877413 202979376196373054 1086723499482703948 679044961187032228 548486441391108102 20465259572863826 402211535499510674 39917742681963184 459369468409457459 843607674747383185 700831057337013083 723511101955780412 880351931288395232 688809889934288922 863266674749827309 449832923227231807 1134634732561059212 454919557449135924 435121960013184432 306477945822992594 334061499538473451 226082814295052463 829647102395936004 856849734248682593 889096959206681552 179008500087982718 476342319823550609 40334248866684017 1126692048349213547 535459325537620758 1120233120460077669 672390400996164395 709373915630211284 1124889309758213397 626543465048601735 398714665107754466 5895946966200522 933406172168504411 318413642202184632 513178352185690249 412843660929364090 801951165108540250 948196711457573860 331116394832113771 54840107319264147 450537080377476720 645028129335059624 292638130929310477 1016288630344301021 956424705002666681 1060903125102426733 1129835781707629322 308823502005898846 927761472002691116 997429420326901354 1148948063290799877 276462006762025257 526007514786817767 970342043974157625 632311765279550027 27817612426780584 357111886780777092 253290608115591140 375956317081677114 17623170005838846 1123641030809354880 373418293051787694 915325490656382731 149641585297539167 914670497982961777 870015294809000222 183277243269711252 755748460530041155 716307255935036817 987563235026686239 595823002948120522 837554643882680712 878879916437524064 847149834934698121 145912491749635829 241653474672126907 1134891723392714153 694170415672422271 1074558546706732242 955214528751788039 913476096145619232 647006999034238707 283162830009112613 802781933833930775 678201614916216355 467417627078203515 916292541628030560 911151648403692761 602373035394884998 777426992394219184 469902016621751116 437764875358478579 490789750186241554 390012818162391580 180013977532804902 177341630274089781 584611278462332164 101912035894403057 603137005692859533 24909969801496000 196740024114800795 824452260682540673 1012591343523023766 779137579262669904 766739251733633980 127698013832523737 273708177930899467 327961583408298831 1130649422985269980 507345852365370449 692293419421201361 177989526448379600 909742896610844239 1038891669061717092 524206018255494014 489409214598176448 878938580734689994 378829693573668050 1021863728970294124 35444894274883957 595325905789213493 1128556714639198172 744791343303200243 654908267907446211 27060389773436097 1127213455295618719 663049473941826854 471011345172150212 731629723665924390 610183144468138221 650858077325724389 895348991753311536 277627001490613947 844450250715301317 964070201256032349 480691805533713512 593567726790293449 613101828176851333 1055592174121845447 859124075402944407 904944156013396056 77088540935141480 464419516066650635 936046502206498193 136852502893178958 359826567982131985 71799053236434906 636287374980434284 240557290337369505 72430183300833305 1006305905741383302 960742578527553324 1019781198664238079 1057892824707543017 831417450942693015 506591133580168696 575124294567644302 916215212937895715 1124748739166193517 116631740108142029 472408696478160441 282166575707259759 678964623092995605 784806065817973448 1147295827689229241 10094086916090593 41239464437777246 1004422793863035028 1090247890229287617 1106379477126617502 88592980381831782 141186166671993854 830892785172389822 762075509535966499 704403182369865294 832741468384501968 536573993362939074 499810719103690538 268211491219781103 63542790159298489 974754136838138711 511096856273467609 547489158833821761 311122535413638201 1031406035646027583 863390735009826992 1053455468802754959 811934676409680018 1095859434169096224 719994775555411795 779141499599848136 928270145657705671 243495606700000196 1088103465639080224 1129324208229595440 496733162537422207 662047927191188417 817550843009649867 8172840612054452 737904923254556793 647235949019606372 67552740844854868 309353382318131378 546818480078433189 182545578758367103 158363919987177793 42262512431832562 956193654400389455 688296274024462696 908336080815749911 97425112618711692 645573123982473447 1125747099663392534 607431689356960756 776284485999495347 11145160444039098 372204578850726965 61223342747261874 923321040130938265 900737944316329878 99690211882689518 319467125764705360 937564091120066240 44182128642410103 583885732526660364 625172425869208631 515707613867568157 347846349897489056 273106070245129687 481239744222383466 858878560823618239 356683180266509910 1129001131853672882 513350531603588431 1094706469187384982 1136011059726588838 386637496789679608 960533050828497157 749213626485699081 864260110173187129 856311010124902973 106997634534739420 1047511671038810949 247956722881166913 331470920886316006 569006008949918663 386049436659845316 737085110266564306 1082473103011395748 307782303140230814 1077545145560375623 1080042921354041441 507915138415000317 1022259493941991753 14902869821923045 106831178453877915 183801284667841031 336235353327912444 447226107776959520 807213876888562419 770353995329341825 822959270882866437 1125934507226964112 1059923949753008614 821525640872845471 545150670846619625 564272584565539646 906587794368153302 429208591835905770 882043989712153218 200554815887424255 58847286610443843 607393442172063884 193824319444016772 335154189253953560 65577568188007122 751329168542091242 106959323179801711 488176327818459317 624003709136722622 369247237776016043 573227945905423961 239537465365050705 1056196974306700368 105312239367666222 1051281105302798627 165129152683342711 1010182271524772531 905316528810714257 433860686085427017 339346913778601342 32050914996139911 856286319656822658 959004567837845291 1079408275225359962 994708976993125228 948383275521641543 809546917526475586 1103011342782920375 377985634305072637 716771908082284514 41234665606506183 1121629836194674148 41482023812626731 774135598081037045 509681638752081156 1074099186448659694 55123035657290105 779340651185097360 818513520965809523 455998958450823018 470879989735757249 677160356737371367 543148631456412534 860636170949163604 1130227169121230686 551170420500625518 207354876910674529 993439915075393003 808717755768245648 217905799382861735 137316673476396874 221633605865393027 580295146809819340 231429173323812779 631492860731092091 23163467820669236 416046560295870849 174768165631962849 864606412720995345 993508195579871281 408685868158670601 252157354699848982 991370390696714313 352369149305077461 980774024731823735 1104052843561115399 757441605572872506 55557497682079710 473041911143753340 488037335784206780 1130399941784810678 508630555578051988 682156186896257810 1000399525518289540 605481604127265361 1136204454663027126 76043645458337544 686427083599039157 869602212370742754 66856919919846262 1042350799262481578 700000726584064207 272513092219980244 712651808678674777 15604889236887858 1053987263887681386 260088086176870110 685907936599575279 150335071812360568 1067567274464025918 314310555138182702 47305745669960136 233306510250426676 784765682526991461 484065172349635134 813345124553352431 360716531158603741 628376382635766232 98779764031723038 273260888885785518 1041232976036350445 966381354302295326 809055888699321916 95822670841673930 619608540712363927 1061279214742451534 1059463131504922510 708744431320817106 1061423453904509479 939735765630702199 305374259731944174 199075788079934334 163191854040795914 538980976411346743 807731652250292080 501662173022408203 515633947025608222 353968590206266828 623246486945184491 265694441832919185 407596556554040995 689852808089959197 762628660629616547 364031315576868943 152075867595886649 725891486639202236 1144963465791055228 46438088967045523 2214728535537395 973738121414695800 367468674426377981 491203529283682553 548573514121681195 1082497394900257447 962012597279321087 1072598589213834301 818403162080765384 495813893548010554 186371380436818416 161880209818111911 747417347819621511 283285107900787787 332834270107330300 923643273192798440 400560436852949898 359725079999401345 916640211918665065 1074498200269052466 1149439147037821560 264304073712114240 61078800860124553 1124135309290307117 96212981333523343 643203600105653944 405089494342307528 233941473253860509 999542690977105319 184776218396888939 659810896510681368 669336356687382361 245230814374461186 749352515267166429 95599421024259535 975071600171201671 623872676736836054 1076669404923376326 153358627286869125 395066735780667638 230270363305750065 1009511401020457995 241894699497233706 260570319404938849 122412775454860818 924884180688496952 624253861093081561 9154210892872206 702632534992043928 1130916061621298746 253933866775377288 186740991087862792 386435239139992150 479269103162881749 756277329632781948 463159825285069084 483082337447716591 631588313603903519 45005643684927826 128737099161404225 1118967835120237671 682986764763708048 155644318584560555 226195514122719623 99148864306333807 627300755389684517 1057396533354268677 429071603028902730 69295746990782549 804314418343122671 195150314807883297 701167782767680766 460883034106520351 562426768761108501 316578989107493940 676053379738248118 381927755059275412 480775009567720522 810561588678339789 132492811099839961 1121558914699024667 503935157773110286 686901588892182966 994142293014446932 1054410250268985596 821073327008771354 1008100365940441538 915373345502585014 979910259110422961 897781582969479701 994153381385493238 49425396150971437 587918766253916071 397117702933109168 309515390659753537 194598826512114501 659592405328037141 65857457140075918 943046545394014805 677465743575973330 724336450270180970 703589994351542691 81463030729913546 24827274561972630 533224037736297949 420363802315592930 367010690143838734 41889919677417591 1003815475083186377 989039686511625668 158680115319026755 393845809025114215 1029915215037654017 1034471155085243140 497969523945543844 456248310849840790 214131230016870898 1112513404773978979 797847129562694832 552002605326378439 427657951402570314 293742826675803042 493894771823826532 1009130223785731553 218045426232297219 683300882442243480 931520146165926604 656128207225722675 1026247439618339757 477319094198833859 624932066212735858 742925606369151806 508244203980245049 609876829445084938 330336659912565354 91943470336105322 77534494269594820 54123313893219145 66843016978494821 1096460454428482569 969352440212851231 591576111108387444 1081158052752697467 325676253163812975 72507083199297094 270540231536637502 952844305379998447 12118446967695381 651204121876550705 592205490681319358 1026563533032958500 352784386930773758 1133245201849343789 72369051968411513 366134237079119442 454926478521230963 932685858147456155 1137431027272439482 132871321139873838 487974809722696559 860895992418887941 1038988401934247527 571092405458359048 794331682646676567 812134220020749237 735320992586950781 638460743615887798 108776744510510573 603468684501850784 476301706370044976 442121339110068759 777356739524490326 77893851876982138 823372319402978751 792056700812165138 974047475744756099 737947448580287199 115409132605497781 623695930887407143 217517251218872409 146665785296810588 515839309792674285 324164794730920419 35149440201927382 1138767827861317788 394672613633879051 520742457748104982 1104016465925426520 290184536741332484 936841979045616451 652752590398971525 462392276362145070 748470452272853045 352189082550588905 355204492973786759 384173388495777667 184092808577429829 284655296401937582 392605820599710620 88739480304706217 328099252825684379 309156402120508452 916919328158960126 769002731562391022 915385516834764787 82293350650531753 1030734343897265836 686906530101754061 753178422725326829 791437339966031886 376585356111215139 953281243149959697 551396508755700889 599748131633798121 201174438767155909 479171877403344479 933498847809619975 892790166902997146 567341846267053547 1092037688622362123 53487734341906096 153118964141005495 160677073632102360 1080696400099034099 504514025961630821 498786999674939105 997393746865453122 1012010670765477257 187684857225524655 464420132880815011 780570686647742483 160449430910441604 1060539611878467071 63370535304294006 107142875893997979 926864960526253726 594522033509891936 319480364365546438 820233239851645247 75845497022889918 855542328216570507 1089158402844182222 528743286986526694 306554345129174848 684229567905036582 5916221835023011 333537522348290321 481720509218959682 278272282973007122 943211540864621697 44259310463461568 994809463959048318 1057229983414574914 846744327777359256 1050854296672062320 579586050666072510 300149891560119757 1132129591322426648 654911719685287222 1089745300634462038 991846858104780932 384280371970070329 266498862291413370 901630463380157707 751034642990911792 811675074014154366 957773555673458701 954365912558199267 434082144044974796 872363772728671712 365133901654056636 885328137539893541 1112048721712389954 721419683287448654 964799099092646209 260390020014382205 920795095013279404 328348665490788219 1066721498490502690 454565567373855391 904706263183358658 534910545676115845 893478916676974527 1052171917291010207 725321320978277254 950465523802820512 102415237795010603 1141761209442856275 971893729072515182 721235113195256725 788929473714902570 229843384141316051 759404887525853600 855078916466984194 225669386063025655 728164797316420828 266821151558257537 312874121368225559 650732216186394319 740932146658558217 166577758866046702 32171081015228456 499552092568836985 1131469907320481835 927436199804267281 402833892471583667 1126196686880703185 525374433131503810 406679380033693631 638569485854034880 11898434447205584 1053963609460390055 156739007260024801 469360090224377259 222830164105196512 1038995297700817696 299150211046693754 137045643209694444 136181625025746237 323724980726985158 625392455947164866 651714112469463100 538965770645375419 438439626079312787 1046416839827422215 479137772595191551 1007226650443038623 174922943448922410 213874784381037342 700536382019943897 1112499797632323657 795746283851803471 737377234205035051 107993086471962399 958688411109938278 781122323221852429 424684127100565074 232256198780221 235010070768185279 12751873471812174 570085510098351590 565638064954176945 1063442154539146760 574068892666282831 343717027656354219 396840167036246253 653430078338663014 402745536987150434 3124865660994792 23136648999965302 79291045283442145 939829959470797320 156031783889637027 967366724159834122 604026638059763172 369499872717859121 323467252996274806 716924010413180420 246474840507308170 845985907350890693 430092540809779759 133833752612904670 471585292783878557 321187702009679413 1089744313612930089 25976909049927054 862935551387855773 923804839276283718 753046784283771261 900768686942432219 73457448343380951 584160618778424097 1144067422935545546 1064284972310030238 664228516172417431 413892034269772384 608185909091793051 151718902101418102 894613304126451162 370996079678373724 815384061711953283 393841462613624206 282450670243078144 1031760430271938150 285182310142879383 70917417264768531 306125912440745084 17203781351093280 636526999970042187 1030806674976154842 107405596523302827 801170485818036677 753873995018344675 161179425833700180 464001188457107539 283906945089391119 1110035927188568807 105550086840617498 173729849007641226 1085728374181899341 931829078167645917 776532792795412700 441765840966634841 516195815353929774 989940720228107144 898080537672684133 707352233520706677 715169671366832522 437260288686977060 35073440447771292 859626312313460957 591166163050284804 154360807392384152 557805610164028287 231667096516107059 31049393117990415 364856215478519426 37905678389829530 330599225474533253 472348107517804606 564935191688438730 504430125739563468 210715278992498483 580738851109342794 655044082834689071 34436583881968252 164999157136604519 886166627742820356 1152426415723097503 80865862332779161 217512635800686878 737279354602777909 261759010657817004 74159762194331081 235891410822067880 528932319495591754 243270004535588763 11036200311173588 158791927394033386 223180827438499935 885370182929375224 75313996255692978 960098939748634306 15525695613977660 26287017183019221 87762041722735652 371041774626131675 887125808773017536 142848485246982699 162917493212843672 670176009174413431 519511235654141263 53138861072931430 898438108852614583 169724180289624281 1144630598429894167 1118395470076276318 891732310611894960 701635579871107435 280712610977036543 219970016875758499 41112745882674937 921502586370439338 965923516808919382 85286260736066005 499173690426209908 166152841010434347 1110298678850016902 546882683469962896 831859109217160165 560057557977543627 204466611404335889 176516243859591903 168346355865732045 156847194800289348 33752240019215909 589721787058797360 12472790812599040 902782434009245310 1109893589630278679 829997005459170800 923624263105380069 312191745267964008 702285242008433720 324729343455587868 5600508414940622 1013720347331192422 801887336376386734 651598678585712096 767829671251044896 592775892717979009 708187544516916964 278797742344704603 35975651967051872 667521252483089483 640834855090865317 826080121375273443 322241017615649971 329711176082836167 719133197223873407 723744848741083272 609599394829893439 291991087543457188 655193751763475959 971971274495072285 1001157491087247770 747433548457689599 62293968820692111 692590306742058165 1034271958788779027 11001621565354355 153338277639676050 372768664492718805 419865516399053550 324111763662221996 790444927230263029 632043593651198327 683911195426947913 1070712373600026882 663543842857523384 192309222196007172 924728580285848041 148406259806432502 238902469449435613 404214726052984313 753366978424851288 242305026506626660 1007782938003521096 1039043616349907423 24420035807542979 193067077602249039 409289667639481974 1015635716309874728 1056079285414115675 1122537046723647293 420350281826123112 837820489028329969 992172240729197087 127198658790754300 393181654168381821 950742678780987689 690579283167028638 1025539084057904418 416753071819724006 219159749615431396 386992190548636429 488276359039893771 965232689715044644 351353424322640732 231085963101911899 187993353401701181 344065868243552173 660013599527500430 644710226145877423 953842515397685058 773262049905118344 413634884432067475 303798187022768682 245704091148666252 803530241084126241 1086819282264708956 1039116133873165694 369070695613802653 325648173638551494 1116943059865957476 970018241757702941 721663476261515196 414809913973407912 72291730876631724 999680875842691103 542644970421177389 672633391178452771 781998018032971657 780936117356623140 1008218810586064928 927060070141608335 59022671423281919 646835179260495393 205334281377057837 273309305794697336 152738633335831780 126486645348482731 334354749699250552 522066627421881759 677966346159269300 979938656815705517 556355254076829746 288533574173961918 623541784566908297 463489982592764000 685318913519189417 182547675760920662 829468957924534292 156682264418049739 125312141383505700 756697074378556531 182799310493831122 1039062240539440858 173530051723377500 450297876507282396 522443194094155055 874199150915687564 9549830236479326 367246814040660999 139133883635343789 989332878566044381 728996923887510993 1055458879753431731 739593773294460726 272870417773379518 242035785693077911 43791401625865671 1076479974401589661 1015798081661476879 829698588501331958 1064156156623720825 320256403841218375 8907304929362700 1014124764452026246 819476431617457604 263266939398271744 838438619530376728 358604215529668316 531082054714749692 960623594507582219 906227654795441611 236222625435735268 1005503843266898196 628786800149411756 684951394365064417 250691632898625517 394110351120364332 781176054349569457 556406854638956802 297838146579207043 1016203537651858087 829915062853773202 641075644216412429 696549935017188365 808626821356049686 761454701875775456 270748813110737456 556111304770742096 626058041474625949 1097088675446897938 1108973406265179614 820727521004855434 620642432332724199 957085258694191677 493782429673331249 701307933433962045 968347098296952131 653285171519766284 812606986015051188 335329478857774863 674902653972203545 282889634814997041 705319307416103313 1045208664299163062 248726082170267326 107533293818385592 921335696963126172 1117313182023443400 807583788178484044 841742684973660701 1086028195028399098 191693011482527552 729101310957288915 1045012708796021082 701215126551797068 774410663476711685 860223085474652522 1049251604704414749 972896516114364218 1103235488432237625 847940957220014212 776750527237637418 797269435543495951 874328650923936582 208587378282775414 288503827750010521 563285106567395727 1112573138320747842 911163438953763031 614165728857908524 709412429565250972 20850100156009253 859668467630185250 216374717650352612 986970029020401887 908757117742857523 20622517477256216 323908957647267679 2127911023710449 437427797300730504 1150646010117780920 973527466928906217 490627221141462369 484287205021043884 73789187762161240 1087821602607049728 245119869814534172 151795476845425152 1123097127652958470 843226942150920704 130402262375092244 221217726693084522 893280309874865597 243476181061278365 276302265158702520 419176929659109973 1016542738266363247 472648332698975538 1135235208452603806 697383418891043211 996033554245068519 998313492115914160 520803250783682120 203696250350100011 483332325298877582 1130863998095577706 369343517610527372 729547814449316949 234268524704290175 1017776996390473589 535166607075579206 398222874666279979 330989116100603614 52265789213743421 715720749406219664 20321399957516891 1054039638646488476 518316509327271735 243916090929104490 978138301941178085 934025325413270141 725124756716998255 858594421667799036 845942218370356825 462955320322427962 223644689619869329 910115462150809919 322923275712696740 1060723266206311351 906797536289939064 424273210961036212 515076711724340120 551455895687285139 559311682963590985 986456076943632994 168035423683458486 799362917089196456 252977827656856374 142492112271335281 1007573995915802515 254383171525366205 724247757793226689 210125713337139447 377027240751536083 836076569428910387 908103130951602278 1033653590533380368 348615724971292845 509105780919431397 399483445186870090 37372266731007289 243227658981248764 115365645791668327 288684819433681459 60279639734341796 905074466403719723 207849869291042359 516888822869328340 264360034682836654 1033926852253878180 334115779115795627 318562834465220145 544037500208386376 738153939832429621 1078175123682253050 1035748445995928435 328048796081335365 47516115699899057 300513845342866100 25603906844473240 43847023656734836 144583727051392901 198787031896033356 207477497353769240 1036413546235021017 414864336012090334 664989353077381039 1000793394760912609 184363053990350888 327207797597988620 213032545347705926 390477068349770026 78445550551598813 868750902638599892 368396382610498428 420871850332080065 283987742787671795 651964096886777857 161854670027614423 700506847547340190 680745484383980231 397771544041946874 294300215311845280 810680515146251824 125570498199324120 345871265327032372 391776128967778546 148414416199996657 174059717170649614 189369609204199570 1105534859342382673 696127031791962842 1052603270633861395 447783837404305510 10464068466482345 692753243210111165 61335719530380610 81570233371090051 650806178790431081 937440457867509974 755890418600155945 858045923405046663 18552363848164111 1142806082689125562 389925824606436884 187082359750049124 753307510428937662 368634921506625597 57815218953280286 273813415318040299 845042941429207484 1094226843022532645 813110719736259889 225858891353056043 433917880856697448 700466082544903284 1051288803076805877 714900550553354450 591485498637425842 1120979065827210429 753213990470111755 869848941032887698 565274043474366373 860834149144268618 736761052509128602 503089116004682595 160178339281003574 1124999440739401282 450878647945850385 773917815140129266 442028633663551786 207340627608248367 620034086737281749 523547653020866356 903990843137636548 191344324408150140 558622679000262504 201765424856366736 405053750300469432 704994628130844631 236593557838402262 690118407923508684 577084327757845646 136592412102875210 19252520112141067 930555110613861425 583119864791095881 123700931418605907 291514498740844926 824505034974259059 56845849259770054 725938077623287725 573643920212900640 668029013847925467 689350709046030464 265250722750286063 613508937046440373 769823938264683229 1141152257984559082 147325247776938285 88127523708135051 473034697349791868 121028113021311227 999955572271728480 25839366249725032 52747787601340769 71685436563814901 779394058712464911 736138793524776133 319279840359769196 444408751803056220 215252021654380208 257388713843551193 327930654704108991 1104273704664905221 766271584520272045 182896606591918931 998134043488260468 459996194736931764 488403467508291154 203892804959866296 371644616150332782 1067609990477407310 828113563194901447 941445792603441966 47638850218122731 413063079328776808 672325239559863508 673651977167278187 962764400271713964 557153642839222465 48382972051006182 312500190960891167 421963088590845520 169523279908852719 436751451431801946 326296614972026658 420790205261751842 207969731839278954 828429051859214296 533794014560723563 74543250455370403 397493040870445940 11502007585679129 698387376651524001 83612396416884800 674767268941614052 835855446321950010 275565876833470258 201813782923710144 484461072556792232 859751235687228209 87213352517514184 656273872757532628 37545509079731261 523887426418847827 853589796129449323 630388665576242429 892373474473723830 724934646953889906 574212760756572884 531039716117239666 1131609428480454812 290984368816712142 1135679149024334233 657245923151724745 79253036039892346 190932670990403072 210263909000705180 475276901824926789 212941432103314422 666642114968362890 468088226854079881 175736604484407243 927440886742113720 705214414820483687 311064349719596295 974757438054530310 823153634563691816 868371929573273067 825717878106837654 994241350502662795 818188740422542510 614765255623400815 151234712045115812 956864123321211094 949820277213310021 1017143530816360929 349163565273797285 467694769081998319 891375734141573815 23586043031497974 448413945130370542 625222696920971984 42334311207637019 896461090152534827 751480225464561416 244040744730794958 346628384471570070 785013811753760663 403312344414511051 498846868694873534 484450060149688198 664776398801324753 1023434918124660306 351503314364341549 994497254371640837 419393859446585789 125069085848958675 871735791184005701 1027736898043946005 199990905563970136 1070973539062870313 828383453603886801 536463132853499836 1025747896185463549 1112561552860205466 979244952424924371 427005892102763098 634528166505173496 678010609471079146 351142326745631460 16047628985472476 22773686505995567 174514235318494444 562737483281644203 352757621722146101 128735449987875786 725472634120540627 768123203166619433 179913292272736781 158106369955230814 189189711487884354 615311908594665876 176807584962720370 418803545369124859 134367401527543407 1004635345236279928 596889176977333171 583595504727177052 627216159005344507 164325506686659865 711176099208935617 1039557486302710362 600475437902606176 528829777514730230 958351674688655294 211153967311244294 330400160806437694 838572764298982453 302233140073086839 963889418050726969 87439910981314271 1139322374844251851 740404155750305573 314379405705539288 338711647898659412 1060944638234002240 1051291030129557571 928942708397691643 1109789027556173244 1069206380505812438 988447539764483095 10949923892297717 12642298764121918 891572863416015705 467980812759004959 1084993133751767149 942426333586655233 693365939398057304 879889968920488690 1124423713218324636 513735023820486179 210428199208733145 179555279618742159 820957245238030392 289963583243287529 391223767439860503 68174811396724930 692410294638921013 166210002131190787 338600313068159245 903630120243582059 806494149539674444 343805917589417402 428267130128139542 1125220626201703841 121381531955593195 341011364396625853 330601428567774058 1136202651421108192 1019848270679778808 313858295056572703 500082607827482080 861730203927049685 1068539337672689720 438945426142538756 1045867927724635884 781440761382999299 731772989330038738 726685972261438516 771782315535974864 869833010065991807 577981822256503833 1003074725726719902 367766597651592356 724287871517896074 110534712942793811 1054040824938065113 714802927119180929 1088987573055915682 23415329802814505 7482215898489760 40348817096443670 65302770129741258 536314354744621527 974513966322140142 974759952554786872 342192774156977417 337572832564959681 701565156245571859 974991552623168366 164254299678054447 49904959365538031 192865231752548363 571199888279701914 348085087659604983 4990952967779206 534986132032070514 246088225219960125 109780179047005093 93082235285273417 415203978158511156 273779986653472676 716948511801461705 387939604365927738 911562595888658135 376983069914000852 830555316963080649 764912888748277527 1139253002015752025 1145747306464787939 310922184030115663 371877992125443164 876132504079534492 913383545877376958 266458962000830279 983815360587361663 159417913268672879 261644398261883240 1015462556321168645 625181413739886609 419388603232788084 733356964504640718 406565662645876830 775652678463628477 941751347776656891 993471457028008733 966372946797989190 613252421372460274 178035316801483940 356673415912288125 272831509982906712 1072164012528829043 165588069064353596 656617895219822969 656405867379979467 459834836628197687 457089421420581071 530834400184643307 594915745861044992 261927532057155196 757579133948428257 525429691494845428 1064553243248667931 503410860624687797 370821739419949704 173462605777984262 499306486047789162 868104891258989865 329724880835510155 556642246253887719 176908218240926035 1059776286922068273 1026190713668629711 1084393556161476144 306963025514746727 1121520555425711269 802733867285628505 723847881562280475 1070169888971374085 217507812689833609 259689356959394840 116231675481863858 846569423836603465 546688803821686407 725756484119836811 601205611063346187 249150903398371165 866541376105977973 340998100789587074 388696984248798604 1072074589001449915 1054193497229911924 1011058373211521697 20525847121984715 216232082871272917 701642048765582974 906212057246463734 974662469107592515 855514972522481129 220706978979420253 1149552702121119918 184963344324934426 667257701395001340 319284264543607422 391852153149000333 7415008546271190 123411502576468388 746143111641798917 696952921075465064 808059755156955395 344950195688086851 156978375931405050 307855793857790026 1081770879920495317 980947219165496011 521558289225717840 164747134202749419 866445997978593710 1089805606658140603 642424855642476034 426739320163337101 882107464438832939 533104735627492512 615038327462889228 702388539299673085 679387458806474171 18868812494474990 244785958299205588 410305782434325062 984497263143277132 1089367633719825274 976466821305950222 323411503762987982 231422222574822447 555395839531029290 1002834616605813118 411856325020820187 191793817929561631 77119888915451416 610723064251286129 153139706891770226 596171149016592056 277835762255633742 242163474829128290 878905572252980897 609437280679381744 356072204108715239 364516208669454684 1059934811264100681 1050292906855572864 626452090735971246 662715504197074887 301413039556508091 735211125638769228 386512311599990717 364618834441683694 946946983999223628 1143966730904073215 737086476903169161 499639162721253671 299736391808678042 569076008736827630 42595388057646844 543494756221426383 249964162469522971 655947725021043829 829258712924387778 1053192480086921547 446593132999814013 750269908144813707 553768007313144288 263233970775470190 106784117452177355 77611947524514316 1069586962373121381 11578017544301265 75967243385611077 454813511724122404 118512984818800142 502218893205929385 461026995219860358 377970791048150345 215434602588275376 388051963274725834 351233661899405224 1143023523110601394 638180675664697920 532766676644859871 533290414237536193 641187340894048535 774695786934817481 460078659265455988 483355233411360343 560204034161044856 1034412260889666910 283774253933734762 1115540806112171181 252475482689700818 1095682466717120852 970045686787938940 212931520965639695 1037860158213907386 738997195897920036 198829042297403 251676228223242760 387150660774219484 470831015470848287 961948959446683114 217486417435430064 406325565596553324 1088222683707092414 911125896198863368 517092478923280374 637744560303695801 815202906731181310 55192609850539296 1132442214741585858 971252037308469004 665688262521935155 166168022085741819 208195846659383936 688093076652434167 1047162595307483183 507547508605234709 300632135681346783 1111636729761433170 234691553114170969 1044903399113365606 987120651057747516 461763318285572965 723288698542417657 500869347191216939 708002421053934639 65033171294708881 991873209890359613 1104023213529288103 729005908422299228 378939941865038935 404710492759301993 262181268519775881 693406482625089054 622926214856343056 69441376498870267 501771671936084334 227062257648947820 408716241576489349 1102510721408892367 740903613682612270 303957427662549994 1107572419167410843 74021895658524401 694014709843295226 787649934504272939 592649102717872809 571955988389070379 1106485980085998297 462249247807244224 294062148095664598 312450787861674829 1052585447535523430 1017063555947454373 1018240614589181106 368446409717376509 1009495591240320151 277865075886619112 568282358704132518 74526003524915774 181161461729912480 1100026048373027926 808747024905991086 634102938850526579 370861844097076864 212318974262483849 807219927030491936 748487289458773753 574103974596307294 695375691152977029 844299740684326669 1007852933895816145 864801918243280785 193100748199634990 697205610072389850 906041467527953654 425258035452070065 409017638956414817 522269109983169927 102279801172694023 592966243637929671 91723684331380606 415832490446143440 1018473669592232539 505332442481436744 864088117721732228 556993197853649564 709269449583382907 474172636771688432 845928797367972772 637954967794925461 1128631009374760519 95800946450622779 528100652426679914 881778500274562446 380418121513046501 826772369373924338 509738180357404623 977457581685261155 49737346388489835 526886374642151727 286288063461029885 1094034461575915392 377636929505826145 226281936619449617 540054865978743081 911569755539376156 275731268030228176 1045263770946700060 64179297668152952 780401994062802793 1056347373714583599 946286165776749366 601403905067264381 411991426168149883 589272310662339060 277441769483608111 202232905348933248 398508052771781184 29905931768998201 595508255294236807 609144828780649098 220253565265964114 140846547053832914 279681776353232526 485741025419349664 986901385600940907 553342060741570964 777101626948820704 370256230878056971 1053091401379777607 183382460188153472 1096298442025696223 372523410817249844 107928687815993509 79563128217829509 978092234753267982 905652724098440045 270091942977307496 556013288583718128 505783029194365470 206800806459252989 1088702478235059796 904979360217740706 180332343094907446 492028191673865179 561188574929675399 419551847593005429 236642963102301229 127952076337448381 119339771579307029 14511316526738468 1029527425492099471 1130472760457930015 73908841135744428 233946257336449698 973726228928234878 440955896278745663 711954997902174757 213658232541701746 537771505160749327 755011302876025798 1019208867531141892 507148634998336763 322342079907832885 1104630793434795676 496299450737098811 691841069700592281 538810116066033515 101461258207742408 43317667183487120 769523791932725069 514021039893778688 428903988580151493 486959701878920380 1091896094761710887 694745238774568827 997247845872771016 1134154557541252817 765685648074586974 217794341876901129 656123132573206995 833247197172189163 773860263366336077 1069829137760479762 263352344202944928 1071648479545702679 96142248000561565 803415142110951655 193193231164202842 599256000376135723 507916318029097856 309325337907784581 1081047938800575402 1048372065421855394 99873688810897957 862001616013807288 517066143587843420 4469843703247670 1014952882401008380 342531294313584057 887789473083747567 547216951862370366 870665565146391272 562599242780810911 440547102623740497 567588477583562975 943702051505746678 688269387506979487 316782088473257769 673143437855443615 19142749224332420 152927485788074960 215299364695861580 207592012295184787 1120815407089650855 925518149701125169 787003185810894566 310704775978362433 379443456772795230 1011085802955374123 889833601984640240 1086175407722651746 311619736816851931 451296874518392533 723848870593772156 550751608304048663 958691772293403532 185860889641128699 1050588947822034250 891771683713062553 325452952828714822 29612434876614040 295475115746231200 828700171322130713 750270948395079517 1061264011234532161 248187453133031736 811296600292829573 891582362829386099 1018211739073495600 1029508982860862014 692030902219077261 654402119810226638 697579364300235263 444267762662331038 281444399672595217 591454416602371466 673705934429682453 46106655138430921 499825543286358551 288091211388537960 126029837959826564 163153499254155812 209688680973652803 765905180486275837 271423203500347190 402988433246753982 1151837760171712490 391215314953851474 709456519344605350 1127602990975258629 836559633870510541 535787624339834061 579683061498175102 219419985790249358 415678965269573453 1090842849740884672 300845370685113918 99815466277189483 1076080020655361349 985975683302031323 459782306132252601 165026183698593692 168489558880933733 658871320351601729 206276624059854815 403637533979730362 95374095663480493 119770129719738987 845489517496248166 121732117966859500 476162116703911058 75128621777469225 435615572548877159 293489747441439073 174023832452363987 235514236118533945 485610865131685748 538970628687418950 235243839451821719 300110266511826540 1072365902677186925 654639275471591998 419937504195444611 1120793636710594157 966322954015112921 20923519017997323 955387256504897946 883228042649298214 120059340784559907 871756266522644156 999789854365811035 946695369527633361 582651882163126451 474769648289240691 856927785526472823 324182905276932211 295198335993859350 853057054652920371 872389554552930877 855115309854841358 605606355314451972 179838869271835126 237275235392669216 1009380332381789882 278768449516603533 854923071050955545 77739328714957953 54427775245783221 448558091427180250 278658744323079984 758552171185574995 627333595578095805 797070359589744373 52219091987917187 946637541632260313 498972976504712194 854493371800064758 934223737239540469 9948647846420248 346052865552355529 127935041145028222 952516738340357439 734813296527603868 188513283628566873 387511720537715109 306079864403222364 538363402993349648 44357334915253876 507127411370296255 206256723665527779 652031728838465029 356234131773467116 1042490079167548905 841065072671361232 845211617741829024 103590786313185739 715912097680136054 555540508493492080 903119712897641724 659547449478011814 75054461182755318 432307074961699460 397616527358556440 1033528185507006602 751203846100467660 371135915650266801 177405554909694135 707568805038635634 862595555677513738 871298959587992362 558230295108930579 602623853401701835 537191853213335098 68076894575245828 340145721405701227 813256957341184532 981190214821385415 844460294230804807 1059258573927560392 965888023400851427 802762425830913644 1004371391007411772 7339331224811740 57234520182418374 1128635972109412382 53454944946960294 659063221146366326 757289829902434123 1088937780747187444 9043649841115363 68903230032097994 502522097954305568 711836427065008631 269589436202829309 125325036386347292 436106971401967554 1087563213272694960 829863320439275078 124893408121256847 1098962603148767427 741491200752598341 412761544922532730 621043807951165478 262853813796652893 501910411992555573 331904704092430383 1071386206912019599 926915788583684813 633800430725445825 867573878766675132 969078795845289409 231258660783127328 563697696758451894 1115015358095693464 1093745610891198179 532732692333687648 1152234299098999597 200961231428816800 879235888063044313 468232145391052815 726530150692412547 840361182431129957 909748664974721600 852266951202811760 991002135644835260 59722589780884590 911532257262565010 1010203668853627010 561090270712606095 1040074307013239443 540537278068763502 1011982892148910088 46249106636193928 1000298489617039200 391008433900884911 131757022562191195 1049513894860873924 627491297570090741 731658280405860029 508500499313202814 671206957234154641 993826774871700500 1062405450512062336 90592440207778869 1007188568433580256 41174967583054055 393193691380589811 642221406567198845 1115393627087662511 894459927053253945 1089580094705633858 1101760098116188546 737721283968618613 119049635127646328 504432489406269051 1104958556393795555 1017307022279354093 105337770037496802 731236929386550489 332815748481806123 1041052580074566300 66913317541458726 853824614928831853 790954737728502368 440136478092907147 769669279091844801 1143439862590244672 759055621566696570 323804040453400151 1071942183437292093 856014868265973714 816746596835598 625381667759891293 389325280659280193 220259243762725641 1085604017087320144 512999377819046839 296385755507048903 555207593298239752 126619672287271342 1003793104488060147 127654809832883093 753481577507979429 146087905086868557 450328227083046845 1108587809477785670 851640225858816941 53312535415704653 15529277155240144 875684152358345751 814168634746248186 280827440931411551 833072848480576187 256810942994525394 508151851592265666 589804306054255232 738189383454489429 281723594736533191 85269425263855835 22466542429899791 544459450720652869 615334289146879933 249872503174104814 777658747064983708 532907221172668140 584486251212040053 77547793996565419 980397064577346927 185190724133446707 170426599491372552 354747634243498547 956258913923575864 7211187212782265 1057759750693070770 1016719364146133630 1052712334011064180 394219190919728907 991568059839120602 436150988936924116 411974675904930024 362224332415058466 711666122395662667 93460713522974608 971289162277435322 980407405227312108 19773727424036257 639840566125399301 790740556862701250 880426750655786878 456186567609661186 282931263975086171 375469981314017280 247040463030789080 8291225251453390 41117687678949591 349815022341564253 180905013154366243 668407204380330923 1001185618696341053 1147257247563086356 1138667272772774165 315575024813375487 926757769317483663 789414838864063014 1091208098191649616 121485546801171355 628712605187204088 568264621129786960 542605298566171887 348276415940725264 392697045836399334 90953223359977616 924144882973601066 161462064807917458 905666921157366211 844688130251438405 875658574161483376 224382160012515964 813348593108980532 379391881912539065 601196672039334894 907535753580619780 155077722387051087 13638482643118249 1021494216427788071 356313905626799844 978429516024707155 33501087197980077 628063321363037459 1045344134782373830 945975140478408564 79102827742744754 838774702395170647 1778148499823386 726235101272676860 321513998715134875 490498802517722854 250224586812762169 879717421538708265 582001253956957741 109249185558719072 1133195277649386047 828618176952022281 489315813971741484 213962000651599516 765532415647900927 267041160501059664 106472205694980967 395874343516657878 380745452956546089 1079083963025193014 810973249457526076 515216735653481549 272585899675898233 959911732536976573 809159109252303786 1062005302176791897 15137042782673195 986667867974097116 1036977967927268524 586505781833234997 987824961041029996 861209324097028137 192169037748766701 782939403154580020 805584503716082433 137698951656131050 345454223594124730 2916528795869049 9305316887486007 934429576150984618 309196303465396305 986308461241777306 672257369548356419 258017526553315807 4764835009515582 44944220851225457 951930104927596973 947986207916058437 662363965729831169 716495097427576002 704224786402317507 939110532911584144 1068129624482013286 9406816841603713 502770145956742858 126069503152748737 1013438404895987766 689603671373475473 665070863692436906 290559629239019184 1075724266321835672 876072971399471028 480110775222376522 951267208961577487 708531096680011538 660976219960927250 1042252174823136580 144342277406085014 909791317790276685 164900534719923817 141474003758474514 938981121266137429 66852735111970691 641964296253346077 537738097208334001 449139447012947695 664159161496658939 970100406695053056 219222298086636727 152741796959175876 343557676067822407 890799781747756505 167460174639856541 210291915114287078 763853721226359393 341766964225120019 622831869967706431 944610907468949510 80271425580752010 30733179127724930 276165504068320953 769081942743296952 941619073145509988 584406170174925781 913329743305725377 1135266703520056582 928673464351398149 551470241951205069 124150011234093070 118993319960429960 532078678193760821 575707427409069464 171286429204757439 11609830834759300 147892229892702410 684949458394457186 210221008993159724 655777812638346965 836295847902728963 611199117919400714 878808831922029685 1115771671100306770 197086069553828839 925282236875329379 2694171944955628 34489020322489733 871375614714199230 113219430177691843 869441432772744439 1063543418290203788 646326440168046491 829814507195161761 1069436706984131497 628425685578456094 793902744282738199 470273580893670266 819149702149400206 681659872307754714 563896728099176989 98372386003923606 687961276627541124 800520197444959919 162995587463829926 885674059089008880 594204902691372304 540029052030661034 571919336098372504 607879070816274637 1021605072294977132 229327359750094683 154069008497417494 386821170375148913 383811925439172113 269212175441941586 473091737661943353 561689755258263915 261763714634010447 837249146965999685 410903710791143827 240125449439655780 596409705688466305 649911785577358938 343678313226998857 935313458251086640 905060529898530079 791744820962161031 484873285226302374 564314541038712380 436812190788227293 211195615682580687 1125607195206944937 817451357581052785 322245991747151491 357336760972348161 379621826229154232 253860513576778422 623731672803252039 26711448279135725 970790680199906490 161169324761744259 79156036912730960 368088491061909051 472515476425477045 492786243879978463 291776651366231412 727511610798138906 386267472067514206 964816650395728028 793719185510060480 983487680711228876 883331487536987730 165118997726901680 87234268192483257 955304602218077271 481564612109606217 1023566279372863905 545754916808496391 932697082826872963 931137800105040165 778352434450783734 810388676176887590 560193834512295877 66530775600751031 421814510311266997 836898355885175120 837949533698746325 22387487554808106 279033822881634603 305298912766017659 635040694720245461 6588080371989605 49114999414888561 873570763337707598 71019070587239967 756785990874740905 767769916142003437 1129249655138190182 351902047515306498 121571541574795160 1028048828091347184 437501757157051321 748631102228895406 862451962082232638 1015461636124760499 552486031860021099 1055335423939101331 95894815906564906 33442408004764765 1045297296979080310 592419414277878044 1005970626768687293 26832789602663671 864370648543200334 207132871978095951 236157782422800651 760847072905402599 991105589303331916 938037363588485476 585576416307410865 132029616093011509 334913488618260390 608066762450177666 197468764917179219 1042834521247922865 5828731508659543 1081798288982858561 820037467289578520 368215987835889487 876258010657003307 788977942358528926 679679345109703063 392334940136540360 608478280823423297 231827237665738157 655234478631295819 823257265525915382 814872346749552172 564093126942493132 257811667417903994 1020799703125404482 450017591701541292 1009867440331046909 935705658780911745 390764115979656487 193957679386081660 414267636886748729 885217012069002089 480098089681502567 961176268410321426 236044585999376699 1003872933994715715 28270835957985074 871249898022443166 349769406084618477 870233677658132848 926859210206987104 173978010260643768 541368982356542796 822438253166241841 27263593616588263 335960568726286978 166610420905385146 964032390814834906 19793344947647450 865086896865932645 720058240634857013 925997234956105627 853360908511088086 409296397556719082 323895637137519127 747477627444658423 1122289171001584043 505013620516501681 1055744399398249141 142761924539445082 175316413009197537 217310742013327520 310093816183918566 496320240043148854 571946728911887688 520411333251477868 600717367306332580 1013073636898743039 164598998871324460 814451772877595510 376500172395809363 511566212613075520 74042122880128453 442500769884137099 864904247700833283 412309242634084405 986263518389965496 482804359554775955 886502758424846160 888981084668266415 631937210591351542 259841443126855298 62067613814252160 554952291601449319 133756081893684393 422137428947780176 768298232316653611 447128560605209746 698212741263328334 527429594011863430 10613062393897804 548870605074320659 668694765718553292 93323975500239418 732143808213000937 983123579238384735 821392053336549011 531490233194599235 131995728135792588 354840241223653263 705112591661586398 438902009682704467 560627974895039136 1128870430722019856 738350436147787642 645328945707252190 384623886196838917 245176599090214162 117966604803993242 723118793771894516 255173352113701364 297515076491451535 722746376030541555 913410274335138437 701215027452806570 871014588641700295 498290911233842760 24061563581229767 835657429062128767 200033792479193042 376356771811161413 644300169992221893 1022599607535391762 653349980930020028 1086355555129356804 969087912049454036 203681472043820628 232662131078062501 35829762220389582 645282227363870895 377430047909176671 583991017067965351 527028013202976522 770811461051937747 575091333557415731 1111418790708632879 271960572266529160 302759818781226311 139681540852414704 1067449072451926021 499617934055049317 430620580513011869 890356691548961820 601387224112153022 750506188801560799 802519992567801121 640280354186035968 1084262464867150290 680149657292987942 603340316370687369 657252855735254231 55705433546682266 689938190218712594 850441953753824905 532626044799996794 772370588814779546 807932896279174075 590269131526893919 281417552586494361 1132852091346404852 625595113201464426 807546914611230940 144161879912716123 230086216414888156 566914569805731712 349309845403547565 422361355823080740 585492972966935375 841794956461482217 726103445453318097 763923337844638051 643526173198299049 1041330419845290134 164123070402946975 333014754534035516 1027346789881541909 553430461437993180 1130863452698977862 1082658522594586163 797315974818599936 214873065016056354 129095210494035636 737527159583980764 314317357764216585 91084288377750234 1059732020199898015 556176203891979004 772149504936968570 70211224343343531 374765511089678155 437184516348676480 349139468429106234 655579787196484617 356631050584967454 1008492768724478454 383111450765017212 451357786517287438 98012678068523128 210362851555641348 740476911397450903 885736753801755981 592672874797532661 587798035953996254 651526314856111230 1132927665248804648 1095961151692911060 133281693457296404 199930144166669395 1072451255789151548 929496088095194941 996651475918735897 941339158636908441 1031942013190445701 275431003436457594 270814008173559562 498161924300979993 755748424747426021 764231654792481723 930937950210557310 297211821285072816 743518342770812780 908963522726194963 255402124497625973 225256095067546058 726688598367943749 992674539957781163 960403638541850050 646802682149956101 246534473870381219 481808434692129126 304141618221543096 483562878558770611 1030494334984089017 279786318680143331 575274907641224376 143232108487555139 255741463929925093 556864392593598809 592867009198748209 660189773483862219 276225288510175392 710464160909082509 164597827586889012 70896652581843778 900528639469236123 387980117720895879 937979046398667994 246319338735064533 132706864951205355 696870103110478798 877683791394496521 1083724499892958555 812490433365859877 195762054986979632 533709018018947342 253161669464583689 763584052755381789 855587375081956459 43974061082274992 494168995916044595 954066713887993748 34531319701414601 846798364895472772 738927602896594864 40545043563275576 586176588400812654 626776669417671594 1150291619015993845 723722994312831776 822568899400403587 504366173147638544 615258891790858850 290643134258623907 705265487279160249 213375834024498758 1047721399056483831 762023015365024804 717735770099839735 511553428888406530 101488407779607180 901108217371781755 406463003631467986 1147997498218512169 584766480616338387 132401207642862282 19844741943367680 206404834348670917 1143802177252159461 1148061769488538597 109238613526144680 288785378584281376 907881512268791924 944904708129090009 335280891842574565 131317888858821581 744815166692074626 125681070117476630 889908208067004524 552048414877741353 336187902181675686 904267932421835028 1074537883391323883 946687818896104023 475623675411341145 456467090406443676 275764520382544039 782315593160171633 48039782725468260 861550614689633021 209995644633848722 751889476664972468 303556311581770179 223132938990192453 1032809041512634317 456765534542586958 199519944377053757 1096462408140357705 214356825348163410 51181429846975770 692702378166053532 1120222188310023606 349078523090806379 1054234469981121984 995369191389198707 914466276056963069 439375718190708641 440582351123741390 926683934995431868 1044783534396516067 1071965476522368908 1002765830383750689 150809950503426841 295804825540595563 134308237795342775 479085175225974789 993962102413970019 626957001803813470 284889545990444857 793131943435505090 264042525037310096 650693001825847978 1001999756968668851 190916566478139240 1033861097045950789 909397747481100100 574731896808628473 751643658378696020 1137632574799521670 281141270392582348 996835837464931745 695114872988509680 594053131159394139 939805809270011842 988394948024828583 955438288946566237 249202065395679961 202806265500581099 851551657076122472 109284612893269566 19555418759174737 579941177368240437 548566486602868243 972047834733897543 723653784199108670 1130755208566473936 970214051983000133 327600184630717863 737069532157589891 305749654221099722 156025370294937774 899640039470585101 787114477374981110 1062435083646566059 234327857309829257 89232512755041243 836174563216256803 519307933864268124 551805101695858456 936698613604431632 711350924023589480 444249092197385849 413167500650801084 958397612546602269 600905876532845050 412275571241099026 247398019223446145 660225868350015520 623821982278064773 968572510280966497 617746842115830948 812374743326362053 779404822262638810 719336197837535376 1139297179387609115 127067284397941254 236061019054606091 1090944134746059854 657300562158873040 404129479687611474 1121043457634532117 744365761995186494 686543242950521740 312393630627444682 128197194257853849 33407406206367961 1016906311076902684 498796659968355818 279165747642626996 251598812273543445 906883770523714726 29243223119558413 830576997243862400 308419504636673478 682247806026792421 813036320867428793 546740892934868368 922963213528468159 884529593802657651 620144033475334535 293144091304832526 516162155253442222 1087340604356407544 1101613208821260930 1052106560670020429 705631192863626581 409507972885233667 85573049800853380 482332624038024960 1005303625712154227 8002313451924668 824824731794092482 610379052802064850 1010699173667758251 139702230859059416 97278100125150433 40676317813705487 36046876999053408 752294322173959847 179638844335242338 885224850916941844 599663188225530995 553994916518770903 164896537344328465 1013733929190231359 951650302481661510 414259703245190944 1101754094751007280 653946134979357434 439599169372656234 97753141089063147 457273388732658124 1108762140242612186 1021396341168131706 325302012580251790 342383830924571337 923566291993407467 559379204423270557 746371543728230157 710446378332490379 150997980501034686 1124208285022054752 848680703418793561 423188908509020277 181557692031727044 1002327886462570351 493724021257687630 1062809860415066446 1011813407264703084 319686440683853938 964501127845467153 888648088042457595 919971287024993748 544698255870610045 759159131108757424 268038033232014234 646423692739238654 1069128924082885415 698946787531912654 363593750203706606 213897122746796899 553282205640176081 397265388998293398 521014610608639260 448012926735614291 1022409298993431797 1144142080648612928 379544410782876282 918373981374376085 536451435837387952 995138314839980741 1147827724455064745 255655880398948039 85647230620703707 681164228495903709 410564733641945462 349346444291635741 79393616896660017 122488497224704872 138358052304683365 329276119821859585 14923160658744273 1124407759116958669 331126110890814831 665243293440069112 325628714830799298 1015181201138894672 167914011744683837 762307255910282392 976940907911686147 554153316622708192 725233327994320870 185528328609066582 308706071762160108 1002449200486504771 552193047201561205 9319113896652646 408628778133959495 54525894579256712 1146288921468919987 425399246801450039 943548462748286263 912123747923717734 889477842184207915 1059047208539825796 965470062646889284 284103176207222631 43064744218816567 803685587969502930 654168373144788190 968522218830605876 270110366582754950 734542340236868910 763332884073292931 536847168039000481 2788810644591284 850150918284415371 300991974258396824 518588807866482941 63620531147884074 676831472227725198 853720102253037724 494760797285985344 993542065941111582 138107565173126081 613853818374761104 546962678453638812 106106948571635395 101951584053716614 1107495916835736834 852941428988910177 837929272116951689 644561837726908726 632671802013203800 624294097125336801 428863323353417510 206328783555594474 277612574676397444 926150252683250939 818052264755062446 743247967865256446 344894809142365074 374889391268025763 706422152126414043 1065816959236314814 417572777006173888 451555902397055742 357794895697018281 595072720139596535 109258152828429302 940463340005268821 850464567473637052 844628351338332901 386291484458484072 118892222597739593 380665882273389270 572326727771308646 974538631298284940 730124137757864133 1035652607322342867 270261955741939853 19677951522444043 948635415699602236 480415796109472130 1087180057149053099 517351155839802109 532672553846521145 1130755254624379561 643723147141211940 865447635337703874 405824497255630129 560258916780965144 1094927612449712585 133550473231356006 1079638856564092668 542432849032101509 592328136244951339 192298903158800789 424357327011943211 982169429710022441 618654630533360724 80120506143038890 393426907050259177 953493763280625670 676682035752263552 448777692549401682 73653632922023665 464625276901173680 977380587310127146 798081289324361907 1126612211756752213 939978038111353840 4899218648537179 254957105651958714 806549065153394952 764076755921386114 128119597823254979 260600261447405294 945417426501350682 63366795895237790 276922496825725148 725847555336490814 802271262522014904 746552112656256899 320464185475192132 1003081474756214908 164670993324604528 102919756860410179 423081289627661689 152364938019854912 333333941293083471 921178551267322814 918751367784326309 553072425612945434 797469857287516685 684527480190152474 530915242604126597 941159844297416061 354651964364430522 493269031614801902 192530828524474047 1036318732438979045 48246483197586585 546364104569479785 102778451048733595 259532213039007628 733240085394638863 1065023644312372028 695616780552835865 965354485784568683 811880625542200523 681466653305652008 406258026427995138 517034343083601020 907916645859630117 885646930635259113 1086429270758770185 926703164624394177 456629244689225983 639634358833959321 167513538331612399 649454263033812987 122767427353076892 221862438827071045 722748656993310128 781611096785999561 96113285363313459 1026820770879818955 1142236331736043336 68288327640646507 767148676595091949 23690924281431666 437833052369856440 964912103399624104 1140158431525083489 36508775412048009 671106156888377506 85009760698338383 1047087812532242377 690739073515930555 528145989909624191 934794176586483741 799700213764937053 262911886874594993 1087892266973328115 716463625242290800 88393724140302137 66402979783208883 299311296936500611 27183710239822025 1151878211801996974 107598638861255533 839114193479168356 864849666190454521 1054772181268729622 799523292173307654 983687753109646599 322906244732746082 989036338555399353 916466350469846414 100422314664686753 1124893238403499508 389420423746731603 936957053105541055 47667104851054685 749226303475489371 132120248324956543 975590500363170635 1073165208578749025 853184577729086045 25128328178940330 660390057858235830 299851052102327002 574947495957635249 788182228314810918 111784587648973583 354115049948868576 63005267931690832 911338892143086329 948559691772816927 977346222069910293 612276511455664781 308646973258227932 360096265390133138 305261213563933152 916966107606817327 331387124723838605 284894134948420637 284410203156860662 799431145483212524 590990864460612780 607887895384410458 826059424925076149 341300683574766054 289013213349016707 900751020640354450 600176881912744059 1007382083090983501 126583125333144611 95792345051613346 491720512722770559 163961709385742313 1116081344783017474 529620342973163825 482689656191420717 548420021561842605 1048321585631628768 654878279317941102 250552012293549547 678326136571397059 262575817097714500 372148182849999896 848469588657957464 763641182809575491 424642862962799179 772805843397278390 730076561786774843 1131050547572972214 1014234788689955459 950266961043179874 186952196002614591 15812450804788554 255946098457149974 1113884288652021657 912825003594245205 638867645601990298 930744236343506274 136518292688573236 404180910700772722 427400239771688026 1036108525986008873 99681544520779789 737813259951354721 1082250633664610511 864680061412245774 497504734624779832 683597207576263859 902295737884906310 505675913992876388 167653784407503376 352658680750836406 1012231936315492246 737917949860911926 12698539899574357 96547060455172107 272843116230390116 1004804779676694863 1131964403053706324 820824688163917308 714815539383853293 926410598787634888 567355753865652489 571381067873681009 445832618768654961 972650408970476945 179679043942466916 882321040506465228 232162525528236002 838843886082019239 1091449974888315303 383917848669826368 196530882150003180 58295602489364727 97999804878238894 1106063892814321270 938930614903269871 368209133508897953 70299736660510655 1094401508029226243 420940456277184590 764460624841170088 153625746444396478 507861460540371858 836692917838558488 519978535750700524 1138294161549970376 128302491512233276 578475360842914679 512838710632898449 1084824226876498024 472829489142301896 80016054307198128 1120506526381762778 790531394791354379 1052065210605398973 742260012189262820 609727460227506358 199550344904938473 400092221415291613 1000441792817838494 1017500298575194879 348301223441968557 87029472538557804 567878118981741758 911178386574026471 37421133717048171 144372897518475494 918493316039315585 1131607836613406307 820188419691721723 918760656296020227 766071808369307030 856530751022575345 328729283417223755 1062005303663908100 1051865966338679790 981660239988999475 701374451001160321 429208051811217279 414567496095621964 263022194706868634 186370844260997222 793554731492176754 690591074991533879 765158742712702943 274804637773600747 8809195158164165 949467144957897378 1073616953145050119 259799812055795816 20955307924820331 624829651131370777 1134091003250565606 282824354553671824 592436900543133417 295755184257038972 550754512571871988 571525137535645766 769957058893476766 1082245904132891526 436495736978762606 49185243957172691 418484315761416100 536516171176008835 665007494175022400 399343679009969710 436849897012718907 513352593545992516 983039442809880518 318731505894230117 92646832278035832 723722564972210562 438638091056197610 932253286662209008 726196853314010606 670523565303444484 237915422171100611 706180996820227509 545529469000289990 1058336087734416931 269866242869214974 1107650090768206392 460987064956162614 874515241078330745 472566893109624304 735110481289820272 360659030429132305 1147872927149105907 751430497135868509 416832927175892196 98020168046833606 789418689196098606 880440408796470445 408905718659703206 118814718036623091 431905309810203511 493401471967584136 1137323834647878784 133571887554964492 621653393998866362 728810121585115650 958476457360933604 359018775427329516 263526636180744517 664819854325313683 276266352401466016 882267410692069243 132368511475159187 189160170332236988 170449302962752456 1117785251397458344 281077324476797978 202223229607005824 848035307143399561 415269231279428657 255450372486028859 251131252656544867 683387703531042420 293384232871734141 745835401545998189 336944986763245635 484215897790643002 451595814326534095 175451906628748711 273124365577465827 536589563585382729 634989454559507117 893705842593571976 120405175186111251 652002868852501663 583181754397285381 1033111786882275665 52403911813673676 821614906400677770 218028179206394214 583483758443119828 681225864808099603 262505926489480025 296037009089629903 132387089222391807 169790210610366278 858788956346284559 1095504944314069181 175432932688217790 364902753771074123 35491894986513933 1106574363715249227 1065038559101375716 645278415478790582 939858413848847317 974952790457500981 420314488232450235 747821798691811630 1140412895316297618 1019972804985813104 965857943218539316 990563814021230518 419025641569136294 590986921119924035 707010582760696710 162768959753257522 470975940393453030 698429916680622024 161634268414120852 542016940189723804 526260190498684433 661609943924848401 863926996776130336 1109332249925102760 313512091487859942 186466526250723941 51052056765986413 395839582565086905 708710854668200335 278917663517401892 11104954886925849 957261381815458900 576205639693707122 539620073535976083 575724715312011733 1033126349556475739 158525324545384167 325241863746132114 1070743405011651611 540845780579800427 820121365699201074 1111925597439288366 937221182588092933 428266177461088648 750222240658197698 266327252218036244 724162789017359660 881136520221088861 204736438045504960 888422891731213147 1113380563535985890 523440417279404910 979232214422990453 1101037752024621723 109115582833048769 1100943393485661508 726563400210676284 197628038661430908 759760018215961677 451231084713823396 436645067653398287 516594504776397279 987975550320011099 625444496940978157 542204804339013289 701545141970307615 206071861303042050 21821812654788551 129037682723669379 272820253233140882 351020919463658674 1002120488037641660 1107675860073826416 53592587923195445 281861610448515997 959264489264464872 502821923941005896 226309445142075525 50008793058669413 443627724619453354 994320448912154602 119307280830315373 48106540511335315 346975603424146910 881790139096739774 911894044335717303 517002660341983153 487058331066359202 492710890094322618 140443740054838094 371878611365571541 704839223230741073 251828836564317516 184666045544640418 1076843341384977486 106369381659740532 740570635948823446 889796560179877494 523855252858563627 880230491200023554 316637167169131538 646376485570291376 622588314030988563 858363999549583356 711447953234495940 606272369640285965 847552637708956193 790339716174510228 889235300065349075 637619090590794964 491724413857636478 285629356702514069 1115019480215636459 796170947514271923 513913106937239898 130179953058621489 55862553522249448 225352000949350214 201054691778386344 229205342072001541 643026365440276551 826665729106102549 426513025231408099 499832965611073560 353610823444449926 206575134694638649 953511298610854850 379326472932639522 987533544219567396 155604089157929536 948104790381915886 912520932886936785 1026475122698659194 640318851695880904 11762942077841504 1138577433488758241 1046113932737049504 761677937491427920 528322058800048621 831221154321257819 410632319251874281 1134378254527563404 263821121726712437 56953013787206187 538640078245756807 942314506227803792 480812996910836140 1070900230159342098 402157171309674930 806793028561642168 594841231565985136 1016073533165247678 961804304861957877 904943456899243707 3791792148901280 477081242779535881 252754420050660519 978014890305662838 301691675091069902 1050671602871512546 274366116276172224 642696312641464714 176691396118090971 293674675882196745 121683033521828107 126573118141812887 318560422936244272 400609148717311055 153686812588392284 616339055436192256 295654762329773090 263894711045503916 374909133211794112 277074542597569484 860552882030832228 997678289238930889 179611309363656734 335847080316767373 283935138250959093 1049269193699490849 423309497982309609 798741401708587586 53991951942971820 16233908125603733 743588806550958425 1008459592138020868 600283439091541944 134855024955527953 368206018090573681 810858393396194645 381051688923275710 167762150164141583 943492196756866286 1017763496249367516 759482252491605668 229693075793854224 235017023415372612 605781373644392047 69590301011554978 1110147582417976284 173131706942272284 328969096206094387 600226777151938940 297751903783612885 733228785380313195 435539989205822794 521386419311405139 713696407374370585 1043069907997804564 448610620819480770 8153104082288736 621164111325718071 801526023076305245 126604281127888316 509195956281835630 435537727651130575 1128292349136641621 1042343093453453683 786562649164229752 1052732167319876472 520597594675303910 578369203605754846 981292888383790448 408094914874848997 70282177418003179 725520988584010266 1005133999392859331 681254793087526914 858876824322062400 864988226914979080 470321042913306030 413917589214192962 68160830069450603 423804646417342192 87010417360238254 376272667981335635 411921800374955130 45644893132386213 139212061032482302 236417452559637062 235252080469535498 225167642720237386 439352767786943248 582640718616434140 439633546774364185 118194976361240535 733783174517322509 559247201072400254 210621893928805309 136749520754486300 58530789176933792 568172892823209411 472209533405978107 703829814102838522 571159801020975814 537682208688442692 997062572959086571 693062661251098764 701154952811251842 297844557633986221 971075153552491414 1082457795852807001 353982040675696898 556842068862420927 494963822923166564 102970410350403798 59640364271966868 633155941735931097 1033514166759471766 843889024009755694 114966880202257759 412575847502658721 1029825425610709228 818739962157580083 433539806095424740 995455554351852006 19583119261152686 598686384275040500 1103626167166303858 335942956772970700 674262285725438660 660250264139041989 1140269665893666755 877062881715624159 448522210701319215 75575682308123347 1090643243919155405 34980612637240036 538485006570965696 755903358378312673 559939544358973315 106937753101047837 843729270144460676 707277774872659608 58128574912651037 385424725579286315 692029425144921890 579608935517155317 97129724071129227 357296844907449491 515634950158665604 752894747538930469 342821493352706100 1051784059543168525 64676515148832899 705940684084452082 341849653854072599 982011073294645737 1137565833054377132 212611712356017035 638484977789673690 1012782014933858678 875609870352610347 445959244510303099 121162409281904573 155028778858059368 548476308654703739 343510606771942803 606338823950598751 1049364077241054862 810687390481890883 140744062650707164 1008572467958459062 882710968397081722 20501967345525075 66356155847914869 477100080677911077 1035575386927975294 973150815678245617 783323710830523015 894054695515736825 136609123806792280 865387207503110971 1063939103271445549 659611941365156216 400829269184641046 1129929653692404613 246606332139209764 924621651655003737 1083116169009585129 1096416386505539481 130823559964043768 54103031635045977 325211250310382464 990179419694395829 260451781454128189 1066331383101735649 1149537998453623093 751200964636883922 826293678217800051 1021324566132538724 431702057394233932 579383773847906637 789547705224294372 967614091264428860 183595391546176458 106459638584185163 986065554151006016 684295099600248121 215123754980602913 940959730755275470 389561711712143160 324779935323656842 845115993945736989 788830921458218287 622476821202572507 425591294145664033 855363897058335286 974548437267886180 781704760479744308 583385461906363317 319786174962909601 1011512287109626803 597851318534909902 22668051610976679 646977673501560100 1118632867259871209 33060004895479993 348935659091859388 1128052233230641994 408512197427342733 572194835186932998 1086298881910484049 899706671461401255 631060675590423759 677562717663079959 1118335531831514770 124048957683622164 180750367850736627 854967312729915994 316178335454800566 350440660242108361 686068835881494980 1112842609905655358 452391404036831186 615023426866768005 814759371430061651 722979828462788445 579183361264967567 350430711044834758 310451953620690156 854881292606538164 997781780530732098 453082070265325629 823615678636118442 461421601056485561 932624292477733429 415531060101165820 1072498681218021412 781281985613243992 671894910768913394 1138484145777818225 305822525533611179 878982502509854079 1019456068370850769 804421190751745525 781995450220352820 590278520000201100 278307028574733751 165647790486167997 419972712832336793 156395501894332341 513300693322267792 497771557259951599 185128111846131437 868991941865124796 708056923081965454 958071107127684330 495602213688642859 1011457768805945542 977560141749386400 835249302034235190 228845818866297331 509878599955247305 459794601760693739 408468824920044897 419324185432772515 1001199943761832455 805723628949858146 537904180396770985 705142173694656541 389383846301788004 762506660173318184 490917431693173512 448654654567897612 350958846841083371 516023453182351835 654546638279756783 396592909624589065 696378980055271437 468111770551234285 129746278639190791 296539478116380295 1079761225205897726 376963483380988314 1094681290592934722 828172974017280996 73652351926267207 562242961719720810 1149407662014286438 1141266564981686907 262589393185133966 911585153155794129 574798789810017640 480650236091565453 678391875360492744 990155736260426889 412087511602777219 729604290013889960 939563237279567323 638905017770140828 352811400321413240 171787172030235820 572966121339033653 435280021813991033 16693964177829119 772809112095411121 165865204755948842 768775441547507958 631506256216424678 900135857031388848 295786145973452227 803557082827956749 818371178627422266 689384068073190925 565498726885993098 967092345216139382 697597134830944839 1018308535715572662 1100011869260548113 630909052093394355 284174025280251508 505797892625875886 56031407810914503 297091313521367023 742153275833180685 617725852583149418 219709012505904367 382182610184184794 775661401871196418 1050925598394374758 590747209361990315 103262787470428694 632900229674637517 34134607204481843 227084448088096275 641563442235012136 183989986138289378 34454575381856386 546339880032455266 543676903634310372 7622287879768613 698773361258086459 808326643093229516 845541257311598090 311305660317721189 151401976940684352 137896838868393952 33415096511867306 1134420621633762554 66736121404819578 690202163673986868 986906391072316039 421889520662142190 662810607259922420 331773461678869429 1056706429872336213 217380023424634799 375789295628119152 366915804163520009 388317862192981537 315295175381112536 945964902693327128 419549341494073671 1059817114848081327 505784505051890151 629280247042241221 36742348802274372 832330242181408562 276669556654626582 27727509350125750 74021582219680757 560334557228637561 464931011748613548 501545597353248731 134192178322837352 767195052095366017 588786680962407142 677326644568210831 14375280760492247 413607612118480121 729763541838677951 47415394607467652 283944120995080365 219460481302222627 226937158734782310 725982848152503334 622674866627509972 637619588810368530 874482291500471339 925916204386129006 69883992901878624 332186128700385333 209223217795666187 224024190658046544 33142576559623096 548505835855491123 575385137184208808 348475407237100473 967092511811824012 935409002070635064 673310530711460262 106877885976417154 1030589812138746411 909792613224315006 854385591496917684 1087867231375570825 829602948355879235 337246823304901029 938098396556324155 663947221678652373 333469774310175926 526989003033836549 63836814932546999 63996503921472630 918811039835715214 956676727106588163 688878889170360585 600979467309180497 242244499047322206 477108632093989682 739412578890147175 478718364945059824 496803726854695900 604033380458564389 221407362682383202 671226848252118689 173454355088259639 171628062767759715 648949358545947267 834294869431771076 255109801472096960 686026977578551259 830380503398601404 14117182889614091 420838093142593210 1005171623109905049 441329945900592034 1016837380456046095 51910066683474814 183095666155726858 350288617820966406 832011241327972108 284851664014065668 218265843911722031 495817682645972411 75869598248594524 21794440764823054 147859724744956572 306485888319840763 755123215720610940 341071460035470344 1048568930658750994 889013546312576762 308663423406090792 95484815639813312 1005721396454824115 1135947072069165247 461175071816129599 940536100193475773 841567958667491853 976367180090180412 652055532884978499 134791361499778685 688166643337605861 799084748469923677 654097097965360559 184792800617905813 617684621798371073 687872383027806006 1054268799431982113 426386053449696672 326664449883501260 760265071696507708 865356188104041017 1012622264488587937 414564386905191284 1040334141522497449 1034308899527290804 653475587680513550 187391608176779551 857044449221847658 676441476914061905 957892070374504651 1109851603938346799 1048845394561310912 439839072678398682 661765124931218764 709001785173283496 854160857211481316 919795932665460141 177095303844463141 506505391841417376 423499523667804765 548179891324135324 375430384004161622 569430641338436838 469736017506664861 183765579974780648 513772039270066927 113569284929292010 16352937296926737 1045526718767243274 684272462871585371 138660431933267343 452654644358279828 1080962394163277341 732414349177964046 545675425195475257 1067777099528485029 1056170592694427001 705759015064767477 433942950314626639 294021664484145426 821606367951986390 245526628005357396 1010412690642377511 167514313930618909 983797616587216641 821456272199342216 435956837059987787 860311599105846053 750871090968463348 942289664597165416 685893310421673083 558107898681849645 607373031711603848 879191867134040034 693167645738560198 167995127783749316 301408488505577630 984226763175246703 63951257693795029 71119254862242270 529186542264426063 87341864259520945 116927853186426 364723177879513364 641136279881445470 513967794942962361 124771249399833850 551483126075308381 489246204770045783 655952093986386784 724111273318281054 894457168558271202 4674305156437320 1141299226264062327 152731912709173979 148859119677526129 750158077738258129 944096989876783827 134133053926130889 906168943205209323 1085828682702115236 584569983280956770 358074907123215758 1065748892196526311 524393169253781951 308584126208529142 963609601771189131 531284160428695315 477925391726497356 727074274174480257 648026578492826937 526691902855779089 757382861140022703 290428804861516484 460810663456824106 136753825710507427 463656798111463018 299135433713112598 958325147765909290 1060358776037102682 713366905063302635 350223373927298292 150855250314639715 30808386846153023 1099843142730176324 836153484700166773 1071847274992904848 337214017747335641 93872886347804203 325188305118127478 568294425650547216 533757218156160236 888051867602684770 935248130439729995 610937907412540816 970925781867416683 411212115111659842 282509676016522772 75811636675988408 1059121086135256446 428934062241344986 307750384139687903 726681480395863889 230705541925207846 589202366869847539 965849187851044881 686618869038870727 209877864014264538 76454475588328345 838277398280297686 370936500447241032 1083515134353524959 974868083383553968 436928682656315680 566529970819804151 328533786126896560 1034375206083637491 216124063963208256 832697970044301193 334091257144800003 856796413241922235 643526526061176287 517359969368328213 1083594904705781036 467789350270736002 812848639861184951 466163080277231540 235398883305752876 278584996082406194 89420703307345264 863507648643130589 477558037228322820 862336683788200743 392489844531338011 33756588949734418 970159918123060858 227627485924159933 611149165939197428 679014493128471255 79318338313112959 112428531484057463 78880008085398805 880947701136413921 90348725487718958 57623888629350440 1108281619861933224 496938870239182463 420161965685454140 364391767743724418 39587154350330474 587148496818404120 97085808073678486 765026949166019717 429579958447177030 683674842507404660 373211120670906184 962319083668069815 960422706385589812 654587927316182833 953856868539054111 716143191616096224 359835681202429330 1025932562804998414 195947546305629947 778827372919242047 131648104908812233 38568724844942446 516518274576764333 7574228452068482 406483631077315419 476444321540925865 1071656966700663057 593602933438026344 246707299030347689 1094722469790388429 417283739074863155 1020783705532892613 532472420814768081 205937879938044427 457129303588410069 727720632457506914 567931444815354736 728074208658180756 637275471401792314 350303981997212494 571424453215219776 653476451619766723 454473744699314707 1028810773279365497 66488109142597998 213401863454569122 692225661271431145 457362833015542361 799408220860767660 667703725459610861 400218726796513850 117531357708092553 38847456602711672 940902490105092578 1070769913999262644 662295226761589066 103598262345938963 549492740058906943 137918513811215843 723009600380860428 1123276023639143320 649915652230130590 61554697655983396 983066362109813800 265732901955090881 122612708763356551 1146151892609534137 1126662773580720574 799114760364581590 850501444029526837 85105972929555724 753487233336409268 880842365307026180 587082999380455995 683007717934049389 546152817746329906 355538133694192250 935048843993490895 479878094310196462 400813433352020424 810253331426197981 173273943184025037 382498803593881275 1068354494041830482 1113489106197588818 617382900451846622 35430603141888960 823673626962919099 504046590141182238 613332931138922940 544466969233069073 190445473421332215 894176102975225858 708989727515007916 165318388477261245 1038689643211077140 13562083636186153 172531928426353409 123088258105447135 731748473422009040 936801504997079623 172078944460522338 360613538466416082 913315726114700685 1105072481745776953 33373861677105243 109453321387518266 472671316376215900 714132942524486101 156603711313848471 756696239000018462 812062951091291246 337784779270865295 1069637915638300947 242962825214249065 988362765602697943 374425425201519606 850380267208065542 730463244006538219 52592103530405945 436767606917548185 1016550043607354485 400267749956706183 373045762590015342 459290146147547609 631677988778542688 937081104150395405 791101762706251799 1124350228441059833 109641669432086177 243345946196599609 966746233982591092 568524113316834726 319945458960937305 576968174922709809 694968197008618196 916495863640615661 675642204048953721 918850948780102875 937423168846625725 1014473829509710491 556557159211229315 631829145154848692 152352947562041645 524630986477215638 457008656035079330 8149724531938949 260646930667916574 274560619316064917 531191040698251845 475394678506228675 60415888520006112 899075333847421941 41955784004552758 743863532790722399 921217836714072532 351421230276877772 554455112917668073 825670753165352563 140252612651221015 38495452663425478 580205492254200046 287348711146536825 17502611095283372 549334331661160018 521576719597390913 600292878504134853 825493465077620260 1010580542856231023 190744995952469485 1137542715036965193 296784873713691293 567589300181010130 442381665488681439 1079327115171820492 561322035495351130 423455963954666128 678839276302516807 642996796693419182 388222315545805363 436519931855173065 399378318084249099 621888100846457602 272148205776382778 216534075162495052 1111454143547535679 362528685605671658 1052904490886028134 578617291388089053 490252236557034609 947109767036800656 976886290461989706 737507024958594761 945303082204327864 105089516934843948 194977078049931098 946207660697113653 26148117207318680 590429720170496346 437230139306956585 466511777085587982 862512206124007354 1031106467351554918 274758211664756049 289782090970289623 1076412783826772210 461541869458919556 1120868715468996232 163265253871191675 126645340065466859 654812715229383645 443469475744858919 108049459926500036 967116240411951659 233586533726630031 1049841552629392105 558153697378351086 502416096017387056 734006417277817531 761029014706331782 802440849254874063 227604682932781475 686383086110287979 898185290029161232 1098057310286239731 749606579216723383 1108012376788923581 972760894842824779 92752047099603191 71424068792716737 1147014457120044133 97786556925707368 1098183035533597011 351242609335776007 1102174547108330261 306879835228043203 775282242677147652 81013727749616328 757008218261221263 429304767753378063 81093943590077742 141747219086134706 256233360442034334 35193010922172907 601803360321954254 902323318752110515 614142849320492949 678323009464107177 572767461333946271 947114738030359716 351063244223294758 429457787920763228 739258770178638147 218433651819301202 858054780311825303 860890140477846794 946165407638047504 760980598756360006 422402279139850373 877515365818395861 207496535935496463 840177604325455334 124643112888270067 317988517010981319 810852957248187773 705489928294547097 517698728564387597 109810654589764612 236669123362939086 380761822565309423 672568725599213164 463503471587377222 22504043104574572 526655223181019361 1072103210437877176 1015049588026802095 1081120581510056945 473626440108075076 803432522354652806 471605427088076664 1151591734413873446 318435286169806113 423229648080104099 946594941284959894 407528829549914513 469367603444233972 556511086139083871 894004286335655356 42722829833909937 795513782575629398 374314241462491321 880004512004797767 935651789072643809 551019892680998776 301873530078143660 125574414677625786 399417431464968429 422520263204590405 465353998543015483 169959925444029726 22540138644254646 429748077025592834 24351976438924425 529200511004714286 1124445412371106998 837737542490182900 191887386441798533 268916816876466714 700655939204870027 780226264448031677 446538098109543754 878472758770730721 588971636495325252 1121517317699277693 1016987201009075637 812900515174761705 37022821389856404 528463393809215062 620066041156344757 818458932771456090 315748013996373428 639977564195942364 834128436759898214 837168355913442433 878698148545897191 692859262886689032 626006974139135673 62077328597733850 993313582356616635 811659683876140923 885892067611265393 641570758802247346 495781045142569607 427996183860992250 282464388375821278 420598098827576535 767071369660148362 478527562949049359 15773938105931757 78467031006644159 324908984209059102 131525456830776197 938041475126607850 474970216974384388 116245844063757188 530058863980537384 1084030174873399234 687978894877604064 472098475620578583 1064414539870038437 642248448976682101 431623358345386163 912377680997212419 249258564808948720 220087359633708702 490166846836721601 346549649401378145 66645540292737933 757140901384235882 484281032566764928 643341560070465826 529588071783952955 158788340510731654 952831755437348775 634323266794381558 259653021674086699 665619829993700726 370414289235237493 1126570959144632893 635012183358188115 535763002918232994 792151676328145767 292660386892684185 495095085413967933 1126231331419726496 538231912646209524 391221831053354220 427822777754099751 855587998800108936 832968431797925379 780101493585183083 604845896273277852 2145256816420274 234763475220393628 637427383020244314 845172330433602000 498875878765490056 849375381591886255 367857567576718901 563219832448203596 1141112533379947657 865130081902004915 565441982996954341 649228974864654218 244328234380244962 34506628221568103 77937369492281931 564866781997601863 915236651115315077 527294469769892823 476784737039511565 1065184412875347812 125147631669846718 550339644341501087 696333499325631907 946738364709236856 35240987848744655 86961500141688339 176860215217908256 824977869479731552 579034110732009395 52895932841751245 333036336269197550 467784176486009722 1106516525530311465 868796252475164530 914418700100386577 481546741135762459 1070435518470722834 178549238992185037 671613707689816191 248639895318449527 921034629398461682 1100007236820822767 685813595092811900 973346143129746537 203149441082962878 184037002868442385 728004065955738884 431056787775166798 882138443061715865 551960485888296635 920872054238218609 681861435077651514 80513517124678820 816005317655050522 1091465572986082622 210430434316719508 1102104981569477860 1025725310856932036 1108662063828580265 608907014490995750 309247160061743928 397373928318659019 777522059244701572 151167291971766000 552669756995272824 50971417726088482 1042716883708675826 452681301268824246 1109913583926500015 1061053611800700710 1065491990777752402 771925884735670937 2490442380259246 543609155086342794 730157446487662377 836979956095206348 706292375457621119 280345353908819234 894302583165587483 214290816914321032 726419172250806615 1099605571178512651 260984996472764300 1106867208115513853 657564074194326648 271742959355106679 346792971209894614 221818839176420969 427719504184534344 948971224938398709 545345395338344072 776149801419860586 1007825788692883234 278836908421034128 495394674689123624 221260863845055641 699283329128532299 1075197141435428583 254243720918496145 80409640665922843 599100277721135842 54691219865092305 111500715607624178 729164271115548742 825577490295237774 915760005301094267 957484793141700348 702464670314532667 984884887559409781 1554328985412394 977103635101149698 13749817431387966 777005538084880448 47468649612344244 766417353021585134 305026656637861551 96884667067003175 1078287166804376140 412045259872818492 401984777343865171 279913625495395921 479384401508736628 821184265496936631 422024034339965255 794345022249877106 643923614302500325 734114742663162877 329311347743370511 410254528266091943 556019142085669425 133714707847898449 720279575638601136 630686975312240516 108137737721591410 517104994364428532 1034957257367786384 1018436962216932824 900417447077572855 926682123966971321 367528970694639255 790694152932679946 172459093061069132 439314293769362506 297159368595024909 619480116937889431 127828592566911715 1102128492338485374 1135824892960387592 929503790828993227 589404928457594706 492652447750160965 809771604413548636 793824947443708300 3382845358114609 211049823419794309 948798051886326102 319124864094373244 210987334557998583 369367685614054448 852634215914521932 635236822716721022 208887817718309837 1041350888717075704 578120409990190744 806374039392360782 877989442452353932 1089931966303451509 313744063508193032 1004704721627147037 348843024630648007 432700938132459759 563076790515026889 48813054475536847 820853715386865913 142229924064879974 932608242212864441 594306463934968401 526549336713197014 321484080234209802 947147461356629531 533048188467739285 831730392239690949 947205962572244940 260086846315840261 204449110042061342 913315169787744096 689169356752292740 9108143857768322 737878103949800652 1054141978778154966 1019762954196963014 606602274951261978 983589729363314784 507202127062277802 384701282917839352 348030985067982669 1000384140975857834 620458377206913409 999582676730014131 1139325921168503274 376366036018756041 419306925666253867 609917356231623926 330348737485770321 705074562047056749 367566273099369688 6038199522424848 1058000531723915184 407689295021176274 1052365880231043013 109649174921373368 546030626439154264 1058476438073791588 96078629690809989 867156344614968165 617105180748399861 807926781938540155 581369022650125384 771465193973792294 895017672164189484 239191294716582760 1109392450907535805 46661683891135632 964224153404963594 116660350717310333 849862979985894981 990026508270380485 935101080846049130 84751969683810117 17360944689160244 547107317985244356 1015741404441367990 891179435514496848 354613012284058180 455150685245845313 908764111937686129 688173122310596621 435985543769143640 965642869141290923 438221971531519058 227159889479366943 329876663029990260 22524301620812565 859553431794284373 572068939299702233 899433025481587469 530805298511746403 1037192239737413657 1035023696205227937 449196319117324134 561993469289801204 983636879079099614 505921018355575513 810456350395533335 534002285338335101 11151355887453296 356299308761521456 144037751051014379 323631005229163805 720368063504148202 978873534803636544 774055492063696649 612575165549002610 330711524511644773 306670165154864166 534841962283265618 261119542940348888 543769447446672352 992328803519548425 217160604981945499 1108651213719778194 1110137937027825185 3687597964274544 320763635342440182 1091070582415237048 381660865041747470 268314349178636832 96571540791967465 414775827444324025 429059168569323606 810009572354633161 779153064426474328 9092790733990570 49228464957654569 135102156485750833 50476342189834958 480617976516202651 305729014227835246 969346944518025841 84806394173521093 794409738283487945 169974656974562271 691568632085041669 262684357731367679 508017058387440701 475095969246454693 573584493410803438 723840213964949442 768425323049493417 850306570723976072 886251732931209296 439808375940413787 199194177627105755 716186909350990265 912584540809937453 348375241473632559 785135077186024550 106516528191807041 1144601665801680263 606061697469887190 703696706469533390 1048910950790762880 699410080940312323 1149400177987527052 1003814463435073417 564218071624265744 840296111485813812 73511793894123747 930083349863926625 651154935404128315 274426014469566462 119237703956159035 568799414971357382 169017083399294523 282281600345310223 836847131942475121 526739500208883836 376918846912155210 270594104820570384 222079844413521497 1118858840566083936 219798622436207572 265175751704526830 723879949912722125 535523759188215844 242511119729894651 612759521316983180 334111386755991727 686039587198844026 581564994237205166 63976737821933347 728578820497104258 1009132434756983975 877642915789913612 584086790381259346 1133694886572214631 548873810935368294 842451813606826370 750532298526107417 762228678746566169 593868666061032062 232302279692827623 1146801301706902138 840006074258216412 103077099360963673 207868820250333485 953601415939241745 655221695881896129 397156932671640800 911360276178548249 104968095313315304 921550232053201007 368225779706926836 985554288794955388 509063120843432668 470323552472569991 853450792171425825 844705231555695215 574548947160229572 844377020013208695 790464729153463392 172387816306940874 248356444385248698 467495387245732371 150793697978267121 811261044887698928 649810461295694101 522441462875672917 1124721606495927139 991260889474667374 305990560342681739 173292250467895341 987280001455896895 691306631253054842 801491159465901151 193058037381942480 346744380577192398 738581831667460685 440017072643800022 1060413419296335136 992819270757458180 1110962596437926737 207609648204510684 1099000633148753347 793642186477255674 432846270126047479 60655551844815681 747725484363085402 828716882774322599 145199924416731313 64550784640503645 1104368662089228070 152974960762231008 1124625820386013119 1118042393401128961 666586223414904189 14605857100668292 529154782568229060 779733566076530401 1146899057204679282 454332183412225931 1127194856402075510 720857018501055511 503146478647696907 357461484056323810 298072204094199437 733196315732862930 808885202178942075 323954795281541417 840538838099434363 1034242011338511482 622113472167147656 1095877908111173456 99904283302869163 1087676552504183889 1078009812537518266 499012201136201230 486030591378652897 955837725543886565 666265913360450287 459627319497525098 77455617819240913 1009253714315567545 920256112025787495 818561164450446497 640774319135742715 922683383361039837 1067537607831569220 723246202590591727 416971030828444993 471152755217891483 162024076607050301 224438064276465606 391523395759649266 368057619873949001 83921461480646456 618815681657629733 251903822102430539 311807629296939836 1026364090712385510 493743576684162482 80405969535010186 591649162257665956 391615124983622264 493638013189310362 789596372713342 1024881439990638828 973544144096671166 688663874210159170 739305889636194895 893605070069876558 820412007382771052 21803257808400192 68253132282164460 1123637853795052704 609200694982075929 30789891621033137 147421112173478497 1083899848659828546 721316619584599268 78013700055620982 570240686201513432 338525645103009730 991349572150095792 1137260793350425466 1003461969882161904 980455479713962410 535134942477883674 614243069658663141 870667907227818013 617395411785831343 214135833115308872 692640778498788239 571551059791637278 914672593585406207 966463998497982333 165513309019381983 379977789482975764 513196785700431333 112886485368504749 351865580568764208 458761606862391237 62091852586664598 234712851162918029 784011986379918275 241931574829368528 1020248417729264802 487975734335761160 121996302428652501 219573665693267936 166858525959029554 944672237367240187 35235652060535103 986620355903785731 831738556752411928 17872711448329365 304504376834368132 177662604856965549 269294948945698716 173480793927815150 374734808601626355 859535223095673248 187061710658640272 378255465064932711 796372742662877496 260855301679912207 163124926805567043 595692205787066664 218974540414474165 356106061272789957 145528193407340015 776012598046170724 48542064828429051 121744949674141106 323637076466963290 29637745061688541 41192647059682116 1116294243815995125 347264405961840741 666572909257068412 75286522298205802 738758914923671296 129850790828762543 563192158931185687 617103783222724528 874011994166542493 597303971730894671 1081376202427029856 153533177113174830 882087272666344975 260434512548721517 454755576304495150 680048668320322122 818053211536338987 348664785409751405 837150116156316410 80741005903846881 299071894959657802 620213044051589699 446138709503692303 869972773666082612 864707693135321816 996249231808245160 483949051111654380 711358759009888604 36762251064226391 503901438029761944 1002276510860670624 2775178957315411 434077040964650118 489380229580426125 539315690609792789 19371475164717057 1125915833853962498 884272637019308127 319385865993084187 558430615180828927 1054758678256457437 159412584462364529 158410722452910830 497213130021899550 32884438438100888 1006055155832224291 45173416671098242 280629472235389931 353656414249783014 812931220475897027 328009228431185097 1035726478308093051 598073187977225005 446066942994052105 57200323759797353 697409208940219990 151473737192306254 129417844053104630 93118342052005070 1023075665421001197 1074364902339986894 1070396224950816356 358686870045159890 329505229447129681 574749800661333985 257856969998308351 488524381612287516 450659885309423144 204497253006387877 305534988389096238 321901030600165895 372728156746466887 1113198414615371619 60316393397819956 683038031955015528 89729627883056281 567797160621135446 267849089089998224 18376251425465821 88398902831847512 404326325430116084 1060792658888257784 1021106469659292097 455938154714292239 454524629383538004 507605616016959281 516034084411670457 922732988411386086 997597618092148116 212784334806653090 74560934030552472 754898228753386442 85725690844573249 650485546348834150 832024318125407614 86577741072159071 192161402442009317 663969234744303908 941057393818738062 919778787623102507 493350454868804091 350145853522672706 295485586937202416 1083047264490812871 603610776356743629 847780599681332508 812248031083181007 368625879920813321 1452007116401185 857860902440788877 868696793905161707 1069518100876156004 853921987429246225 191498822747125405 1068864760880965647 99677057102049294 353651134145736681 995469666684424497 1049105149294841858 44409406809934418 137870483350219187 1919952753604199 390915480015243630 548093474827881266 65616628416926655 1078372167184708058 678938255708085490 490878581056728944 653246994108509163 713007026559105763 62972397703771913 794320679347166235 206932003644749991 839900067827438190 338298306674856216 1032876815437789464 189985464672460783 294323886566832567 910807825838742686 794482630267860367 932665885388813900 137397394284597889 318165568094083898 43311636954002065 1069307498586387822 1085581900926567528 833142161593674519 1107036705613314711 991725897439727617 28852911755476192 617328061575913136 610971316537770193 912419289914827832 429126718104127080 925658663813343480 931374048606315546 721777203902922477 776845217933802399 409617573370981756 126763182106960100 116724410298242023 994145259487790653 399847346174501649 764451966791908272 1083554997256219473 295775299432588645 445604567905802118 1026891288682158354 591098068524852466 815094520782186145 739552929846112381 841019725083530899 466516219797881276 1039219794960801535 989363336901415041 753977262512116152 859133918940096653 325217414669489079 770215004318105558 6025335936043851 183085459448742353 620292571427711042 64283736879494379 405755092565161130 489089638327365472 1128399663538389635 552612618771334250 1045168008288551804 997403286115838072 355663004209661396 374751332089805940 698181195259568418 1023757824783338056 857404172804065623 320977460618347514 919833533908865421 717038529130615246 247552920509910863 811851891281810446 161353492881838628 100105659015354579 1089865422438969089 470252549439319338 250267697898260394 711102340496410620 800973386709376285 890628374170505880 813514325190457214 1053016120071108350 6234878740044455 514175123070007930 92265860679325692 164064715722989654 171426092041641899 1069145186763216127 499664342421841695 983864150880506500 643438142495285925 836628670877155561 907168857359474564 750209766666669738 273743661497619852 174023856782903682 328408324048207403 442838980248726618 293900835873384733 326529889174342138 656366863396611143 4135770625981767 661188693861035169 784878829558283294 923858912242220075 953640994380506949 1012981694144628218 386201343918461936 1020853629406837527 728554295904143876 930083177171162231 286498325853090675 1049517341566369311 515478538779942766 447818770507343503 619086188793001231 1029144845260088761 543884123379412358 183204218839117538 6011916958471073 970328914691738952 79536713140238476 323545506903306383 898722692709148833 1090113366728121915 760326356178392178 1091629726535541541 888608855563527300 972510087613503847 1011979250856271892 1009212737977483052 1100523643373770418 1068380823300464619 816366227016830062 949787673311718706 380036617117742804 909935460513721669 76914453784461949 331827386202861444 1043263088875301985 885206009811045543 1050391682685885903 634992143530029055 217070452699784545 663542966798769328 29216000505527074 330453787347805841 66849734623032245 443439678279710140 1102327024080257004 649474208973998276 655491925776421332 161168827009032216 765539404668617238 780228537031683205 12092522214275162 805577049336261747 176883620653492202 1000264057689623356 946876156727256853 238976906904079487 880068198443780568 356904464641676444 1026089068986526843 181194681441373339 867620825031063630 525198120272639532 6653452594326945 133831277398134008 728445557361549307 820676716316983883 880383200213574299 542125201548723982 824255818087249523 1026294424912894143 642588865174749591 297373923289766663 40185233591072051 358799616697492074 1075599651004782700 440896853828159218 419562119339656044 345365662442171336 116658230322288752 894283450686138138 195228277540946714 817915933517602908 260432820066410712 960798510479422844 261614808294997567 241871808620274091 60009453894295351 470390149217218655 122222090113204230 549974820713935612 97566553546921837 391320666404624369 802994396951941550 271954475798184851 701479075280508673 294507873881362135 507373094843237853 494957260142757388 840638579905595729 706772036610767239 732333083876269481 45103144353379363 476494518588372904 168709538441427376 1029261841580385515 428708422837759318 116460101599569869 15812893950279806 501847371584479383 442696324271541424 172802781393593069 900836778302563937 651509079451203755 1091562776380193688 863141602180800573 816997825825299008 165281690235363649 848204954479329342 959889804998611603 1114762792928143685 535956825721381994 359929673573361912 338487793268541047 894454736169421813 170642550123778111 882478926473233524 22284134480648056 84245690917209227 536056062830582482 670924223603328066 698106228551630629 864389729831522819 761371804199292429 117397557518658121 909468706819557971 725901285639706273 724794619010477261 580112695639214778 409576678324688216 987767197385867852 486865420854533263 500152862709301072 1035448572248715417 960323908599415562 997947583658312971 452062992189154850 428336524968620080 1144810430319202884 1109947714223015976 1115835113376720095 318461029567092907 1126407553044653838 660298984414270036 478470291519110210 993130614612188951 567504701043175093 992973493406811043 968372529658089569 866022409612620812 1098520996177334008 348189771433654743 893125917936454106 409690894087479862 831238704993944492 768019094894366939 567405012248279535 576801223739941861 739211381764449629 966759599796229369 482177355688807134 1038702629157446024 725297390656492385 1082240633074332416 514259213479758981 85242167634512974 1057602276644291612 683980801165980541 493157424593754819 334634599235134788 875129354159823352 328446436503236340 766160810212999608 149081021621903354 378586975604842534 109307167571037988 734501056325853168 634702267395599845 656350254269798896 48533658378426015 1029448145078272185 436259867203544154 553382646499483286 530352899438956963 1063624018238474612 370227577091375669 1049832802126447395 808532272060022997 742884303946893242 1135928982351346696 642700508859402286 289966328158902010 48838620599631472 490102207153564540 794617475056940251 440455422285824370 1010768879767795061 381627587000889809 587728174338088934 1140406641874778220 269021389190296752 518119735559571472 425355817034588429 902138265981894550 334532613525547700 170484906689498826 208953868307841719 619732209488823366 500511660454391345 881175324104862420 591488651246846 784961465116355019 1010096679276537579 929494973598127454 361774769974095943 284653633838768060 150536245891064770 67075281856280859 989729625136029894 255022539588359985 127945007968706664 746182202022687079 427314833849850634 464590222642493853 439719364035004058 846776354766340807 604985442944315300 377227519160846418 1039277442407533354 452358811322331401 561503275031595244 591031551628987589 986377876311789239 654246089665147811 626135441436350215 180942040098892294 710776932578736011 1091800426746467566 470174432857687524 612224903456472336 1144501187401323770 324298106960796939 838853565926162609 1123586579579483552 459835608620406492 453496661311639015 1099185697249111235 1130836527479165492 237290960938546803 128438170910584514 857923571803297392 56701205834489095 625752439832263086 129729060635455585 260400060586295691 818832828426147731 283853328907720492 102466510517084759 901101889350253199 128837480633155751 976351662835773193 371714237573909849 976085520348645808 891586865897665023 506891184104563388 251170055455111175 810929932254683624 537236744555086807 168416555488698104 1090318908250625904 413546455118248236 649736361751653366 134402120175658124 988950197182670761 340264640226213257 819367090661330613 396132866469318258 189681099581777819 1067271636514346893 420774578908743468 371547709961229526 971549093370872240 137243833936840491 819103686652035953 1099632221701262038 877239800205338356 56640668114091346 575359044323370471 361694974107981527 540359083625627195 705302644498546347 141658553011746613 494608444816283645 756736495010833694 87996009293138920 303271989095049296 1111776799778744912 987744120294980781 819095731992095565 614523675462425651 1005217713613841143 494536914453598695 12769935290814611 240418946731763808 670015174243480839 424617968919948627 1099981782211722177 110402197937778116 28617768030699607 802573385924026784 956182770110742811 687575941311647747 284902898488960746 776121732408072762 829649833275254618 296179374229819016 692758368799896475 233892213249232318 673312202932113758 971512919871394612 371461353823815449 891366275710624947 432273595237366272 258909871696861293 756495012049489899 429938049467625179 372812424330491126 832493335910167111 758994502595267918 365715478768666097 621803819096238135 625978300586998889 118847448713898747 664828925246556390 1054838241889983159 1001804428358235489 266261146258134714 1125541217040711212 1119723006361210427 140475801334171465 288316207452243599 719927288711288384 880466522121236352 72187016196450822 777370488003915681 575425470657701995 26226260820597256 1115211626452345519 820373585883401036 267540337199187635 788831252898381155 827634670566953280 250733208991228291 575073465633254099 745034496071674719 1066914696900271097 865954178993531862 142302168680726693 145822389446057923 473907703926236948 516948955451652832 729797562751972177 1105299185350629279 1034371229094797932 1126468712206621227 414178043329930682 764687120694002296 927338290605427572 1035349055081183494 305366932189360195 1000474686780273461 127861430118093342 1071504432408711902 49940709001956436 433368043818065802 558681710384383854 717556629955302339 927578246704383859 327994759840188407 1038102477723587421 392278231503973235 88418635070015490 604427769931972238 438389419175904349 421632185517785822 436261558708761726 257413220872844420 95967279203719964 395118763362032393 207622210600360722 437397390504746163 120035561602325225 1099547699629530278 179785853453747309 303658564661360770 351623936358360571 242955665866344583 258161765170746571 932062431796312420 25361985107031423 283356837465823962 849245091937785517 235767857278783554 1036335126802259631 717023564867451304 494245991948847483 249583908164815369 1145612749097649692 844794217213160621 1142781041391635938 798468310353684911 41161472974830973 1127135135756161723 357393062911502270 121007727972482272 696766867932781229 1094619028724363782 1036864690438069790 410171463329384670 989343818548626848 27030878272630319 1115248296609700520 724499687543630872 259001100311745568 638429794987035105 120280356333531584 532051363680830497 604036362045539834 187500614171529199 353222661289176392 436435421361645644 492843198852141121 851472258393750275 1138743032008826598 595346325714166797 743452520390733810 776810491628029086 1146304514689494283 541192305750906784 681539610606239260 857694806166731213 137491624549085870 308559958272064339 1068644711095144503 947599329229885382 978104765660786816 1145645057032441304 1042614139642337862 500871042179167468 848180506422795203 379621861519929390 737166446894576211 404225720381765504 854468936844948803 854528913406527742 945362275310180342 999193038561060902 726400789310939788 523226740366537325 318123882083203313 765126479895821962 158481334662581990 145227557986148148 481579366402118080 863761309493729617 148977955446935032 873377579782064621 439452218514431587 1128791052607858320 1129276640902253411 370517784378191302 1100056704939951732 554443618205246943 639613978537734314 212221206289698653 576258158859150777 798191405776929373 52488597933538768 509763560579148799 40981767865992557 622846158794985333 854714551104775520 497409382601096755 798507488434566935 580262802365522112 523709213341727577 124791603371927623 417624491530258248 895927146429088699 637934421527776824 895132539189751310 1097753325350263814 130100108687475036 39032986347348678 632702847399512379 44988740036008636 1007878046918030806 340554940263375969 841892669047870009 1024183465480386014 816901684973886155 920850106066573628 621977337628385915 507550527609393502 199095853071768107 770275510203980121 167187250384775520 413339736307692775 487980348880673549 42856836916997572 726440228997147055 69986988813690644 426247611486310750 761829699675207218 538497693424372612 307504226076444818 144628321625180886 172025287206776624 61161876353574622 788831933861754429 52110287045146306 884353509162550674 140556497073338538 312062178838293409 619120012979211558 278270971092797156 59410941957635568 707968964452975530 270572670944366571 552318784522763894 656422121974419005 1040300569294479757 365870987234163944 342161786574261728 627139702484428174 625446987235222786 959348618021398221 378424876392609010 339330699752701206 706108792978636208 291572802092827371 577288327951261853 656303381694878671 744847820111620476 369867762870058299 639754376004808685 173403841445587554 72925898850612589 98509571958582066 892999669273428575 811298850918465484 566531994111258995 625902089226606991 383600284152427243 643243753445946161 623949754913450325 940010744420892973 791497886870078583 309886303852173850 528064237147106522 179171554157566019 314954924955760476 505670294623497443 588640499335417447 592106254370042523 91061562327877722 40270813914990185 119398535429590583 993130681712076508 1094531603852070384 105503805430586631 4540159244904535 272527866399950674 800864064133636909 732509987267563850 979366363820087355 506302756623791197 344392728508735796 652986803966080805 268210841236324613 687837259692051740 559652537560593238 1087620193994120157 149186265342474112 217244672384485145 817971743421045833 545999790217934599 942217052438474361 996143940824127254 714860937214418942 55631787332899997 453643818486739734 247414017553775538 121673993663300665 945482818952157538 1145032435428896838 5631727421803487 359724855849380631 741800607083858774 1027636199625362808 458593347075527410 748356540865605565 534825622298694826 406097834316370262 391611236243559349 993170622570391412 898251100080459107 410114448873310134 861019855883885824 178643298118748076 538552206498553467 422244640736602375 240081282953693551 536157728365592821 1020281688347576500 931051949620280027 818695221624879647 595587388475593063 856031446130701196 364501525936725307 642280113146261022 534382478886787351 153724920814306861 482625447479082098 868568482213808351 615341730071252152 1138333614114295681 164295410096028913 774028470542034830 1025530572950019855 439161405052523148 815728646792275451 1036087063166924554 848420318079703108 710463420499877988 1085887697645796830 900177421920926173 670328419969510371 560292674737165849 1085676371791241955 646957710837983506 567504324902285350 502146726727640855 748495627434248946 892064163075637975 150791997516209460 254527653146533391 151947780387070646 1118662145678822826 419406363598214723 196487800413696047 946203095968234741 759081105710167185 228602866845457360 625213922462749045 271015503144156601 868109078909291720 325869461507046692 347876368028149699 692047414482259456 894680163645553975 637640784659502885 545535297104346846 468477472282979187 369522985408121446 978686295424387298 691482514141978758 1152445688382215234 1065952313421710919 772989779019461380 529870475534142717 970411305514135142 405506544324863575 123649952367881441 916688982978901567 67729102493018916 922897242576654008 605131647637383373 783337696167819352 1054752900123311840 421035859175976950 530515314578144363 200370375073247301 131835510417353381 735647641624992652 512415305073262491 1018428172087098666 369799042765966127 148001383028228629 1132223477184480985 742002292278098812 748255883883586752 172961193946391200 255660940793545011 100405355866551098 398822958952433671 428479523066562791 1138635797706234094 221817436760354355 644939367832694119 144682461905656563 859565003597156076 625433732893593529 1118229620265309888 813570833170615383 762095243956962822 666011863963237302 1136667771168053171 249859388299465556 11017940340730278 988914845392608364 914792228798299623 37301034229358096 770208446555076313 224416031479487328 222312262526177009 475244909316301717 489929301956648475 235701808168772284 238375289405579498 50736317243888448 369451953361413487 216350662519274986 23692737228328070 747093439390792051 396806457221752031 122420229935330831 821439694747612224 561078908873470078 981920519527941532 331958021503588454 296774248645265271 214421408180960553 558083484635715096 372665284155684955 524870562729802411 1026099614547826102 1145757113908500964 376452521751755769 1120035883022560888 133700031976458742 280268134258872450 892032130374327204 482181531922037036 914354271657699563 112448076442343894 53504509218317359 148985704038538850 535471491355177561 1008210678503341654 22958868644494647 778404147102663385 502524144431602137 300793184461816623 1118824203354473798 602464672993816572 563852866581363661 117805151968464867 1071048824775284366 45412172117360347 547715871071548128 508397183087197827 202858894210278626 324741714725781955 445363569263721780 51152792679425041 1132972544943874188 612124902688011034 554325565750339718 526671483040902076 753374729718709383 950076977299846449 317483620737044077 220599795983848921 27370086554105093 634793596834349925 24621455756639573 161638789551904465 677824996482094848 519639582889249832 937277628174950052 1132973742476838754 131454048833559225 12225395896818147 498299676970984333 434773459576742681 148597841968643377 566096522869369800 437805157488630954 422373141955663761 362683142450009867 542683583684333215 366762513199888939 1020069311526888506 211941191358123109 436833970997996102 158870481769475683 1093067623767505533 777328788265491722 1121606009450504418 559275420146495981 366752448183488786 845174547590540753 739114294329589910 894210498082418844 243663248199065794 663772567534067944 957756439967478226 172968979363780792 588944257645973609 1074553736938940994 188191300421435309 232121357175962512 328046241973004351 877681626999190717 584780060292387464 1031875330956992821 1043658079677404431 837018842101531104 550321695027335232 175112203890698670 108374979713676082 256298409848625017 417887750212572937 695232144271413285 467195263609200650 359112807323553831 21526646758822405 1150684114900638479 949437612265003758 217714879519213884 502119198028918492 804937733014386117 649652009017042790 504574950949742998 260721588375828571 893097736726127117 330520207187927980 619259699482757919 864591072675279990 523932301622104418 685183891168624879 694285631403987823 125892409666232200 1034143578752682852 711709320483282360 207107075671616520 221624814959975486 274165679360200262 114881609488531624 322471713003379364 42672580356674849 1004343794388838597 1088889458392180580 1132350228305867410 953669650928901769 741849600199035229 73473511930229036 993550311840188902 190981149867945098 1013320064876003209 231017523919636185 358235456190900298 72034704098519084 866337264083543044 988666750184728062 569436288828271299 579218416453300140 389864225843808608 1043890474397176914 880865925788231333 849760063496733125 423110101714280561 89381973451564358 708687241452040366 672661737420406697 769326397191087019 140704293214485516 679655899894777974 382112219744748488 741736511876912619 764560056633653416 999272062410812226 674958967503051785 542653332899405728 1044450166815663648 1066814418807549610 722588016740828005 304875860535005544 21934732697673037 783194366506171676 601018669269291350 532159332489985515 646408123195999808 207610711685711276 294387435566729553 46074957010224149 1037864418668446948 617707290132835612 153975871472716416 918342026630838481 547456146439853320 209885096789985681 1074644595629524381 5719179969790115 648254935914304421 1095482486595141426 238351548655995222 64383149778949656 121645446347937999 572279392478409204 567872316220476186 755325115658382325 560726682474117849 263197052833464899 614324425956088254 928353817381518217 1083278570887606133 685645816730914121 797772058059858511 1089623899810461043 677570958447081760 784874730551856673 486224278581261679 741887316651609576 929517303911215109 674642204038310299 392799067092627463 281795507214036521 319998342217408963 620786049227033600 732053071953568676 137948873598333619 678445418134770286 695940400592049132 751715205613446864 603273064913416911 92058961626809985 1028842506563385472 1105688318625683218 780370367542364835 930104470097084955 534137454879510506 141941247364581830 659889551124177972 775312148505334717 747511826406737303 879249633526522036 55710662695745618 92837569938271883 1096298140132283269 824758280575275606 108934156155523825 191977247089231930 781944667922600157 766147349129407634 414472016156659781 804001692865192027 876067219660304533 936296258945959578 882501085164328298 500730959178454831 1100989745295780396 102213796120209684 1004666209646708789 97568045976423171 898262759980854349 373192724020171459 1144246650705490170 1018493206708295222 406366005504499668 273922602204292485 865378609014582422 805235457573849337 753594723996289109 1026000772560159279 375431638484852802 575028421854563198 957130945029591109 903654725405883482 656560232098849206 981631820507241470 732349599534060996 115694499050965192 38971390593241432 160638350604453946 1002581334417801945 166955648203644633 143587999543341748 1136066759401261167 367145897368627616 257586289518469118 1140985309339179059 1032075723530900929 1008866983373582404 970222929119371480 409314823811901156 999362889007307310 155937752853149650 588538193126127941 697378465784626135 108595089808858263 55135868177592923 789108205383561933 853791022522331354 286616257009354543 327344425757710670 793806875288302017 547213261300672473 461983428088523244 644497587170150344 636365424041553997 666872935685096741 563538393078592138 590937470108026621 1095207357157508835 910348203350298127 181834809893338496 930796538210530185 967024965182344377 177225177431135289 371502242383163845 26654724600821655 47520462847159844 397629310319107470 903236032898275720 207375012424692167 113843254337149077 73851514732111357 568197374632862481 1103401954678743236 935815074255188232 173594958208171603 324428732881074913 25805999735473568 114122837726523007 575746567014432000 906203788186961290 835446806728416486 172949087137821163 67160859515165547 173780149326558414 477083734993732190 701139582702100686 844424405524126764 831768265942944168 692046905702011119 579387416874955598 944748610295996222 303216527216904415 209647884866332340 101403867365083062 386817847433328824 200299962401438341 1024055324977090077 465652370976972790 948075777285056678 764571088431819551 890496394625723990 942365735108664401 660508523205308134 539859527173562223 1140953529081497238 834044919125329615 406687734097123918 993955674241578121 637035996794263808 979924789131194303 433119377332846670 257018579693418049 701646745269951133 980553853119598048 668823030174322340 1093753606328126557 861157426854221926 522482045623463071 102157820098878982 545871190252158636 453316922144191841 732460076099253450 17516967495198960 595231107878509321 845791634361882338 248744136735128684 284217848860184937 443987140475756621 218470001818641456 208645342782737511 159020311947039119 171935503884590032 1045623478600757554 326631398870017040 282196590656876979 382923485015653212 280266021521378583 390762305367302918 418812720129042064 262243320009614077 816535135869054171 136194418838480009 559085957385346613 979729966887463305 637785925074616269 791311676985323273 586236127968212748 216248867804568146 541033847896104173 277229725449420027 121598403441650780 523654417575754458 781181351361885374 750906842198635120 706236722860084476 1108430277381559832 651300714113069911 747068753727871821 1044984797203301282 943981949229697782 983565998461296172 199943639517719603 785898179914723289 160187809546330777 652618223421096396 713422293225877614 483196784734319888 638041891841447342 655987113464528961 110946913374085871 108179946534426421 907994311438996058 630452357017631857 500660456864015484 1145411263483224825 970080473236276972 206286508755111000 316768794478938105 241447333993029279 149300367717836745 657604412359610251 435563613876543941 358166295261446347 34060200942053320 573002316927818640 828696748300588959 402712323232634624 595152242059446705 7702845647479985 424783254257337452 547123788321962904 220472539707512103 799185296549564105 1067073827726927405 596018235405332646 668412595226332485 143887448059143734 903129745226907685 627178538835382148 4629041294383253 670555154983806697 844047149131370756 134555755628914634 353723478584441042 773652777049608136 634874186443640017 1021296702227044587 128310633902866602 165101974945152411 317546351844458563 844961195881456455 629961580310556111 461724684758851394 6927237453789370 313587740430112164 432401299150984917 198144828903928231 132637150894059339 599023935573105168 71971483303731744 1132300032854996595 184281181201747046 206252068868970756 483162642447987020 692945028077304691 823333996559129111 583548347409221970 899308756401218969 59314888480327207 177676068167453509 624304254128650254 785803924723027519 379559966727217040 516743867956718930 1112753789838842513 1086614981844527528 790241726591046243 655764172174961953 28548995937681143 329844836098150228 1044317058697736416 365150528858220978 890088969649271815 776600299475246162 196114662564124748 780627633556890177 616327794301227452 95596412921686229 936686685841499611 591470747593826466 548386585511387417 298468148586238995 799186416779036511 917020796191178946 629551911325626440 475437619554369378 76054740493090645 1134559442162449105 113003814063618446 1008608376255731881 489441570403002051 1091515526175097366 1133316565614488712 303366464175479126 65260325455387473 862553956922596120 695390989723076590 762443446894562908 694319172328337237 976999622402870473 606789193112773751 951466406170858154 124578242023080158 268623711271869686 678539649869860493 580999684089977552 201710505803597384 128578512157955030 823260602376839745 489839458652576422 1037224973712119084 628521897951154998 487989053914062866 910663684042272531 832892780175988574 362268979667412574 1118862924764990683 262551057779029828 642484755075862545 101174298790457921 1070207562514204107 116607990309716720 760712538363350764 82232073072452309 999831595049026528 380400116340018253 61871442276759969 688280197571864038 793689801588564752 225137132539467928 911790052654573269 1056413045029976512 100890970275912362 350760146105677328 252613607331085531 727310334908857366 998988356703342582 588646056769131996 962703416836294545 234707216808435868 909801719063903393 166704709966700499 86332841349623501 1021767554437511170 530431642339691030 1122227114697566343 1050077826477913397 684246014984981283 697907515273924022 181111279127549360 627464947177588032 762665817970399391 368122605929154221 355668232133937710 988982323381481142 515761940723659278 471563093032789560 82462515266461353 71034348492242545 403312501149534452 52605216852467834 450303252539087096 666214525086234670 582280965787924896 1035370330736486843 938892048024232883 594183939657591598 689324930983154404 645541228210618121 41460665968496785 546690312366944991 1150795277262937557 1035621515661361368 825469226714365315 101832904300113247 706339616250188056 927441539797374779 532022085964652369 64418008051301114 1133994251940272354 931701133952412601 350906368898613384 51685636595566357 982296454095797014 327470268448649922 69682993182279268 193388031036481722 570624808576460659 753216330051415308 1142163848378054132 954876876388819235 15619018382327936 539747737289659472 608353624071800477 72394886449121786 623816869261013720 142822193937700512 1151860381703082794 526987407017417347 288594382545894437 1149156689128290189 661429060681710555 755321268746488619 704682287928589942 908668947796370712 205484837237990312 1013249224643244185 949754516753676124 905572844297670054 7781649814815435 285371626379342422 1111318070716314106 695829722438214100 984707823798644596 750084731657852707 154189843599608606 484780451483657078 387090638112573241 466583793467325551 1120660917337533020 856591479024096515 899143010610967512 896847599937230271 420411265798605600 644950710099350428 696683634522860259 871678704572309720 553177117946091053 515012591314312519 855917916105349039 309467683211047693 2894606653654206 348152577136765161 381890411355536812 540555977635620122 496000885580153902 49441368636528620 917854892768231163 537544159029721551 1040839978710843836 965699883765255134 330991637319731440 692317044364625415 504560887878681823 302112247478789561 301747163127789701 422164526891975106 835546890994890994 360195135277639878 78439963763068976 408965546056341204 182402793846539401 1142680548812894846 1128346068815361201 324530766326527539 786814312195987521 158631727252305536 650613936888192601 309497610256954586 327882748929193499 583338499044574059 395826639895427464 1092980347503506328 1079749380837827268 126786102986305101 257129291995293356 1132052176088268358 986751844814534379 108848750890430039 1137529242241822949 403810155364342756 720680007437693790 798024404372463468 152683758128861498 947579400147052769 426159055107531495 1035866623079489427 509826168194273048 141885762557154376 988073787817584065 337391079535985657 908311590855883440 697586706736597407 437691946254549501 736347541272253022 303959206981947772 1092288203371923508 747572894115692813 291271644294096829 893665678877908174 629574192458608032 748523795173244696 1023297606260697474 1119980358328068430 364168689726803205 427911697108968452 746739926033220134 665176112270370990 858502844836857476 477503718910427693 318474255329030533 294435187539586107 260417983686891148 137537886850119923 226460941953298603 493435322105495405 879806616343748043 282433323370386852 603070396525866646 871223702886757770 293552060026826374 163414051737528988 490595065619363734 570663708528850418 643218691928966706 591903716661485231 563404390951055435 479220960083401394 938314174934025750 739907019537231643 202599394318571617 634264630323729612 677370003392804074 407960745138467454 567915604107456970 1026085425142040948 538590546981273135 694117797026534190 668652129000941041 420430661801469029 537199500670742702 766715709848192984 221662117191138177 503718444317156648 50414208395606341 617666187485520785 464509920169809143 606813351444904596 362998517342560607 319066877577360367 622168343567802460 13721879587894328 432035751316209746 1000221705337069316 412373673328160453 413888287951148572 101546157312851291 636098056678276353 776029515602680027 124035561620312242 1131220805233474803 196474833451616479 66504215172058049 1012894376873692877 315141631606431809 256354712711015769 198770680536529899 687011181638812553 682880349240360179 807931634489100302 243345116477895952 879732742014974710 242773624031301185 742135480739973783 1047429513725185329 633306459681930299 339284090806293203 1134894046096667189 340667959827127910 352713199433934735 29693232574425057 517827906153388404 345743091321096903 162270702619618489 208602794945744930 726585144489877657 549009804300600181 784961971856379750 995206495833594188 449178895545357172 17716940953835185 63993865041733789 1045431171125721886 50231826314827192 488245122421655702 471943914297336247 533967428173268602 536216756362938983 309637417933178578 588413979707314827 345366012342873843 385568648238714085 849560387572349535 879233536600199417 105652705874191926 590661325117425969 401677490590127258 961876627303178577 251126513706817270 829447100979824554 999789155861062837 1014568637444471173 765750386102833768 880364947001091770 595879172781370972 111937102073849997 639702010633245245 479499038559623385 276724275100494193 23451500821145456 970769663266157942 412394680531769187 936304606903562331 529516980940262739 795098893448757214 222517310299658535 198099689882293897 232175773788369258 606491059048805272 1080002411918818880 680240380759616220 16615957338144186 914913970048160151 557083742582007411 268350799814747218 613831751489847881 555322527047528118 597377321557583994 603531149190652598 992899008303479322 670507355436988085 261974926365643855 996734218074410027 631161832171380290 764143144430585321 543887361522967595 826260255079143542 355349910006121886 330971612006258182 501758295669747011 815873082462343149 1113526276591471353 370021886093090889 1019675607971551677 470817068964217424 244651941540497364 724445535149688530 143253322968950535 186789626105159136 551277054879218064 451716447106589679 221842485821932644 572493247848972920 1065731381892655017 931657594677077529 270242679775705297 478445897586552260 167515556485606703 438000587956989350 607340139625812501 722003492845911397 1059167012680752489 246644523332429236 436159510795209816 876134399393604551 780528378484083283 40696813607968566 504695832460723256 475400967444119144 919559197607698003 593063047924607871 955610567780303307 577592026290343573 975725560208399239 18212312857968246 750844791080001332 638513309579078158 800736232896744715 856890126392937207 642774782761746891 1151356499601404257 976506809588321744 296416269470885729 79305908393748932 653681997183066006 491531172913439050 1316081964359471 213616036967447689 476198817524242525 1091408473696816793 543739150880773961 121552248655266719 189311861227227076 408342007033710352 601149290289291367 97195474618367482 213387150921886117 884220508316197447 564157447917076905 363868058719459009 12760804469944849 142499412282837778 1069310479267895457 574510098813725971 975861857510468256 996034805258207990 409126148351552742 489102614892346865 239485976565212215 850150758163200746 896662645361252652 1086846786424066153 123581493972212316 61255310521284708 963094720417082421 443006093223336125 191454874421973787 629061549950062738 871045738492198969 374571294326952916 153115391666576535 1054283773706590730 831952105788437191 348881958405564756 975304285548423772 472878453803299348 785050092382223255 329329326889439460 479047596098217072 52180537842886779 52684216396996676 304861579123470532 186436452517311959 976398803973356416 531965012479699243 1017597396484190278 910816263658774701 474068791454297994 679150046985174080 820066366605196474 155757920346726887 1108781475728965598 569713519442413953 266041285177928742 976804065771757176 1049079533578729576 867800077249572695 153246775377993854 358743680939323638 835593134090519826 963487991132121226 953834841421570954 476661919219229094 186746562946339561 301724577064286741 1042073139909595042 572555443627775830 363629076582700324 156277070079955531 871051204063390484 290607894862991312 424659247360872884 364648201394419351 600488202695110418 715969978595000843 891560342681267708 1098572023163061630 145462501151046877 1018321749962305382 253170583742718637 177843880426097117 4215360389702088 1135522858553581799 1041792600539396290 316813215917492187 146532468828008416 271673997628495973 249505097747094491 411757286612783501 668156457339983950 1050662642667840528 112340109861762182 852148539888345026 465737591042991583 1052672638719283627 830275752930472737 645055705310119860 797471242011009092 879175540794962105 1096702368799727380 99831985876995635 27406328341583968 1082941192253841069 884113354688436736 274069347663728963 236027876046013286 193669788838993212 387731353086547220 959207441701272658 240043608908350003 87543973408411973 530104446269836672 1015121495415107892 265374514998844906 271386093771271548 288332874735861498 472637949160143521 827234996559214493 923565196942222774 98258915275850699 976752720981430647 282624997502297153 1066674006327925190 61052145124204018 577263707298327807 694105062207075031 922841610971605437 61491183194354847 269629751525612989 818168362914714968 103721833024625591 818238019281501034 1081898093917091971 848377139348258826 1044014497482508465 217095954672852137 18804671083286931 855670289582911667 147599759660242376 664979164746837256 795900946618073218 643393177107250048 710440987699863349 508019044248670486 349965941265862471 568065009397497895 288757559429462699 391341963028962245 420732523588221748 1038440011052837307 1034725607274536839 682089716051719296 1038298995622377177 849244035443679620 652133197664505723 578745491856787969 619590133527770904 640823640491848961 382264656755132082 502591531773726113 920994141123654959 1080069475913204825 635910837473640066 672779663641010627 356498233229657579 400503292015239027 1108903967453148835 341604919177331310 59550693299947801 669327110986836832 379431228596534115 239034221264661180 1051609586897659408 161463288507658822 954935158134308217 332884232299186843 500350349872781839 188220409844091970 586159790046557204 169421026256101386 1152388129596087181 422716421213470556 154606260186290988 861147166481059401 442989131180958823 670604465425200428 253546448645556151 385233910671493732 77558329416220803 626829972249474585 191590537999747634 1025250264366954136 323601798774642841 918815984777967711 666336354287685006 509031005936719212 837263245301458553 158541672635290657 841907451992559554 323693576799466349 425402375541345047 73347392798413073 387650084982025266 758742841726953622 1136969810397848364 385473890974576705 190928178045631393 675757722070753735 842664774144248149 597567102811778510 325163759083861354 651125690069893607 771564558937550316 454761083671542750 1106665839234840275 482059836300978994 534224205618285194 874071294709095400 564235311804031307 735778521175565419 803957268703338020 206143903552645036 657714803629882915 417931321410107549 882952788171453941 672146049281589446 493074684698943898 1093719764564352550 382412221822453006 240595634754663122 57624629227443889 205957667030449464 303241558532552231 438925706100235003 590037528428360140 176153838754676239 292374425888902600 322981172378807075 989526575486096669 1100208138841118305 653626963361443487 886332599507903943 653314637095596580 1026069569095087523 999413463571376106 950281129644710722 1059540979277743975 208937708429340667 662872825468912773 509597033236685611 746293655722095310 628997862624672309 772594274405817562 908234946635932069 733906920784693593 660574859309997585 599819127392938859 64804821467112790 662765924939616198 571170556565623458 478132474380726605 964516262268708209 351342591065489251 151018977120023102 975830153648201605 79036062946997095 201464573688023753 1095729306910706453 462066687467422801 781546689286098864 6494978536460971 1017648319602426546 1088905398392966543 105295597548111285 760727581849543539 390356635110661261 889788979713396872 155631011886769036 224234855588416135 548490996216271201 219866285851233408 354784528806995267 900400262934031894 225769956435152341 749441820432206403 479466722423323783 112488070062237080 564620266953551762 400734867163831046 599565144600627539 397647278215816050 619530592117976893 176701301339565956 1067792833162000695 929673261196497533 117472302775864988 559722776661757593 965269683745766784 194223527646310963 378896538521265663 808501253367998928 149926582907767905 1149103372297441152 1122822955481235233 549522517386249452 797788622557122039 1029398323553854502 373862272141421269 681458317174824573 235334063132871363 1100290486852435676 821736599743521186 643211153124258234 1043174957999179652 976015975939483170 790049685291399815 795802804453936297 642652274826220519 148600255321182438 656537575617252494 379999342908023873 458243285050211712 358690922013032545 21221070248284191 325222336088805146 747944099263244993 361176728931785875 790181373742218110 98251668870121068 306931512661172346 812370257221679510 1110742550556399090 442249769864582417 331375441125831747 200884717303025157 1049794153088032652 984928084715581798 641796390222131009 122596355580666788 222289654450093643 905020675518594393 219451596425525117 253743114883739132 1025055633900244452 980001553210119958 743831574966253097 458194690647076306 1139529107038199635 492780664996970814 743634534777725275 792324461810968518 29853443405395938 429903777779627596 674252020105392019 79680069849814977 913477412086923830 384466222283380447 1142146980500562132 799357662200958523 1090400346835058576 218874354975012965 499316048065047898 180462540782341200 652870531798414871 778375583331803171 475634569399923598 896118067714768485 1003959478025025252 532622404377469261 578734318745605765 395596119157887624 654519368827639366 122634955307753325 319285743432354556 404128205694386030 1028677980708999092 599080104508498299 694366802678875984 605024826290600624 248431642638229319 538158632239198438 943258797142895328 448872924387649615 829785803088886478 358190335356565130 623598998951972727 220473809482649615 714466991234892670 384488670815272321 1041598300597431216 1096244333686209434 1001942786701057619 709443230050263099 586133531481620455 30508863589348680 733134497564959751 300166043326266872 622653170202676815 1137657160807442454 143908463019984409 1078541643943994040 622538435266151807 208835442259021190 556327642080772403 524119865133432748 219038232305903840 259371700452056618 910556704364951206 258253155679831344 966104282883662258 702200642939677037 436630902639690277 719918756393155330 1119766511252676914 136389960783741077 972603104342177467 43832460107253797 411205789441871449 981193859253781716 880906528236576590 471595954833758349 110783900943012525 1014098970671924873 432941847926086109 917241731171840828 346222005255697800 218244102001526905 341022289593212855 572195535658872082 810595006469577992 806343179447250627 1121214822245103870 1096255363220836101 726922630795086375 489738964257281292 159682392898605555 438599788373870364 631796244922575483 160774012375238249 659483322375352886 765833245760902222 177727300797984954 991590293468009550 369610445266830024 16003393741361590 600769795140304442 1014195190089921994 253226131786686677 885622759193454351 950403969130730528 1066963159995517628 531728723682194735 274146391167004338 935961445313707005 248499501768380692 647970719996974646 968654333728656612 1080045755432643162 655440795737108233 1044889090355929689 111226923899839226 583838429097324590 446224160091714453 956869788906666790 1145535715179971138 307027492577611341 761094581528145426 1039551918639967135 508159304499889617 142471141070564665 13935740974607198 1050349048263908418 330573344993029166 553301415555286471 237658843365394785 744018986476439753 217928662780688819 352455678590352162 115192510304661784 441505820664610675 699809568212333728 606153396090188875 735459914228558476 1083628578846974378 898028601099800902 530074133208488129 476134411335836101 400559471728135506 569945998070495213 410381599686180362 762139069788462546 386809486382257172 56714759348362614 65446518627440792 657915181489982567 566241345663848089 746264882313712624 899438327677618250 1005429598941090278 292731115382317487 97523149557362632 340092853175729965 601760084553234367 1107938618151709135 286444328901714455 590219600404229773 719215894408679757 545667911495583597 1095560156289043568 479491231807019345 339811081398198292 606939314319192494 329202979619309788 1089450852207589420 684912094195756830 569584385045838185 582732013664021545 869829641700787038 385476428646377580 662857785732206129 100552670183693174 615406097269175288 748895993242015434 986458216666525897 327748065448479455 674867514242665596 109337511179183746 1026469294899384763 1068764464141971442 25411930465943036 715330174353426301 469652167443620739 350784352190510734 206832609886779425 520623103449210452 353894561677919796 270634361021443284 783106545770049273 253622705845278176 121686855575430880 957781778099100926 602347447859487619 973973820397571695 927790987340405920 781159989819732890 590906213506880780 224440572069224367 491505298072000975 674395999824552678 1074542208634372571 954667934278462173 776306749630993306 1038076324305570835 493333081226956717 959326458609991379 844365876996458420 541594745485977438 642269183008511631 953334708872931666 185399278493167753 1060293287268748310 924098721930975402 130042192123417273 205489566908042453 83343881049076054 469984750442492653 753381588660333675 139413217466221773 204207299888976868 459964335587675041 435165777784294102 1147707055046947029 813661929143887221 1063846330950101358 165524389291393542 425666666356069988 191601729163296850 256769557564524771 344741864048945359 65645042823661132 830482345989030236 276973582659698998 908411509426406781 237443612535678017 682455121375094505 23264876174537590 1004208068742823906 27745430160365266 775782768539108466 202749748741890164 946182864758085032 459392163980932744 1077186257431021429 1104747981478562856 195718870738557539 476958732197836643 156516211473120974 401423376818757728 825283237789462628 126710231173237348 909501006824972132 863337471703869034 714005711530812046 802377025571696283 1097698906997291981 1104674911123493136 818348439259216864 469754384745304313 22816214339389252 755902977133057456 892516838399582760 488773712743299711 1091274072459246334 946517270167109108 1120562634782831493 219374723318455004 1072701689363237097 1130741404515039878 235289869215362059 202203107183278892 897733595355636299 348723884789432545 1066005763087393385 430116474159984925 924012279168201398 1126113636181885302 902049396471838042 1004392215264088312 215519179688435621 41820834546347904 854212619580522657 4192677740481205 679858124614562534 645784789538245398 2572280519018287 141565915131379839 814793991658298735 613452286080986749 398258754711443589 99684740135061375 204315278037066147 319905149998983955 402658624665198988 582070707242475933 213839853000681282 752016079395031619 633611680671167723 249961194663701457 901924455626998476 867183599755524040 761793788746113597 69482247469659202 648182914452187490 588430744636104151 1067209146345789830 62987181587542800 179986394672470529 888991003148998546 981035383518832985 989610963085134242 1072503731983221485 269390772670940515 30767133657426375 329108843704101642 1094755354345803903 267975462944288091 1080675908281852068 749532744461628199 560570911141040887 317744107699109275 771741038816062678 105240027908669583 492485401861374331 154612617395336594 432514424426491596 1103629372708941764 79122824054733926 732649426812956040 801451670915652609 563118071250171137 131467621342497502 1114661408693934522 720884642763333511 511295817750421475 35518606498730344 769390399254617704 224168337750070508 631982021410824185 923209008078518962 218651389814889499 108012528557348738 289545266554181377 364763693389706519 71624481809206928 358365584525894535 711852530278606194 339059502831692344 1016668774260768922 638807503332741277 176256869045964313 253585706594775808 481661253316550386 659091773375112416 539421208514994850 830397542646421584 972039552853697017 628221316999634365 965729724106059251 309688655851723740 203886148492245247 93661441240699793 231552761787404230 1081944536714930028 28825126918924963 214517829238202402 695007017095226478 73893288552546871 1044732914697237450 668565723317671717 1104255495091889491 149189485101661719 720540931319385495 661849226192591767 842763158867959747 615046484589592624 258255188898132501 590251342667690196 623151137065138395 689503718648478394 529033417008933072 839999618599267027 775498771572240642 164332915838285718 461447415464526042 298846141987957734 307371724958613066 21480837172570341 30893245693547421 1048650941291489706 729766925323954566 430934019119330413 392328684056520682 240707395182862700 32341509905386080 940250980657870504 621853167155599487 96606465084601067 34664277621434159 908901876894756322 84340412323013390 1070673615279070362 1031595276995690399 602221681064282799 1059808686495320718 463609743467938908 229802291060283571 925956056622358956 230554058174042232 423652246929093485 690583283631265567 858202697536595248 661912357248238466 305495172822057192 502636265123449522 205437687515518561 749354086926060489 24207197359399933 268860129806832362 262791858329951870 221917671045651460 302409790157668905 81648397731864001 648429112744003547 478230940107761070 300158785820759268 699714829060353937 968852971204476056 730303032015795844 497049796158452700 152420485845608606 733749056637325293 296883736294644989 168866897107493728 610063409953515233 425454451325522197 696766318054656845 573853103978370964 1085870084587728558 208168558793312568 18593997338725942 825101777524384204 380151783408850304 584463256668942420 6465370694976346 105875186632292408 779184799718791616 190146337258474120 1123020136655527189 210147943859234441 206919944207395497 184429421292464082 151883694628411926 548119501387308200 275403135412049642 700449646162727370 750019342645995292 4696607085101066 364087600516536924 1089730160274706154 388869259710541645 224061340724142154 411177591973677763 617217952793278124 23668853298472168 622776769417163051 1142735586790121886 703986175711157693 369029772035627394 890356188757738865 832747737707311225 460035003358219155 376172777055525176 645392221851040485 984047116267515139 612292789057922862 729473490955539465 242464947748224956 567051715724727589 365587565082863694 570766939650716431 604276417200302780 783072972083477912 37972992934071418 947178046648299503 413398683478622706 513700643189564555 166763157246522921 430719937406607450 1489063533605756 696032148326187327 648727047165212938 1110980855754035169 935203725699234256 932283770570765551 519712303617511067 868063001281134506 545468036167300839 488179354953641261 550278333974121474 147090817811098786 958309377918559068 74464583554453423 846403956406178157 698726761332464706 852621344992694023 998003424287800533 1089559069424749243 711048901964632391 33325373546397735 27453471716074090 203811740775957070 464836827005123008 323280980390835647 466437239760501825 558941156311309588 859911795724621573 1093499952523273029 248009184430822352 14688500242903706 66644931471495466 1108244730113593432 987720328740619651 1023878063041037029 77538454704464303 1065468489575274066 487984616015332820 866475625802191775 544473199640899400 755074874267442343 773585997535465668 876053939339385919 683853060978944676 487467608190548108 855016064282588098 46337877917307660 621470721138579843 281741065082554771 170062333016626984 579995623782848008 815741977798167804 623189400906349397 798088816675593454 713297663887980012 321239821633531113 756284101075136169 1114691074199568961 403252526458004971 255868824760408681 209025548034890963 1014155431198191643 906985899736599341 568738330896920635 870115641246394959 192102421954435495 878008954437776453 862601787947098036 594714753713835759 900720037006655076 445617915122692203 807066515269829027 844221990354366633 1086294812638089364 534814020119485809 899070063536253089 225346089426208767 1094596261222153403 744814850936395715 513854222723237914 372208776304162418 1142059178718896723 218414175670581472 841851652106549143 967585197119252176 584734740229575406 1096095077477249953 166019714031520507 749722970516588222 716943572745783708 25289539309606463 56605352650071874 161969059628813534 357020373502992578 201061701468055384 162926041366282252 96864071625528405 1100393620812292025 658010879339037403 353772622131999173 1119116018939927229 580402317620375614 211455024000955866 978971826357300917 875137092349131467 371462729217584394 1037663906016503700 1019511277534402410 719407795949319637 358853634101476208 255141297487032629 192344414091349045 825071955862565141 223024894185668346 26697272809774899 441239368505623791 929099525748484199 205588991474586100 1007357026751178617 1017604644367118771 369100386184355152 651439990843227420 888363376142730360 411625478378178096 1101535952653281927 3306084612522557 230574062357902754 926535925672394252 614602032843359137 917308806126747189 1074560610491352982 548012537426674606 907439355807254005 68683487510985716 556559309653298634 360040053147096564 665337942506980471 667571407544552354 1014694236793133892 95956865264348338 1070264859461286666 525926054962979359 486412779904097 468237631018707474 1118819981241952907 409411885546499348 669973261138333513 606853355593430295 759138401510167066 551758894029977400 677357032855106787 515603786195458851 405257373639918299 888813209688739336 228129315093099787 841273873502283480 194455279394730753 215185548362145406 1037604131041534695 345917492106611715 785745886511458959 518463537797095772 1045971602032877564 979832350773420739 818004587783129518 673269160964689554 832652037229719845 743275046114151891 1010019720245327930 349429401690077148 1053874237781451238 1050529574285538847 794083450354840719 81327892260765222 26982258319287118 562771535943945482 1004721188336374299 417064499962810148 1143796587350233252 166168221345406138 15685554215490569 866886487939817934 177944276133620888 300345631649665948 383610042245791284 1054415691188394851 541590997980340751 865680078904734480 1098663999614037540 242737504295128105 2411501707508019 998394624160174391 489142892693481048 591000023954397728 391674739635890829 352011256158812418 1099694712541436608 299096767521958241 335471579116847661 1087668723177719145 993065843738346070 63911204466582904 128104251824966389 986638742275659956 86575502710319374 95837484666461728 373936215187559891 677719652798318806 569093097906002252 681178499165248600 183333417309537783 976828767502939500 909738457783452958 334369856773673412 267038330743966676 872228289483591742 954745158780624356 970182243673963542 67926029967183113 1102363584336648302 4713585686988186 552171839974106437 841152550842142738 262883625517897277 293280985404692874 687806883126394753 28967165111834341 735113680309023592 208913617415773894 665878390316528044 216857603566447240 177457832688916393 633488963577871346 646373762621734337 1030930793301060250 95531611447711412 512042532903618646 887578663063158157 26262896468486558 824221305041578143 702732568451224365 463625010739572769 503667550820413443 98747239036749516 277002358334530186 1002881914748598787 1144104842311063256 142910270823123832 141098723684256983 1105955757572136410 652507367210264864 1016299968571078147 657735535788430923 1076299569782515439 1015349352195678866 585626402650590330 386534131472899042 795628540326906028 557105661889961420 387217197238917000 176890569574817566 44780052823378829 139275980218156186 492690968910609380 125632858966609066 839875743967623551 385217007288174706 277557799752475967 398604910893734757 235566622860985381 927621115589462412 57088857655812917 100525582714258469 8139978513890540 243460458679299881 559042319416208438 98698215005515492 915061122949953832 444999885177294214 729043083731704707 828786961512018048 52305907708568607 887743910118326327 485462882052629017 591142027654800991 92386196598338983 329509322069054600 259869484963447322 88973729926032690 1028275950698501813 253451101081529461 626591165058709839 33558374673212335 128177698407563516 748322246595867580 342828417783428768 27641951283235678 890269249631328028 569824831615063836 1120424132061305786 977501675988294293 30485051666192786 1062779217389822055 154774427686652564 780885710764240180 572238293013691713 458699847257436121 207028938091378775 521221199758316092 784226101323770623 113750087528708478 137404496403611662 818742399804592661 875996967140681443 649891289028418968 517373514140652068 62350594563112846 832726885040155542 697071851873487834 1123351465267157562 788499182624487426 54965125424635660 810825726569271158 65836007251288044 616944755842274837 766277252967544712 1063327291687565458 1011290322150680495 612690551468061444 4398440515938636 21757681389807532 331411689052540504 317502818475773704 298730164699015000 546292480675245160 969005474881244095 1012120281240993216 995782384490461258 537265936500393802 61146839239632881 353682871383760213 111712640646653535 505385699230156882 716741571189262764 565336727233957547 188887851150104266 1056161212251777754 663609906033032517 773350169634946617 133054450438683002 305369249550349584 1091181054479083538 941606820440210223 242415989634538882 632574913496844224 119126795027271005 271880891637599690 891336502200269836 852037568903604330 838281004709330577 982992882964042027 509592724122575022 1059094501148074344 1012422443218720813 270935969824825219 266551595974494811 998844002046839764 691354461382108149 596974783324894070 774926176355727338 124412661278106960 924830584497466337 173464623961258403 547403575303905755 707966926557535877 790251237961044905 166147750549368302 1108796168945350381 1014697399367037045 849946191305446697 8836624278253730 14507601687896899 134834546366708036 500571631607954662 958121790059308164 566496230617491460 289263721580253341 393968003893471024 1057177857474715917 653460340808108130 462833024746490645 29073676396397735 272042784137711923 1025022656555267361 533323213296368784 359763228019339650 802223938943360211 657551774229202988 199097370083411728 1039491955332774910 406051083972771938 697300503777721826 112964085093407458 1136714952142944161 371169276925530410 683493769231622428 1037497653868267846 447554374752207934 52711433474444148 270611939359934138 528819123459417359 206734119872635902 388116521490544565 631494870744383631 583881896007635411 1118200492555643207 186539941516039541 370908844533827966 421396240047263519 494814096925319224 726685227784714172 829407487939638913 738087529618395289 747768241281613883 946797369481926812 438095854449038082 451831869723850894 558237469143427800 87547937152730794 830484516046416819 970126773361867651 736066287214542048 844331761171735176 413257407213997536 404097785333007811 733252063822474757 778495052160345543 407598780995893281 254389790270128575 974433905253012498 458836263876022394 570807858713024672 554552034688035734 712791227945633119 824767865951105557 785086890478920518 631738300594040661 8299874164081023 940739862787871209 218936198345211547 338242175134692149 492028641273513009 176460826349889969 135549613538701266 45523853195688209 660345589489125866 1064416246122561247 1004259930218988088 259338197748822759 404249470792918972 867691720685010618 702353245152347905 878260977011061775 48585537086766145 520778199192156595 545447738773988929 726850414396989840 20176802734938010 954899347207303115 890807022160798799 28485066250061982 622578183666570695 159112210326132546 587102496608917718 1042237603505397172 927888145921827791 664361371454156683 1015634370544808450 945330634648371537 996794862071312619 263660148195306496 3526402214332916 635342413899548519 44612245119647820 249251974326474648 441712809678883003 666081165844783019 130469988871588721 358847821430031527 166275381993889161 185490817252698779 579919269532692685 1069826907398387236 701754703894185695 1131474601005901243 1147469907208743589 907536464404114938 1008376385095330467 932652299879485292 786016325057640797 112376285938926558 903711611095353428 950051917424852705 905802822958863022 121398797601076697 97785049001325832 373888870701530713 365209843938983600 667878696882110637 510070533330516404 378138716748308980 83349153474148952 724636418579616788 1018761552544037278 256299869640872820 124755383559132413 183294072167185603 374604887203047525 1076502763376855626 236717080981092311 109214828627986748 336964007674028278 917992213023237833 661861880310617198 64994136982078475 816283578473771237 209487871446677161 731095092023490134 780105278753942559 166477038176916631 554275226447602958 343967070935906151 670648550540104328 319752784426318449 1123318867917848289 361151871665603273 380789902659329997 31338170878219571 613495285256254008 844542533416986799 1059611765446510347 193890723068948286 701071453739420307 850874913456916624 580847521626551048 425394479742256078 75594769351043609 478050802116132449 611829497145649727 703964453579690875 540365778855459908 208913495780551871 293110240356731204 568964699127229951 883069937626592100 1127246502478718506 754479759390151071 541918183415410820 440166164198070556 779269875531188755 1102735952597422447 772013534958440539 989488523078483931 315575466888395880 342460182542081691 914062700603342928 146143267845924882 1126482640537434095 1063714320442724234 845946932915903224 1004766597042362509 1044364751716624873 164849447054213884 270616387559101270 705366402808866298 1014457796525287105 647852517370707014 900235431602196745 1068365221260913762 97857620168638851 625286988850318771 993632783025724727 385092703302264492 369576901797857432 1117865976803409545 939250619743811863 451136625026715788 141299273493354619 607487097007408777 927938309056062265 89009864865507602 53336966582360127 142265527046105568 215146445167917006 1044099992608485075 45823716133909750 337936062087892998 956815846330223275 531435407273287098 1095513551258934560 881225120251184679 1045127092714008481 688645998541362502 544308099007051377 421189797856070152 212876526280619745 419375615770383466 60976033916552420 809724740556232528 302431263253551231 722306494398188085 1029909651740965111 618177579223649748 413956855859008595 888247261482317399 430104223299956616 299415709786175200 88954049947299706 165415139830754051 595451229647460980 840274184137784836 426594286333321181 987786896864662418 394326613552937711 711762054005392147 804309948982901084 402465282547390309 907971062572332495 817974237459005751 628381790816078225 547299428635822784 992819288913392640 1013397339132931442 1011827261920983724 862205860764522153 966131108671006661 953877440667173350 413193753760451526 1103599001939711254 861466983689304754 555440500413977510 788391631710772999 362460972249513876 1126785802369610115 223567566868002721 977897167795884490 904068244875355923 756006698877260171 936352292423862053 994329592809517916 1092601962940690144 1023402785479650888 824681910519317422 1096787730676058240 269975666784575830 6545371035103259 943354343670938498 725277475625383718 39858547910386543 205202560104106901 824813308668754856 182835530054746260 928729053246125733 749112460497468768 24373713680521729 568777432874404039 311789810154491488 222503723685161299 376495844140107217 312190208800873947 649561788677569229 899011993745420887 1001383903747442264 26929729089650473 525678128305154858 1147363100324174993 142996157208686179 523876952608206244 403442428619821996 236917870823186929 456441566607520251 755178512634182902 412990031685230855 628793790279974164 948594664028279827 665974795253342649 536676365740709026 968145928611488947 780122306072058621 733235177439842893 296335751330685890 787522878067178879 53294777920367299 916091829767054977 101841537436786903 689358586881291062 1060731564013664291 182262829156317999 1076618145526104985 760827268530381792 195423680964870081 1011515022682235908 166808416391907505 937516356725159354 302812400047060746 422766698494781615 1009310588835452231 78560380162754613 413259061818966139 262416192906570107 1137385344136742785 938556901551386098 338470766374510217 304675938371601193 965985394585270505 277093606117430707 648955877441905236 90184883766522395 1053003751937541353 1091657092279427907 23075453348360084 773834656444569782 450711828119556519 840803521638368545 601911316067905077 956066925234048347 1052834733750741199 352006326297280502 1069621858845266098 713617993362653261 954556175333977761 699566910511454710 739231412267332395 53300150847270751 352497522871797720 1029257907369504892 654835472024753591 401971588810067908 219949002267071152 36376693676780526 921962703192524221 855460307019024596 642848545325508974 1138515999201024803 344806201954351864 489529865934851205 435716687078756965 522511319676068817 583567471591821796 539515952323037687 342491854457833799 293835249271365098 1086629127474706085 1107821837483569033 484173420901474247 974986985178631484 420647090051281001 944046498307560333 398815640686462903 33603653678809153 461466117921994113 164311247050785238 943270350788508114 953365249564987120 183164411422408674 260475236551206591 1075316399548144335 849453513066173873 381052744447821853 476268721580652939 768048948274289735 290583316138590848 264448819337878466 67411464202636564 947476616227810018 463239439503202514 843007846362674261 663256766862349409 748842682694609598 83225994437716146 370000603097963014 712405567861677761 179667348372287779 1070400587259594977 297922420060540660 488234574971446423 830624152425715608 197298794621546193 38650646027470771 763374467028517290 485584969235807178 1103041817123331732 371119735670932650 18280036431288363 793951312842616369 296576755349486731 851596948689411435 635203848626851306 482612049186144434 681825202270876247 96582332340376782 592413126314626532 641868506905854158 836799101151433478 1020456412831158752 686997121478707719 891492877551144641 751039955434085504 287524856019309332 1132927077122878302 681132883286202473 165996878601811549 369221367139491661 808077588682020831 1095819637075841439 661476262301792634 749067762079351408 520421871211207400 768522928768370593 961101435589866850 856483826116163168 455278772879376908 793032220855526201 978631260075080562 612312492529619137 174228083550021775 107768011015654303 270982769115209445 283991422124148672 265474457840987115 421036528781360596 1112391226620785896 173314883430679778 873366861443911169 350058761238171524 531705234160687176 561611753654257730 797996751416354687 91806946270307399 174376691027674949 208383579301646960 298781885131296011 183967287657803451 1081716301843530424 503376743964443997 1084996711462646015 233034173718955517 212712510241510082 480004514357893135 95863647410508360 615511878696891037 689578923304843640 420949700179852771 934719456327979218 792142045722320271 227801208171134025 779271331638026655 983477276824763691 1027954133358157370 1070423501916394780 184964529272422032 346677172166235986 151301681701840618 919564901021102258 4655622821793925 1113979893761356599 841319204215147190 16275972891466577 494509307948285870 640866539421719783 570005549268633390 795827332768411682 245751879434245710 69413640479438339 722553557555148704 997256844732211357 1075289233489247508 785395426356433970 380443891093408719 695717524051037863 300890865528268318 773906579968592561 744066189804738194 267926315197041252 241782236558856886 931190335090999101 563752498355481367 672983742540413627 203690684638657438 662636151103637904 494387351067138705 1028742391597475721 583053973030159814 1063327922508437752 916353743563778092 542945746752498964 157717355811853129 185772346831821080 886404681266862851 275200959645837309 1083938766128783765 702219184299445249 660043011621762608 1080817017268247245 996760489933501375 104879183732291094 623737724704161582 928941786519838859 90942541420384587 1082394648794372631 177111109889804083 118510184789982351 337245127148507419 128512163308872017 827195015073449277 887015758254286696 634862890355215911 941169478886601181 148301548219771911 1058652290870044584 834372465655604593 1075890401714905148 937773567548892160 1094832900293181695 425338922383031794 318204847539726538 1131035953432463161 526857049393509753 422723607212428516 499494318067901558 385122666932773030 1849627575455982 638307148135948818 347098186112218920 73333993299095021 609803467766887893 932731136437858183 902478767683000728 909885623147180656 655430164747734601 831349215777749023 633026010318281353 420143787113510161 516576658451572531 853147576829679096 234599730703352661 1074569564358295118 954023469771778948 847028382353574376 678730112040195706 414952428500538521 1003265677159142534 849401784834338559 335831122936831367 512155092988223358 722175200537557359 949732921765258840 342913894787506083 180979727698187486 854926725209752677 628818884099922875 744165765172477419 652559774649972321 1129166929795369537 973131656499141008 830128632730147970 79108097174477838 257966197441009955 1003986742859092344 368324743101105032 1049596992128552228 916901918733550875 375445134405715724 653124772043440433 921545599059105926 236677337543203657 624671577359299719 320684097624935210 358076846235198763 201356852475899871 561681500932645625 559888569632443789 589539218778779952 1012446167243743383 484691563669046189 64418129896849512 398202314414522694 31646772037799198 133507754950533803 992456192852834346 504706581575693299 282807030519893884 1148132062292201442 362617668723793509 1120440781133248268 406320106782362574 301018540821496436 697512832441598321 676794436151667325 322459216867133558 360617966491872265 146283232232632833 656944997715127720 646410317491047952 54977516371423556 202500377551724549 1045073796148941737 970469285632134380 848054027478274536 533729527843351135 85814618697539572 119424457301587759 246702368876514286 53660377992224736 392891933265915708 15944150232548451 642890059878515891 306087291468829050 381908714761105910 514679828152458676 332918558063281964 295468472415679507 516059992721650787 45023183350415651 1026897352245001697 202957084128556886 190217154592329612 716960596216911891 165758108204174063 230101891994125251 114176538398119322 756658383368439286 744305025587123854 729179152731019398 509190948125690946 978860076291813894 145424956984118734 198374025301138905 644825007709859836 1026449997105510191 597466389399982943 249606594770386409 518278963679683227 390469697266176029 320277789075711939 1017666301302427231 348343864703665769 630254696390158551 396249091281511454 58930149340748402 909015358391467197 70368772844849109 584861797503405971 125896550362047560 733568811378762844 43006208595200662 731133897675554721 182639601657637241 808824601388478657 976982940306586434 134426433156919186 128500448304384031 814896738651244727 221573514592264878 723891077310664133 794606033793490853 225387869615693918 1066327226777055542 554352670790560068 752031093963969230 547241374187324683 1117939358231132905 90614703948298685 656194213690674488 936587815069793502 384999706790963560 273518638387408419 600182771422265580 526345431736084196 616044793549121547 825413985318860996 1041625587118989475 344158421659933355 846014195936472624 1056579517619169181 460468592292008929 294572950565908460 623434945622192942 1018397024330150047 1090421727100735041 320390813531839763 485232484384593786 752751934826505690 322086488899036141 69506365394561058 734822335329741712 24443361222482567 861924034331544787 1012401887378741248 360049712955168075 959556800062863528 361956077048865365 1034865447240410097 643746151641973904 771806587776276008 290283024807600410 350351420135125402 470450001851041188 571240672925419769 64274619226635415 171100299413355333 295954403330003443 1102596647607531150 506518219051768739 391765109321022195 224146056812525626 657247255944018128 801876286536286948 564894492985112176 955177854572828809 526846299460156847 168607942620604208 116135562355969430 494616061338065730 632347298061141387 1048145256038900902 535567492313236523 882516579000398611 888731289674300383 575886088635557800 962583434857447955 992604838893645271 92953675940185461 1064173155068574795 912494925654019422 218399870098789420 1087873843842692283 33495257268351410 681331560628816602 844534365515442258 618679969893864767 703235545792537786 123182827490995571 172792521049839603 577069424040855884 787562128224869698 695898611051024560 396135994227387911 637588684419050585 266940157110811394 487435770977085171 721968403903760778 496297090711604609 508046093405195772 466036360078434735 95194239023401795 723533356760991176 189937586439814731 731923732418772927 1043648722193402079 869906846557921383 845595760139352487 777972902438844887 643117711282791395 385347582507149684 449936365899298596 840641751925448006 315894484930551996 137717987384020372 941964123934103828 511899471777071202 503525664807076485 652960840607272417 46403726265433376 397544200630301965 796850986287726762 488626254287330308 389945540566662499 911582824572677447 366809886732818336 301202641747654713 1055442762605918786 9272229753077643 266753716430142159 596939531197017532 211745119578880579 419544891525553616 1021356116132732252 889477880363824444 908567440027409795 55479456243490055 974383970871243770 328573996332616436 1150640808949025081 570542738807391144 260390798293643126 279969768743601545 958546585173975739 1026833254075726739 451834881787060856 528103535914481876 946690114807715825 381900918030096645 880377355100304508 1029107299886134987 794386070753878897 502466527543980312 365335620544494329 652502084821172030 630738344474373853 754353553333233820 546529183250344967 1021544110666443665 110176681895666414 881051473584735061 974363794169286566 1025624834173779046 660756042537854249 419162842841142130 266602197371819107 694589536988744377 998405648510840146 678448531174638138 295929776029854188 15180307231231457 552278567598111441 467318615847579178 566708296844322436 185988446893975056 776187497506617925 897653122156239157 298407621939339497 682060432820280413 70643936246257510 264184998227127435 394193764540043578 779330630675041792 840930491597754295 809360438245805481 472542680677003093 137397843395861447 238570483173259002 1121258573394614024 651748643179142832 864923788652859875 253882224773410679 808525538011551821 554070146215067515 1029821396608164577 170092951356878947 935159083371189798 264881929028906008 784661722066294809 745779539523807500 441791298011211683 952098446034847410 910224836810692848 595926576540763672 150172340786379776 364463696778591401 1150346729192055971 733112218923428146 890714302959620493 118888177982529369 34240888343250920 907648691624384496 683942554775004947 437912130268996519 597013954301440254 98343158268837455 659848144168604579 1091756721329295882 378119186736327847 693969930716979358 655324147954535390 891773856433941940 334813074773854070 74690778295390045 276476847582940340 896623129360188926 88376637598723944 252513724535929645 1114369019125594640 779036043617161067 88254758510939182 678143230787650315 685749630010788838 158815004894816799 175551854698198782 72807736656813300 220710680250535432 901153641496661216 658861736738152857 618730541617194516 1074196975889521524 1030179573486807366 882630522635241854 809176383524704969 285159796668109979 231672505575315592 662074092892907927 688358611274958906 649254784787483355 359452390803421866 1075688341017204500 658403196819074626 457817115725385418 1022859562365492505 925728874192296766 333110472314233862 614481985417160860 1058500441652856157 720424149211815678 380727871522165219 267279129966448932 338019103049915624 597556091073168428 586552356173266127 757404671876020181 668695994111047580 498324109160825049 401088725349352331 889233010442258830 865518408123655256 885976038927931029 195108985999263581 266125359239427346 737678006212763009 648159289003842013 602287386788891329 614675923711597223 213315747791012155 190092255399373029 243913867128312626 564104840904158373 111344335901552509 795361912751125078 408108006792117792 671006521248821122 267806537597983022 82421580320508364 208142484487778033 385709560603169081 1136923322955171850 1033984194969581555 618460728142342361 479493494465662597 975546049633115421 684564897043195097 852995207357959964 1082733096220721062 1026560380025167892 544374918287861041 996842237560182001 786321050747156192 857546941892729976 524405545105566770 299809331860607678 567919812267786693 99950658919160967 54117256929074559 115350780136193320 462120068462147574 247627145341103319 328151691583625920 899617292498556147 1016456165589646871 264135066250208290 914902520674148455 309033261732073708 1076094811993181213 693765935812245302 216842913224946804 635853561257446975 319700736159387584 226471995795641765 691924907839004845 948723439844246091 296355811281970280 534880556653007422 914658634823928995 406269347644050153 11413377933336466 953210911593889039 283386853010925617 11044286507673734 345781873814075741 49162208116968668 593171770825525421 69093033408187984 223052099894947103 895691057646650163 405290035482948674 100124588669747356 55503974079336198 186563012993255472 235091627521413085 564305381778207875 334151523174886518 479233139301672918 82378848009553703 1008386897044683400 516140627167083619 60849283474032841 149527206140427215 677982762739824980 803359488236217637 886600804243787482 497719485998998484 206388366253415789 952143844197767353 413102804579165845 971621965387742561 501568012169751069 898456556220819218 1137245806323873261 263540068584009621 1133446185857619540 955453526659398308 600391117535456089 1102916061458044505 390533623606517866 369441306796747541 706702199146106627 914489527018993162 85577280582529030 982058366582622575 938020943940650267 1010654143363752447 915195975972669282 183483426369753129 70962743199650580 1001091264740410349 268508276929675255 803538499380522983 812875699083644303 569833141123886530 824561681292407356 142838336878790484 822604442111580474 299120543553837467 351517030933295349 24528066188859592 496545654370424007 831722267349549744 17445036732263543 247278118499848888 117361189468875005 203875090196948368 667359672310690075 860759053410604271 133976238126669918 330574859676835095 238139523487102605 949350810250634714 61151077492279831 1123664503457342019 681832566296111279 246286753939521279 36838106945148675 363712118924771283 1063478107442813778 903474026180665526 387765108376274872 799916333949639056 390799509672189775 73891699185181745 995994471796264729 40528365108001652 732667324748005641 26166233398221365 1068946160561329853 201875051974145396 370040132651532132 625808354659180245 313884678892517466 1008021208407953867 602087927631689893 321632960367901409 729335312254547156 535933065250605329 179198516119903515 736953057089272712 729220869933044352 627573223904447420 315268617297964814 1006765092967135015 1031410057245255459 228960539489929697 434156220551710072 552508079016508340 595786109988803904 310305983413024516 973975662033767194 310776731207223593 827073332697375019 870986415678936843 774828109287431478 28138202590021443 446785288222251200 752039661037191838 1036223450108931138 850964606325799845 744075087046920762 247459400444816401 120787004534102563 1103303652292980092 407663207247781121 742105300721492281 996048978504751419 440385412881892596 768535012739457768 636433677397036676 200597596713923004 1110655263048189086 377647162552986218 700792527067656410 542615008288519118 890354950379509731 886966338867369678 1103639825269597620 568656217357462849 571946867231786737 205593203862175585 33169360875831181 424400258621891065 316565398253948441 271775631927162854 210442063656266123 200283111875276838 58927496162398616 376166305102488060 1104525525960001798 1111039974838581085 457656709670413318 750477097824854766 521012483894862065 451680866770040961 294315266353068506 132296018503387512 653742491538438481 673283033276029495 304864397217583574 419892581041455333 551704324960886282 367867905733356306 424215911478503967 762904840783633419 538171227561927222 893451677825697248 403311286819530452 806203442091110058 415087173333384168 547587807525340272 119787834853328772 364492712342899567 290570582019620688 227135999275717633 330357981750764289 416381497401051976 112818975685574833 374409115857926245 41818204034714580 58192814908742936 309231807467749272 311747119967083856 782252735515294095 618716838171112061 1009926916096964996 686427904217960040 456015123955253370 275143858225969581 1072796976771532290 369454707573277885 240896265114767739 88551084879627477 456987942451657362 182470304419194309 356674962371578804 594114862411774594 73171051291064562 19892760859709804 439942419953114731 154750823922335953 462203646287168646 114724160744145058 50189216212139332 841290353590456696 501007969933635297 387336815116767765 1152830990467578090 1046949922683072691 714429624167312336 800943429749237476 151393779336128804 319264959948925394 691105910975690018 1013943471604835429 250390725506115765 587142116015612555 640687559757329206 1122188317370421791 1130547281101100721 9456219010673659 86774323208789111 633855637619010434 36491169490333799 1111230459708128930 171465199521003910 690743261086311517 278739391244598477 1030376769403254974 1126267328413370219 847809119561386726 862813868545227289 949945034497113398 86512647171681553 71984652221179667 132580059761686391 574162038888161603 859079634956475187 1129935837942809825 75918963588625087 949458271025269249 898957140389221951 648354477022664732 270741310061196472 256236982048345286 133122090777074504 182218795360716605 702789217679082387 878368203649539862 779293267861122688 329452364253952078 918436783037824880 1095539184231744857 1031807656671207790 858070269523451548 58275999299569231 199557889898109784 442579626794637535 411941411489871412 438247202076636887 1093481302929258449 777565629491489782 747761815290334073 468613260737208298 1123941957904157538 734310755327696772 562911481656486631 53795429641092462 175831273885271444 696631297170331852 583478396433998610 172550246564783702 242098979811258475 819949021942000350 588520171487667397 399139948546907445 345764971033288410 1038072916467916205 374449903463772085 1046709314044703825 754503885909028832 564626864361914381 730631840812517555 317831639246837863 184211255056905632 268843669490607741 1121124725603183464 566620824199905972 831890227791724759 205200137342438677 596111763874366857 509768065362300373 299098962716888090 759021151835126131 288664920079054458 264151634490017536 19772630583815557 533359419133618685 259518151202913395 761773406790958196 442390051142194717 837303818307536609 445056541186376043 629438860548838803 594634349333054570 571079376652000602 1075352425190272307 1007029579204223466 291916114302751452 670288115944210929 808800038945753740 687215554169183562 1067571240008962117 146392509511914085 1126862698592083492 1138457613874413630 76429507928350569 851327581125103774 771079436246267448 203165923200294335 933737115916978405 310646453055585075 397241398357281547 871132831282806045 360279562151013513 163531527752929256 787832219720306318 991812758212896442 1003280829590897516 779081503847129095 1098230083504719581 1017441724071949732 770849182667950840 395085131453786464 718245597147948217 420016659517779714 914529532020876174 864441640663554134 382435741400703614 504239252564741497 250311345207210819 1048343069050917965 395853288432625695 902886862895587034 851063172532703951 737703050303769851 751583885432931636 581487528398732894 2457746192464722 28770554255425134 409054043569092109 554702700831878657 1044040538713767710 90699633784154492 1086251135521343720 209843264316548470 815295563028157577 273360599761116428 772988592101512719 584862222022839342 916030668192650672 74513609253450098 252085729803158361 587031967334648349 742975538981560169 267615487279351359 190331477590828706 529565453847608448 234513957006806079 173340627725408917 704679282239531162 351637160145074372 583877251903722439 1027695800632171617 1146622590482763112 736537098574963900 1145117279188345320 104570355924077541 520591285855180676 807677860600633002 218326334114775870 75423117730112139 89333495727008331 343480886810678624 796998100965941508 922590619918094154 150753825552489829 45981774844713041 484146808324691537 255533889208966206 17052574576350825 879024423870013919 877857551709033657 824580344424353266 986923847063006631 811625481849589654 336702843330180432 861668411624334836 734884082112205460 184591421638641317 603185816811287778 381241015202609426 407281517819998265 304899980394564025 582828511844747720 353689866886904068 848459462664717823 192747769797329873 196722811974462379 848378710066887871 363178685081239686 383617549735704001 288927917769472805 270021176279094228 1120829773036473835 244893906207011252 412521014365802988 450611617694336130 775444260859848988 1082371303493837331 782048141491555843 1035814605323113150 564485668723689039 478093545357420664 5631209938742109 60290979013253516 1082780345371397487 193784891729958594 1128581343737863423 742425829627112271 110376129680343065 1043076855179671455 766804776193540997 654519029641963456 815696221931451673 178966574490390670 379043387088045601 797269115177678676 761041390453118665 991031793627319960 13935878421226477 863239501215680971 631794681163501556 921862706362346016 9125083622550677 367704551235131015 270299051520094947 925280904770782325 840753201449868486 163402820706230885 1123632701464283721 366987651822411837 1061948897333980161 909414494365008664 914164016841522642 52997723314416335 911004112621522333 857224780623478803 103613757176491984 173193999566598436 223419898170470803 281909308174115184 1096240117782145053 554340893003689254 203865406864762584 494095180984309391 23927782647381089 67087448489289978 252198295396975523 1077431883149064650 896101560435270663 752663109459221380 1097320726510589176 849960054728378030 256068979298766292 592345015433378465 950791068226388032 391401910634633885 92560687738284580 204689769775701161 377861356960465921 1144793218299198522 911145133401970979 221490086136241650 167399606374885583 210470815910711184 284862030385859843 251950297256040835 506440486675573966 498575630831235018 789119641577312977 1009776177669734159 99449844979061612 8541331215259365 930346322459255782 798885320497694880 391110539331428666 718515141586286599 729501897388128939 448110781555065838 874251090328665397 360357669939777025 702027937757149407 1126219091775799534 871646167174199602 888676465456664648 75034203675621338 49754414293898185 467933025285554622 249292502277672153 792099746417298654 929620386492679152 725503364073858266 312941586494439841 867510495604762547 73121920366704498 1090809590635162904 502673243964366284 10324928919737760 868278047113638164 1151933945657467496 1004256131252554906 1037811334539158628 607689202257092937 821071807084531334 218885715929904049 801152715768732054 773760972734146270 889335112626352662 407900855635721704 42732067041422945 604356998638631219 767131540763101130 788356632958687934 652672178050093655 922171400223009116 488851699804817955 530432964624190451 523914986041683906 425223874329920375 529091902963743870 14487268626817206 171686276571121387 814555935690375977 334957889071121014 153173132836024817 454361229239218464 134170763166993398 960222578180474000 391582357398132624 829310965781657020 205365158159359654 433647163972704228 418029764237738191 623065520016624685 40257859211297987 902181403301462118 722776735812795513 907899661437144042 923019885121521284 827254689442427231 528855684978539630 613583637132788705 282524009410336060 984350342723974225 94057055117678575 1064349706612568305 61871997257978395 450137134550051681 147946345749536601 819512494614477708 885955965364489812 757872819679451323 75385158600045232 461719823401664742 1018951946107692292 859658435958353704 339306081449921118 1035283670576559633 76185095109706432 616785559675472224 933551213069206177 63468905502970942 1056011760970985439 535769617336685738 1000672155273324764 646049392187664513 701026441922148515 134324398971926150 253529234491557958 948391648200302871 708473453036038444 15104330348415302 546409196895072006 1032326137467661874 156789291595639425 514568119443376585 619521311652622447 469690552935673990 201626510193744582 207647198336101199 115723486149160103 60862333200693164 139801860075077620 1060145272105407095 303356674566241829 937731997318947343 712671835134675837 269065956772882582 131059479785183360 439188105065793510 392699554648273868 622622752826619558 422901589037916526 452241094036296735 659634944985697182 72254518364495055 462504751033864099 202445764426283530 959565329045607960 1092097308594778608 329164593523192475 782546704068123921 172425895930994981 275274015276671839 99622710932383419 701994927210661528 523277243076876305 373365999564304075 412645634560965077 820726242904242896 772247725708135995 928411275763733303 1035390851849017479 492501544560156966 464695131612590962 83054314718598232 700098034218727260 27757936097514019 918936358249156137 1016164623976427603 375818452229124904 1057548997838906067 1000916226217306542 261380353328732023 340811320462321849 220560593387762647 549364708295078668 1075968130070396871 699401116708618346 565888808580431152 407988451306851586 80640286905873353 15362626490523359 338299985688798638 82383074811978965 1103822975500412657 1076436453672393205 144572447603961709 231042507818837077 1014378673579400447 326091747929322847 241611068177744159 663087469724272509 585416163753640626 960926572231286068 971509718161896101 503709093779104456 103090170054094910 373171276090703076 634977829931950040 986946410884502875 31970783955827748 246552592820402362 71419087261330926 631591133035273686 1018118043972339527 615008863845632100 521895567813817118 494377654658882616 1102901925698454434 286098891724158590 604641337577426269 636344969249710316 437583510162630891 438256410964109510 940679131379620932 768809110104154264 807497252334086292 957374384325205519 1124382588565654738 734555068940774543 920250960042131605 572455753997913048 563362873897372830 447557213016554660 287886437268241406 219011924571472466 216322121607265498 354083513472885469 428723943052171115 130089439759013013 63902399355194808 478146415621952382 81199715662776006 575607553566852308 714518123963548386 176459698281081272 809665965859975255 349086208277773686 788397049349568892 860793139021468558 945216410888465088 400052048733461819 452898426352704474 851336899042923332 1118131781731064977 161148498814780093 170324358471555211 323743567461960374 1114131863216535475 894527106444672469 760528572288265038 707638058859656480 725278339920999690 266225901874731683 371972410123130554 590046683645507397 146929578411610691 576294293981349531 1084783596216926328 560246479581472715 210614168865730655 68097823283764020 469284331609048616 1020852016568978585 22107317170499794 283060292409973659 179362797037459033 210514014779863162 159242068153225539 705088206494062303 258367595237413201 16109984029431575 1093024591221283084 1100904432264046286 107161628588245835 151765932341600098 877949347168125282 644273159266176861 662761023202202567 101388183609115132 970394549555568853 274791674868360791 20710309176766809 1150529771659241691 313221773771674145 293865146674688529 241372414937204362 719757680652202766 1125166780970079133 705725305337819572 290590095077931867 942218579482909804 488110445218058260 309275023679107095 43052221283773689 976890708489167163 799446561886390809 15027389549127402 218920460345233214 988107947899019019 951541764193923846 204660441981445329 52168258702547050 1132112309909561337 219343838376642871 712721583931982870 1094828217510816355 279538902029400950 934441266101697752 398336113772106000 556252184301458230 871463298886201195 443944771557588975 154090477978214072 1041895553853359054 267921426900309001 1033782909970968510 429171433778005629 409054466140047730 82387159909799129 45093724341668138 617579790708728772 95938370916802179 701781181262148962 450972242587159524 588309683851436235 759207684931910364 175476866284401266 922648783742419697 1086412509692376072 777825721055909132 955578951416491648 312798456697997414 234658917501060965 101186345111319863 371842887287926439 1145237982388919114 74202590123189955 559868366483997743 460373652552325920 263334233163946779 356803022506179633 82842247552716547 383429162079190944 1107052645883441465 1035770210536942003 494875179841115095 958712956473086355 130075574942682678 1031094450747663434 905636120962692483 746876092451271817 397746753497652793 935944344514995349 93309862884007178 804506824140170613 303379470845951153 1123015602179697768 796901317086802985 281330416678994794 441301501177124453 109993441903395299 1113474638584522784 252118547649090040 49333227985966969 1045660138822940108 293975902507207585 24979408022883786 6292238407725546 593336210866779585 659486651864052800 323749469405284099 263571404192393578 293923959715649833 1034844369407525607 681608478107782322 78346954066074528 162680704299007343 317859991296899872 1078386797667773999 355276830926578053 251361571411697815 810347940551473731 301996517728796220 646525579321070598 835142882775035967 951418859403892652 738149316680844206 475479293288595097 561622574597787802 1062652117267353094 868813276088234001 195273782641824835 69374999467979824 1084190686962315364 695190947771090864 1045212965318994216 413481564693591342 221183094295515564 1136401168953677220 170538296787638510 347433988452888419 414331807593846980 82238221842670754 132708193383708906 1033661942121974033 285394730560611579 127399939192047879 1100329578341969717 178171897914303544 564320628328201159 735304599287594917 961771846414981290 679601971800461966 593071114553560084 76435804457567921 662070395785876663 911895580553051913 1094117407522380764 1099983998151846365 1024791953752102205 342417312621128200 486024205851052080 284623984205674913 157802891149968253 62340509122144647 284151235952363388 525448723301827058 885910909667276938 1004112628796115214 413516340967573146 414234919903743338 710185140234313617 98140249539159987 573805533394082693 65788469940182346 982212272557714961 928885408578604751 261301681444238331 648605940966086171 317474578678538139 1134092428037743933 792109779368958283 723143924774990753 54878728123976330 230786055092396048 1064166696239939732 756417785239995598 1078046380108141872 671039587187772071 31670611374502234 505336348693959372 1062600468434753303 222129800749551974 1001882347720041435 524009173133328868 70884094580111118 883933803357703408 1092796767612797260 830469415411090255 472926354156886639 844692647707411959 468168845090616411 596217019874231463 1019942300530324277 179159461814040464 519771316359343884 118311721246711681 771820341361480783 1081130586933520888 140824866597681048 4245700800599387 577510779098313382 1104729498437557647 446954018486880663 608658851409511548 1063450850738037864 320629158265047712 982759775323086090 672738140618071023 278906260130725649 415315934948638500 1082331732994967270 422183361036708554 765361157894582859 1003467277238077168 665749673753486824 906156109309844584 248454754507875687 1059221092050496733 991210754474900076 723902529557257496 462797494161223269 278081474478094885 427592988592720728 984142549697576417 1061689323302793619 472985671444091851 168894087337668226 390542233659378249 854977511162351514 462835086553024937 172766632111954764 828131298630620455 1128911544211553704 758782984693436439 118376586555186527 403061536508192755 321610980421802908 960451290063823606 584328762206959600 467629094145370303 663899793209403941 907752570968734034 281336590994704660 970266715889763074 531727337562456420 8231711292443068 151129653394860471 976224400794396132 1097333882890346062 702629325289201075 615110562937255323 845881203636117215 257905596124333449 589324161916962462 374009491758530854 782657614156484435 121712473038287420 1108746960932979934 115414246563083855 317018412916683467 292471544050514327 194499087688403201 1052341661887831357 674758771125005702 169775620205829528 764146643476098448 484476173412586967 649729972598247669 981714460415077179 1132181886833720130 105964582788400394 727331223301124573 258376400099160981 1035021686005387426 964655849610750860 651466131840461952 278842362176915764 762652191880065360 882605129686040526 428335951365135780 25529205587264843 763691169733247863 272197537040128523 1036356439867766180 433053297956305187 334920987412908431 1094531918307137312 255173878703356692 77275055293620573 470516462479386470 1007438949578556123 79269840222894012 762725535033684661 921202221108642409 215116281381371988 185150126025608271 766036685517813696 962395406018433776 938243540093429269 781922132269983937 1039963647084061904 48049872360738683 606098200681112203 188031234952386556 1058020325597206050 721883496281725191 977681987745720106 610657431629426582 187495947205932682 156006677319746739 1090414754282521321 1092467347031420010 552418897351808088 609737446851520328 245697470750207544 410820677285202021 14952223107507191 257324904120059123 810034973921102408 749007721716597743 166883754389243569 899943511938755814 1148396240496352185 254384323935826343 268292851199369969 85130622364405266 494707972535794763 1142830436954967342 253007158077285604 455107293020008172 888115632011360919 1152543809051058161 647241465386633148 1024332032529249361 1069470424676460920 504529993989109533 504354044528026954 346845973649861442 737935233454865321 535038141302577477 404618909041393213 72363320270587413 5283819789090060 916146873308452686 459158565125557520 256913142695714426 381739681432588583 1014588313770720314 928159723859126946 575041621423199118 1120455831502583949 91565631684951387 1068132455958596726 797140798691822271 920494511261071701 808518279119932678 710984997321954198 292355040378813414 183836156504540219 56498779680300294 893947524748472034 179172431829433465 377377007171075752 420189524768980767 215091344510744765 949684444218656426 824531958190322363 695793762330106959 1125641628580977725 1111224381375288061 300802365430743654 922605454091862767 502200061340540367 242753814007556930 88691115227566692 336721399420570899 659792927515790107 471911886457166721 87510980685789182 1002384398322852014 351926829921690870 175877081066726086 1010389050956266052 1128023855733967810 488872941414978381 1052928914676599096 674122794316156518 725305609081591761 685855591127120549 1020613144646746108 796534663648863924 620217889386713959 154856499655632634 61191828883982141 519749565709891027 28005856493656626 121935936109694145 183150070906361476 277199354823270542 10797491081979713 178013592370572975 759775645465503727 100805558061343957 46403510769324077 300530716863660993 875463629088538960 332497793009711380 19171133684047245 48590140548800509 16849521768643800 985951077042956992 762601029640926344 107935607477052394 291736339872100175 69193192527333960 615625044112456911 136218119905840564 857991068432548654 597116792677066512 500129752712928766 919163527757571063 28021635357768363 764896478480206327 266115656742903848 738718748747591709 723722247073571409 763934240524530014 598186430972309905 807841011587693794 187970810704608435 178132497830846371 789380271719047648 398028225716990256 822046906654495020 693565627826451288 877368228666100851 94301596235196878 855399308757196600 939481544764004325 1138369829049635305 464916467305350373 703926898169358708 150778280210046118 792454708101367593 748701423379083775 926414305747163559 326708221964247790 266574733672354694 934045526075691606 980267195886012704 465314272506268434 704884694818113918 352909878084065039 414109214406234569 804553784286640677 505568109104639903 639709839415882939 446496438644041176 558443921956285071 321804328627693462 215305360040912679 1006812045886980403 374783957870225013 1092797015914888849 454277783757299335 1052024996148933513 105513611279085151 4232813872475926 885838808063412113 1129354535210223193 20813531409023149 324243672430585077 833339469276619333 78543602245310420 1004251352182659921 156654634185129800 154102506838398157 648615460586063741 1014451667857502865 638849451397425199 824499368501179785 217741868345909820 283008250455126371 544329946265775089 1095977492486477515 179796633802398622 202969416197272029 1060951270122381748 321459999300264880 327606834129589572 520040036793439891 895585006524162059 769644193065279495 483737926534416874 443479125835011450 900678349141823191 344708107215380648 643421534682469437 172728685218975290 1034946306743817193 75935512181997551 375096327081305088 607508947114646016 829403162195501374 45458205852664006 752190785381938483 596659134461586036 658237821661815800 100412225202945934 232974815620681601 655867992154139172 933512303718123060 943863749602172180 384382504425981471 738474137773266580 92154215385014465 749362450525970588 979155027465356452 403455468539407642 953886238982324582 847134834162281191 760430459299872414 822540355334407320 907854077684521670 723459637094505753 1060949377622281488 392622798972026462 947837534536548753 979526633641808155 134801853996701041 260637195390034715 27324664717481803 76479790221794246 227914716779458966 820044885474940405 835425829126793365 1028773987746014446 869616975576056901 24893868557951961 428682527865547300 395863644577985438 827396345554883882 726732960947301387 909773720846271748 1081105293645135396 25546226215297445 276787776825947655 683343032321025376 715736176264305287 627323334762009845 59144305765932718 88861371805223532 1120385129703339644 279909386552170668 526736696773630149 727145675928144506 1079225926284048031 863462238504206592 51048081594462099 731314599783720613 1074134766722848458 291474125185266643 240368989553602882 1057602504395724376 983785060204229873 272714427567227734 287464880675737734 656832627630003604 417573812796437891 385735056469608992 459615792047606998 990503324697536217 751485772575207855 132216379645068159 942146161376360950 768755886830886961 270709450879828752 984782998136344297 32846034522620339 129005651961507965 826730824807628996 181932855137588369 634088798613782123 104568479001608720 423161220787363730 191057509387336418 1014049923039027915 393409614623701088 89608995386291006 878081279800442354 527787436477087524 605925003764484233 593117428244082457 934783876459180507 373942607308841576 808866748400356936 727923215306542902 133452532015515270 78787184424084175 978273511362021727 1140092038236540904 1136378339778662565 729867152959220187 474141735135387964 561587607617741716 125912592878534239 685586427768325321 108762162409673423 513163560854280641 406049754618125084 1133821021098159590 170184988170549800 406836550188735794 955260860992682487 233555759802139034 97356513914752914 223079883947709747 779705110624799059 593270616650261969 1089023625925627432 899731721035426972 192144314937188851 776825455900965399 998307897256536871 742567338106251633 672833003800759241 555817762714369396 827923057976197170 350610762752606420 241210067747478099 416464777412168851 530576177772232778 470021147960438334 734565773301006269 218903467885911662 501523400361995480 827767756984084209 984532680533421205 1002296176895661170 1049702356609525415 440375798338997363 24123357108046643 947108185166123286 929167001747050494 39632208050043007 1089481352216304516 599501813092487254 517686560808341597 409057043280783108 1131003781149714282 776137623322016781 182972353463401603 922657221297220988 1025571871742902700 467483369443017967 53928105284017757 1104022466694614589 652962978924170245 148607610020871969 324798264056073123 108789870050467999 749921755927453395 264222290543478315 308084260831302475 1021847919993704977 640922653018915577 1084813392149966896 505196882845443457 485542286697594480 352878908957548652 246655678544174020 266527454968156084 130902683538957178 289180755091156271 549796329190419489 1118340857170680586 1114352791542125656 1016859069591603023 768547093839848489 809420023428189409 616971026253163867 492686205887785889 1115255106743564553 1013276123119309648 480423111968853851 26491210103909150 6161749876124231 469468083917180206 999325527612157446 534619210490334346 1077116445791465692 851992687525503961 110170334342564972 1002258707088711380 89383287044854502 296564532219684965 1142626302050303543 928127721672355763 603744936440943211 906488746261356425 1121893806849167778 138547914511560522 607889449213752260 81252366943048351 471225070352229448 345814067726517337 98299743484354779 151768466994091209 981496462935947368 829463061433958110 848391143684551914 951763083948996415 12426727693702190 1113330029964925257 332641772278060632 872040938044060290 677067825676981963 340242830749090160 565687663895555542 443356704089369749 388423453605118564 930730526233310307 537535861368257606 548198338723728668 921851795707776466 987042733804180854 795363899377357440 329694328805534128 284856027032259980 975777184392187084 1071495915876221541 832037764043311220 682357929543135155 503695325896874096 351474311416421121 958946925156698665 788641179513386462 351594458166696683 294131414298753219 950851385989550686 634337002476486161 51539059803573422 1045596020360719333 344189894010715238 329500392851963097 979398290210812569 790591770728567223 283480708817668191 462858892719551226 125466729576053967 1098841790806985991 762078182665943024 916423173640938656 882042194570554551 879872928659501656 506424826238686030 878518131746029575 758948562909947558 965362912700930360 233681896472235353 1137938637801445843 114281513332625889 1043231719439103957 897938181464812212 417470480168099429 498183696699490501 1145923160042973293 1115280958536168789 200808981194217480 1023320016147896309 61166460391996078 10528473282012749 374626244030786011 112549385088556449 595819121919849425 905216994505440061 921077196627649472 1145955927196960202 918180635861758480 623728462568763233 331414863616053483 910420491109276460 667340058931695082 695160413517286825 932853160420771475 139069248188019489 123590156389713506 10413664599568648 942456204740265076 814559735662997526 285526292212361573 411350201066206415 936422404925565368 912489933400087652 10024532834193180 851124190671156263 874445956967886932 243543591847896374 888663985632519794 177649990093410783 238246888181857582 512434522331391363 532147971450657583 97299152232072671 239989618435369950 152462700561455049 873138828242612418 298031667020018259 1142732115086176801 682002410911495157 755644888514845305 204770184154499327 883214462639186059 939205008919744197 506208014932036299 212743700634877251 637298400818208473 917588795764540765 58566289204999595 684911580138946111 249041425656884423 99370811099727323 1070546568791992035 986830016427440755 745499876801436952 88057858908251144 831670766670401392 556013701453467554 265835381137680161 500329593284059494 1059385665559227466 1085064157591742148 1121510452891070911 365983671447263770 1003772934185433828 128690593432278481 1108552919849917169 931588507212297446 891781874379915961 609443709152269584 503343315258300287 936372968900348272 692267335493056285 938174111538612834 633008220948992550 748305525267524291 1083000675399045067 1147874902894692398 406924341541688269 456674014478292385 17381395169275836 323924244049681223 325036375132297265 339460091415148203 834911923011943307 1011233576064840669 247522998992831578 513687054367993556 408527237785564227 1118994922407587166 465486557569437246 724506747994739702 779561548551654043 833360201990552591 725037408774883722 127222653513467421 981000893108636802 432904583687405336 130383917169895755 180690438697185701 949600026268312187 43632327349642401 602664472953286186 864811465460477727 286786843321328510 974579699437581118 755922516698433281 939434546259840711 250646500648341556 1135827243545158470 350712952483379332 1058119773451604126 787342607279238100 503264196208842377 989964210603534434 358356873989987133 343912731320085349 14755839872863317 726790317869729083 358032260699456467 918689226336316419 304197073126474892 967451045401849386 19176799262200577 1117148519725947343 1012393159233097041 1065495242902469702 432943112978153816 637470436842138283 1044723354091199573 474263183539269288 322098088678343033 624654251682190064 1058247151755484268 568089871585181330 225112579741568786 163939886326773504 558518531886448128 745148656586076630 183254916308111190 298012155829979798 206298283528219252 528903032365938312 127813717804236435 979638639157528466 1030402157935584495 388642726340745664 201555561581288357 913570122979108795 305719110933012964 677464878107280745 1043653368152513765 588592999348215245 681019475356239481 426229142518214274 526677152263736581 795935892436996079 5750299014932040 163906263000891411 325341159020310349 505994475819142370 405571295612183641 1133281258218039064 647476005660778166 1017095504626131717 252467084893672123 29365869270171448 850489043277874185 192989272577615468 469040320125988218 160416046835516474 776682972720802872 318222889894271372 388759569481574326 26612979319879181 12570153818995119 236240076469121395 186025269527936901 525274308571163322 931264236466484477 975501470858358890 356973745538135042 716847101973743315 415676231758101906 497628319845961029 62554771955972872 156319794223144140 1005422544782960123 339928030099092051 707322535017108129 802148429393710161 267612935159718264 526377541795999386 725146886581993129 207842856664447048 262284271373082588 847658510292142479 723190807436151010 1071509628312370799 51286901453233876 790176864801324137 614459474908151129 215261138509308890 456245044446912901 702505379237483292 374968297309899628 23861699761112115 652793753508401398 526668937311172884 958948909491613410 272537915215056744 871844986002227939 307121335412082141 804667324586114569 93029571590129830 880864618261232768 215884834327845399 846762686950213897 738657506766656054 478533856169586870 830182222075548063 1005063456594394458 147690241526128343 277756900116094254 732593459840727305 201533524455352369 655412064920774957 380762317083844587 209777793739093904 1043477747246084995 462658171878711916 729463098813173727 1118397461185141511 394795593400349079 285578390034520829 371554634887254504 600028386306200041 147165332824307999 806268361459161836 6972254699206321 1134537872484134757 199142319012765189 787536641280303667 359498049600445710 638814239047552074 176417806486447436 1027288683630519890 810440435425191273 223652356300789779 946512131409943375 805909882894671691 1081036831015042471 746494900307084841 1057773584702844121 932216461147008027 153542165919923285 860962558469940911 618673226808071819 198344930641200595 336462609942877711 471858059307181406 56524686421174377 239482956200403235 1107167835020041562 853980317998578707 122701462312814879 724185194322335774 950945646956943687 614269001088200709 607322383830179839 167876162511748876 875199704071451446 528357850066505046 337664334761220462 104510590827207280 181355577115017637 36224960597051381 833915467262627110 909055319688323687 927557601198288884 1079265390143970684 682510974381462980 1032562524315499536 605120634927850957 314262406643760415 757190795990865464 35931043496662081 1015298036947717194 851415396149736024 781581984028770155 765035140818348250 984766848039777954 81794234952473989 985895228822895467 134183328711283030 759185343191479690 964823005574546041 396251417769708889 473935424107778207 908090829117029684 876317396026323132 730761323563251850 239168028636212840 1026948407406272260 1027780804691119655 979106903253494959 971153662670520338 987107284865262047 484926575230998654 604966682916275476 262302882610503620 499675342645292436 914426448428460995 665965767319424406 1040123308468896522 989719327064301286 232557262007833597 397934271926852562 1092969243357991218 214036569372893309 698676077027456271 427312200564569541 409415158025560758 657456820659587832 157389566135446530 1115867701544133970 482974317544330123 192129341521123596 355730386552542038 680511062088257906 732244584965071866 421429049775030698 377681477730837538 592294256352886071 476828295221541727 510531061266187759 33814554095412845 292417312029549349 39358628705755912 1142630021858839370 122234238627947005 273204491535606155 635901136814693046 744625507293248904 699990127163304655 659754433903984113 50339473179953982 652549129186657348 486658609912661479 989591712403716871 429001156949979642 914014055113618058 1013412954349489342 151016636172867597 521711946645016278 783758190269758499 879533569856745427 701924909437685766 278971281132108522 556871767278504621 811159717758884789 565604201222653855 1000826287581696932 547054984444009549 179791711796663935 1078410316830564566 119119144130076 1117790053642068407 588829463829830225 493073309079695536 1088052127571619077 457718325878167183 592357178614736039 982160466105115477 715393593727196281 589019741272161407 1049315149904722946 950454462917586216 732340236031792345 1082461705575216176 166590557259724301 1097317518173112900 1016870125647475769 1012538570361736555 719400602246217626 907154618953032035 110329840137050123 617896021392473721 1046596130738380393 116939776190042728 141964640123049010 364746200498288196 45091769313259309 280129168809402177 1073834407083579792 1116188576178955055 957099299944170550 372602862286980565 787634465823644794 760498663148428631 792493191938865101 272874847164070598 668867276887115401 682959311500321043 187818793598908690 338042024390651992 286678730443616466 551001879112401648 182307981381644952 891532855854243766 1132653133290970337 598492125776132109 108067413960804302 485815368865916000 895015916592736250 393261775129849073 201249647348990368 594330763467853105 676820911142013255 598668439295757253 878111417861503051 1060198926011874671 654065090899111049 824810164147142503 34723693345491505 166204545324951115 423898514834140888 488566714079545699 360420337220462673 617939471910854627 356583232989534897 913264420135248885 668622861964802619 684288702683239133 32622721164115678 391986166287905604 800352047502970958 240520500156605434 619777654354349766 9986770885831758 119929718651618696 731976620681183098 959979037647074383 213133913785486171 133715929864640448 1121422249502351400 878348861192765602 407598909913828834 232529976357986277 1054063538720525820 1152776090056759324 802373359782753320 355425952105741871 429381613635527415 397147645356238481 322585118021339038 728765874005760374 265570666726813176 110561895216858887 737844805745334932 105180834175521528 261117788131337108 1008160343419916218 49419734687100031 263866370052803081 200074913272954082 910694807045027758 324686550038640682 99943928505968016 178715991125738449 706422037968910724 86069172332237931 874211453772230264 195873091783037847 624288720514854839 774957313627659632 942403455992800583 572034728667294646 818417407461091093 486542706706238896 554858510871040340 143386510606593144 1119357655766104923 804684545861361807 135006082360011862 986111432421404081 307039877986915805 687463813606782131 573717580174863570 499797411211630144 951687071950965737 945151598545694165 987597798424061767 1087597268666822766 410421047764370768 733841718331813421 1011227048203500291 92993331764286382 853606725469196414 1077254222576088957 969474459768842865 692502436732413151 1114312937223179917 180947042601474513 267131156645957868 323680820414027058 97776886444476912 297346848615459336 608075431246555532 843308204712648955 82049604729178234 117176198156888565 674740109206788923 537128869335039728 839042519739566578 939582008739307048 571865647856182573 1112265445829429131 824806278979341852 505973544882851018 507263515091419117 288419413253873136 550064234243858536 461106631991700105 427983110920720357 712729330471989603 1080244818137710912 92133431039517497 425059769911641876 401289707421955128 162956569829268296 102707000932624688 399795794300734286 52551874427494127 632500813801404585 1132103804852131945 15441359604482088 986941636348166714 510867561594811877 186616704921093018 247795720778033510 1094384015655364369 693841201955788609 588254395477806342 816088561518548559 109274528263322229 964896533300899791 745706342429513046 172562929415008772 1106851862222546228 342766973948897259 1057740663451196813 255997180450074914 449665096082220057 708005054731829414 334782312500423686 523500528274480013 1016017875637914698 646136011670954866 340731189985474255 66388282466386489 1087872070683856601 176879300713361797 544565342070116237 620652805624037215 956154040985196654 376734765200121735 230595298913592452 360104079263217538 295328861274804409 125069220293159052 177419375371502867 1025405792644985155 813030605151930696 655280072743469912 35514189572628040 358737363117983731 1076460279144998876 1119643582272116518 581214154828202191 517362160965838470 749759762964447699 1022430091245143439 763737123498672457 304609477233964318 301995376143832401 468749482957240834 145257646620387199 542068762019607836 264317879311647007 971432878917404955 754463444131657575 934190776194329989 176677538342581022 379676449488666741 924465986545197912 113981735700797851 132560266761622270 912599119706000156 53453529296783930 419557921597419527 1120442598945656073 60274107083446945 195591436719365671 748481000042495856 21825523213752112 750410907881055600 342733233383380776 460089392060590334 560632747844124162 994467134099203215 245411537347786030 466418356084433355 1025787876456600101 1121620558147251593 1089759823525042759 972452392323884152 542002243523079858 302594805219623459 548362839621503998 472658950223790169 706458910593151309 170205017271291625 998296695139192299 100906997765812496 742546092235511939 558178354196324941 145884159476424341 536556004110076462 54204489704621512 294624394170795409 814919940035538830 121093749513675953 52598662125100782 157744373137204885 1141048314490029866 1097686653189023559 662937177620881869 1025459080009973493 101908607323049345 150058367475002393 17888556639260833 1120786570910429452 522323494774174684 1100676946208584852 189813763144647086 380002887472163790 879769638852421916 1012313716392917199 22229963932993617 38944223208214956 122372269977758510 230711419455139590 12902450919661906 651948460556774964 219588004412022563 715398268376430414 393886323614042071 238277492397336331 543031431711305636 570637279975881018 704338105997281165 287016587359841139 687319049709620668 861401292226601576 1124082403508968309 273057568377137081 491547264843596327 243970119699020043 633444139542387491 1120788561850706686 227136691034116257 1100813678648196866 660505799168935480 1059337902457238549 131486742062626434 468613564845881995 447452443770714935 4128296714441598 3135329511077942 964887938592513861 18457346262069747 411147536411390576 198946812192121607 684833497464171274 619526201203551610 915607362265158680 138167127861146137 813503491805214607 290027303624438889 933218654263824661 481615112607753342 610099014466864787 158745028174663763 987547675507720071 592594040625842107 561418214827331994 1149507885672108231 446337977598753242 902477151882020312 845578862167918933 301943224836104296 687728470413881282 291246409304412714 706457050425061600 565599804999291800 365950473494372845 325769622639255796 244667629496100164 753820850126606099 61552547025634761 1114768976756517868 35944068587452782 347865280038859619 858645191207592113 421267254683161596 394642211169676935 1104657455720552265 865745446584371782 804132055904032451 795682112583442298 189858517524532481 110085390237179235 261264983307577245 1127987610670422028 901669876575090373 873613230954563727 579795746658595475 325319892202298265 322792054295578194 863703942529768958 125308492434871311 625794452189415007 1086761954255042014 464628016918602531 506815177263168569 1005768205574859372 240957113648835501 1008578962616779491 644875984508647768 78802481092031554 813195285916336881 887849456627466251 472640684444698701 564487076799512191 51407113837557508 894429210806849024 1103289770870699236 27640320688695685 395819687328289464 1114725821898007293 940701207626231136 440436095222033557 514767466170405899 322474134547794014 811639250296078084 782743781891487834 223073179568554817 799122523931045795 669147307196252973 725134238845074993 942276604888163011 1044798955177030205 295569110088210444 1062182514529815245 266505546078603425 156691246937992877 1078003738311750550 532041371490406121 837281891437503277 1036688702283576437 283445054290593812 314014531446125239 174074039600017984 1075160504226558732 244933062744952529 632758714495325939 1145581126212928155 467455776592629955 818404780067266166 176881373424082465 148996773037313216 939960258873767552 801282869147605348 153297541658954644 1060810091723625614 663862609358748481 518980859098713628 825966429625171834 626710086545430699 149637934782006821 540145210602858512 461261744345020779 455001227063139831 204636134084980165 596699567168416249 370837566328002780 472614818596799696 922726556361795442 139345884256190582 931844734496199184 996653538986123390 642011795261438949 887209909804679292 547850669399290188 452883226473376421 93469976310859881 903192840498916277 1095806234263087406 534096766708909971 681147687287941676 557282578339159614 179400193717105479 321685488428525112 131851069415077972 313855731877631076 48911295453804297 308511056884110187 761973695934541661 405668361032854388 818448022127329022 1149440993017370772 1024307329757266186 956251123203683793 89233638763581283 281897332431510229 198287742591933273 443396332031521381 698896564696081267 381143817358041111 291257675174206819 199381979954216428 682523554587758697 6184772678247450 667133861995788700 629912367421922839 255789128566959882 94357695867244280 577093582555680736 394322380065922335 650277498510692421 529488398146142980 1135428918413066921 119352958046418735 197449430924483978 230797107891084840 235837952207816824 801299319047390061 367701803058938155 474483523267392485 25770302366955447 693430022372595971 601993285375604378 698132404094175042 290255459783034743 793340955472185513 89799301338359105 517556387568580178 417188630490636975 719856711101168818 822543778664902864 467999679324194824 788995872546461686 514154838137044677 1029771106338567259 242981716205989419 862409296122652069 770423315441485648 330527831116928183 311638472048914381 480258967434378892 943500541019155052 1107797817295129700 217387115543938511 852962549724673994 69596710880182708 645731893468331625 379857324763521525 968289052681967377 693840832691831968 980631558901830406 1126044644375655321 66505296417656230 1030680661671488469 301865878564081164 500775954573377947 134475142087054365 1001925301844852952 150113306932401588 183327737446594633 347206820997901986 937588361167683810 252404294223078383 676981809984449494 823104014567563766 3735515301665611 356014179432000001 905457841417480493 616897185515922385 821219651733819819 839528841128957919 153888006977462426 226988860662601011 984708769089849535 603078908557117922 929197216612244827 307786625591987952 454491916128502608 900637348339082744 972497776008447067 639877992016933252 270942602432584953 75122975192555920 393835998847237181 506033391707649342 892325660038127535 695335475401562720 219551682541825942 221764404357162872 638547994505653986 730054552314456038 314623949336236576 544115640221598920 232535512347032986 1075907892475236996 376770113199913803 980412335556505693 518068545242514688 482484562713517994 822881364232765738 793939999940031697 918297429794749323 768846397907492490 430796353790972518 408532757371654591 756617960570864613 1073121450044197849 984267518101284703 1144494876581290653 468722571148815105 312759903662805645 654982721116127885 639871197659377704 99647758465115362 289028512879518278 823049142126693720 862952152429876848 400400165816370163 1147108283507157156 365246031671625124 57554526024284897 299738031548662114 876835155015745479 984187730877839921 281006085320007483 755910777922522357 543630974245526586 590974441786218486 661342510478043196 624652203932935991 233035378449650077 456089018982805158 239516358887676069 902801426624951920 230836248921949916 239339114039216225 665571358674867667 477567093662319913 652202377317676664 1091595813199257278 798688902368820676 1080690629837474946 942370309735933938 185592975440751345 868590478384679313 269361164866130866 1014112191648970276 765924062561650558 818601301661738488 702580837359262908 1108735759791319635 950035270951573880 681030562006927248 492429219524436515 817556475919084744 86420617572623283 678743409908414958 639046563949338042 833655318348974725 573348893560521655 1127860609826743471 31471838194869182 1038906404272773347 952222792746659899 142139277982125304 260893526159065243 365656328764939054 329892761732653393 1114786628419821084 609362531852166453 229709665356905544 326096706995309852 212369583476936659 895377214461452992 786982234980165314 1027235444765470316 290066701793209120 177444660898000510 533537834881187742 840483751603231550 379390587426228823 442896052717482093 43318265486031791 302463207867987211 1021009936029166542 1047510130290733773 368220765570766271 52083531076796476 1006019835290626798 31712053586586180 270657806914927093 329320487646038846 258934331923043707 268472181303419643 500261883046484948 295098997823226162 818551806278374788 1068579215502060286 299196713839868974 373984210375164253 1076871798808508428 1135833155445822667 85032206404695615 1000532401040247855 429348967085305803 639824932138694455 703212586563817097 503443371470218610 332351007467851029 1033243986916869615 158281066340219075 731832243945623239 316628117655313463 424542629962102047 684851816272241899 1074364712046636012 443928972953562612 1028745204545594990 326056701179320527 933292250645206935 169192251829199038 154328695962631996 96640194962267747 510996542130868419 419593049369367564 1046168131586374954 887455591683335753 954202039323207673 611501484236617847 439094059180674048 712984462812529100 543364508521237753 87774591666717240 203539271025457728 357262500134661462 995985118483865669 708420691115152665 244724640977195987 409852754115325035 171609386282577679 610019509493905704 914767552511920458 449659447318196658 572636451414503876 560646422115685728 769826636786836409 391247242210169785 777305425677615175 237991807632321913 816469936505646370 106981752315428888 537212189822338878 1107918574319136563 820499034327571566 388476835886121444 314574065065411960 1094808481925047193 344715218135580571 532540879718144239 195507535193591782 625944291505073763 736564590652942258 408852467226152036 857062205215325742 637974635601786162 970028181494623161 233443618285385124 328797276824048626 837460014360901616 280415908484756881 633869807691920479 1021554543530046502 252241671219631864 517309133663356322 677378714970596564 118834568936965973 1146835314099007994 234209903033907933 413567681109732075 550785740049876031 44542581098435221 929880306601848914 765000063539576854 763735674013318377 1145789912132604873 458157655890145573 119346788748350564 72249238433154175 850701047456840699 1008281641211991996 565854022182218984 278765082382765033 480159559608116565 89054243104594386 787187600672930753 732935548977104785 172679568104594269 973204504647864429 600643212044846412 946713900311929912 1116076836849326553 922098955788426871 539557183229282364 547721935623350201 743719888795180915 451494041149827970 411631837790688503 109473478028855879 609471397931354434 977524824268904978 314125869094835293 326502863937935910 923959297301085407 145427905708468908 868887552661129401 825401800788768534 945113869651892641 1056519678901292746 472295300486942563 1019155423711397156 320365590336681627 154183974701142791 880805525948234253 555933813294202903 788533826029155014 715878526671887510 213145011260246397 563609330392510518 406604797842093184 1067605404987935829 141068739827326521 480309986458981661 559804839544959904 745997072224004442 383944239648421160 338725792405817634 654524927400057402 619886206464540783 428172273314032132 516049396629316270 754251143825434082 564991069063737303 910651453548138258 181844492370850767 306240884638905438 198581558744267783 150772008681115656 1131183418281105532 294098848088423963 293073646027032862 926352033938972158 965001187616030047 336312636951793244 699087638094109684 975041592835865418 813060373324455998 1126652123570559065 991125883649579134 990766331177260301 420912236576040915 693896217620529908 376867370771157702 418284535286565088 1028527293893354857 122577192544715797 797723412262865460 1050739391741202081 1123234213047910052 769014273594426606 62831556552334189 500229230657081284 541424574582427188 755078072876241587 591400264751232388 925460862834719743 63550524683026382 179747513185487257 1025642298124895362 59705099167764550 149093258774672709 1092153070356384170 471589980939331434 1039733812683707652 746494424983959700 614771170438123363 221407257162887780 1056447722303910820 344947648639807039 806644563955676256 356903542256785092 765040130075438968 544420849134312219 935523151322711905 21001423368245546 878481460445291973 802704754832912301 658466524685566164 165900979097313595 1117994833544379704 682235928175974224 670719198784901036 448341174295682779 211764690787650096 344720789565085099 1138787411106927233 193048628337600937 281304273150850518 419344876864842740 1045839369948018565 730303970016739704 127588993955200520 287762990713417989 748572465992294215 718888640612660221 750060710582622235 897397445826750683 1040734691016405224 799006204361253556 363910060125839695 1023924515570993720 967243227009052709 515019349705111044 436009422151465445 1059453143736073076 630377226699899461 476303892768497591 668343388416064266 528203888954107273 288976796303530350 824453127864281959 95092437826245034 671151477897463948 771536989998648743 644052516883046627 328240047907965594 1008178042071917526 408213433694525484 714865504286373107 295318268145159830 393132853927337582 184680045344503787 795014083196087336 417236659803474157 444324823240949828 1015961547977507285 192472812725278498 294180957994605533 608507122171670365 482194636796627458 288618756505880219 1060805771705790848 353148483551649330 673161994207748273 398707902186190186 976927424172597117 764667894349872024 859016692174871359 893207785485054579 142784917120607447 133746760393206502 788276676285720637 12033465668926748 32410597156930786 270516702668185284 883998723136428468 557709367395622944 729839607921800752 149339672534758634 317757338111098918 792864205520201057 584394546739027 31528639345965726 128164074185208993 282483978884437165 705494286580613216 689404748891037120 665168065790405548 708620655852207249 200356053592538853 1053157472390985096 360845593787038736 1114688930158092043 404905918738102095 944134685756092347 798995462783331406 989334291314336034 835757028604067123 430521042088022882 494309916061800502 616020218277528112 521639062815166946 1119864667537616966 278177995116894313 114181786536952080 602283353853927151 451160167008767272 916982173572752158 402617491689061903 92551822500960031 764640849417882203 443870360498110319 810402557917733092 593410246391317774 35257266946914732 1077123184609577445 338654545852035319 1115922000961682967 58006772898224721 817870264232484747 298851377933995155 1025054043934886760 886629499016499257 606655648499424842 286682760332037805 90232771082352757 826824879047979593 1109701130607421640 16814925112845295 414336667283246130 47352189824292763 523330985755941446 1151625941225678889 1094317023698865860 373450349664269318 271579950424303209 975913452350577392 590404007603021258 941051881938499717 528338486454632678 708690091063057877 941352296783419935 1003468845040201044 514944280127505195 421884275964081162 442809806155934238 480461076400037499 100706154845958843 293456025843307805 329616235663848132 462123259053178185 1057609936256418921 827083767817800599 57115314715548902 457367015319603786 417087553932277957 529078620027647637 817862936201900008 811448444170771789 121906800093889302 80935966304690475 699042828287880924 43475671024433110 28930648006624143 1062328428001397627 298261037965245895 771970676776547059 1082700965764624757 527828391134053813 488240510338589602 1145326213855687276 834406341234218056 331262742122896426 1136881828045807017 860203181422364060 289534846135468471 381778525344475530 227542227572087116 620623152026505488 713597352298115352 192679102152258378 351391268439938571 552615091831842374 383366720627710196 680840185457063234 614055742009676107 436208676367468139 693941752794925176 338993875085880253 398931445797296930 457369842472169548 910956014780325552 861215526744397069 952960144001875201 1126079980686157888 1018129817290811168 820154167306648486 73113013537132654 801910863081311824 1123003025946381305 472296441139928580 307744694717810318 717200227124235341 487756752707094631 893117124204708438 694422140515409418 160592269790405221 215443625380768826 35986933343244625 334749692135099772 708483981765277405 309732591299033986 381285667060401241 58718003331625207 891421463680973860 407307394822424722 1019629285122633000 862088977822474278 732429705963967348 823859616935193593 410534560429157609 421893811638593274 1094981683289203459 258650568369121195 271772397373531038 457575377072893397 710616961096956063 150891940049737470 55043853740252109 25778047520812534 574363193617840329 392956832801043045 1083662593070115574 375546953571334404 653931568690717686 270393634874346053 922647668046298189 241983653665558658 92358048719784906 606303991825695532 236482519664835308 767705971775342377 1151963819872578582 450523045007170886 1112894080148112621 763934204719853733 673581908778475811 848846942479685020 1023389930641176818 922872107582502355 1082805403264849908 613533290908841680 278961807006680515 811028542083855539 403139724852747830 854256838731345817 633143712341640280 974433441866701675 600856105216749837 982154710863932201 923745451814668741 521204626941263893 738794443536391951 1053818989634125590 517107205088441889 1086414127011337936 800127335860988856 103921094132890860 788269812825304576 128690992944960022 649530040143685770 293463463073227496 116382038912257664 640381188152978503 682100604838919068 576091641054013129 951523860077187813 585745649314015424 100916214867906881 151512573272835182 1073582405481929888 731868584685032385 574014828762801586 939971493525384646 906484349283363859 1095959580391049078 404463028193947741 375647228552160409 58812514994139464 368006770950211750 472451218386959477 132113635201799696 746682300159631640 610087511471335777 471793042526209859 925872127048717465 949795586654452171 171681661386217098 752540522863246926 1062198553820049462 537459299787797609 20123997036031093 735196657908486069 869621651444945047 922597661405172426 286480319735611960 1025577532896766726 714857088684262260 224700588608157458 143105525681720662 1067098033023609528 223402560663868991 424672345653985912 834216779653460561 963008523107041580 574512516282847978 76580865258547968 885066165254455271 315384859359046742 104934425096853970 1022734816741499139 461649557019637371 37128433368257564 907711533167378952 724741023154424206 1149079563699179220 609219291499247585 234820083763957905 268102773491821195 489324443347579534 212005607668728899 676117964195862648 454993063043497969 8773614026925486 1039008811718064707 642365062131710677 215560933530065157 455175106144665087 731753945114871957 618564726952414685 1139371323057208973 171702206812642585 233871108175713236 631926229494741863 119806832583902991 1016995864412364822 674730102537578425 319288256280029683 633306577240761322 24133563068195849 382842333728219426 997334492019664540 63913067483747730 803553890206675355 926896577488033915 823758454858983250 597302237069578327 787269879411644200 95926671776536760 470548355446030514 576241593845554241 628820779584882742 926143695459647924 51998121229888331 432909929510199166 821526916830376802 897927838406595582 489087978124499180 1034483778610894570 967027767761840296 942915216610066888 714324199242207507 807171369062606847 308401549475601605 109138122784787902 986950665128139923 838550015355576348 869338076131276258 849431155396219351 665649486837628553 848730754117361752 157984779900593490 641640890746207963 1073635777637340671 525283760088435373 796504318524499372 119493782957486962 510359852315959109 430446507214134283 100182188619858681 201197761926627859 665874522314117733 707635599916919859 942407271397671511 148975475196777030 95062728838860214 911029434224631294 302024060832951429 493955597609027916 284799249449815807 147865765460213347 122840926330787457 1063970438648541171 580126359675483177 342190663187806056 840105123671705871 271262757612483873 352509357618727031 666066748528732967 747946923763920054 76862450316253354 423231139380382736 103898319528052643 944154371206862529 275109754684788560 78853237054371450 911103637133612548 990325802385330022 52893644102790767 1006389814153363186 193186717855191516 263783902892042235 991567143849025991 202055176542789443 1100121285992391884 19256385224085726 425799212916002859 878816723213631640 505634201802414175 1067632246405284716 529885390007759153 733993298790623829 928029073119355129 805284882018992610 62604295124760706 1035984033330865252 588266751253375347 525967560830063283 1105465391139970733 1030021692014445451 801255024831705389 852764828417171981 887103279591101674 445065241698988143 364411090168781226 388818681410959457 633441050968051936 1067712024848303227 529553167477135329 634277458118906762 1033347041462754015 260006912108380261 227153325328088739 391868915894568698 121380706333211267 445725415012568089 526083795347672959 970835549229311612 94598598614214832 224964349136860309 847194042036561550 1122454864528028705 1106773110708390934 404137204231705818 637597691852242874 1114393138396795432 207491883535563122 663611777266088062 976679166983803268 106308835408512093 740804250303965048 193675819216876207 72638926445373160 559560383410370177 85140384040405282 154272085718885112 554910592152002839 840559897426392946 734149050946243508 949884395514782783 1096693384626671867 401008204520041788 378995903388260769 664783319783103628 36337720924961411 432984923990263443 786447955626670613 1002037315657392965 506205888879981647 496297374118091373 622866813715856044 1108698224674888317 912634391958808596 890415221836279453 100589840862821665 844775655758300303 540073384154100040 634723454858699133 662526828636975036 716798001144808303 672157590352582745 599239100367288193 65411436104956031 165424343741391551 821466706655167697 843784644187809611 439304322920818785 292873643732284960 939702502794661345 108803981420429389 343789233378590685 373871947175079383 525564549295280758 457441946489017961 1115710884860527485 779596902010495420 177817624970769734 896129073480488618 20358500376936480 958664740400940752 150572201467813090 840985667061491907 367453362655010243 237099989475630960 352927056059110368 462897000413165503 42663053814486401 1089404694153001572 884460796948311606 1091362571866601057 664653845413748459 117763474408448482 419698619000204230 880101356462530426 988252943844029221 1061794400582970875 371812340104287326 853457956806389822 607163179067207978 671804029385527632 41331546917840859 142202678929690665 582149775404042139 28496154023177018 547964579342121243 680735091286229543 947696320866847143 39665551962692926 681007984897148280 129758376325478727 835824307644522118 1000952643207073471 475397203262199491 735993345705914155 603841888503195575 744360719824647304 1079859833061576990 62405275498195043 1109802497437426939 924542540648315274 548542954069150558 54132644944913287 448152984240335198 965157918585493697 53455435689891968 926276950319213468 28850198838609314 617853530299542670 207651464149294204 93766858123635684 44748410211970742 272761137205124699 391490955146925580 900612943237962508 112568513853162812 400351788626755470 746986763119700625 499476741114283189 321433117353176155 384956244969680467 393623926406093568 1012348027634085699 358983883383322408 170750989332448563 871259979578669239 470870601255470734 213969909407041008 142836643410714874 1020443176058144157 1053575285279748549 6766720375755971 756670693528533254 290213662606012632 1029197737697256428 346544090155749736 543260435710350386 589233549311631142 609666472133592839 934376068518515247 859093423384676984 59639336251038860 332721814728101457 449789610155145491 1117045780758657971 916299223034000992 255341315767029621 457842239219967307 80946272607891108 321168318017293365 1012915555223967680 384395484601656097 330456871485007525 319979644457395289 218023923641259422 356782523087258072 27867728837647908 6370737716272711 649725574407849615 68064397808372977 399924609586388804 779997651867273899 107825986532802174 611167740137244446 39334256425891940 217512202204234266 1073606897982956405 1035121802337309014 454083668224242705 368986473005724567 436000120174872903 733712013623881140 1115520522085769096 964055857837915719 1096295117101073281 327807715177957312 431142483050401037 1006458504212192632 582108970444795851 183538704340154630 585393151576259286 160396260635805099 333947362023010601 1027619667116036652 68062259659295239 184656215654149791 663935384116105760 111577771907658701 1088903547500066201 597172501905733228 316988664161953052 210560502988260371 542677157349056425 844025293883079792 657720909519235171 1036258062057054660 487655016770310694 34100987993413461 620899120327346514 225658133770953140 461095459107720221 735220138133049598 746909190017602802 1006691293950739769 151180672850589103 44199542180962359 948992623117909410 849569600083542185 112847533136302782 756426438704088399 22897429922161118 851592716042157532 953059403293353957 535352722616948914 637663476898914353 330859129944942457 524629973989811695 52191333879708009 1085459977292756444 454370336537005997 231937199914876977 435722897409501779 775249491306272945 369592667218048267 872059895916211525 312543060480328321 22287355705621296 50394458804544019 177809519463526825 1068958123312592950 351463831578948529 433472735849236949 329569248053305005 13742511327085575 993991971916151435 725719318649001564 736261893216581147 916057625652832971 175057024442670422 1032731849116758080 382108357971400493 1002374467550998616 893975568677729463 47749522909953870 631060049832832089 132795775921455408 160677689585790119 1021195583806606279 270524505032258053 923493175211650513 677629879033680879 976866685329197347 401491018463040852 735488619963636961 581591700347276998 841950199558564545 936187455743708235 545056552946797863 843173474439973120 431752626483248037 940236429040677910 136198149136226715 739953727598150152 590325014584642995 718543191644564189 144361201397620055 307787480627981774 625808933579910060 115236834038902447 441775279896597726 127373236144354480 584094256839650089 996335263313375104 1023817451779269091 483531629343450191 408610845296699647 398045034654620240 966611810030780842 11011965190574898 389600510588709217 767206396552306292 311341908584886750 517380542022106378 417075698428087529 431141233320252942 409502925858685443 624333097355425359 1002745142146328032 567275612190001095 477432457358438307 378533587210255031 206235594698267917 739537860739125093 549191513472071153 758860981487002917 346600863769969951 230321794084876305 920433217474095956 576388463049213220 105209060966703613 788475547908655848 155493179312100797 380215754408773649 1055856818915050448 902196458548945854 648364242785036860 935454749780749897 130928777073759639 642184250891263820 37393519705613978 974586124946585430 48497204122729658 633606158137461790 736784514864388550 757767167445682278 295961269989021407 269798723793254867 716023066662018930 1107739778806026723 479841045769195320 995538481528877819 219029817180958658 1128393630664424765 534282941606349721 523155867777982889 1079479017577744610 579909266294933812 501216481049996208 1009074290007319443 19248845487015927 294206610839515918 1129855105363413782 915662340402179800 20814881858771303 320827751824265185 8171423014548362 115989036081122686 392961389737824887 1142627138418062090 10815860590768558 17596242641427834 1141404901006645899 884477728865498629 27372058425507888 734273749221497468 510538492142101551 178230927516875141 540097418027336277 914470872634845657 1135813303221281747 171623955255195106 406720933095232228 225643540593939819 751651463189364246 460068132308008478 886572291489924799 881367048941322683 1000408050522876129 232687141575821233 766249534603033776 673552325927544626 1141924276343747454 505605451024651140 902848012983562942 1001978978266869186 300852761448047567 350291408732049514 343106198722035993 1103026256990667471 525155805363523695 442128426787353237 165878553006458347 211884045897195234 204602476525582244 64360647483614096 134813396736911499 346329490496711989 303058774305723455 330365681180638860 603133308389414168 508652947243316797 585047451004694205 282853916487325271 284719784872680740 261612506427756068 1108091148755264357 55811156693671755 41205708118584115 165017286462583668 698015871352156860 584112554629408509 290484682736434498 497646624291506811 14781905635847418 185830671654587911 911921721909296513 664306784987218119 609336208646209834 418315533787202149 110576105285671089 907805591184926687 931800686157047970 169522226047699071 865349706600080862 162824532430677353 251148114531829804 120124167850057688 163063338994703109 1042037843245064481 826685061900637521 1118422013417183104 486356118023509667 1052431185144150474 1005289507786824515 438913284039098461 211344005862398079 1030011328889516189 250452536980017611 442324456494018669 389737186455548770 487184459769890360 989807858480053422 1089179920721234983 405467579214314147 428739679635611658 1032105937324638738 63508024054815722 940402390105069606 409919363774027016 1132901355263477074 122974749048958887 950073471054424884 404858317118992659 1033503925169892142 435220962347881599 306053037711863845 588233087446954927 70908749177637367 147756594614407844 470971565300551068 47881783138430332 594886941654562355 561764686085312849 173785991089180493 74930003502223493 330158699220115137 188094196520174191 1128962286342483754 710537614351784817 449901855229252460 814051316395040320 501033040066790942 919239680637044663 398545748877014759 844238869794758317 218480808575084726 543932155760397971 1143735585163973087 154537890303567352 835165263504811837 268880805991593597 1023073184207286166 120908008679744163 651816455183341380 893983624870996882 665173691894561751 564950848925953619 1001672536392052343 566216168490222086 964211498727273873 251098681050642005 493499078972206836 478842056039460244 819176283677249872 115014629083856115 224890814993425014 823029650952580206 951722240211070067 878511332307663112 784027968390789685 611685511960083558 838632930393641005 524062149304082100 65468074150423996 1130737663905443685 351290974807129505 104192412453662877 400669277228622775 182614878532080269 346353620303315903 154316546191252934 630135128121900484 708099103180723368 987134324627710978 305806398002201691 324340217403633348 1085670713785902009 782304948749576877 741400127992462617 65071328711670649 208658286635785979 883708342848564745 67835229203988188 634782508778859844 268915753258672397 271878493877835209 817808160676161682 972299079543685890 415450434410379862 1103156219080051351 200873125315184991 495655680756113020 423514091709930363 517281324120912816 392025918675662471 919232284255653067 99715393764311788 1139811545019788895 1042723600104286842 484529162952296769 144588558995983158 602035237979110184 982783790224273745 655411139821856575 275651501107931922 513652349944671849 819207633109163162 409130887389540671 52726716245313449 528355455500540778 232901961204167498 739145049861272821 56799927494564133 670204449432100106 183341052839166252 69989767749000799 279095340316350265 915934669727925300 530808113160601610 479690550581820781 99754145751698428 263612693835915301 1130246894038487724 1111759669313317069 607073797924044285 23222964341139028 901559690395922723 937523681055382414 961436745624793564 771718802273054099 88770468771236916 612236077360137040 1095143175256279252 826051905796775937 106309086054293530 906006605593669825 560548148905651166 950082607443982882 289000468731040106 588941353853130064 173383591307789037 561926202207213632 407028859861041391 554165035509828635 121937568422668509 23074838150889041 709477696133998991 1029974969655716958 919729894162962790 996970882805924503 833812875417707658 538854066957937398 860706582630044948 392660171978630569 807363816634573749 1048134152056173075 617653859267250040 402246811383073943 1041441190184831461 1089011249713479100 16068209166187386 482705336216032501 559798258495122378 432887498319988858 830694352777925379 537694329281667915 316406692187823520 937596942740054821 966069940245838824 260294694811827351 484384878681177841 631063606600216453 295385921684511381 945529139329663835 1091026849463999465 500800752246209350 537153901701844744 1047170235294973109 763220343399519535 1086493335881871879 761185345006626605 447710943066769894 1017046528442410828 908792670296467048 132871067635069298 682554291542060912 818944669162952003 606173417037153933 675853440144430598 38539678144315619 533696551142236607 157237531238131834 15843963097960642 442793502465065073 372873340265791356 927596591649082544 1132249236834325817 209590525745318547 984617492429268742 62898029945818841 1131755420521331673 339010107778722686 207589035901965800 294606970053462401 1029115470225340052 1031464437791416309 1090164954597072170 890854767067831680 79145289339888347 79215515735387504 1002419618599201030 69826983131529669 1105326013561685486 898920004990335021 144061000221005859 305997561634020340 330398119759556670 205433437550497192 335767587666732412 153132848605427572 425832191224884044 918537471554176592 809266646297272414 526498142799037869 1132360080406422713 473847887740160586 213854230815763674 1111663268251409262 543731204740761241 226593287380177144 301585994040835819 408892406436955589 526991394179989435 605809288582126243 911060829585690617 1010929742317116096 867554687282448459 836308421174208643 461641808757724017 918432446603159604 373546943253396682 70990396844544395 505610649616512088 719659347039827155 17013805287849836 905626534571271236 232652704527866356 912986312229686284 842573172216455576 255906548595153138 111184250707909533 424931440531194053 631404331329015480 370736011460959916 1010564263188524898 540378938427424988 936586166929124088 544923853812455730 1101764666811836907 954826871634718245 161710002269084389 682790748351372817 262066144640816023 210619896635438272 55440334362350524 623337606097712181 745450603605450483 401018778392639476 1087542608245985351 621515520352407160 653273375922951727 470100059225733650 318493044949083146 855356210433976737 555374412578536414 919515099605566346 664126386454888042 31844469284424523 27111423432103673 713773942250021035 297695605467169933 1051208744219108065 591290743672283951 317895309088057953 861412119091572922 693676014181155442 1111222771037327850 691082309628811620 868620637621983984 556849489203837790 658762062080757467 734277969400077394 109126163634096974 747893885200920225 1081834745559154833 674522353106685008 425750871666397485 1051212023757427973 1082847611770093693 607940929556324520 245561796644417441 1091846412236997603 67769351875978132 373412108558967469 531243980126880024 1147683175153254516 986670301876256297 985679973418631987 292092461746784595 306946046718214769 291929598163374739 150287548843410821 608799410897821479 1109710506017300985 716481995431923683 81157056395780367 633825112048504510 1076863868570131302 782275437415482914 773822936223647919 734197789564924106 1056989903039310367 328235939087008707 659255388176826759 1026079849257604712 751143642770472443 267184802583259378 929959874293676201 494769007028486516 280314039039635964 807558054143131944 282533921250817399 432524861099355391 594345291534461186 212813094553722236 880110561420115673 476152714909510227 936665864471963900 457160153441362767 285681324626105179 30209188182403367 790857111164289291 60862409425809930 59330606333041623 1137014915464371815 164518537242029148 461960244309496387 1047575350066874757 75968267510655379 830260572487631160 567069720111044148 74952077835177154 178641239913517328 171658657503577237 62185438308892063 729793999349484101 288539980157396084 714829405140509939 161427406983220601 337637685610108786 141538310269859268 691049692929221984 492119034647322671 438430176258899351 631508796643936330 370647736002440747 757641397114542291 936606133196273797 383557245594178133 937459174931002969 508550149096410938 94850088030950583 199288935548018186 874348903878859087 260435924293248432 48104280159477495 621331147102063640 231132617225374171 753504954316123944 778559882228685473 885774102458137325 74606442830707205 193509903985012582 392178210928642725 1006276552588754082 146278604076710013 317384257224874476 136718251682164164 684364913359355308 1132919763950744414 929227857051800178 1004139830280281171 23150965842787101 1077889986656859043 954636255761941358 440716452556447621 382756498085358886 307453782673867322 20867281346471117 1121807536643017524 1072561084761140673 127731068899622150 1044781784662290085 101724507839600040 915437962217867849 276617372301048241 738334974388007811 614731850527315774 380761468258807101 483402462580330045 85406139188800802 215201112535705194 610528668232871520 1039745735862985650 1053303906416226562 208680807856390640 708768524361825048 152843594043413275 897097646009143920 446956424921218680 716536885843418374 5126383898135474 373032486976192630 832481863529822047 598674321416913775 12278557104291455 24692479054517866 38992854260111874 141333712395660870 515922893176147392 70351571663130962 354006293485660091 1084299802697202861 1010713262058040385 473023293933950922 797518301573286565 776527340646551429 698015048460084808 97202240404419209 360359469209439808 468843256000172982 645376687877681703 168429836770680550 495396319092519469 633546442990772728 154238859070331200 64378621492722811 299719046685347646 72001875022119061 862833224783793281 986870851145489507 945479608861726353 1056894092145068317 861096953347765294 237799688631930314 999429702079392103 90092148015260423 1034010100511508495 42752911951440277 170457618748863200 312124026043400650 768960685752271522 611191268362080933 149845699300914910 192678491161432187 105254030758376594 790201037126321026 530206482976697641 110165284723047704 69406763413906097 633219542025996517 183335630647204681 753469468257961861 68352966374804871 749401394707462097 899641331331798756 540134272521559326 437327005737540704 1103200083555529284 108533106572308597 148328963151388919 27774111763304436 317470315277244467 444570525511094204 663008422034389317 339074610992237736 1005593350022910801 535403022882378969 1048171781377549960 981486208378371722 342697423430544158 625321567023222464 773564931452275834 481284373991998539 456069702569851209 1094868726540906189 1101236304195840120 554200114617258122 626650960867010923 37614741775709962 1059706860894690959 745182555294558946 975215133316972932 879133331139903056 1081271448290181679 302817605627986919 995972254272259844 743539758750303489 932322064361266592 359912816709315873 523185053988429028 914017761906257651 732828501910833122 879770543567601200 792663527719335921 888213475151682169 1032300510462607687 197704381915953039 155299126818645511 213670284193561606 726087764042633678 256909608621700653 66788805520360663 371310892408057622 795732934021960622 303181960588353770 673560738858974625 281432003808423981 631397194537511811 131720692021676059 1147236866004214033 784673351502321876 481230886009612987 240986457690310097 902617386283419523 977457919257976916 383430505044839957 534737427960048030 1057752005458209334 97990260478343186 599431367344570798 535509143557206231 703597606233699510 625773966976756382 405053527213132654 940817537902355228 996572207657444028 457425140204417585 91314387670193408 892574940099832080 1146486187910815784 406506795281985625 30153704322581415 736061467069787211 1026891550013596234 98219515338466411 197872734117702640 800018408543077030 929253163329010326 277122550485005292 563127346784921641 222856814005037836 420134982162392976 570914957375008420 511742071089023242 882399276511582750 607640286685723039 36034624739630816 114342713842486523 83011881602580151 522948994979774550 372497879619697829 78408555813062120 648189572004445929 214008345754411950 179032644301142638 828299573636991117 242618981951698380 572188065103598023 313703027353493657 959520793794592872 390113026701765056 570017202200263560 523334576190322284 583092550002531289 815832070443108741 510310481784834260 936811761961413273 785220986479247301 780441987649330909 370643304430992918 562806788375866426 17682175625776529 1091271234487823980 56816879976990704 164290162336773939 249636240245598019 302999131701903750 670466087203291432 404467103674036880 62531306432736031 175275489328000687 208368518044816956 496822717199168048 714603316977582956 389538777392192163 481961237468170832 1111286307078672342 535932297446058221 24512720751187834 858212949523523931 518666570374647674 999509196321149403 529925167347978911 826757801244808196 943879469973775941 900158148568375788 846247221318177576 1042085898785837416 221955904763226911 778117589053167224 1080455053069130324 115826848980715404 658021603930154814 420586153785314661 766619302039496623 748373470268104426 35391846536220895 904630712674234489 111095962445684173 49638753497721326 213446349426512770 91722408539369160 417360079620013350 1000475006561680738 912450706566733261 709195927412973893 920133437908019655 937352329243554461 1034658220401191096 634235313334293893 906210095181072890 135441384946622865 119370438875964023 636906899280501138 1112403776688333601 1134299871330543680 34100569196383181 482418611166225105 826124907512930222 567318422553416090 684109091322971962 1045874335876784058 347398252520696525 747623023001590549 68481678930015795 1039947523218587145 800804168992487581 679532060797593644 960526833397186964 986472166619322417 983515394400132023 227596065829705236 824295020515469312 498769690773468746 1090286536292422977 1052986821362357663 164563604406546716 862027444560186174 761902472588786471 551524159433059684 254293503963200615 1108645270920117059 520108287382223454 453193390985225758 367659848244495381 726193289749289376 933684251586315874 1061285442449067103 1083217851936157694 326895281065283414 945817866238138665 36538727121879323 1047370165357135698 269786551409133510 845229510877367603 356231506448179396 228884968532998491 429357855665441339 1147204429912328860 232000437923740944 820797085729970948 1152809233598181739 279289047310614730 590630067525643248 87180150222653656 573521221841742491 1125100251472685536 28455845308041114 467545409620705916 565011200023051066 303323563208107351 239561188685528877 828410313796861894 983792062512783253 321625501896198734 1100126686598474088 312167262354335886 905523508701312087 168395294510697206 478767083728331041 252734345612439458 1023022473663776937 405302620724870288 706782171360130621 667138641766026917 565576596188835346 1004968293617576044 432192797030401170 636477787780990922 570866491048448463 933752644267708706 708746662762868739 737441408114497394 1057071252274099135 777855234559901574 282433284334495719 148365310968109536 1117692181851885444 474241019723017664 967627582096371729 391868605116056212 81693811538676697 558350692809539733 257829170805143074 137918008682350533 579941210383579967 1068746901483292177 496484865800812463 400167342988057579 730253023662452159 581128454035713475 528863050139231200 666552660933908052 149907877769569119 636601629969910551 907045358880886182 416284745401519794 974714590237942832 722627758504797211 35605029624039807 232924738902248548 1137207658226016057 419463330804339612 262780820986251987 15117605468058098 806069599864926963 508367130283683661 34803535258316112 1148687453735604673 438470370977649357 726854280645606175 102689217760841318 69843089526377735 837378637899159412 65536293320746599 370137201697191865 609629356452443423 720534253336302808 1027622063774018608 114759058369381838 1046199028224170954 207175962022973163 302553118766066271 735532811914264322 1133963747886860637 441010366879441880 901362408472567794 48423345411008599 968815985949616223 438425555842740291 815082127885752556 1089823175377577536 703350162632500235 973416486846592650 552968931354545501 1110144955941396431 969045567929341971 581994591966858060 115426237115445948 53434761665326426 669167895456910952 1118150153933805154 1131586654882412928 26477745331944416 1039660834775203982 28649137974820021 446674434771755704 1027128806981927033 420510145427894024 431166129073312778 800069205754723307 539532653630022318 782876370690992928 929760853944243976 1052127527572922189 53606480061642652 1036987156618676670 425906312725531468 415918233407694689 1019068453568086414 640468343863715141 352770406823970136 215590499745582062 676957012567045796 942377901460822554 571310602736772417 1079710173348049757 642661650443040934 868341442368887876 165339797668596053 988572064230202728 424754996779809842 362165388632736743 1026517360796276091 319085804768690887 459904539582735400 407807897497204422 335378506748625133 415889482433139839 247557333951565612 1004712384452167035 275464497194148643 508578824760850662 1086626215381235085 35790986691421319 32836329498288278 181439087392717608 284636422692867634 431063285899136345 130400634269724393 730038079159281586 993816793521879122 902945730578335250 615553975200380828 623137153032241047 853296632274198544 630633722539254594 939642120761885356 87023449811476680 175465053711616236 287715297173056040 900412898589456055 135414627190058736 96978928466561559 892017060782555471 350143788138372886 307020938775419188 321742248168328090 334039632606296032 60346979361892680 945627276905799752 1037834585013018158 1117064379102778936 191951045322582709 24865843012947010 1024279577807403402 317964083105268185 652939166544825579 17784208517997530 31907124752193272 112237464861472924 248732569768582948 362146373109477422 196661589830790687 605218231818808352 328626721038226316 488511680667781384 562806155221637429 463456607900204614 911750891247426344 363090069246578486 989034215036277170 651866116679015056 249715730756505310 60778211015617248 493243080364266686 627654848765221373 207124824527740759 156030817552801473 720675626924286978 1143922938440450674 198701059418689459 1049057699411258215 1116421678165848220 777960645419438955 938311623417510755 824573070519914068 884747453833114809 513553430172245440 201041361487257213 1111759813328424223 194588581889604471 356980867947639508 34492784589192452 192770669937021091 214325503959817153 570963017666631769 327476627334154585 502613123781955445 305517323894030403 1097700760292318454 21605124493364003 581691927408657961 110434674414168495 644265417578031020 648435979796505723 468998528143839943 976390291983328333 1002457107846599919 482246266650399768 376918557998095211 582339564898690024 646772262258995328 867486464715469791 838445114612113110 129660817790899511 1128597158261416791 506656018404257426 1104030750582234425 486220730523692864 310225905178822934 247297847295983620 261594072111436004 657762843715243678 780214540565353077 439502160588110260 511059150656578587 307904794206377482 342657174272086121 602918813381908972 513558795549366585 896158374086583136 904687069907247444 150894229488863902 991630835689460917 668080259964377148 1119278307035398237 923585524360252068 1076986175949643021 256565786361110556 1061891689917242607 917674107016442210 865596279194940960 400150178561592327 49879006225493915 650344137780105409 283708609696650512 1042049511994462445 1118487283144127357 463878256108815593 898874709762299086 1132272518909711400 657745203391539985 722543669784332389 789880129757288873 247680685706098166 757373566844705461 779979326896963842 615117533423590837 1873522547521661 110292631289039966 854015870008530171 407887594572227678 193826293310158317 572725426048002997 972001110519609169 279164365262440095 737292052900588476 682263935235654090 446476278614480511 217747145771472636 588382148572838962 10175796539392893 983301061549825770 526838426152837489 581756828118093593 609085212121575836 911034846260027862 871402378316307644 745894845902859076 575590729130864889 967209310671264825 436357089082595148 760372431561316342 71211978865825683 302458833744406460 645793015733281277 407068997328615086 86813334580076810 440199041671158313 972033828977943125 337310201093387285 707898113160576673 1138070309140577113 43400219590276034 984335220962898975 836206536612386266 123265038891237407 770145610801615164 726230253139203874 693341505340468164 198562623665706558 506682898492332241 748713941566885999 1008053000194206978 870302274420779558 585681219895805667 87596301550557817 880899022889484978 842268885022955107 299930618321233637 290502753319187714 1026409282534028263 449375066155157230 143607735468413060 271251618855044706 89743242389105390 752017434763379064 491917619425398491 237596173086160099 870724963588310796 1042579320744695942 746548845649327091 1007344125610467232 1105585253487421410 766552844770555911 31531981760899242 783060403944532828 655365018976840927 1124447595530434430 750773148725835067 321263221099418221 563400764193910099 1001408110740529091 386321795044242227 947337910630810311 287877604230941583 569603010162594111 470101724796470813 654484719694436708 792563989547026336 580741204974459604 80473883884557209 342104044601895922 829447559624712744 690596687165815996 329228036572366311 799332195976440236 441698437736232584 878512616248372984 927975004072771753 350270173178160650 555374133085492651 441546005015761118 466984150960359366 938082440299048163 740166133291070654 304950646451914520 443548990354656419 701570839059856304 125570742351143817 364608326130925521 854305047347980476 563929951062097356 87001085764115738 463190966177626868 996832382773001750 737735603636796962 724278911629786909 732995673766161822 780400255930511312 1025396920927488547 1120214370703911553 597577439718720025 131744855657941137 746976660240379091 888159544263942532 234181874704782914 628098393192086280 885930069276145661 607995435194454687 951153442988576639 18741719146173458 585224887411521224 860647281353506275 457157453957506310 575941213857058743 783706615732483515 1043100849827120405 814381448165208831 453575565167192368 528182750918329108 210376037344808930 477825962169544292 287376737298528926 101545203535314838 360738099239416636 599233185916276356 592001450995976472 1006550355321220963 926611592776036190 616065633972865672 737343243793252805 331833613526297773 729918579743042635 688553007263954506 1038545875218077980 1019159949863867897 777605623557999820 399089511434104734 925156357200711521 57111325598143476 1042515211357864282 850134449774038963 672892294433086659 1029226705767560721 778171642321295135 64334318045648035 168979179183994083 284755534651095102 1005136275948043077 274465587989354005 665699019074310975 1039718053061453286 1071842660551844013 444262392822521895 1125685169864533881 1019210558005879332 159160185478665630 599938124040955303 508929539246982488 638892239486745670 971919481251319990 332821044995033538 106267824469983084 587779341877398746 698922786631416089 569157426484217414 934046095937422860 28450261946693778 828738942799223415 1019654131301550875 433691264344690286 684375442755495418 846293287583613057 906118147163554194 116835888221437665 939087491914636585 699132274277913015 88417482067526606 280816622514881606 411098219313979197 55968178390301179 802711535155556906 777013934005349776 326690658430927006 561281409417409104 591495892682967550 14981489671543389 630050087048994235 3744879459654080 186598432405894852 118860982509527815 487932632991814333 736679385779040919 1103107245069407167 1063009665731334123 965936662129344547 834710900454730206 281060539631641303 434418443709907593 44726844372788595 1080537732176537370 97564658916758890 101049634080372451 968807582125509921 879655620737250534 323162796227101376 219968370625460242 1004976990236859795 371661407497754158 226278876567840497 620608371498677667 444847177650283998 709972064708683757 783845575163009920 194773148365224663 563582224061934302 691062448160030234 1076121457759817922 1042136648210576994 840397869180167900 943480124302761573 103096528802852591 800060558758199050 1098023410891695881 239028654017593379 1042023932367018326 435578176153722087 87237591152255271 448195672220022162 976124231036556251 664127006658566821 650162545482280286 719816691842996378 342042968506383509 757710944814531433 686658797546765840 414523531370492589 450404049990743253 238606917341736291 416620414269342785 388133420381273701 881007676253914696 869509647451452899 1129538413267434624 390815647978855414 765879152600096355 303228990613399410 770270852184051482 858242558213487134 76935489517968599 991009297941233299 74936895679278587 454106633051430959 570081900575342831 162481995207631332 74175761831814409 558033344383916588 283804098563095903 965417157467844442 122050219789095453 506327567684039674 1076753000538542939 548400497949358856 749627053255949259 532626177293673490 361038532529039239 547632700177447331 906460421380357424 516454917894852259 1115117572193695964 998882593806268598 1102034983797307127 614872048820608910 404989882222509349 109818274918653202 603461139890357027 621497477847587460 778400867712203834 98959391751862150 485135977233707516 935644681140720245 522974607478376342 565101014371378165 288820367918404192 220250048949415807 942382824258271074 255879027981028938 531776645567111552 972278273400166705 966946173087600263 134279198213026986 223758156832260029 353983991416386142 399479933862932847 173344743731245437 985482797975422966 422605872172930760 178226633729785726 81741535745161858 495389425298102592 221690342085007894 1088647572537243642 936930036188524255 74534063142734172 29452792246051868 909572187676989741 615516735861983725 815208614925868842 1027168774740325322 405587446006654140 1131963674233325023 1110339786159142396 203676456142609371 816435078685190556 1040220268387868854 44722957775731488 150133591125315868 749182383117263134 1050235486350277548 902323845794952837 635421446202342499 733743725614492210 1033995038768947302 169300245318954800 436254498691188286 824688743144004338 606539880910086273 598404040123611627 427722718182276552 1010599222220904476 442630613892078356 985587591843164573 240405458947062876 114698045780525285 181849500675863034 1126985394018364457 231263555682213630 853604827294580002 481009944002626940 524788876909218154 87449277002403527 544222756126823982 427237667733397747 265593341410221005 205414819781854667 788642351879467441 118909304704593457 748867328127262160 212175814273251302 1099646246392984321 765070025055690854 9481831041075367 232287035597125605 586490465069149349 799269103729389608 422880116842099778 294316966350288200 648182915284845406 1050107173642348842 1108036259453947081 725928573520821378 775366620573871585 352787498995110562 957587453326600662 383922351669475034 819639810888336776 1051229395300215400 1069894837109282995 438943511904099145 921264474429122390 563477328164500663 81430559969138304 96573556127845472 987586768974518868 756539040941889418 1071066237731773256 611696367780746851 85478851853355449 712612227878705009 432694475087038863 257941472741168990 362587866374040837 255831521490584644 681497116064896186 390439425019036324 618478585741427244 550487359173657294 83456620365430386 336822453728019730 147195809602050207 53465539259899481 287634048082104900 425007763891679171 915389096361904463 394917284549791632 472121772007833038 896835036358985159 56366311839643574 876774574394430661 188444175854235066 466227256558417800 600302107061820831 1143569966016828709 954039756346806287 493379698694823095 991850055167997074 368367196977691661 356086642609781868 368325568069728618 408256330468878896 249687568037806798 1150724301707364909 410577596951791810 984167342231930965 346183232155225656 971411670692604824 814151899397790859 795405127233666547 42744068072214659 14881431631097857 545357042585376761 169148664034834388 925474791744787193 351499828903005833 330422072314783530 23877210861299570 716177187013647711 441855624123548378 1107834103807744010 2431715874240655 686731813398227765 733391742602794508 215128812122485489 664655675968088092 116072101001070810 1015531207199887841 318219829741072810 991676780999742256 27244138245974830 917865741750288003 636447772470247319 1137878951477455645 437927958348332908 216055145718424975 306972830509232740 415280471293654392 426264684255392480 227394428346307564 405724912109582502 392454978215225596 164298121937890803 196031132072245216 530587418261423360 339274633393974718 993252345148990969 213955218280775409 1022595156411285649 298551246655125225 629716483930058933 897754820405592777 913594980643114301 556533845389021748 24180290092889811 300145914055200634 989206755863351094 624837981654497503 605030343816083556 324383600954734609 262716297324521554 825786012053862599 15871761392113913 572025928948893369 149442300191071936 1116943163657438319 170594730642699 645629730425408947 115651370288168427 189831390366979790 547204249097900904 381124158682689042 346632236948312826 782001051382264972 976626617534368663 1038477019274839975 384201174126872228 1052012210215836485 210188138529875527 865452264846619196 134203371021042661 538847949854866842 905435244635564002 204346786979359423 557064039942568979 762625463897207431 838650168842512804 619524633809731211 469934297937340127 495317001627267935 46755954243271610 1112061884284866314 1026133715004644587 1078803971620933158 581671729758121269 190574721972832788 525630398715763378 1109481096776300775 224419153989135530 388477838034844511 47517981190399615 428403582062979717 1031189235319597881 919006772302538354 420914053450461551 1058055324513832778 708535535483886349 699555797589553779 410067742474252584 181555389845398248 996626041874528603 566808280770829306 103617092499533338 1004304429022610699 768454349673742085 392335344438022896 1056374446525183800 346529572234948605 391534599033071947 325012660653957616 328831972064413041 740423117798260451 577150184166961110 1143051079894113184 1079760932463268956 522261808945149091 736571744452959763 599721616256168849 616935960547802544 422424025902429872 368654843493263817 1070605296039252393 65630439771926897 740754004990514019 601815116881077766 220233421132553971 406611604810449533 190058855165314681 233841532568274414 253088616044578465 4277171034138313 88102095734365036 998096088192556364 617249134497790889 273906202507683943 192700794299614778 546589977651965437 777525086734729694 202632774318220650 98569403144604100 823695122871875727 18427003226715291 623539566399748967 715277125402105105 697099804199949690 449543746447729899 433059952127959339 689300158595887325 548910586640483072 570579777008463164 973594888423649348 592873417654155529 524517226169043074 618900826907550140 866204754710490851 942607375888162269 318648390372914306 318766849581701844 616819822791171553 437110376790096651 916358687602602065 910796362360134508 235605205699616300 581923981797803935 1067181338253496814 377146557063927384 354585995365817157 574261724280328785 552006119792508162 164839620120395554 105575720753562773 1139528649208209600 44174987490053064 1128570008580583187 575828257672488605 714018001913654605 94193095647354722 322698329036666933 1085551834310727734 583353234507372075 395660001784298638 419505693032253197 923210252396765823 62190597825163563 899734893641267132 261751014973410988 286133243606690488 1121075023074425646 1067549870717465680 929555175943326202 624713700141520373 694089484019796544 110963038791375944 374861862538652710 1101223385558439351 464464297857207261 166903728658518497 568146592416845558 610431826627129638 771744323313750359 1099687622269120593 1010766023623932559 895324448239004925 227421294863216031 1097140821901410062 510869823065512040 1055525124276848356 65175374397432580 589250896401213968 734305359965888674 596731276298319435 531473127020427778 168458267800632462 873771488535397056 66385773220061301 654939494932562300 607586121683063104 1007273973209589028 16065468141900905 762293528078625825 125638462346175755 303359824486552159 136135525611856396 149069943431937489 338549174355965678 844645196422796480 695694447232199303 339539895688643971 604896459355652595 230283158622214234 536463158295364158 435222548988238482 271913059895866785 112859499250548746 242895052865587831 68356312833304358 759531321011461822 292995687079906895 811310690108392251 958005052026077434 548440177351346137 100788170514730985 811934668441583305 938771644144317851 729860482813626668 896227501186684865 29498914755684251 976079867196737212 594756017662436875 18651297369009739 451438746089345035 785264125419300208 819167125392991228 582300494293775193 959246629729407995 638349927995372706 795898129976325571 802023821924882034 714334761874579380 559050920381927668 776566242875677285 336089382647121606 885397412102807908 951191966270145334 38256649013534271 1059071351267700906 806195964072498381 940511595667682765 778722711729147593 377526346319392206 477597408469982824 561123865310506278 434725300629368686 626280327349751062 682531898577976575 168883760170376333 276081608592262556 608308251324997735 1145658580685470634 204807857246142719 1126089977179667801 971978131087296370 297515059640170354 824687159047262592 349672352989650833 146087210406449042 927491105225134610 581018030796819572 337504473053614358 56162554694039702 292265498788836494 21711653327235842 435074971825678639 810731484378659001 295449164965990837 490505646833422971 1044252933095845030 195565328432494403 228187318237686184 371216233489148317 318185356185974632 549911417296351881 783485649500887535 951863532181071584 164952757273679758 606561669291953997 577534678002304894 836097969768925708 1084794619235822491 867652630115934271 464669559223506166 480979496984216506 493772941474562957 730080426378130644 249191363085675314 366454651738105251 950971782951225753 820076699407744399 273017347608842302 559980465421352968 468704789294789682 80200128647503144 752316757774415524 706771421008262857 604266805876309620 1074261459753997012 78324507924073034 1131817673836132773 242150661007632764 118115583747113074 538363452350616637 610365125025090777 111281530281915087 221130196406254701 993939320198842463 993142507437590871 948330540313307769 533807886928260049 506901453222885353 91681276152728687 875945464230082230 662880837309543820 489152519691162006 728902071652939266 768004973141855025 409352148857100639 367975986286206922 152994998666622378 811584052986402311 170913268747768202 307526285527100654 530409293201545419 74211892894503921 134432694050502942 990312242002471042 60404117756989455 891187120222575605 553897507158559627 848498597622413049 366618179699223079 910345201931267957 699938223116706571 213470142907965598 1081660558718118709 353449736243879356 85544536754802700 867855894994653760 714615567246783551 594299564304641287 201792924417358322 901959732329506211 447436629624253580 220702179181944891 656969543262855864 817259625483718142 814296545083218554 739121169416981865 66722688599722550 106745631956089059 387808616823700015 72149115269806718 621664384516462459 242520439590688696 948776345062927920 66073922378005407 810377773519964611 633466966609893438 473246000878041519 695014943865575607 367106550057438021 56308436654644126 50919800363983953 38941164887044858 45987067825252269 6123911359710128 1140577737722700372 355194505664735027 211258534457449321 415725652526099316 442939884403484255 879886819763304809 498428861769127550 915320616095965645 84932787217580224 1050595610339179442 180191885095232360 769391581798394634 231315243658411853 638802344191829801 256477800571483163 710990045363631535 473819551549273452 965555914427130024 101306146594331585 1080658527920633123 857416049101874915 946893829812603514 798989827601277127 303209224158081308 932563619331217985 114421679805195435 130271454528798561 669483231297557719 839461529861222731 541686669105995212 932644059730688602 230435484532464156 1047243259556747779 228664376646923003 1137450231287286757 712653084759932909 141409092097860131 213614917283487911 115807127510994062 60076427752664494 1137105849159295610 1034637179589867866 278836719009642859 992854806403652122 367267781648360634 37089237740183426 190568890631259313 10646305620314347 401401440527352823 692054851153947023 893551258149802452 461372537943798519 1080190973395764285 166617248834835028 1083568812878640808 331579128612111433 495221846656259899 542181084875303642 663657096627441172 764827626813260591 638564181819319348 304134671502175016 135400643249431539 367492553050022239 348524191847979528 165759636765981325 844679915374592806 363115369182926341 757432758324777230 855006243803972493 868761385983344867 965600514950782692 617538096681772590 63216751285195735 407496716078815575 143218671237845461 871870820723828300 162286565326715344 452250744495829755 857897128974016737 96103112553088855 715560074609429918 559556150236024367 735698309121195527 938867168518314798 810048389605024149 241880662597520752 380266980667947795 753211045272770073 127258513055504622 802397413459350051 776815731611937865 160067306226628836 1108742879061157128 444282779147895491 533653054035602933 812045025294382955 44872100092764625 1030546980764374598 538437015079044730 28597718697610129 1047529657899135096 992312497385653812 200936667624073318 875605811926796550 179910757408495434 734872840539786431 930970348630016966 885478724193016002 556005207348356649 985077486828396938 724853571780789224 268362700131211852 436897948885557561 1099668155560555955 435557736792297208 833553950391853956 145040448326351340 1098548469267466280 401515553153860762 209765836544859812 589853307582776044 973785049000669121 206906450227690602 444508840217277927 936361489603101787 1053807603237586368 465219112734608810 396686723634320884 670384856502886280 965812278505039049 1088590598339036832 373375693214478782 1079814668312710616 894956927339474210 884406878836253194 489130285112758339 575417750871021563 281465458156807926 876503322628265456 398288643135033361 1041345037378937320 1046244523694273067 1146658083387017902 646880832778208538 711171743246683269 150494204757021056 607925177707054017 379029279858953140 857248063465684269 419555174181575826 459664187474214339 762075261842871530 565604063582097940 981216273421674453 182338302315203652 305231954586607664 100340520257479127 181464879465396122 801153541802440797 1008527968565378761 225246342479870022 7474764647763546 925932652619727341 416315097015576148 381430752257104654 556718175557331295 892356008035419990 321837533484336404 1083728845626513559 263279406454314387 881128265207754906 683807485195742660 661243912517921753 768853915000932391 907586747606935195 979662513314590858 1148110114467131141 810644899689695148 192349317253657249 66672832198126912 1110810245641929133 758382658153411005 921841428177695108 323806495448574120 323952779801836892 561379390263354789 1144325536105897842 26007478450403098 837292693291313700 1096443907148496252 931609165431475116 142721035568976950 1041207739902607821 894567065953831512 241039197731444563 953957864111126889 62521938152562763 613945743828500426 275442707128995785 1108632865650340274 696887173067130539 215837301322865139 121648874426627584 968287407643897361 864291020827180108 1125506577279223093 290557047531060072 470819090699893500 954666792318260908 564842882629524490 720559795213394222 928208518758193218 1129949910098117220 576936103934059461 880948594431352114 1105129044435313600 953872373588701924 1048806170551774905 879412002370681709 557817805696716714 240235551391612892 1093785554386281376 633187548600821707 649747452028453326 643478382721867409 848956478502314657 748073039337769537 640762901219075232 808004584684497746 1090902204084155106 375048205977507337 142673064077846096 1047492946729895640 855632365350592076 385373318941911874 485214681079505184 227624924245915464 599850603635617803 579247835295951994 482149577366410138 964382622282724433 112763322735516252 1090015663261947934 1083761307822561287 968046357818424062 291735504820383301 1105913495942980268 900814312706763505 480476843924242400 909751385941989978 279322716739894747 370672593500619070 1010448947120563345 1033181292626760696 210796324676744646 652070571813642069 747812221949116671 1014525214142368 575319227622316140 735363332928952071 657387655501695429 622063634409862477 1026065726481360868 968994085324645784 1043726374303107441 398503810763361255 164174712992240857 471376399958808570 501143037541135261 859913990149969135 227147296973139263 884802877776003887 197653351493017084 623368531819435409 675426681228030650 213879113691082356 434300271895968570 37901256343464014 564409827904143029 288549563731800206 552670104684230744 1071756118363943294 301446208020776427 645365387344291238 687354072670618396 633269792764538734 588905288449713077 107289687422672047 297551139663679410 736997570839022544 791605968135253876 697688587253540087 652575311907493876 837795057984918095 765882339629505160 934785804068893454 233371037306919654 166700251459639045 303794843460774879 994711722517050503 969567765780713431 181622900428662966 887596922227467611 482563799522606118 366804584102828057 1110966323303882228 344268504854323862 404211895557034297 821516816247398235 552927376169700725 533222042105493459 553580994455371297 990147582207251779 97651256478345774 495929498771540079 811307063374639162 1078531019685149289 931180673080531312 350831962539219850 983826582839050204 115117673177250162 305509351921425740 722704084385286576 1055484565490884213 434700451210233068 698120264153539554 1003027326840949385 159122980400185839 198654213412386230 72549539317139233 788587996923628489 544439244218404076 854965342252851485 157307163912846011 899936330280635147 911664052777162239 696785273721127545 723865545498751389 900350989093622887 644682312038562220 970828588295870467 751069449756549532 755491502244454679 661597050703047981 540130326571141574 349534062675900177 137756507258015079 423821601231710692 555175656297007943 761964518352406380 813983574849658441 305418526333211316 347848083438524279 950494582496310757 230294058772250889 847229578887589426 1030204877483817472 712174406192101809 688325526013115557 355759369261359152 621604684075693865 80376435365157891 1117760610384125238 81061144607925724 172224020903186048 967584490543247365 333390708270746312 405586606496019745 926555676528742041 1093483529066660624 9453000256658073 971837309520104446 664504875810917165 1070757585688766469 921833662781949097 673360592103718667 1151411469905805028 1022702813857094136 355680330839917891 836413624718600205 1010282943101350830 291449095854546269 437548686621553476 1035354914631396604 54480965187717436 276331201438715239 77874785132793436 984252849408084086 819665524849943087 322999369714035461 351503191500224096 446370974344626933 964922320774405088 497474147756416326 844236354132675227 291633552272363516 420102029438294794 440613523887488234 197691905356603460 701804153169141055 560255384203817570 110535984235820810 677819587956685858 211946400616664804 722248613390590115 463407969990241801 640993771334036717 678748301052719775 876590482830969116 101548248840627607 348071372888482167 47463995054777992 1046133994734051677 164480089243736747 545447903421513023 984438564045381905 569017830054235126 682642087740264369 911968032960433973 1088682028171835580 493562898307959773 561452054886429001 478498180599206085 65072438792457751 431722232467817011 438768965358909701 465546693182590762 1079534860830758302 1021194839090974837 799804303654107452 925726703652673621 699098940991474403 261413622062942868 436704023819234836 929552233440890039 891185982014631149 68775490195615180 381168281687863349 911597560572169107 831636722516161439 1018013429579977658 716338226699876131 498713307618324625 512971512098507013 59552495974485108 238546584091558218 770934786585159392 84669766008858181 768576529125885562 679613709000086872 729638775355903611 239218913492602379 342331592215359863 768588613158533374 128805632283586930 442917339183954530 475326920677846791 1149860897313468827 892657870147792888 500018163739462737 191171566694652550 298007109033834461 20785253207846324 871166456036752632 763280914332001420 387438984888573466 27961150572857042 548428736414702219 854363301485992326 342670354389114816 436863548972734016 374404728382402378 52893820439596904 247491727833554380 390690436166185204 152447145589829910 218114491229370018 578660056446058781 822327926649789639 1007688796252718299 743391232328938478 1051732916529781280 1004229121765609227 505114254719058894 204121792574883188 1076400589508335565 618527373897776093 76424299356793164 429178843371669454 677636754825339738 1001697302306356951 39737091617458071 51802724743180610 151260931921236415 694846521467493404 653871952924469766 238404645331579853 385315968724273398 492440129917699028 756413051793070992 389834456338975299 821721012172685039 776612561308215342 915012577769400941 306081824123260111 16941676527740886 664114420073186534 348085970531438724 1079557087493390292 1146096031169860742 336654771246348715 841131015052471709 488050764786490415 418388155172342462 567306078473515363 366396583235389176 863155737749724163 356998103453867233 3049403355169868 50172700207304309 971241274728809907 187683631059657162 1129256171768807925 722432734502664445 676233215901832193 781182414071033654 889997883680966454 776857499632437375 538405511152485559 675240156190498363 1134671457997583031 648718978563159859 965462313545915199 522694518321646905 923199902823956813 263822439720568338 93990579497136423 605957379902608314 42623128017870815 195792840358014630 1138735087607077946 620058410923901869 746523652685949988 619581387712623353 1093811756220153555 491047063441736859 528460548039785674 720745104111018101 7650892269293278 852767510384570654 999298152555346534 438650548661358572 451399697127922517 719056278439705491 138464846185260175 333091970808609610 580349209834773471 928719076362978167 559383944774175806 262641489294406036 380161593585388794 302749055918575914 802549343697359343 819304825060609211 246310534477896023 61722694139333079 1042210392874740159 319330946331711661 931817145715723958 868745828566346850 89181799653565609 681062120200903970 995697285143399704 157528281980612110 1109603109613283618 688592445169582785 439035720082665314 400794549569460587 421115309975250615 1094905479911166766 598413485565421065 169762247274236380 292283135382068674 233793410453741709 260722457961572946 1058175515659205416 978211023464299899 755921441479988324 749546605635140216 168510520481401770 243549260543478272 619701285937022638 556790088362293638 682907056549871171 837931109122900018 767993216679772723 198998795583767340 458267470353483115 888910781088447040 94486370163641699 558825316717726102 266934211443292441 747501135556296807 541538896678046 1044691553817253198 903911224029967497 1044167979018265635 1042677549502997073 622313431778421677 797487061946879515 237420520879241261 523744481321006170 712161152196492272 414231186657749059 394381218430983319 354198882473593405 556018807814338600 1142673431655537539 557998724129486745 400648308436034023 813760904800615863 659284308792262246 809271959745218091 199183630786085259 1028271424811346298 604413817097437104 784659129310962262 1097864930577657074 333028066035347874 200887501392247688 1059981733619027125 905966082244647330 579029277925027457 656098932822795825 150942416099972872 1043584933372882031 470819416259714879 794447941802987040 930884944175896003 1043591915112440337 427799507538292936 273305620787182387 249437944346422475 511269349029566738 346016976777784418 856750619015726727 838012516493411531 894506791796170077 155378603046217476 502894452184184417 1086776457883804801 737564712966423649 885499581701744982 562425337085645971 140355048653103340 171151091230135391 55797724978307035 92658327310722103 944572947406059920 264202803379310613 509755050697152073 97371836779810567 558641246543329749 928535288113507002 140527924890711054 801058839459848768 157426060293812387 613792981580153442 190115157279976399 836661377886183942 198154065747537518 718252577739414991 688031809753185904 581702520132154299 894330390873700645 78629849437323820 1087488183390924435 393762279954290040 1070156549342996317 998448904016694217 623376238528852775 886006006330910382 656628652199230317 681878546843071845 845238132842801038 366065239933873520 6113166521878895 905662800570693555 288485719633442424 346804273663190363 943438705025825398 697843759810084924 185275307413945720 477301973884830535 809241046376121270 1109407258039692293 19384854120417730 574075724680873957 51908981038801848 519952611925979663 241251632145028019 942590771935100367 970606026014334530 334945165533439721 1125286557401139920 334578727016495247 450194020251217335 848321658145404271 144377969777960707 50801656622299563 383789873315137577 118789551147774995 596988961646514864 810820672523725152 288557727307873373 308588653960601105 729369286095283761 1151348231367056931 73864670096585043 22051183509077123 531634520791642557 376849923422220633 1017589417468102212 126232675656642834 765002058727404900 102634938935025281 424244317067139059 723898243079597866 936292120494739483 1130809245348085830 906781053716017932 441089171789703843 378045976580952971 1093038657680559038 766675281169784803 585245254341237293 274485704162103257 635375668813838146 885672761017246405 805333476129640993 982074977578322168 668704757470217308 793240862522497391 328271444513903369 985279365167992723 314689252641793563 1043103542212351366 488123724072582443 657965171685121406 296340107222498118 115847337407482668 417301237737861198 1025311165553541861 358807765406187731 51242957423796676 169176948115806829 357415050564092220 546423808543928875 709984860416306285 992447521992094333 575822885848099069 925959893305894907 742284238933830744 9656860414664795 740132684682509126 446153591118547517 969320493368117432 94031678221766003 1062084507791511079 462881592523650397 332785816491882508 314017698077852871 509237164407016801 896124085258718676 289132633733855782 712253655957080255 759535410425503637 186067640477940706 778512978457980718 519169597317628529 950705408266576085 963761933991861057 108890294194918775 418071072317459717 1105895020452018284 677804100818095789 214922665812686689 318427350402286607 24444613796756627 653002775267664965 577437720371158028 1006201659308755532 17189429782047605 629555125950778578 473582969189987797 570454430826311706 737062073044034106 756913665352024689 515098940551591798 1094508351966697599 626591815674000221 122817721696765819 997920578129272191 602233825132974130 830233062474742287 721400815903759130 1002571882253613344 307408099037543143 926330990933879439 523573099092079895 81925236909814154 96082071665932392 94895252598353817 275915536815426585 718325066932382591 777810220360580993 816299373805654395 139152428159580166 664055211441767548 1081526338526404259 266419151508777484 257475036459905002 110567162859893912 385168979943306179 494356612482254920 1114929921126815717 1019061665030890464 528783986699064123 611023157115071559 641521142870745832 308753470588270949 405984728378822878 667913517875365105 59544994625373578 1035653133576703404 123585734709976008 573676954976949548 1072551889482761788 915546169443243706 1028457704123160035 150742916875337446 706619061785724298 470119194373508970 1113007174202557307 708686170538421207 917753706080460356 332612159695492981 184125263084554506 1141967871669442195 819376161756125299 306574483554834652 639065090367818830 680023683538545360 506934011800064807 687754924046789289 855578277907514640 83306858547946701 776668835462692455 880327434907345453 734751203269633037 402878706541553342 1079528514253503479 531769984115167482 231072995774098879 533775781487487726 928918954802571646 84120672736134532 21316327271130706 1006271215317629494 1077309304185778643 276469853398538468 391945758738440880 154596275538585928 192281742522220694 166961986241126360 1098774423336176875 95323634361134276 185367790314767864 820827522337705673 747646364026750505 231611358367237240 62785244304058603 637325049824570077 644320111259724143 101923378577526665 938016483779021115 234245538688107818 603940594064543364 544089687906440715 532615955060705828 744315895132081083 59473929526374463 669500632942327067 101760378415275680 541961954209548739 299356954760470874 105097685494062292 540886196171950111 125101371047502341 568901875880248390 495503845043629193 847196525052895171 1102258743618294115 674666202719552035 746663813121492875 334881690363591378 744815142347922529 647108927801493921 722456452467645023 730933478139586787 1003001896236959692 907601191171120918 207247806440977969 282824443681777390 966242063990723656 880146810787041018 255406479642771045 126741516197820387 136899528169968430 1129080857644265021 318422260105346421 364348151514702302 646527305984902714 890834782466746703 433134433645045324 735521742732994739 4665202926548196 458561229582562495 241979564588818612 747450994634835591 291009927920484512 572617906260641036 812450455826157239 1077803530876165217 394985248353354474 768013695752615859 948703515125020134 941890323381583062 195781485463481125 259806880073269669 908812929453174042 481066437158907819 42350891756465588 560406044080431430 1140644181135107034 146649300294583855 422804118097562908 600738289938424854 540717407214266143 987045928273634433 892497438560010773 1081693413074864730 169802386298011277 546681872670068904 1111716185053643807 434531932619924644 134366152156682045 435431930792857668 467787618252875686 878957759585400357 368505209827642127 238254372127188526 927848033394227775 85033139180586252 530330778827667629 1022568747308206418 812023090740928160 231528597115757063 194859447833118264 544071890976242128 9493059477796692 639523723207766154 316308123510846393 1137437571543576383 974141474147137491 175657383162935048 478772915933719211 585467837143389331 176804012156960088 916704356372840871 79967918601830908 538322743509262613 61052440346269021 945296284070245272 447340059636628448 970677768471054765 194206795437367369 687385667956327292 400458412510650434 1008136903257253581 183898024064590450 122233264447141612 753478285700200157 723135660929814144 29259429073656911 815557853916340404 295932173394696494 980805877670031330 280551833427264109 969391030397224931 312949664372628201 632706590484097621 762972114175418771 557678289888209952 201302411352461054 1100153334135687145 888653606281618665 633957586684689063 505058552078855549 285940694107127930 553530740467185218 747804276866940598 1151302210183488278 632611184542080617 316248240789870306 318466724693220392 581816441292587605 1045047667844174975 455210006107859825 485243583186369123 1074697324821677521 307033754756417938 718957974103510626 783784243970416484 67307050633542812 993817188003421701 70411686872931881 63498608823187539 87421806397480756 168792439146801188 191156813757511235 122381853468656796 68073015369800715 517586019163526713 390079269411711702 952988012928920633 875512335231613573 478429292172783081 1051589767709095288 418842824406541865 368948257898586739 724222091347564448 376051011819975933 250001622706727281 993649951307427796 636246056157119507 439519179658363727 947327013442039749 83134416938350189 1054864628692165494 1007751087455188948 780110819092083988 496149884194134009 166200827761047814 135894530858687888 106940003789336099 1113981317529113499 223709068607293911 950576018334829044 904996922490100613 1001924726291345277 65522142440106474 793861429316763483 324227480420996871 574478151058968655 404897111783173701 959203209163208770 1088075752988306638 453158503551912789 703435688213381607 198834062607755973 893298609697145188 742407991837543866 301970284116175748 514935300044038924 854623319897560018 615435768213214276 742021155526128630 212250500458018874 697000902113448641 477944498123283705 1088935839432770869 679183868607662923 258634707224643272 368387159994582880 928461271152784316 636032748046886766 374220911663916383 310713460910488744 952323679815346766 202474657725882365 325148266456588430 771258647827222496 117386665115872294 836997567263288636 360686015691536807 530209025479384159 603879906617917716 1019926649650638771 1050646467078307421 190489907935187935 324772139446166420 1079335142113533570 403232456362667980 113658598281043100 990587481008297237 203968330361034350 813786114339639879 744941684167188119 260056504186738844 693711283503624314 1047058302013108712 81414481302847717 1068077009795838292 450487347813005720 1123223552602517661 779455478295877328 3808634182436132 845881776734194686 160728980318062965 572420105402044040 524836557187498426 72370548520545759 675495459160615493 875044405250315421 183780640241528731 94082153817259684 410684024546861299 563627830629801943 169418002639834527 291497997090339477 77176275919615261 868464446833778860 234256989091092128 507233223842358725 339391954726963370 461081731666323277 1052896554388185630 693591530737580400 117952341444840975 681914592028000413 532860461317382891 282295812477931256 468064252821843083 199962701429315506 578991959819791938 527287329273864399 699477697577459275 281120831615976627 283356975762269483 1024888805583202538 762064259518899704 338350961137533735 399538080122798532 460214570697180476 617286400073626909 311723804900113787 620621822130109807 397603537118296226 870022101058484110 59061476213778161 577841198199915171 84841899264837685 208343668937420723 619429744686776011 782365820275904236 703343506673117143 43362606419251506 994728164626830458 739781514111716782 1014639540574860417 775837070963731442 17539725338841093 803826720744903530 659469876920856759 975721364555095790 861442278338465260 552845292725329214 997128572898364890 1117977294704740264 527567627112891229 978396688692412393 485697287607370094 599260609463584179 913441278677588243 767398256285738122 799470396148679115 1050433915022811183 1129112398686634439 990612171720862484 241386466071236696 673135646348255061 180616367588940508 1051205637199677511 299469365713676131 979729506460556518 1035812060302460042 1086222576402182196 68499587847025703 327446894262170325 736336495025916688 510150248975033215 697321137458772641 573750700123957243 1026059707584279850 538229431332328913 46502208161535807 501675412014724854 840489338474543290 446262993882125999 578162272614350817 87927172015927930 644914865549664138 1061778632825092103 683005353612987367 107687317978209738 851463653827265070 31962359797215305 512799504980720622 986969687231229981 483013799987450694 391400356436625609 533696713000546544 887282644735140621 875987491944674085 677441472842734035 257185490131294087 588410182726178511 650322356360462416 918460954886587117 37088375110853237 774814310007423823 708366040331338355 315497676822817751 716096316215395357 942559771174108676 377519998716651105 910405525472089286 235004502609715682 564434051368524907 728651821035526836 1077116628991401147 282652606441331900 281276310665631116 310639784551669953 484180314517221036 1150337118800670955 973732375816722276 182149125666388525 408867056788749702 363297544899389745 535843723766086758 521966919648966358 454085172915032969 524182790131770965 1093542740144907827 1023289373592482925 1046779106924946881 424510494871011549 648774370437570230 98193574750510994 1002255028343763773 744040601276535395 545713354408262091 301772390514994591 37371526388072338 1030267416858688259 835111839163122205 130229808327778114 547508866668232602 27983134301308066 628770512000430929 443658409895883649 1140626489695595319 446199669155863022 234518799169304995 484627127935935749 739724078529563291 471580874262229601 40135580839596155 1144973371394956517 983564837127330367 838904025129065368 84226099979444667 77473289538583196 946581121036471026 1115851535389838299 403906192980012879 79001783748814472 608325635205868970 143339866491644999 144003710115783362 510121756687836486 504352777770135866 116478561888321750 606496070965055798 630564510079416367 932253579279239020 540809443062963566 263515886334428518 864396321025250587 486158093718941877 395051965977739835 1048186205777143663 1107357405416444980 485617055792762232 859613148841588266 763250875147931512 608726933662797517 230553095555835853 290265433800656173 807456779955059021 481136181486693269 1109735970003996245 986095300327402762 636958651276232572 938734655051586502 380556599873314712 289211855225209729 452544461635789056 914746119005805335 63861829013357510 750582221110996953 684102025149576804 694910217240786836 763536481078968229 216053472757730778 35535769708403391 510033111134411559 36597211601177682 834500434129844127 399095217106940065 531653281345019108 763527887528045315 588063778045842207 947109923516320139 973308593571653865 410564084192296820 997862360141034433 689996746219057631 1091769491788244415 645364715872475353 223996185124281646 393693744828127153 182079241117049661 1071192821707067957 676286397610084462 533149987231474796 606993171265438004 969747879833000467 91014705996789328 117429455775392446 647608325937517352 224965084019653408 106032677948212862 345117582566975357 355495725832026738 331803675687421363 333183406281505002 28977596067682328 337644486211255164 676720016111885134 274570119230824034 794859720025433068 614691250091160054 159544260811919618 1048067800597168062 925985383514894232 527238152529380175 295684571233917506 376087884728930704 844945300584906047 291815849652182415 449484202249745503 1049854609567439560 5359756830620076 415004038445745336 878309651004213507 306927800672421406 457509465195758279 193037958339638004 360185889649187769 456585412974522149 378691628321778883 412347755349131304 209265163722608175 876835514758042372 681032407431167441 435638266931078284 734918947897049636 663082283604425279 1125617445858302089 171113540181841897 773592043287663711 371600236251361385 1006285453784039029 1071346355277005176 266508565720299011 64826026232627695 911105286979320930 19491601859382628 465293020790076401 936177636623887421 365354551725101897 154698701140172884 226592510949336868 1096968063043732169 5211120158107736 62929427841405095 44276736740721877 278271958744925516 274244391610076834 568326618338557111 81688129851429864 1088679508107747141 692208898478345266 324959479040223523 544957610679669620 146987285561901697 709606437212420079 112575175659598520 905203867857713101 51487523762425378 791672499930999078 484134400843408723 500618409301517563 620697044601729068 696029140675724203 327701496957201467 855210671644215219 637599054670308078 397946503773303413 549529473402183834 737075536869885156 709439342365266171 1023556765596015263 743120220632451891 479087855508272683 674613488283144573 987969901574994046 260949314992785378 702665129181279195 613501587638665057 241738974117611087 692828218460276343 1055485901969742153 188516522936033505 1108449264753884427 511303369940937626 389296279369158696 394183242781932834 54529977588504943 451728347705112142 941135193472337454 321302919063011101 268774059759312850 461897797635077900 36085715855623932 717316771969116206 77358287882926384 1048479260691634773 240764244346651029 820458811591278297 354576129424695062 300347692273790249 254862988667646341 1038102848101800067 162673569111274600 57000185812029327 799156655428756926 278618051278311409 916830599819808595 975584328026555257 466751501689841838 320853849465340637 1057242743637730835 464126456283562691 906156421114813282 225124171134433080 236387828200934350 353867970642400497 1131741608503947050 264762462616917217 75682548062192544 1023957052090660396 1017678868600104139 842201147724432401 845434246534918003 255772833209637604 144887941701614023 132379689680194814 197307578920362105 418015495146295327 139453278152007086 814949231243346723 931381187805956360 710947010258590358 41581307044440228 831773070856365595 677560909319282103 794601367601369677 649781121143009557 248577561007327237 259589936490664724 249670025505730927 404091101813979874 733133552531951548 965088324837770560 948490449398915757 336623926978650424 794383148894401558 360931768311776781 1046576397912738528 1114320972217395907 895393150983231724 927448951164769956 544307591892142877 112245641119786780 815645771233955528 746990176749205326 371604845125366553 53412735626786860 481420657364755072 656808371248300814 429068561424036127 1127007381337061947 121051627813761821 176264757043952524 1098331585857584726 651772070361491668 983487961185598501 461047772894179194 535454672251534079 122805006336469707 1140730923317735447 643533081560434933 652512020445325315 1000030576705555745 528770315250206023 707851743562205779 767588685766870837 1060061513507208885 1061634914333917843 245466382102105391 352288133101673608 990573467791659928 481038361462698870 68250276479481880 769447262009263722 164508317708076241 1018975701308131313 645128979053624587 503689285212913256 156269924703232016 216327324565066430 309620947843014897 1008636003712349322 866925559943272219 104228330900697812 270503821119621758 901661633934083301 764190195121259714 370497915024418150 777644331925443691 181112897874675935 1064865354116954281 863819829160367399 651937658348956599 529541668197835870 1124750708558712581 996236976411379585 432537283309859806 829715427044693181 317042506697064474 570935820078973217 922195426524754778 1007084252259123878 829324384375898130 528206968480632194 991718504498675385 566915810087930318 140507818344049609 163826935554220534 361752921171704975 1061136712405406865 338677642332515896 198330872678050901 786258768768171929 1059024924977923176 1064018427130648112 975683231180995845 191734415952015083 2360175791750682 822476788415489268 665422284193355356 1109972854487358659 205101857555297693 316271477844379010 942511462228710884 928101702819604184 133921869889974844 78765708766012732 1054540333617298803 948342150652727015 237446240479697618 956649261612301170 458695155948256569 803615031331687231 101052216728626397 84139566344275099 436251031119841461 366214721110130779 462226330405799010 573417934176190860 1111087577528438845 338020621011504686 223934650882115529 985647496011440852 1052560343057220937 53491154161490475 969742970355060205 684809306893877947 798519074182763977 540478276247013123 1093829317751686701 856243552747863671 1116424080802721237 536100693774627645 388498680212643547 939921536866642210 124929706220584675 717284355318258282 991143548739758351 230534860722435503 104632702846870347 408564955188599239 793652995785453866 985760571943378260 176673080824409558 359493907024900466 887774869907946941 405532471376959258 621294109122591238 1120907550223018645 1007370730278081530 755118713465614977 491764514767979961 193268793047182880 584526108870637707 554374945512800003 1046418952757398209 210328926520110508 339105654881965054 833934862011417019 1126414804477037141 915585768149737057 57695696938526069 747388249893910518 368209065936398777 186444711629422749 478709010304975559 865266118746447606 1021826850073422228 324713634624336424 559648848342740004 967510910111371878 582160867098720062 232683014857574737 384008698145604027 854268048343993223 130418724119389647 182266085383506366 12079559505403759 615029841613812997 120689451615795411 387105202259261601 718450582541957295 319936343322222694 125703927257154552 288826559801112680 874910510051479733 821273289285155847 1094013476487545842 111950761642459733 517087756464732975 60674363073416790 228274871041071075 331529118106074055 398130214847964999 98609860960521077 36151011461706862 715220083142684361 284084123850190161 655641068129698707 44302300106311841 717683280017210051 939958230811540666 982049228943478822 89978965721150458 978400242425482226 384749120887405963 705654376105375815 935547447089681020 122283989599270028 801811560431010139 327587122567998933 923775528138047974 991837999316648942 869823248117758542 650408505848555013 19931995889471469 530022832549668810 952328805103381247 272078112206114465 550979342124375426 555462126224310256 576985084815219830 336670035182638690 1023158683040411611 454433571067931256 599640517870062918 288341707672757183 138346656427060713 752142495128199692 1031793291323277740 847960528324786391 323491104174513571 634135128466177759 280299407380230698 164564242955748794 847034711749394540 128749677919967283 410234238983811158 176640146428081589 605457206742801576 702979249769532641 810510744347073086 1016351557562510340 406416046345629590 919751144713118825 757081442449899331 698828460667449685 993833592255511889 383905861881695086 916961800790012180 931582518088975667 1092384722242001171 75812659692893766 864352993613755840 885212067011548564 232600369663756324 260241942895331544 878015162460528158 836101454830506909 56667371702741698 119025446995137763 71186617195076467 637299108196460714 330519070877526992 130485031680130584 788608468408506011 14908616669199845 270575043510314213 98402996364420440 585611789445076704 583791095788744622 375289144697675848 686819191747560556 702125986716258010 767964172326731273 233405423546834998 86203417754519580 688974674010048260 947789426893563562 132042859691434316 724497397916031316 626327318346593089 429983790500422444 1095175892928701664 284656251037380426 55998512465014452 153403753331313214 336969840256293939 428669863097439553 462193915235315698 202272381867927967 158466695003345083 908018349322855643 78397741911175769 581929353367504599 418591717027444428 1047323037861257501 937321136562569735 726445905430399589 843431752614311712 175920031923841597 697465346295078877 233872301709682220 270380290554285513 375509525506222628 92671592778476132 711643484839613350 741216928897136662 1041097325934570407 896495282633317643 960201749754688212 175036592449389075 383494383716116764 881470989203575966 159632860129607917 176014828590597515 276243779858819651 678789676068974142 218758710996283388 645317830456727509 943910086079843642 207510813980008127 1106232821376534093 414982745995102215 762535937321005597 352476122996828261 1075345674512682003 185373219042020414 60955531223040005 1119702580952506856 593312034841367163 1066091351000169224 14005450579331249 681028639878009170 247705400759275334 592358472105591978 392731595662609344 921057073693898740 585903940116328393 76232825661833250 980439795273355975 231151704074265837 621509161785174762 1062833850167823561 957360476439829068 422083817535964649 469202181597627447 866668623288380702 468765213360943963 832695586973282243 366110568845327132 750384382189106833 840033260853497841 129144398470611687 698469542586173897 559872505524499097 20804430134373192 39208592527502956 224812143881715023 561651063009277571 465592012887824886 980977838132072804 657464438325729111 1042895078355767141 448029794018368978 1060645277837947284 390672813748082355 646238972366541054 239538889136222729 1128139811096913948 741018807400041060 283789668763043231 216654148325267834 1017260430172954011 930500038689610264 832578983217763717 914348138783938936 308253906961014228 1053430532837573187 822912442400254585 1030778088104466240 672912729346858973 327747644649677268 942599404648934575 1081888808617927961 664482653377061573 967725784692166813 943166975192852147 1083510885317156568 209952784200634965 431374905145077614 1003549180312726962 783106086509554554 818590575376803177 533964053609204078 963537798480994556 981464157645181677 736043530457685098 556436800915701265 222524102200191061 567491785967894776 411750264853684773 930310559031687417 554656784400462893 793621552657810389 781386037793222783 82029767670032471 416913490182746309 37187643413959652 1093644567534743379 768583773683496830 472352768655955345 413348157146152480 784706451777285118 158570336710991632 59589132893146612 368767889406309335 566344020106913113 1103502752618847437 629251779186034706 116609103614908329 512144114128289494 49639279039604758 455614697086026639 522029869403306968 510850618863916172 35727114826754271 380277938335046679 935111343480335799 562608429197605919 609234075273856646 914731998717271665 233483580316512319 690392704887357184 43997214392424364 798002005668678479 1073127759269369339 776078549090281621 543556066935202600 483415190985947198 254067472663746475 328273657637073357 256386065985140099 396705119366106247 7033278106787785 479241528059078573 759321033869870193 982435788054807126 681872996806863525 766016356586352031 227777481780328136 286307777500895459 1119121679220040183 53827850780571024 507678611185955431 215616327595235765 235453936664443271 79019036031412884 537358222988324048 596328059132205521 17344430380552663 716517314043242996 252005154134424195 246856189208096105 799648032267404874 1005616743607702669 700873186425338609 458670001174323018 207614724856774715 674768633871050337 10538260663983821 30626041095987408 107160394447402544 724740489843836766 645649335116295030 35581951209862520 490821765908204022 1014947586623535997 946811276201289624 879792044565910231 271910888264272407 447865988239235125 231979424418066989 500793310280313992 38220663839463705 1146418673760203201 42923190658672651 331973490354114897 617799690314386257 269722340855578834 121118378120924507 758216850188619533 19606982438618747 188775192948350142 340565707310602613 1123297152027440151 898670021589564964 330039323566606401 352141662022682009 721784704737394882 41215708910509554 764944934280435636 255788115011184864 246244450542347637 222224701573746642 977663768007713818 1081542684108040301 197202727479838842 716516677503878041 989218737549566177 669241996333645680 453853221789638146 108984420100197222 725143906426376352 354315329661747106 210480721315742434 997285643814429252 265144253362368065 417912830357604808 617939982910651037 1118215481650305659 765669537951844280 533169174996127178 41897756749456657 35357825787206584 913837747317288096 586342666872057490 970776299974125814 441463541353384120 513330232906546812 1073404765407838823 17814070465141867 1054849683472374056 349540447248030744 793448089071815328 225134306046245831 917202634767861469 545530681043754060 223277777405825609 126772428040163986 889163735386796301 962227775703959068 1053999335235809036 749839167443516410 747404045242122118 485458182902496321 486700937048183724 766301996536114472 207475969361951953 1090455947540186656 913861380677349851 933696740918322540 340208809987010134 174811239102247585 809475648383305932 223604505139188135 475393821368598036 825971230677544850 242475455727099292 147756131810898422 186396447211537782 173545744707318751 856656694204587912 729271464220830213 1010716802708552614 392880539992004406 564743051956879353 888263209059165373 47999218320691646 169994960600138727 139821731894675416 936473129047543309 17704923775306107 1151432404729015303 576985710484311809 155394645513732961 691381759706386843 333403078845660622 41879242457455256 506531144927337482 1125061547057999453 355709885491119556 125545827807313851 837246387242813966 1143323465216224285 939845475947535474 540784617855288477 1090239047735905162 332614883390732108 113118822075959075 47430819667313943 110230713801963056 318417163820966211 483111892568365736 656355310823662559 928060573538858098 1051036862663784618 2282041554527781 123708088791740475 639234235102815271 549190993608575366 285740081630373868 45859131187766541 619251128906173341 1108266516365975804 756920436996056105 23896395128044392 845092211770563380 758404997666407296 599570561305298652 978728097473654111 1010321293726269333 943838530688800458 232177669647020118 115121872621646461 634314814380097355 260856989844162509 1139854853294656122 351140923819088779 503156284398914845 495525777676386000 250191560887527775 684165717212666616 864203022295952205 850093796079230928 775301663051503947 109782456791648548 383752446385435129 901678279239902267 508071369672787755 1151664145318776874 747615259754190451 1086789045687892342 921608637045425941 548202668103359802 408544621121655040 296043358420371481 929956796002595322 709552264560998405 1056724963465053717 227675954170232576 540572086722564124 695739433952603536 113454392370935900 619381071322788541 974103211319585377 459695856530527553 72932467087439552 993730833141996491 927077785478849102 355962931542185564 679467654537492211 292937636951338797 1020369348618119518 138267548071869491 606737694243961327 102251717704617759 265774607244187427 9274363310345840 865053815525688660 1027349847421241003 209190457944030342 376985504499228063 597926243025928866 350232258139787504 793850425805948570 882395085770761531 843318260738834860 918526096737735211 438533441501865742 77670507176427084 11934519623879062 342087623516777163 181597419179628086 753262402906231885 1063164120370407603 171391004579064933 252159053448242501 166523689689295605 247800020757741366 309127023853012539 282674862504024662 79822874932999554 642394066395395315 72793175585800189 773462378667926113 847824348589279839 590107335223011113 992336004478653556 1138700643807471512 668795390699224427 1080418588485039040 223023121069516195 52692687322953608 561596373319016732 882873968854774281 877105141161038304 767502651448017925 384219541772914809 464221573468281894 681276999818139035 770028357814100722 18461791731066128 287434518375132015 147684225123498259 568505268332044968 187304520774759304 165390661305688662 818943031763303969 586578425021798912 404461870438308222 203549084818698820 238702607849996652 109925146948300834 849022799547528795 1077568328276441910 1055367340831336234 220930092984858965 591366268821965379 953676514931028518 320089440512295416 747324297567362116 76317064142608329 719571388670212643 1135193933927899855 798944100921185955 1129418681063760974 1005371181155739960 891472962302522386 403025985489854749 68076817281941876 879246661186734167 470617036575106382 106342294067585422 323118523413961786 664029865689952287 518468782927521805 35516134607843959 994911326769088746 281836535139447297 882428683547250062 800287369017704312 286151595155613570 593650247725417548 906632822358262675 822168025879782428 384589767451202241 262753154647474000 571720148197338946 687854983655772023 776217510261127112 396263037220099683 344806244865766067 628302023509479523 684828419479928096 421070165984467881 57549866779622228 566190238844149318 342784231764954352 712295103320313358 996652639153231216 469722352246978617 807491662900168801 254738188082333144 913428589295126996 911634316621521169 945092703882132391 541079212973090427 476817869161893092 598490857314866102 746493527740366328 581027900317045739 388254771036564411 601999869519415297 887184651840603816 867415722428407138 825887340374507068 1015509322529698584 403792730243399082 1036123459829650051 718291935029046173 615024056557171002 588998455565060721 486899108725346560 872953936288367358 1002486831509557693 508549859768391771 701005516637088743 480342395342827815 481784533624217025 81585590399832225 829921810955315158 463142962768292189 1020567182224493621 331416663461131632 284009079361463682 872360816193624825 63116719850679960 581757198374525134 1085802286607899084 824444133506166835 176818775533294910 385960721426382704 994012831524164020 713021112856247019 292208220790640554 220165401350095336 454131407116288559 21661818710280288 352876647484946713 953930566586332390 1144154083210444346 1189306914227151 455079818817775131 721320995397174667 961242371230256941 707218382947225984 70731601281684962 1078406549567468860 464685518066564805 999959003144288960 674251081951834136 1139171687438372985 1104294860293537635 209125677665908013 449770266622537093 173150824208562940 281749908293240042 108471113320919865 883766730987129605 1062773497015597926 1015597251497728229 1028703128032184469 1150807578575943884 845311570876015042 195321998351782992 762094870568489700 456557375387844100 1025625102014692030 599159731841808911 908283511918326115 36528878294806568 924002703569665980 574228328852593448 493061891486513 572171983619760184 1072156667037458754 1009870261496248861 1152209087430497704 518673246054415534 121912807207203238 855431053385008177 121965936308567830 602178213353163311 460719816030720209 660295975921138082 919808403140458555 438665152178877518 496104424867726202 162504422765534560 586336504942932982 1105823562793759937 630394169224399936 928829798365221432 83923173725380317 689228176833598973 1112240357396751065 421624671791476132 792790113678387679 756112916533312291 1071111772995045927 545735499474934484 849446800729571808 282797373432036034 464559489208706201 282277167851556746 165985269616031709 1069721814656688205 657027529503195784 689758825051243292 1096414437684786186 283384108702367856 1039966458073023228 1027783086252841624 237201151238871881 207053736125612395 518004526139406146 323170464013182198 1093284962624849589 262612725590153464 737254237430398235 185513260484096811 466223886760007208 479531338989816878 1052165856865603219 79599837273351268 733393606706151451 205271368025040636 488657564231242266 1108329239368245126 570898665752983350 17090937609361704 190124408346000634 1136121904127203765 863661469141993270 920599231927407906 576175863235352085 756342162083265070 26043196692653154 987073830290721963 1097334354549575760 646553818995102012 131127932607424669 407761075776023972 47470722521140603 647960544807062770 1080307610710772421 775413991754645829 778285566660293584 1045188353707091920 377769949032957728 451282867474991266 864272191117655549 171192755641286478 729779950594693416 106336410384555461 977510860428632964 846574953036870559 784979911434049357 149422018525251373 871886537367622767 877319689111615569 283197843505247647 751433540549917216 260454279256095292 779937270227050295 960680863702175808 1150445805011989755 79750746056496815 909900881090728640 690329437159191075 110538672940219103 974496630423765558 531703166897412900 802285920287406642 723147037019436438 881999813702354444 769410074265787662 251668980197495788 859119821750228645 1147420739839683882 619861902655586621 894299140759576146 1034879375240961796 753349522080783959 671571107466682397 1065880798717431504 966825437147798324 594460258637128887 889660386841023079 287904526130616962 144879972616435143 514401623753587458 1118817617453521703 293966582581468427 505464632699776711 718448294101477477 673467507493873991 498846034268658969 1048090022509527786 540493675620733802 158994220555587887 859200277224840365 896638708618069123 107501202786915134 149601066814066995 772537497082285802 417529207257820631 354360471734594273 338872494869341765 915697041863764940 402161552454816246 13949227026790868 843369960379851897 911778087106139289 176522925797194184 1073702312416444576 843465618808251783 192155093872496332 874327098772831375 540430405092533358 443683532531782207 1083980655632120714 601273339845135995 885914379370665270 635754957944083407 464626623575748251 656790387626354744 378483824359723163 932805653192479009 951295948285832950 703315783710595103 946843019414510785 955321232738801966 483855945292825774 363593275934017325 313169889641674512 802364921844595511 249291175313909616 261271268669355486 183977937143053140 82251512376357545 800613836029578980 297229250262323660 452014055452182251 759041216965669944 1104931850393731260 270733900089240398 535425749173927629 139706225252111128 1152235184172975342 507150043927010309 375428737191853320 979202460382564731 678635882791069598 855797819697489829 767878297860099261 429328693297988061 765494679054018227 332507787360599810 442217318510705670 687944728251350930 364090614912334092 845041695343748035 676057593936682126 1134633747229590418 97440614628858926 426739753594548138 167440352390275753 765352793874849177 464905136222831010 953676853867848510 1088028524355569226 838443791782024017 969354957079490791 543749265572981730 663084039740597123 96937814614640642 805452379107744755 835680034918756837 1034762546715982639 690828512771100886 343543818289535966 145256171355028775 1053035189365351465 132970289274513838 450761820515936998 278658898194401997 372012463219404629 987329618204643180 909106024662800091 1008212712996785136 606889590941911448 212240066553400648 709017003742492996 473005405825135585 97359491469821635 408171394851939357 984545884258308551 1047258119164792599 374792347025869392 872901415098529861 978541713200430462 1068591987601216179 696389900008960984 670772590523317634 513396946487989901 683979692820310761 543926235821850505 548509319198806927 1044435946820012593 529307469510484837 690480984388318318 90835665841866140 337703297858140760 943012649489637142 877568664008825865 903914003426237483 1097621447248456311 809006378911564075 117008393631615007 1041327349075043840 983572888257778548 881215167630245576 249247843195125974 1056737767580810548 1017018782607785982 36246133677788670 162430692317275851 1092389978309909880 514941250415151695 924710885198498 1085600209524486615 123381054424095677 778091858300416525 1052526967812153842 731749368584556502 634716163215532438 260536370662007476 1002159106273584668 549254853596665107 707056922852992567 315415479315683096 672941114862224562 804312318753939956 863290158613132226 954732696790948601 1022587734087771674 1042583177939476527 1053070303398783520 420530904753198224 997588998347700684 636574738144269171 767195448335750298 152559637274978787 633044851213797456 447668307296725022 787196958040584864 215454725764555426 375885560298927562 603118251676013932 811805692944836990 963247917056027783 720272528937351117 790263791853327994 81001238733841795 966648411358608579 181967546877107202 810311227996875672 696754565966571504 153176856270596624 36054832217179557 388901347227960006 771010023194633328 800172910521824085 1114186822199836948 713130662229857314 1012406693382587421 714808448559707968 719285261699195046 1059950919980831754 873681482587048055 551654544488559104 170923019647457631 1085404414075235255 682103620239633967 112875148865825958 687682772726671410 728071104413020041 162130701739932156 912259997944155998 392310196226336767 1118251481583768925 216270378684322305 79133081199198816 497841637138896772 76255983063157238 517471899300738489 228594557296235625 608654765944786718 551214178509902077 415640406572715911 534106276222710151 1033461609935900821 453608088882983880 773165134906534251 614211040855974460 324963474378057004 281569145728008473 819772918486423101 594378152812964174 738708303263206960 940336459993218856 713385842635382967 623226139499040877 237790638813945255 9311461354464045 310439173454879737 223132286480489602 129527454497078637 114234670674438237 211744092123272521 823562421584293215 643156393987202046 899870064839471156 466521423427830671 431834062745659377 1036954105263896579 875296372730049037 888600537200153885 146108817912965425 486478599221506394 194380970867949690 308297092074205251 671933167697246911 1064056450526234049 139575416038126643 743925390413845802 311170254931511154 117645835356483903 351457496608907861 94282065038833562 1068914084709553642 100122410431181924 855651025757399226 155860434819060908 200724557170193981 478790099293257049 710153144543704990 905149923331538592 132996682369558068 628857407162839075 892105943709201214 97860953499634275 272112014501235114 323886882427652101 910651039882926914 218077194933744732 897217567419022963 600247243711060592 642723106647051588 870948664695128862 677124469220968081 1031847910537985952 907211088356619671 1011016204066128433 204408867228536745 140781624405272859 298454472829207898 223164599058270240 8102892728535742 657944947698702273 871945507994226402 917020472379348441 340266042145436921 64445606502256461 644994523125996765 1124246425140680307 296470632435921178 1047663447717937540 305346862239435098 323950915855827755 1130258658395995153 734694460335195646 197083549375115876 376318019916928757 1033359088116000900 233213275393452701 370940565156089684 272491761784181573 204899164737804192 60626829725540365 658372308798616928 722822969034226928 99986434438219336 404252510345411534 534703940046841016 853659384672834366 41984521742727472 761340915256968909 822893746255131855 848740559729277398 866145182799438337 433752492944373139 1046470517086483082 1136593586907315165 209549576117437000 803535256614630907 191122463043539197 343637708416894233 346332328180795262 739474882514161087 220578884688653433 1118366995348291288 477315083036283932 650838183598927649 1070671359138381606 124602391836792496 12899049963157275 1148646421683867553 679797779799262415 819432248396769513 496676557699659932 847793104990956212 809983487874357259 308701484882167166 707181629228213101 637670529181455340 1140572431625045724 1035831630686743737 37573385868143467 868601660369464945 451629532329177381 220365800460002623 76161521971630828 151262547224136402 48241901463803598 1106257607971164939 1057516067554822351 900926466790749206 224822971913968152 926265710379060804 158441543065657830 404548448472715582 666743106063166149 215036657598009018 303947831571430883 1088816299445099245 1008991421068651963 42316630142988309 331343689623309432 1111336963016792972 222547572739608445 377936834122494499 297655918936100305 679249861991119010 76735609645254644 663676284214961617 411902881358393170 113613616414346883 816298219274650483 760032412513995427 1135027326280209006 558943390254983653 976090683474648050 894662437264695319 478861335043965327 719320033004276079 362296698208953570 871699532100546316 784883484046470490 64481755295348149 768496725089303986 63002234189722555 162169399867843586 920152379383563505 486756638816268582 237689035704376796 339491568269647468 1147752579714332750 279558684799713275 53267081339242375 665758890545327812 1150799949092130410 198874952443771619 181308871016057601 456163774894712125 107191268061650439 614463710803909973 457901456311947495 460731477378341192 55429006088421934 590752033146679301 206464693654125510 715118537204049105 860992562664263358 946817543424525371 1091801836021037424 611765975101258158 765023963337994846 355862345375436518 614362633830307082 1092722475066649148 49446059302353358 423181402420470748 92246793932759742 1070360175813676686 21054632935469863 817199772740219389 720648772043379672 829594695221513125 899697760025575812 828989761457558042 511642574609680694 753830107340496138 842034276481732710 968298324987542315 261316283882236366 645230954208646506 45766492230917096 321528783086097273 203020073592068556 727413071935243016 143016817959342623 689758401353164742 64916562653085573 888352037441072857 961616652462599838 134056149785685832 253388787137694419 744306315406089516 546665674782508999 379578051744857727 562858247304473730 751039261598442063 1116837809066906505 631467342454732598 176181794126526280 885804217340488842 745924657709510257 521995891485794224 141106759517456676 308365935279821102 121527458873544127 75332734115374248 672983659334718470 534359202574034096 756260586968585611 242520648884759215 1050643096478257383 270818964826492596 208510297117431671 17510453557293393 311738983734196382 884148434060973540 720221301298352281 562104453643235907 1026204634987061320 550885160751508877 485156110427242834 1099339225933652703 909742642808781634 545476152404299296 699257023577582005 758161261109043488 209608032389704305 884064302512486062 646954448145389305 245757702001163725 829413898869789266 473041530063486238 467022206218122371 825396239060909211 363316668932182687 336829055580540290 901884779953628924 213438968784024122 391202416111084162 453682333804436103 307672576507980054 8396557999640258 963174003677197600 174330600114366025 270549331859449329 214408393639839740 146848224671465310 767762077759294248 492075444578136972 542548785492899958 846350737848425666 168999353349977290 231837587012368668 1055389639513048936 175117589608458764 671584635182137463 656946745290612532 19553759501891173 587753988276251182 884783372557622863 501257662394080401 207593212361152204 484163166387822102 1143628971746188322 435832119384243145 387772700596281908 166701618990932113 586080918393061234 900361240954169211 50924040377873857 445880298912635068 152596397777877632 645169319212230553 1023225063081886407 600478323851016102 468579359600190110 595612507262424687 163051340732571938 806231476685987288 425591263959453158 518199013432715846 27215699612628427 1149244167603470609 711146084813717965 505611950109546178 307719137310818704 683236444977185671 1106841816723992239 404560310401321365 816271307253466478 815964627882810309 1064949463042194871 332749829606457123 572613272380269210 1052067391397280699 253947434964084895 968848943645779284 1150826018248484675 217963614236930204 222437515725931015 1078254330300512482 959635955503933207 862028157711142970 745090057133222942 314793442262619976 930675559774236642 100486653881757335 585207617385694277 587483347455819127 390033429427936724 214787778636474893 997868876795460228 882765895962206342 779934643411007607 1065918550636172669 549834932064822429 476618910003967883 368086278866200079 850989388262313458 318285583144912186 256190757968295907 971623577148366694 779522708421456983 881896642137179587 400641768364001052 492454406112931045 392969528436406954 129019453986054170 885232222156305714 1118628883984602402 454828911593529702 987457326469679941 583583343808397301 9988719466170438 920712049949603233 502178013022427034 894754203069192187 613703409601372356 1075940723224472229 108824425320451698 582994984884427920 341891633699891133 808464388083505825 1001046648429483233 260385779818107220 716100880092562814 372914206910446283 227315008143232214 229169248487954169 357185760943753891 221378332955888828 12861249683918778 338088405023407632 1021724052325900645 728878922999529680 959066176315008072 141517983411225870 343007174585337423 863426731846969435 507075898830184195 781684813237522361 1083872875452332661 6609494780357984 805546987228417546 1059264429606390317 133141557401271864 914346714481228637 966169899669761537 1016051147460560039 907309226300261610 439419023632815091 311759701815619575 112688586131236765 881205368046969955 403920033226936969 1087567158361683522 520096891252235343 635014502181077542 921710422104525764 743058116536949427 437961131662977793 630258124148476117 399965050741220609 431615297895217162 879650731634277582 1100238654555963515 1107819196457869816 828525565853876491 1120159907814877118 98156001374202647 223550732330577476 197493968240238096 927287937034737154 1053114985958565089 801554259646729220 165132680737750810 49209035903900671 185517572564937007 385818888680225478 422192561834334838 809062415341699936 550937803291654574 1105163428363995498 852780100104846042 114099295904473211 239356097732587810 707779471388728666 539771746855787182 804019984906516112 122149292254264828 884071439000732199 747340239631934551 769312080518570251 196910321923002889 1083193302576305968 263855810035563245 743837390646227097 69393462438670912 1118965261303226684 505904083641032056 860763908640340406 413755303347641494 932841320904693590 37396400915116844 638447938071551250 646327186789907060 1151145886091625129 905627561197353191 747396706411619191 290665338180952568 724357712787908028 37429236331910381 315569569723969895 648202443610488265 1092904760259313469 131288833153615169 134580214006500769 639867963711871596 61449206553972566 633684836789843521 907070755127855243 3554393843501206 38723131713528767 87864822342787641 725236708783793231 198089858466996577 718832781515131034 1047845295920309441 333712329939178858 13721144266970398 72922978307161193 451918794662258832 330430491923439152 68262731929318424 894694040889583556 127252077601331851 947828791440605993 993115788624931816 843268416391317044 796631306031154280 1001207903929846371 369256652782334596 827911032735569223 687938733736627708 391240365281577504 311632669697344684 137544379528506781 333447535191858645 180657512014975420 704329727573569975 280120224986039749 1045689568356287841 885073018436787788 154238111482403013 1077752840690877420 675068238899629201 316476391059482103 1098107187799473006 14594558881757423 189320227751629719 409787265397611733 993581556420284860 124650538584216234 311599920084578627 235138077251543334 683170204364756940 553463920234529135 994063734347384553 88401723156950843 817187652970464505 806367670274356851 41897156170475745 347528972435147239 229143854640656133 835384008359389055 845768529918876253 313288606912780064 605649260707267708 147581583714732730 712057149616873036 44779231322220853 918997212789248650 472031350093052636 920642997976529178 176284827192307005 235165845318510184 794775042839623801 438752352828346935 496537683332597656 524327568360461161 388958614348256732 1075825920928075456 962422748743213423 878469942515494610 1006270914456914066 396142142246698282 755663662067358112 42486913995444958 111532793818958955 824876806031085375 494571719713621637 759344489877056582 50834020200316109 620035094551132954 978560669519912397 203704859926362945 133767871066007382 1147642920456203145 853750890815857653 405756027160353291 53304245709795985 751115891187152343 271897204828599210 166564608889351426 597896719052484841 924022303045811254 947678180272680169 472976076387932364 806441751488919420 296375415913204145 530251493725397906 121160970600178674 616561468582142473 1041007129984687420 599563587789581164 435425926746801731 484248009217747059 298051171125160422 809693494614979464 383529079823373866 109986256829043191 747169540450450799 263394959507814817 399617100051704274 852366009608900173 5568983474924760 775428527420823288 408642322008871653 107587318045053622 347159167363725708 874877011521101578 74718953058916675 700535412264005976 218105773427439480 257691111667661068 68645186056861445 550957099051269360 656989604826791476 660551418145148158 467082329076394293 1813985881983072 800968869196751461 957963565279478970 774802132043041913 1084519327294803078 30646756245445076 542675004564051025 633450907528064004 191176953045009405 841558587552496149 1093202706070353463 1001678256042132679 970057147771035918 522106540883730071 424424843449586945 479653385815714652 814062069479226630 236514066614408238 361482502873953216 56247838360509414 427782711586480848 528684347664298724 732603334346130461 688104118313417596 199197384201255039 503677938255313040 891236541806933137 909996179384734804 559527636071885940 780009643966188246 935883838488416179 607642837621190151 760314778828865196 281946492499819994 189370640945135064 549976531487296089 1024336151968307585 446442797424846250 728749476294364211 782822769403792936 167226076649435639 564431406257568497 955955820156568961 563103583236152962 1076542670588741757 383836205628871738 1065284727422840339 588128195713273885 1037951058785216103 353322988951391391 100849182991987167 1056527173470473495 388605022228878391 1013410490763055493 896427748038254308 624909754071065378 1056567491062800229 598163991932752377 83063845331861563 802059239950108607 1107996279290271860 218906389353983828 708951817986363272 95777718666308727 792964108148635923 347994056129860457 1081539082066445308 1100189851238188761 191177232586338537 795052713264046331 174080066770557104 321509243111510963 94733768682019129 73749918051189269 432839950060036093 651436239403917148 624203657849890864 622561815043057757 828736282498255377 286661447863807333 289777653809816112 1007178388924892218 1139259477656639234 78862895092475411 336009231706499700 772287625843842134 254466768462098487 847596490672360219 346585644940924485 66022790300837678 319571956452823881 660229800049640496 885130095562852077 483192058103253917 469247022294826817 534780974401070839 44066287892210127 728614453545060674 1048885432285570975 903815694572666438 1095986224885051561 520528589176442893 420672781549533622 768271199703971522 73931215866790469 5493559891736626 19875090039087114 918291763107318939 1060528103024665991 84686329591750413 534237047508156387 282107059725063306 717912793749794133 682462498496891344 592217557099374820 334638290626180675 772920580544686543 1100378426914802142 8798519227157026 1115009033712451539 621089028464439026 597933862339788576 442511656186428022 960603926848265474 538543588821470790 259511228291995262 164431454800746680 661929778934943276 905156018161728946 476461579786816626 732040868391361223 91749996830158017 929255622908298060 1077180417184494720 705097165358162076 864945772445463341 878207588424762441 671610826486339255 123226650735235780 1014219027021782874 835010835233740085 1057453554753815905 542857049787470716 206808086401142108 711771558044005924 98206163300772842 114170014628076969 447503438347905474 735816578978350876 1122722869836083229 17921658577286898 460896083207115931 581228346868478621 1147707768475661068 176711801313607322 450748384308297129 545193599279434469 133713859231148036 764039498878281745 1024626073593700618 651705420820889968 890758346550378044 1134202089451252625 931711117747498351 298816486470736059 227965968783640630 687268111918190340 410796445217248315 698089490014297374 342803691947992940 929366811355276231 73362431605089274 114831168617308664 587668616276406448 1120005958511287821 878431182669647740 796421088401495307 466650580859688343 81088441780889926 251640196920995454 953546924242736857 101548392421207062 721136651531625371 16343232894695948 400279603944054933 487403082722414538 773072032571945305 876410468178170165 347209165990176560 629196174225383356 847299913054327562 951991308264493122 534299957239724529 59058006998659813 348920178278079867 61855698066333066 1112765125224432495 731190694972814118 841752626212571057 696530244102782536 715402902893022865 570167646390502527 238065527664541618 1021887082158638262 656187965021173730 678068333064286545 584058403182539884 65804924824329001 208942763153407301 763586630033425722 630369978232529507 265599094180131025 521173726009778675 859660986134581607 852217531176926630 304358224990702967 1131811224983208370 1048282996362226060 687274275632143042 923099425487376767 437010583153609213 729165364984530541 453953188733557191 689581610543487779 939317368057483212 288133330620910375 624843533096585763 637101322143533977 170941733428949750 818820844056571241 663681897781496354 698099878629860886 212372218605727402 4205555308609058 1058303894901380313 942270164356319427 32283372965879033 555620548666287398 942648851385300945 1035823028260192993 570976126559287057 523263991187474192 298981056229865542 148214256016608997 85557603459279789 56440427009555568 739504455003033235 430545178878290620 467914794526037156 849391084681682698 806007101425045504 1133678875436038713 645365038087889489 4991164887623865 62444619214429241 47086043523810946 511769661511921530 290221061632138349 941362062670227049 964029666086428625 378047485980892527 205576195650430628 381021886057797183 592311034118277828 496212544233167805 972237825998257717 87971682969644971 298732302750251399 125917691179014417 235302742911575789 216006342908073131 576117008885670692 396094753918748187 6815669617954100 298268813676196050 342825521457054655 222381245775266763 142685234258056184 1104058649478799650 773411109398450262 507603469334718325 549511148376184996 707027950146748152 843346508842293871 1091116238760440449 36071042100880494 822973725963581524 500262884649317674 162098424706331654 340803240859433815 472223102894890181 419620082609559768 977383132625273456 3810278575389511 583679614303051645 930140187338263939 167588164817137930 277357002314878 118068478700297798 7047794167781488 812288644274587746 610213352498220711 1152532412741531875 488487679173478518 651907520917437878 392699527333174421 965260540739858790 334661104136310768 162731727022832055 171222827761492295 173625651427566917 771839588455269139 777091226999575907 535809395568508276 865164058410028789 983653407635908999 214401293112771962 682267696480428813 970702556379880178 310554814933003212 419361686721691277 12750066736996127 24765644606344603 814000448310566013 159406733294062332 1029402857006482118 150539097900144740 903962003994717965 942052894902200944 323396067559742546 776826740405725432 963074178936118986 1124816686165552884 690743765460745124 45978386471453888 822815751366904057 403729638264303492 277275791872449300 455225650211423916 731696240449596660 682719728030843028 378516728251090108 270508525334489556 409611134631722642 211917750861405667 68374809530504185 399335137770116815 592459049417158332 139851940603564303 215221650977189594 1067401101350075753 552080920416083945 512753077984137195 755404497712558962 265928042449021325 147965745817449813 278293754876615141 849109397497666519 762655234939252987 1147681510474496185 212365982832164894 572637324651130955 21525697257892993 1019239672858997951 712273167570174348 504927288655992723 750796054381018124 1091822273296245261 734851820103336920 985899625164244160 755411035498713824 1138470847540741965 497570160551838839 593922140721777278 272116797760584251 887142442801590306 768821636366567741 1071611524904379290 653181909749305721 1125211405831120763 677141543575345331 950260797463821362 122167834998560018 523633545817085042 409501943167580615 1150945212562558683 39055170856468775 975427165009514658 568405005718067417 511665776094517277 339744148561924986 303077900667733230 1121123841068071548 322400514957508271 625079558799432260 175540483476134634 306458011898647981 337307541918433071 89317447958129305 421411116412611384 96337294502929247 984346781891947578 678003858528557941 281148362994675954 931700986656804612 275770413469446746 561002741027531826 953859285520484316 772077770812864178 13891844321504479 223944430530162406 730341471762239022 1037938178466603273 646829102178851303 1140204228175298100 426970053681235510 600594611878265242 973953512259129183 772728624773873135 900156854040019817 996975539681348995 758612798450991231 997201179217019908 326098375584478774 1003042760270392980 853375629534788346 348424250389679302 945254109169168332 885661017414497777 543763206495674355 470399560334710695 969271106935133362 1121001196591802070 243954916233546488 390046021910318260 1033558133607169285 481277136446028851 212644428387062533 635817281952444385 996939262973278057 848255989632177756 928727766411141657 1039481758805446156 27323540316623103 809928881958451282 258093347849176073 7184650382742980 577676620620732423 951651771485861521 341043666204043146 84330358095059342 22792816076527045 722396682150625094 81594558037138762 532614751583339293 513692600777996109 285661828792674212 939900604844003855 204350636732933121 158502645352816988 932733496556154305 620508195448384254 343363950780668605 407949663158324835 293987717422222140 1091782142009248063 959767664971832839 284489838068033183 179990710015119954 52482152132657993 178558896274979290 409470519669729092 1023420174755742052 637257731711096706 961338058273029713 380595499850689553 867451588556108844 888046615439709851 759558158312765331 1059524814619328838 468314992581108281 690767524191056919 460113181079186191 366624537121050152 28727974624247096 867464192674190856 49499735723200835 513502076609098132 685525350458306007 503034208664503862 264746034928074353 510271067424204371 537391915953206967 881407367482846907 135377884995232088 320960082510588366 193491120039838087 231002992395343170 1038407280903190310 594949432647205166 567478858877704811 136442964286446494 222243293264789627 578818403713844427 588079979337507138 611288319270243505 323242488193435381 762190056043041543 1095670764514501036 1031672366229235123 523982644898112014 487550956009798613 951845210850279041 297241230027832483 393348770295709116 785087609232867463 1098978522162860181 428790323918763720 112552778826662319 1149788411136901956 782148697847538541 118757788336111669 774157522628186804 714798783907746394 426391508576014970 351086048034034301 1151785241295200749 1011459914361809846 202988293428604244 972145019085189421 609377173913713366 819289713639677619 572027025967491775 695744509813862766 461374571170241921 1033807865514655091 344324935018511811 1039016822817237836 466002944589510745 985772670214500256 804217179754692863 283865757328709957 16273187342436320 942868285477508855 856880881206885867 917257112729875127 316021788310227178 473259133651310575 554426593348684774 1095503924589275017 438088612469914523 133995307629893390 770530824500676607 592201270378234844 34715924044843183 158597254082178271 272461097205052847 891569863291197163 1114643924565989530 191435341453249958 940734644940824596 661708636434864135 712578784340758745 1023577371757411929 602384113754378122 379045700333899095 883578346757853719 1073487300771333274 836481576735886189 790993166519035504 637556560853100524 845286445318162720 592213799879473665 327217819555523389 179694478145402398 695198388640436125 715354844182210575 608306055471777842 876742215255632008 84951326449202458 258101877543313355 973629929211059215 150125420135715342 913035578534440610 1045618519985065917 202757859892654774 501168937048983497 922127016981200119 381927718344351175 298554820350802660 979131373186924431 710605766776133368 110355644589588137 939570575700496969 800399369962807312 1041286722085039011 543395213835631783 1034619407930435053 505688507774500699 6546434738759114 210919664446948673 268664459720297579 661492917291728143 1150957960860743407 371275333411610344 609146784587551158 471583940554805472 795126586446229005 776794415680897707 865764057235589562 557333523013232574 477503595143010921 1095204445003793365 364187482959763955 16617565995575023 1000972255911541124 933304857177673188 1152869510625417267 516475700872798410 685065833964484094 1040156721775670518 1082220680317572002 875982115717016887 474748008136313017 757808031323338250 844108486336327984 412320754014593216 964899493670801499 298856638622300788 275354584939928756 709044018760466254 1098275325124304732 16049523579707584 1109794101663585456 130352033774290200 382611868995469912 259761943459476685 446031631905636498 724600361430658202 794251903262676566 959154205868114002 600831154461256282 432779675515739696 878618710812258807 240505412796173648 1076282449106979015 750175802382305598 528121450363196117 416904599689283905 855404238524327118 553755492829512311 1005464775065910223 318004111128912660 230950856925190147 907926463656344622 89253507370217636 717129752293345060 576945780665030101 83686765622848011 970693800445935144 375230683556618700 198593467492119813 611571328485387249 888399238502707443 355579524646109902 237865012321224738 216111938061139852 554370119745100285 315323674769251527 644879961217191337 329792532600829685 1068284427668350303 427096534454207204 38570913140437408 441852113542190600 115560806620596929 110078456073723322 314285494446435392 717229354561261243 59000390894532532 975275654795892911 170262632796556923 119149744404164366 486519425369240697 306241243993390357 1038578783355334149 304471435177428345 324770055898468263 493963597394227663 365975485013655215 379684025402112536 191782273193426290 498022237170800690 816665483064156071 99367598875694920 49189133738304834 776136510560768171 939828275335530638 150414897682061405 688120969842072388 98593935660653439 1059984896828227349 1008119324564546179 196703140522159281 476257075413279501 879723397027965343 529038631916790485 995082970177616647 34493282748606881 277394283505285641 243667225043779825 122247968650186546 730194946120143926 333992239953336747 246237805603144653 60743309990553668 780091215723671412 110117513662602764 500907937654433765 673499545030763607 524094728795554046 827147025748326440 417953469539219672 935036474761810786 886653101375813949 1012041873533317458 409308947648482355 1117014160622597494 461117462110462674 578688519210290442 390286153952497037 428938181834026122 532802288051687120 1019461887503654157 131282427494640698 1025849915150765861 668239294441213411 679816381625022963 1060553195650892530 197815540022713099 1091900646077856341 626180665352436609 1014356103875693216 394237467026682701 247295220865444413 359361013173778741 298683255507997575 661232418771428272 1074635323110859034 598975589130974204 903374430030666015 720714430682294434 641876092683739899 23502601574845044 232815571049604783 322590565225630273 280749582859184246 266032736385377080 521962636356451915 1032310921734567805 914096222391610678 73433293705609876 401058691708875442 827875941904862294 999558366257199933 1116948145471553682 1098537242843197886 196572972741955766 749481884203008631 265920474138477189 796364863636011040 285382506542786975 981546871854113817 710362303389940813 1036127162480144298 888996045877331695 185892936563792539 785046034734341086 440191845460892500 206872312621374616 892987890097384792 741191690572549314 321858729563712116 1101164049899016959 958183760244280573 99078121259946612 66037481072550325 180243333946455908 156104285469421086 1066502063569905971 834268194085295217 558198330765521932 903034415986450824 234927809009220209 852176007537056870 774622271318553379 429515162323829360 740529041620105199 1118286857013307324 685703727247180543 249924004220079975 6223966619135958 454476330281742437 633692429554070206 78965742143159780 354720942491334572 840209161807692971 455729937348354572 547925681638604928 661060982602197225 497628765200219080 806781165798531329 250567517478590036 1128090939243567565 104271199626428226 125580037489430575 966663363068337837 851212040494870324 1136333120551320075 725917465862363260 1082378300195589537 1058360731683862060 599492469934165797 407570102595281725 160196003463291335 841579979162333656 620094938403014210 644317720885792541 707008139377353883 247870477739034355 655145083119928400 955097478298567690 937175511316261505 641605742289363080 142831939803273221 372817265566561070 700907908858504515 803176773776572791 1067314077107151819 773016760441201312 595062408348297026 239800876361917160 903565482178917430 500073920085834798 413496263477947088 1149417175889461809 722674413059676897 1065835011351225213 781132517530101955 1029585518568261442 166856210358651131 330904941640541233 1055717618232018831 1093393724427720089 901092172950272813 645720652807051015 93909754338567232 218107947204686951 670820129303218184 46984357915730726 131731206445511106 230009235998137759 338225213052671216 853448816243545399 660551372459171719 751489712082604779 1017702344738571407 631931032911727797 514148949297416963 1038356057639888098 1029379437132047263 981214025077216008 906611919023038200 859422825913802356 496705626073241986 693551081506505571 479739406202823148 351381706394369116 33500223505519515 310181633303178496 513308829111963454 241720020737057449 1028610401979512071 603628731756437679 179107903706661722 1136015508825607011 724182893959186656 307757808508465718 745758654946548857 393087304134628614 421775350089432437 105516645155291466 201860615715780513 243142466018677772 342319164736928160 857150697059447287 1093118680794809076 314590977016820615 305697332608768072 1030206314946744172 1150972871885632233 433073458281775456 642611597851530513 528669608361037421 494431664301487480 321122903977853775 631329596802757767 721735529589626882 747729532991059327 1055341495729300002 602390865816734794 321927274702927428 1129067653010816955 899687745763466328 985726671455093098 1017282711738855551 1053469071707292830 1138066052774818374 307783276178254930 932143876054561316 60366620745033072 1147092125665323788 570134662814300409 869759586962254382 270059243962793858 905414802236692762 6441280399366752 584995685166710402 618935487738752761 584334211734534481 622468218190680768 544551434152428336 148535423047022803 521656096553635522 513465906497373084 831508287377533891 803238952746786340 527667812691192519 1131797279043619544 1136113845052950685 1092128890107697815 954601445293118237 426462737744106932 171274108262828059 1013605338567437598 5329824733666681 822833754237778778 691532331633180990 1028908035005898347 16249638759585496 589293125808252760 931246416569804861 242590027982235841 477117453655235397 56207147041308585 245607853879871604 528373173632513069 1149422804138340078 517836226063061427 700248082377562303 324939336847971391 413686407442822234 367668657823188447 465915860406707327 202253119487709673 43685973083135500 360363272998331451 564308570054057317 1049466166400358077 719080512483076015 842115925088143528 995343345544836487 103456545156107819 143177056870546394 1029358073217324337 477781100676455672 961353433505136917 97201404367860303 404255477775033110 151001524198397881 236224622319367493 935761543425842402 541927473355724191 998047910115079409 478368506941015267 613989468368665683 43679971510206555 56734292623469991 779342758377165986 341960234328033406 771786880801270787 369576681922335701 518586775102201233 488821524514855700 311919735553335688 616264087691518103 162522202387100250 1030237426968871023 1097573312806766010 316500313939390789 830781184599497391 920100912113129558 156409270438023494 1140718143630483090 69111266321752620 663617884176965617 51181022983410964 378978469089361132 786892166226019692 233435766160235453 329125291050269392 254243078871217534 798422067853770800 507319989063762855 715499344777849986 180515489618650677 426111739829203555 1073913612170715863 115566371340888244 1034372687354089338 416276202431550907 841325597147295665 910259913585150804 996547349764513350 984167139711718932 335468267587021201 700261973356453353 940820462881723714 1120052981230735433 1080514490692891257 103005413786030173 1074914595489948398 475642950776159740 285757343033507491 178496945478676818 51953736096145162 955882598784445834 69730521431653802 924748508679149344 87365112693842694 1125896051735345224 901623415756487720 590338129813350644 1150925932747464273 95708641015228115 536531512356432760 1000070976701736908 754874013293475585 1112608670860301903 104670640121156322 1095703483305866008 265913752071496752 236471384481928792 1066280793671135868 1055073407660412809 579569068791956053 745835119677776465 304078039288300157 334347433113055376 514555243090379348 682606181730224781 1077589468961331794 838528215927250455 83413769535804280 532666775014086768 1107264035781478386 781419313165923443 680710682937881597 1086296765437355011 414784306883844732 155796805091144006 1024978359029179962 398205500003801042 197451182139285024 536511554004353171 537411857662161582 669016547158272772 1113793356600692139 176897937747284589 368266982628655375 550858047590361607 676845838818910217 160832630517734011 838976737851599897 746992512422329770 751826377789275610 645432654471725051 918618108719430453 364501770083612431 882716107616176422 826409848538814180 830218292497377042 517239194345287429 515758647603485353 1019891124562964333 76702038206302685 284027175133908753 1140550521423361805 551740883092301523 170939027043104743 922283172718482300 320695099133794326 842763918593724238 709755963727486845 601738164900792175 462003523353844172 293633664880915981 398747958252279317 572229075177749902 723313149526475935 657404227977821165 34959913753806211 538007867474007783 346022601607390516 1108543457489842133 1033644714778250130 504204341713474287 758761166992504834 528540796855363991 604321003030723812 519911262620143520 566867359067053491 977412045787514764 500843955122806468 603169812790436021 698526284973860319 1004307550059724220 254182224107347775 665845320296137557 997951068806863155 750214440393476459 254209183924102592 644438968203136452 574410021428779990 796933208798894779 390018597823468241 511673049560335269 325756832943021314 1035818485099848692 599767604397319767 141629074962839891 272473728345617231 993755633495503955 258415137398271733 115008189013987876 615989974735223241 632802432214622114 253720555614839520 857334571597615242 431289976636244360 736673448599977252 1090393748646756489 965868704792827568 427423904812894430 399737730189166088 724418015116642862 881245993450308428 303699939714281010 868862255969008308 956816620375998052 771037796532176381 861617162541152719 800466361172092809 516268219911575522 820527978074984746 1033364431100116515 705359461734165486 1025003251581358389 1149622019791269540 315954400551196925 331634532169847486 214287774496179725 163912097796009950 264831777165506644 28665607626092477 228500704685964537 380257084060832540 780799391213558963 400863110910155532 483146155507134410 416449608088941556 413936347508608893 902089855377903117 413168968167791286 818535269557762773 799039074285118981 544944311615459438 91265699788173784 1107628580036611631 482844086491474278 33521643652710542 603903418788965139 350808096015053784 822220646937893668 737732557828540744 596164854005347863 1133622801219322469 627539567116232908 8898108049005344 931042127854294602 138001512543360775 29912588172982033 1030658955154158248 121753652207193511 894483091379419504 266061615299088673 601051647344212895 315504250623344909 394350137065054083 358006976839821095 297794641320412642 834663078387361591 590332487147952634 572398491947315475 421937148879516240 5527049695399283 683968847382260119 1145092094097709313 1113424990452858221 932933985147098255 690805115140126425 410689349037040756 654625996602278367 682352528091745123 911576321420361990 800007072400269734 450579156416430143 632291543953201150 1106683299081854583 889248037069467173 1059092721828838895 755361149173528873 1143249684698581805 205667932322644500 345625773360633220 133489459558207483 238692688776505198 950989019752587030 377084595784654517 386004902173195833 3370078622512456 755889905224381428 859881749422504020 559953833885833410 527917353279364048 721801170726673686 1036790700128468507 628213214008580507 526515631026206149 177214095015063486 619538637729579376 943764011063883252 586873506668646617 702940975710166164 200530458543007311 139071383744635134 257799434710008222 9268063876097031 582848875888661504 882080447503447595 1042996324356722363 733531125741641493 175910879152474749 572882406128338499 808237640356404282 831014832972065110 730567107176902980 446855168494104205 323148986546997989 123009910163098283 199318442348660187 1144902780648221507 732255184743177438 840747403715109143 613821230104088756 998318183109853904 790092144972640483 701913680009481036 104097432661874539 718555670230963967 678072287552714740 1151095011978526511 959114562482631080 906550125960613653 576817442896439154 1090947463150891061 910022321199060881 589393467384514525 522016578927440189 1012702857511417481 1017568065137601266 44327494663488692 203891051384413328 486811394181915834 262147803837048939 156921773342869929 848896563431376096 684297370048520063 564053562515017043 652053537710115136 984355012634309585 318293201863288259 608103870593710126 756728245187732568 288431672491133243 626684355096499860 173415567575122702 512385201970716246 69368533444478202 29979685156735915 120483683238177812 903284794098550921 503690213011491653 920678709408445408 821085673181498187 1056054460142756989 201197678691668596 412726433534719429 477253111139355349 1103289762696915526 824591159902939779 574165151272932553 1131760305691977857 686399455008365849 910555799620430772 722091120563098503 401676957180205017 53001961214663110 390275881191525728 933029507250821587 505763986138430987 642376150051292858 1088386777543304276 232226920255525193 259383410648714075 884896890148742909 1107532040566850096 577330020923543865 646771221561319148 924443364407817035 804207928843683906 727045175625722062 451917749271354288 339489877982290608 610518955952767455 4681760534165772 288257103459328727 835841385485510447 1027535268326043483 1131139403267932400 588648795404935396 178519324808982206 1143290505169422707 212135675291674530 62914805515371175 505664921303380631 941757479157344954 1026475652898019600 103875665840087453 78522794007286978 251480417610549399 63942224852280735 1035687981824943715 605683861689461155 901668763198151579 16821649299538696 375338005762422055 437663570194128451 584495039852609385 8085084201772578 1019661813836467627 191716948978533390 800871503475059393 275704584371027451 1115072894958901284 565102173405968577 665363020956300109 484119564362038800 1089840115966421634 576854160573276772 239223933146646949 42462921450680633 593163356926251910 1049044878187977452 782077622752031611 819949355280699826 229576562728429021 206466910842344482 806959267555256815 341511793691543771 447045841018086847 559856521025109892 857617027786656377 984305571944194729 103401699317658019 368918496075588674 522777981401767815 205424842668966798 532362984580084576 92821506654736814 885666080710774 813394548497552653 69551526755312887 825114655098183463 595839991182344191 424083620278489864 842320865478651146 412286312138046271 40512423883397770 933617636182034737 1015567062054244677 918818651354521643 958767957668435391 751536648392913888 478606337797136206 179207423024779297 963871449122782017 1044448419255507495 1069510532692093615 936906513391248149 583780716424562409 954931873625163370 428340002482628065 412276002793481373 223786551587595316 547094249896648619 309351688495916162 744286622245665407 299621752698837998 106869604090115314 354713075120615358 198416416389841917 140915779970464489 485454522399835086 1099758191491266854 309795617043787906 802376684640406748 587863109791415619 1104354728450149355 734921732113816639 263264106163009777 1040653316412347505 128116581863061340 37801117206878761 508081689646603843 89901720113691340 452245603932930979 292627878782572268 219201622669834296 415259688256195178 391254668032806424 324858346908055059 1016792127468728764 1116331012883051623 1104011886797818261 583494843875591529 383326633725483574 428091968567426754 587698708915173348 445641211042914500 461636128856006121 1022417217913655951 189213811236044678 494499099590996945 688414954438910617 979579319855970192 294342180656937510 112190004385065421 536598244861592698 1146592540963259292 316041778186482154 197895836566055292 388404800603929239 182955163575643236 468288086590895155 1113166808999022244 49922532790069669 1022607906459455814 550762076468476524 893448783098854772 465703524509996319 749522816813412389 1079566426652998631 39789075308839336 579852869509888864 117731634388533494 1095148146909697186 817404844706908051 838222582456952754 817976463650773893 338257156562777618 35254985658456427 296466322117307159 121022077095518081 29868148133861257 164587248640038125 706286506862998428 997202858019135896 1106524340265979725 607058951991246808 202217564973380816 1145763364241433155 640457366550580363 684574174375615871 1087878041453874801 2634776278854042 646387137598638535 61185095988504438 447701178201261962 563396399845515854 178218238902280753 939268656321503950 227294217965441382 449927488736833894 846180308964592167 594715291656493472 883968898001819453 482536453962411798 470755015254161892 1140147748675505066 648157954878323699 672984716074202236 317422509280317201 1139862025559383785 868839923950836935 48069484800692070 434216126202285946 45349258750684597 1058744977601048124 618030215983360850 1111545479478748238 965054499845896867 426222112625615743 1036628160492288493 249206887098968512 194545830133613542 258778750233853211 501597398800026466 763272451536198753 829488410375495825 945124827710373524 352079845784589012 962860799220834271 757602931812033546 494772824320451803 32996663596270414 640061082274134311 682549629903336530 223815456797475289 317903220574455426 928012167709493653 856627322305295923 78737298685534043 185755380968463123 450153877952543457 946603761100659909 712635057207235696 49215011575143555 396707028057765511 588277998841622961 723975113678028937 60673316063134366 408244316002606735 767940409345351663 1029708637091651447 286013866066865164 93299663127966687 840318514945334580 967387709886856198 788379529457699525 762695918481330052 509074153757516397 386285786266592864 525097014899207044 191130547434565590 467225509615092073 176044956860150738 974611193288950721 591503159219840565 715493434198143491 449524894306409333 869727191761134382 614141158949600436 147676712226114962 512097346536071644 976427538522640300 229881416950585213 303150908094963492 297939935328842320 1131321425023458352 740825446704452442 942479080156795458 187037915418431060 1058343188087078729 961619147401357587 506388512877273869 185684397003102025 687986710625840283 290707821705086695 519745108544811378 260434943103441271 998106336264440924 145650396357788533 445857274249312023 545449759525169191 43627779436401754 1094328047236295864 145869727631130156 263985674126707108 1045934870186789933 647378596407626472 961295979241737073 979496518344042945 164599069321568961 135930271942082761 493848773811186763 1039297725611150112 191796567301877101 164002896112756015 85943539097488047 185145744135892109 49572387549631848 948779866671313429 518380745814268130 979757767978394862 764590170369498776 162999765026822411 613675733521812453 135036953278215300 1027557379063181796 418241295988454309 920969671334652531 24776577990866945 908252354816701428 711247343560136917 337086580910757221 550788802896610104 1086840246539336734 281881025597634350 739913557000266184 547672068575850256 480259599340474168 1120038603292410784 146654325377413860 201751676906278839 145985789483785864 76420835125398109 1056342191808831012 352570861675175121 17038300957883647 391574558150771963 994131700278023204 216125312098949435 627570603677407316 192607979625652587 223499509151172916 144573048357671645 659455839254477181 882591328268852541 13566592537128350 276341617855400139 847268720451700730 229662276828107404 881609290515005743 19617178430183224 1131594853996815919 272782462930203637 135399138941697953 526942555610607681 314337902047307496 682949492444637737 1038764125317375614 976822155533129804 856179730847404400 59014532204349536 357032147383159522 59358661297052394 1147191324957556595 312088562728957833 756072564156378422 9202283325917599 342891473763972740 370135628135822594 1097754199549056370 487488580705052735 398914126118807800 79679282105668970 806209199154918037 1001703157371096984 380071534800527812 812703216738143039 677768298950304632 1088536005309296733 1095380186382271612 620476600190508177 1148826703277991009 362511728477062121 180883368083593028 581947175061224141 458045567550338886 1142884626647828928 867491541437096316 183428859087720841 831935594824413285 848892820571498298 15198092060528804 634297532118606852 642675336050969144 327373196195483984 228003704770580931 1122144327349810752 444336454951049975 143709268483053637 54056593818328711 722707378877089923 613689123423213446 675348387656004959 993474986617288294 293372979729065871 55077539968841964 551157933745813599 836282130034385775 1010689601550407707 996461436403439459 953090620570062738 643545783487274170 672704656329891932 606831934509628764 863330492164936926 862509056602158544 996650842322231200 647334341282343853 897846655754049643 120290625749757704 499446908584706724 144683470567148109 525547980722371740 92537431239979562 747501489977646463 929049544789089873 1019651534343451630 434902841503179651 242061391097833539 1141022549496483352 869439304248892234 526670576724520464 940098920047482041 932367541660868456 28220520449193752 984033810431284491 661058803100538854 382946776332439814 1017166981077699786 458311364747810765 1122104846555115186 399266856127713652 507221541189772267 1102957713851676781 648131910047853221 623309546393093025 545800679017883849 503346218189043749 734978402448933854 469211789809040112 307380104627917553 283693698871484896 744514054715445421 290449033415821156 313783906625088006 554410470482486988 937849579404619584 330546090756303532 324424365747135908 23578080223766998 974920362557583341 171955740726040608 726794501279158774 16617608861564835 92940352471010480 309332763298970699 695966576178900558 693422212122969019 521148428289799870 787744861825829451 978834660145336034 448029072868234903 544322212690384903 480570316002891673 809723823230797485 574575577807978938 511932568069768194 570723994731455936 686280741562449609 319832695305563900 634568727017375495 47090918631687187 588277675703018544 145214820272407310 202383825848754599 579616951371987196 504165685402342841 519509379661639014 738189691956658434 665277564377237293 488124420754960214 1096174868287509532 558211242978099814 90144261528790180 1021713828192312337 918820922613128607 812391704762013122 944160783098332631 1085726485449876566 741688076207480443 314436463896667322 687692063719565827 254359817067627362 299613261415113560 572390779560488687 624205055221112524 804945820400722041 423161860133058158 420809662203094989 1010161528286623295 1141255092733649069 284144923449153644 309281068161094540 62147440135578636 498513039118038745 367450355700166503 998990631511935295 629862405511280872 1043402921231355547 588325360508047279 868255128539493219 66442390911024440 498099074874779615 1079696158060647488 251231725328543569 860241295836857425 241178320867337358 67763853117173185 337157521182818138 1119169809261964874 903701385036426972 366206054241361464 912197546731808532 290000100697418991 791192405865237873 1074506347156939065 1120803045911051824 736027539898360747 920521653952418477 813428946983888790 338906494623127975 79547060666521300 696360496710606994 89420453751087396 977344352562469703 1007462572738507087 940043804839280371 709069422782089039 246737560901377791 1072728154018040608 147423825371396777 651786820908642369 14210917429147567 790171925684355523 27609987178671204 115072684959750275 503881083777239654 917401306325167511 329788399963843838 695055940447589142 816031795077180119 125776139762614344 533225605362999532 698964206390620289 550558803856664465 166491466677126835 198562463355918608 353076044036451605 1050325442223501784 215240290398480548 1035630843285349528 335099606783533941 90564984558825276 782234623434111002 619838258561314661 220147733336330599 666854897525948333 1035988418820276375 1122144752409614655 291578431094011925 8438179749101962 16259312887752609 278676475314970741 254201384272963480 547586988744518534 629813082091919940 23387794006242772 873586791716969943 781240278591291440 530993525742515868 422976296767494328 949666234984088861 689812052631213367 552228629364374219 220106380996927048 581932523858903975 491637113962864304 945001717936445173 535450011799136746 883416480860469861 899494711519185057 555727585612537338 74223221982893331 9732976349179865 297435994007127540 336187288613800532 1109363013655708518 474053122946292585 942523990870104262 169023649895263172 1115969790809034831 261360218739088339 319421353478565302 918863030659294956 324259651205502868 367542698402083630 517821680015626423 872635414523595566 36578712018844834 545714806390629058 742653669705377340 629373647330043315 874704762378180315 505682735592489558 618940161093284077 105060120074932720 1039889821031818698 1113332234880475177 886553846003795834 190730926022034520 462311507918282188 781669588581276303 147486053906786691 93446231423617179 851700128350195999 158288839339067197 953719722414532768 114645543416762056 607008272985924609 693121802722478497 919006139638056194 206594564463087031 116646651178977081 134256506856567441 482861513616313631 131451467407336541 257834404009260212 690716689692811635 328121668302007484 533659475683413066 61346364567754123 518691353072725550 886309257163062718 198410635644166786 711139261548564490 1123038705652336479 101070980204464462 849829308471467274 412818901316454593 138127603799313846 608759216871312180 951405074853828902 829718761966018561 1140431145756385620 652087147707839758 369993434991224579 771341104866522841 527499372542378982 115220112157243860 179347957117080018 745578606724140876 691957919444991791 265391167076222154 386344787043925988 1013701041089292253 974088946947797195 882539801962467926 611524916427704893 890558828499836492 541502194996458573 664526041663776533 406805406483847456 436354800797647475 792676627489285031 365499702778693816 78445704111965874 885117951775820961 950843954528286797 584848671032833292 1146902129911029251 363195237525879885 630917273793623796 967177059021661440 132896744609517294 815405380872291586 926177901040071368 147766915649554392 723934883999041576 912769560784358506 533523692321206020 768809603558381211 71718551812246134 149631954367678070 424408042377296291 1051915995027284212 152552365709828633 840670310161009873 103085902787075389 988993760337912198 1124082816023925410 348570012986527263 562224436992442945 119198567971853526 311105178800849189 531454614037719002 241641533928480181 691491051323145746 485500129706789225 171483755575905549 227269473815353281 317139896988178501 187267798428269444 415249711999088317 1115793133783273650 843647022777938903 390684462002765378 477515073605836853 1091542540491774020 18482482212637580 653361760632431785 686579347701707553 14497473974029528 118127853039926891 931761013072962318 964677289723974546 486691534964089738 1072573129036292307 319564476898139708 220389848876680172 721167580650404737 757724241838310098 331296332672983890 322030683449632017 557219596979900203 427334504917396560 788183965634357820 522170957207048713 41873180264419045 43271054069255390 223669284888613297 946989591778666764 83819169340634376 307628968076003312 481606771476144408 496296835286879053 596969379138306308 1011860671212517385 409149303240980790 742979460669109281 287875908284297843 430304614434056481 458624431454348678 254517705747538040 808597575594896956 561602111461587004 1082921658680968691 965959944172664683 862906947872881512 635258524758613100 806004622385362211 756505010700786779 900354026063234379 712725083495860035 284149886411523831 325211669719048361 1085911841636233940 717428382761411525 34654999846359157 1110824606068250640 659497473007676305 472440748929420788 719882263865639404 1101173095806067148 441172866764443228 1063849722847276908 1056800332223992017 1100940846118463373 40487497310799737 905897245497843136 819770077981620996 480903641641960058 358470716980365267 149702117360633841 62895721176081857 885440258977559896 900931773468759283 1095686678013579034 2412767651762453 942942752893231251 328196459494846838 462714346901334582 361833698548730761 716723983656702144 1054151383732469087 1066521123748885225 520912319006921133 160966089759128032 1134236620680697880 1069141830512933330 1063611483011441581 495527478570140217 226641725946446306 667994420688470677 3140589389963835 896305709449916599 375737051080258226 958068411856366975 112736762025109233 136323664676030595 486973132285276566 191643115855959691 384492295190798760 432790738037588967 723102600780604379 853847337662823209 92432787532308541 667676618382360031 478887919382459969 689852175258211092 198786279843494663 138205533888551929 35603367633800742 671665353971830612 630089280430849626 889010225034126794 673977712685783012 646106828788125342 404428088770384039 1053633841395295428 669104019714119961 561835695804138482 183465292627010679 790328143470380169 237431789729832116 636262839622482140 200757144782754377 1022734603494448020 398203137931619139 474296322563039687 56146195933058290 531011166053900138 349197563371355038 456316690345656071 108518415975448382 664440254340807204 88450422903496727 1087837382578014888 1080544142358329159 986892787510896253 792619773193044964 644127818123297574 41367217573261916 1037483555347760081 1011965097696549087 404702985293166681 570000613454534869 645034639327403734 1115183999750589688 1078697574872195149 546183260377531897 9229991277212419 1057953288379308369 450219419771138834 699628499331691831 941128503935251111 601595516030650572 898010420618685687 833254329656344002 950268278647046174 830717939809702859 313890284147342853 840690436625424422 479055538166508804 202814842982255424 1050952408364266140 192800336458415816 159999776102217669 988443062420127951 840385144112802008 579252095167004297 654510403252678879 256620239868974 512535876316437430 847852729900970874 393888116607340375 320119721560506167 472279962921342622 906765552090651077 1070013655186217925 391187969501102738 477655590055313194 1063754572125775332 327860416426954171 747238572475151724 617686710131783944 251940399767766112 825204903512172942 536508894226266754 560717763875620533 615575060290938300 510158616279806031 478094287261767700 632533695721443335 983057156803961653 1089745675872085584 695185108618960662 448647878954849566 213082498313205172 424718857384680105 1116076362159983491 532432296573286943 1114971896875857796 711111653347100436 163651050146599452 676544857466669459 742587528151779438 604627094905480171 558378497274273505 131427599283615648 516089797388999952 498404950827940772 512342022356556955 384162959369033394 177076802013895465 668216286533291635 763401361997688880 1104958753871241672 502084389236907276 226064826281936124 492951493018501054 1075308112402816235 93891905212900542 1110159360161284748 706303843184204188 296518542107981877 898898148866656230 748518408429951944 589723025040151148 377100587424499562 506265989743417177 116154888492292582 310731831551547613 279528319920636392 252350734807839391 254645849662987675 1055975814620224177 512475601000912905 467400804381213184 442634818740296554 980364255568675866 797082588406366813 300496841856007439 128566930882958021 1094268895007181183 864798080824827208 689840283478611350 999280672030445347 412519774235087772 1102334766224584989 830786103636179077 530800297536639677 310922886424221330 716209871874824772 440350368218521479 367648789913077655 1067322443565824119 562617048622857547 843499999284142383 1081333624388743743 1041778076518616294 604093501374314904 711366928855737919 982354856520906887 876037822052548306 754053399563285919 1068782840809806668 454298226804457147 278553504974504159 667479500544511678 442268367630186803 646167504690450950 514298014173810901 16286759900299428 747799543967429614 890964872358616573 918789574894310413 503474036665668678 497445882200605577 418681637995411905 1075977153448063971 773232647387272852 226969423085110062 24335345225844703 583276422487954932 293402297522418897 367161633959947027 109538912776724466 16071630208904657 913086466947627058 634182105715923396 371952213408157404 1117440780589441282 784550032271848818 824584654528568151 581360936852949031 1047915972379678939 1016322489832651726 713964882267096212 688155884043741293 874632000559176440 786172015558323622 980476478576698735 674497148652094940 605657933511943884 265441219618169128 948503200918381448 445463556097045104 242328118734230405 157480482199133945 305940280843847009 1151416911350404413 1136160468284802869 847628732805783132 940156142353280555 1114281887024886007 680619209326945763 887714920407763444 536024506692972258 144794318382317987 973206690184187127 444541248241132854 293106675153286958 853918828030821936 348044262578763242 174254374191249804 219289496065301923 917540914435674140 324273780967326415 705741335135412961 98142391670166844 863696120158603497 125633462926886719 219845849995795408 849919156324820255 324486998309737451 85488244238719861 1029320113709642734 465287712877468008 384674977161271598 739246635105207941 487423323128672571 35645726534858919 193740024722485563 407592513623491725 176626688870668956 969027029148076402 75438642005218495 623645714581680701 88803016469570413 22390636199836940 345095454275172763 617347081409947175 508411089319892609 1038659818787344938 889563900569416759 620805198998355862 824985844354990409 1038354755369082990 594519799249830853 916127636865539316 952378498538190042 964347796849059313 654136740638849292 48555629142706961 854355949214260502 165172751114530953 869910771177540408 45974601093930223 697363239936274758 461922160471548072 93334970191115281 201508272737915082 1057483668869116456 374908120579155519 981694418208154417 646507363318122976 1004180595166553728 1034156964987949494 1047510242745376567 803716261340090999 249057196958570586 961525700421783318 303620543002531383 66588880967765861 559654070256875702 89492539057325131 374680838643499051 517849608772943060 635981502093106435 85256375141135246 367382925511405310 253880263124403462 307519838216210922 63854792171946182 1083960453783319159 638362461839756515 253843278709503909 376096298866117360 1114719258518305113 491071864707700555 859524293531116062 606672915599928451 10354395458918005 947795411892698548 515750361726482620 398299996792136529 843971218138570550 1125672583707857458 421440009016891505 868132478489757802 280326244871562073 167323528897782376 953059500177128447 703935150347909147 505544544604700603 1006163753582830677 158794351557526980 776566808636854149 641869258515555547 476883190913869552 183785840904786643 976922844368769264 652391574793499729 794327656020618587 121565698388871342 624291571795159111 838543950805367924 1126742531181472887 956711849552909834 594034468236490697 63542991735166918 97919201187914371 1021558451114760139 960029447637944784 1108011142759834717 427535097500321519 620363619019924526 376603739174694462 242018156892513491 23724927348861752 872416907649434225 270057967816767044 935821654460524689 1045539643566399729 887329352473262668 88688692486475271 619354853685722647 794287836877516200 984268309317090012 1063969387372631771 350268644642438471 13572216831294861 735056592494402114 17167542710839676 587676126628597506 506324810302165740 675046219804353604 292588438397599702 435121404647692562 868026562304633679 850255651288403848 466994763033142927 734226610761351600 234617453915718418 876041855817554593 870498011984510924 336257823632071124 649958140135716436 16019134815245891 21142697380003968 104276147290872357 1111700439393237031 1115956873374666422 988945708196903968 346990546654378189 268382873620259822 119453735106334348 587265812613963194 684694958328902267 341816209682706239 1063158744840661704 1008208287002465200 238914865843452871 915361456310791474 248694073698761608 518471516903391496 455777650251715549 8327144367096596 469062748805780301 258747629515761771 186397330846476427 862401295648021214 944878429071176123 128520979058523296 1084137344490748543 178872967166517813 985241674406285230 827905723725249436 327776064386377603 624028061974567833 59368172529294404 271936561963244917 389291588287512 268297321629886783 861649364015005203 421863139594612784 331180720777061912 880786590949708274 495914416177269991 720777689108570682 989233034934385380 61469371748656756 724747680919227213 819898049990018144 431668906945120065 457676750856805565 195499477155606222 1017097819760148923 314326451459473910 265025573066706930 842896732192014535 850541049168853656 602219229178096126 136231007263812643 1036615667413804118 689133170739340475 95852365575955836 1038469748191194993 111255392704274925 115841949627884291 38216482714658896 105003022827813835 990708808296136453 402899205691674170 872476583807271753 632743758817235229 232997598560089664 655551919043163001 538356382598756055 1146796640930870091 640971353738923387 593121210659500961 810109263206565312 783614131442524848 589151888961066209 449707638787846798 1076678397457735284 536752320463485305 813579580021684234 158938541379908709 509601781997588035 668290768722349637 91966163609137887 131099613251267446 1040796643858587825 1097136893647913466 1000025052881194091 73614826661424642 7224170809398094 1014301924134885834 119875843943930179 1113604891637392781 195024548650807522 577688884580193450 191217943343656782 1012729050111575347 326621296020097954 218716304274459778 324933448947469755 1092186936708670984 600203158777619033 914657907392130087 1032195980562156157 492591564807300849 425472889865508839 525231948166598388 200092906486422685 272800681073633221 975995737898615810 407206023169267694 921007821896749818 906825317654721653 135015498454700160 774116065400097104 1046653139659118475 924416480767047921 871506506423677952 336377428330301529 376012481646852849 920007137569616233 1071756052139043507 258751463766699010 941445925708923251 185356411393431772 4982524870068587 1068493025502564134 266894629224738153 945058985234364195 195334437664008236 1101630671292602343 743440429968422282 203735448714693047 632777041759402077 61049101796638920 992460159321914229 292028154031650992 395253761930840864 34109010289759434 72300751312492188 649626469126563612 812925186539293801 733322779324807481 874970848475876150 743644158105531255 362364478290207898 12022104559644086 527094897443516454 937851218443475194 24555552822255026 1036519840790685798 298077585779989849 135222646459163673 829077978892955452 705224405723829794 498921068373356410 915980132947839549 764611796707984492 82089951242237366 508468264591646484 35865918176691541 935239156263921977 401507016052820964 17100837658087756 42817096297849760 192953990971474321 182931618294238644 101056156208420803 631466393936306078 407411640421871094 1023976837714755953 1057524318628195888 510291808882019821 1106256747575495516 1070609395750968874 816494483192777946 536109048875725293 864155852997917 792028526459496495 699062132234754327 1015343593755154022 291156736465784976 212490929386964705 320518136119236949 588885223921447483 936534932827496739 1059176259872293188 745500154236280365 142599045092904371 608914786910679575 442885470485782607 946908875331278538 542334903790063563 863417866655037814 257782278351367083 1124990619735896519 659051190080285523 476164753137954774 682153278474283642 353181726873669135 61138211304065257 758828317817652779 953030487334226703 720650530513269371 151311119914286148 48308179262350968 1012361280852417141 1026267972521563785 793610652839926762 123661026312657993 810765143828113323 679382518039424793 435063160626800876 921611410219758711 686998372124189571 62127864926112198 989811731297135255 541405640402415752 740770978610695571 406795512217243839 363384946075393509 765945064234854582 221304020191166979 244551131110856614 875809606847484749 827130666531094959 889046471806712274 221262642113750145 701454282614085441 390238945154276085 750813625439774764 811004703728938937 293214269046022887 901358373095056068 331210341102979879 267324120113350655 22132620268290831 285029838874501814 559251718838797821 594312885888830749 480095281172255785 486560869188213311 169869376562199403 944867398227002539 455262819992093732 423861243166304275 573291122948337358 1119060719834363348 36205404833059375 119025391553850911 1062445941653726295 749012000355074355 738833501612380046 899349803949681738 76267593536469085 793349981653702975 734366688792784123 848701766079387232 761267367033983526 1017590513846924086 11948695611051425 531900709337213949 942295418387514021 966757343478656337 1001697825929204000 442665499874026529 246970194861217489 154131960830576349 119856055849230661 585525705891483384 971247142263733079 1137566867713802413 1042128507367412846 476815109341519567 303884523070578185 1021345622515460020 770248259059696359 1010987694880110649 268448564314304267 1114128425766037777 526137393670559530 731406274986284256 541414543677261468 3399852652140257 576797378433411070 648299242320099054 408204381608991108 54563444598554386 552341916681261742 455436925885757517 32433466015723073 711209078145456986 843677180882827751 94182209314668228 222766559176998424 837818488709426819 58705878935417618 353505246891102527 566885766612308237 413533192521914576 893222012230395764 209184950231939584 311766074191114775 579606053786486257 773401381596649539 336210502736770396 154718074852074135 509761897559112953 248421294682296702 271129261977516655 925283579122498546 251138864066399009 266438566332867095 725736948114566155 176041652378326077 413381895945794104 782721689708452305 372663532124877448 885822632318240015 640526838450314912 74339878349923981 1033695524718384806 340843964785070141 932952670999893051 1107035335783924328 1061642713601516546 110085490761133045 469359418257843043 1003167544068601457 515556109559735164 1133016153683457872 848354396056853799 822105327627536779 103876671847711122 861027962532617000 85351980510283795 340799284842243745 835273129926865877 1046384475784197446 1127863951331384280 411506538359037900 535048574156038517 627933003693025229 392871625845360822 841268575291166220 878486134448294551 950340176626054649 831707154666679867 300980336194759591 482596252895821525 950084215643323986 828210080975163975 173416154998234994 1090297184247740421 281395540353340042 437372902493272126 104769220249900760 892008525468837066 1077773026608272338 664327742232535702 283187588951343057 188095523906290785 861519599977188996 195589719152483524 949898318241334069 22584809457572792 726778924742183878 1086584390157452002 297741142895917106 841623339467656035 687801214042093042 357474233873620615 877048541215797711 744202559389272369 967351427643640155 8183963753372373 813672263157678538 299996223658743814 414659516484206572 832400032144230354 165098216790788530 551335192387461029 784901419143192062 951672307140840330 412058629092115692 512852130362625101 564520625177965251 124853927461900933 120869938494528964 645393200291132167 707998661628314013 72731340256200901 1145786687742131407 372160709611309696 220883420688881161 653658638129793525 437300518511600771 652680983691088400 956432755258873399 1061255695396266200 545958701757945118 1043898211371785933 52905765283127894 710803673580682470 301695862140501668 165913824354022618 116544376029594854 1103885599558538615 843162275861210969 708216848111256394 151981423158587872 427997891027224520 650575086744034463 581365687442840864 94086725389437420 705625338850059465 623283298508272164 449274182873809314 575439231016119996 231924751895620948 440837064915636066 654562858299706837 452363099579692031 317718910418232442 945811962759544219 667392562790761493 366942427261656074 629057974670882237 1047267930767919528 456467867667934859 1066259360431737441 1127709671895509167 911026948556368881 1115653042212039467 1114241637493036003 604560182769047199 504842254667631537 788803072195400031 89111457848538018 675554851500501118 937289848129087421 569341816402909549 196832142241087082 146945116670272904 48291914244385343 33864895776436222 145440859511764209 748006973172314167 630320584142610773 875520855569825531 295551286113353187 1091504323287008379 427602516544330121 679001338665009908 992118480795263662 765246735503305809 97462493968289638 848296972621271939 1058871261266779986 136492437705453875 1111078404160967237 450871383334099367 818707549519653187 660807952288524988 355004953058762902 673117125612339910 888152300446556654 333099251235645140 971245248719878215 482281173331088305 901066073959490761 697930166010103092 743034747319163506 47869118024194375 944262630126340142 956946245655177226 236466615793100004 1067918227900726440 538937818221457363 663857300376369157 309985225268501036 181225179355476486 522737799368629684 446902876613358203 157058846740233445 181440215360915086 264363409641237745 355535523454496371 585709664587670000 875689843472610732 858126271286628121 19758796691244415 32518712429312542 602984884614000421 870564948412261564 990424956603914477 213226372798929768 645571200992049981 1004804694695944712 808401188056366570 1102104435172447219 928642774066283482 360561457174065172 127231395929126915 521210634174018962 396269683956157074 133913168540387680 20251755167827703 724056710633391768 164819126051378022 253817043423864353 499065193496568583 723685022550603664 795798149521793590 1106978303728923233 21924675756222914 933897810220225918 715956671920618118 949114945108509494 1081851495735275656 586671350709911474 690467362835275450 836031989712258714 900947175837480536 513126454163629598 83945719369303403 51640628421821083 114105001493839984 607132135663165468 116733759164744558 1015487504760697478 971260091574429371 79793371246722230 766008919324320513 964763591156749725 818229925963644152 357402364442132307 566076701279033258 284314534622298287 561709280438129350 369535667547975824 554332654107213364 220736337554162903 1149622060718779243 625773196675812626 263202976977827252 268176803768851587 94627694525111378 450103870800093441 217689926193042718 481901863938932243 50076342250469030 200199044472260075 181883716914701541 1738037553380650 178583062346112686 892228318553157728 582644078198728528 783807021741853 951463253814494220 821039492634701719 1126397296953739097 119967691165993207 205703450866307549 748800632788144365 365895407447585634 715128641495537427 379276524794594235 735697380167839473 519390272283786328 843801720939551037 543290964437566572 440534340438195398 363408639832385808 413267100990209182 1037564927268548338 96906103984616819 34943727658964084 1083778466706163267 161956953451138934 1119431086544954190 1086111857421487601 79478973621155081 526400012597638802 1053019872479570029 917369998508255962 225109853797602812 1152806755537245809 464439711412403075 1142650405870885581 264405880201640787 436349891196703531 215878014752358492 184868491567865420 1021915110079898799 11897480370218537 866307547127514824 1142953153526489558 118766741651753774 609465788540547127 653766926451378671 698273265770553474 918322522118409154 22193139829491425 739731762690667437 18257942863942024 255574323537221059 646881128220320094 733098253554425735 77927850875553060 95410678652764250 548212929478463132 645381213739659143 818113221184397472 906869162880116283 923456489282350554 505612855567483833 616934853172808250 526398022409361371 891772782956171407 141805902581597318 468102363442626993 607733503509620453 571630166771080738 467782339721614931 467478508730725141 683719850083134177 502881303749363096 646092047272662419 24148387320626414 731553927919450228 520236827118342293 1068977080867349939 505116566268046331 760286295815649327 495014812215738608 236031189701292904 13827565475831029 897214748496068031 407813654496251177 1004703999491277992 304936422022554650 418372097664451600 512481403396436751 993054230422316355 314281046006992799 723242907308837200 274564460222589896 529276139207251444 101391144199816329 1059562173545690386 473547801857081937 226881927869749356 699884469237113099 284794271030794323 721907443788637321 802794009857729156 199375533111789326 868328216348352609 440467707441297755 1040580652321665537 857009250762989405 696426040270814435 475737464502699825 143689483255441625 706025860329726456 993073247388738576 108835431506411203 472030182798432633 979118094345481694 131967614836012834 591523050395089462 222571694873902657 761434256415834509 607766004566738345 967510183484998609 131940102051514664 1090389674477376393 148481436028456715 710691397063589998 331095252502407015 429479619137787014 1145591627272115475 161719545350353248 467639554529867292 909491267071091373 1112321547132895324 171787698742209836 1024513790127787075 546016443070042060 871659855980137480 406034729330997566 618582602811269867 411717949766172566 196944015199862905 758589493487121391 466185862015968744 9904875521050446 336045283159657928 394962956780879520 772038964057222966 546548728166585684 1016174197087514579 592737282331676433 271519258456553311 869779688527447172 942662896582217926 945231870414399434 1102696967349427055 127308638654238622 12901716843541060 251669064387471407 230924138555962277 451295324822062353 1031059592509186424 463336306477591292 898384338275470518 797084354338585260 796744142718244328 854450400865001461 197753967736661938 1114982165753096680 12401971189640850 713120522837789013 578765279306971376 779476120807255007 338405274691774464 205249914144052624 924304958008771434 437192933680325984 435255569841512408 505401555141988451 433923316150892249 389680832609704431 551365889464410112 696417817652227070 292145523144674701 269189770744790892 645545825855640101 1118771598302019478 480481948190610018 225057846823815698 113920692285208398 782856545845056976 1106811871792529552 867019556503489979 649664550873277824 819725425015660404 570348981318049093 530397008665386066 299874149353383005 185508445856757152 21762290804301640 427069623475192411 273191540485028127 956047528046127673 762899577316055787 713628460080425273 703780187448145773 497623226006522161 110623007711616734 785042525514772417 836360546453462473 771766313287091837 530595965613698766 815319945986344980 154401572090037818 523085725000931193 476829058342031488 204883701944166367 70183566306538970 51932986416552201 1088511799351722861 95424046169533073 709816238093944763 1039533069358623891 595772779631698413 457692889713286078 830822653349572508 660581638518686854 646762611968466055 27967246792815075 891386229217353336 217889603368129424 114127311221188333 986629797809689836 268746033535425305 805418391469156383 56864809503976523 899443225245085194 757696729695335366 588419619344484703 567254468202125967 1137112194859423158 424409145237545927 842278583174139445 166555445560565060 597376904962202869 126180158907084309 627356616126844527 23866494706410998 765611585459205345 651256979428052735 1079513650611273259 134597530725523752 386946459767552703 697927777383932925 308433387036062484 407890548242018450 411178489224566040 678181344574226033 1090708723950683947 71080064725275430 600482539299053226 907602917739804514 1050025129966644909 336313814633565027 431098098036754194 1043471141341003049 720676800611326473 318652154977188017 515698750275284122 340379314032344637 260311579663296917 371798250292264008 198951096452086947 818315833745004161 252307876603922057 352289522463638288 708662636584263607 943184355630497391 892033442872343685 384268221529759951 108968578533254973 551071145794657113 176761770367899070 1085959906816738546 244977607483023154 475190794006364263 1058667546729207732 446310434213969894 626357352536067298 823313826698440547 721251785344449797 987394280687499854 292685500091276186 1059811663932286020 443114996026605289 956515469130049859 167158518811248135 1135522748001061354 203202080134290036 689613371869750329 451877586899695846 423227076226150756 529847637421455848 693787124538213904 444143006241212553 189543047506101379 61568659674000117 746655242739806609 1072201429094202083 680466585805492596 778215440492407098 1150932022562951768 925150551855279343 855649751103952129 607107779934578770 390743125236586396 165926957812314503 564692495492594053 951030412756255839 508329049863283802 30055521546690621 564174134337716600 699860744019583461 22739857367704930 716732658670222977 260119794602059095 827160683951432105 331675049666753909 274779953151196429 632666484838133809 288383806356341918 708316710082552750 107371853405169147 200664117685995805 263865297749779023 159307219959291275 683830738200226995 838543880630780882 380639848124642447 456505544025072626 861999725818037353 763905812541328834 961301181557814132 334243667011190956 865277649380779517 268891621940750799 790623360552148803 316504307286226162 745983417387837656 997968580165646348 352190230037517194 988283760108257207 991191198210881114 866072438205783503 1012999111218347788 1040931253717710916 680600204095720334 887918827009601704 19147949111828856 811036034403801676 505771842795100180 904323431877025807 59858752083068141 287909434587147874 353877974233374592 410532563323216733 925599429719582757 1012737455012031810 44201183973452168 174490075195842437 894820995489283819 796431981118959339 917283079047841567 941339279037463378 306564695976456936 530594824010128675 507601902731887842 663971119602335165 942509733223735142 872320073600084527 665728586787839661 206881137306020175 351118971156286026 274200959410408584 518701973668499039 932130198212384174 1003571043584965748 389889155919846469 949519451313810320 293066554449434039 498208633168086179 692652247793438852 260466000898418746 350561502865841445 718414459741267091 902681488035961629 246790431224798058 1031426060712429935 930800346516044227 350058151937039909 56629581639711334 246037373405380339 401273797258866276 360867330948777242 60728379806513976 625597810437978945 990703677056104413 1038549875543442508 160682126704457290 555857080998611877 277362211088740587 398672506776876658 460644311406064805 382873128073615686 643326823185174521 306838485084878319 128414204284425267 133766961256381592 1083512128415233378 429619346666724200 616371230269872722 1135399576098085285 736780963099702378 139699730296680877 326695705400524935 570997438974445387 421665711251792274 587702365908808649 826126201103437364 18979946918436072 879555554505238340 898579006828718943 910088766681478720 502982728315106339 278671629905197736 734800803538373795 473921890736997225 29197419537129469 950854282046330532 105291578617710504 823734726268597326 58934935230656824 188612013926117223 357591080416039544 172503593046209643 254429588605445568 400634282823323091 231919690790615162 782748045537851247 338560898436227136 1136870306082732907 1006122275652062025 302084935364460909 1104549780903405507 568178167961485174 1087040557707404225 871883990045678388 358553412514037248 1118293434037008122 117726149498997012 1077173301231972178 1030389666708573124 902274189505486755 905530101281159682 867290992465867480 776506829640459932 1008751040004200412 230626521712049272 99734110121166430 1051137741165173730 614772935121817119 1108532819090411765 681088426797201718 886865026293992400 437953409530490369 768662159715270252 295617390866951374 733105207518986673 441970900620017665 842761442719817006 882308324451652194 577321028421580842 75790412092200154 505136312676133602 201816739771674258 1143854890629875445 899012714850000551 150552437670702355 380381799033077135 43855030373902931 499559139202786188 792554289148385756 356138931800789014 826598518906048834 124219388377198524 1145071732934756356 892547005932467162 439867929922171743 574259093373050998 199266107924033617 506867513057817624 217049508595575155 816713245325907229 259841371392796884 34315114127997764 877540023521869521 169564738221210368 1120412502797116932 464417504803710383 693361354747454390 313157264628830665 807249914468658532 663082073033010770 82320602671896394 813038084220853032 1061599206501836576 477792671878532653 559531361004185404 249412346622242218 128844083341212066 40512786497184635 681608489625757922 833235872552444096 1096603474173500876 154524527858967706 806558693116910784 839774491824996614 30306458221684273 73509794255903936 58034576700236182 816121342443030734 1143259280800221239 71091274698801572 208470930964562482 926229670185818917 829575191401717135 1055245427446535920 548163872662993223 473788002666005574 281145733279549881 730120082654188522 83004867587624443 740766511970247821 939899842434023127 752716049760590931 30752461180665541 1026117150717515254 798242839961099127 226264219971123738 512781616620725126 1078132554700764696 969384063646163419 552533471789686851 1021698369368274290 503718617728161515 983802401895792258 479714582305279784 757193023585720493 38617778457976233 316098897498815424 207507402535562421 701042379798328692 559562504041780825 751784463016880026 347052679774887870 588483934120231926 859092447747043282 264397148932873402 451622491646594566 99680687446947052 1148271983091122370 675242021637859835 117649851838032 263722012418028190 403154803375566136 877647358651443913 301729139030906279 838164564684495654 908997750629522594 466564105267662395 923759693606964533 696088261105021787 751767433555096334 611813418310454780 616995960715400486 562417358184527850 788369797153181170 551941347829779514 1082729271533326956 35140961613356921 306230069995416216 485590330300430736 7015664376846885 259418794921337756 511936014747569118 460414189901063742 983347557848061875 425512565485397887 30111966318572542 272572476177155641 101478910850369492 450763212724143175 606056620806634007 504557926625680765 696603560271455883 202904539414528902 256243767118907283 837266333793949861 130386469974704139 925320571857631577 7504102841083880 787314729666600975 1041108508650687077 377704483014047882 1036983798204749135 121936299686299173 40655618069826523 575472212306920292 532545039110628201 1092583256812755673 263790973498438006 742052934233803322 724437829119891794 636461293707831344 242930063624764973 1105668238484897849 663097747534574062 1142896500265330769 938221999440446012 1075479688819077765 1084950331395531724 513879221291030781 663741680928917168 91978907982213752 744369712081678926 1015723577750422057 145250078016440760 259092333460304632 504295064224348190 1051804039580515307 270482375945541091 195993045236302823 1090016767333241324 2168822942330802 257337796470518012 1015198856238367532 440830961327374613 792032974956999303 782431678836313552 1088865013856599999 445928332045844125 364798231791242341 1026571156291387342 1068316837083834950 598154223586866377 1037277370889523923 550356703060273629 904100175449363576 152821954224131229 949441828462932643 894488695589090429 456771386461249729 333235441777310349 190978651821338991 65879558018613834 694458694825158993 191652805019883535 585973258590511254 379060831319415764 395735600282337172 62513023113601570 320537442163683481 430872309543398964 1150772205412269193 48531341705191212 368453522425527353 576165758544562330 760502699848907512 262513393644674622 885141538825311792 969040292308136347 749149586690113834 668145289260655555 344749217058724961 85778846742457068 771068920103458802 200817042821133322 350836920324592728 164383667730151224 246394173185037970 716191941696833357 829956397318502435 236165905952531042 672821861038920632 376626315384199941 33869892913847864 179530973399852600 195846656898292667 505145262466829692 491099822119080919 997954948900509180 890971244344339168 668808211123589228 723093154342080751 1039201895130154977 466621270873553135 240310388591209880 764231454695711475 548467375341537355 433874622138005341 748705019957405087 60594905358617539 407701598096071645 1127407963379046841 687147652709950576 937236245934672713 261924432690804342 55584664157090957 1132875340524222990 1139102909833093899 20917979384416040 902134170443526589 430044017780639924 506046954618047677 1079787187484284009 971700256007498404 1099574849085308574 829299058506116030 1136802887784461262 723065223034185389 698012486143249908 795252937918217570 985511031630702691 614924490950522105 935899828137248185 1042555309202859033 689180977130597663 105316489042624197 1084100512105709744 1104080235934061190 518962251903180416 851143404771189136 570753745290411047 746569300675528825 404932890953222467 723783636358364144 27793313297259324 688601386124895232 643738551873031119 68694825984671418 560843675449298345 987655638815543152 369897162908211641 265989253902282076 576199104357011186 333366813041052128 199783496374434839 419900100327517495 78176665020206842 928699869232434298 445320322439189480 338106222827199829 998668110074416766 1130827307074370818 937146331386511079 413815219868183045 281597928763917744 16147243024729487 49448796371644772 367109621737622498 419176479506362214 758578018276216353 181133337961221202 481760124650697276 262524858686948694 83678078538036281 716649352545070973 17723323208669100 945410458768133328 572538962823577046 802048056449920058 168263003869592796 865176337301843919 829850803942043790 570939247549506064 574328921009706437 254401234339937266 467025639988027604 781215703062601237 1087324715252584083 665065696571455528 562446303589277793 79023997582761819 1035169160197535480 131053154607804805 1081207553481633163 341542906599062736 992114938690746843 657800317578048214 992270697112980989 321838770154419577 609608410363013397 889875427860578931 1106031777384356768 912329628938502347 56591281587205354 260290384449052102 358128218936452935 435215310995051418 702665436956479875 18792773374066379 280243416117576372 1015329896839885529 868599955970224171 469373508253945308 246583004681006685 419186559087487885 342958868225892080 846532380887752376 973980717022787089 1041838172134175400 811714202828193242 355162611182942355 992458346057554824 726282957589851640 132192632306866456 169174212636391460 219290332100499096 1077746041327707203 574093494187212988 690662043948246256 913696662182035485 1094907020322604808 296296045002473845 718421823879125451 900336428718805664 840761470816639094 857021487801950114 294774442782341176 741980955035005369 197452460753538565 557668908157943239 783322769041017626 211468474239790056 392137309856665387 1106528049383657328 15054732304594185 576098833808616749 45134266064301041 594720736856434285 362602588183728854 713961846577652410 824260606401292199 458136882153854746 176721627210558422 974037056569790196 907372964392515591 797031375181325749 634598123274653996 7464610571313241 405453619020693853 154296579669906404 1069556349255260454 696017524004621969 731354821585112161 102594776938158647 574637480259050626 1101082319611217372 906411867947816156 656586891913686248 12215047203800227 757530110201893517 45364823343996740 634557276942043176 293600109518637567 1089054979260665495 976127098623868202 647747739451540352 393544420949643019 1089758084785002918 1103320865832349995 190904553283485791 265147341985505026 1016535223435386051 383110712153552530 298648680425142758 130106370242903114 571007144000615469 1135578460458795129 338086312161160600 836017138732439487 1054582588705345930 822241301449730341 34388312075002627 1119557548842387275 1076489974173245519 586644860618399025 966694580953272909 14404794626565290 582578362943003465 409099380490303822 536746914017536851 867815729439944054 365055093634675681 891147967349306712 1136001744492809086 927738150467990988 48671670870313987 653831071764752186 241105277167830427 305535602303636372 295887654139273574 891158519048152719 524126919973870554 900674775821076719 999698850274392451 447565876112522640 201880114404810358 293115178158227174 861813887655437921 378328343207522374 90515199358180132 97285579658719389 666364232251883221 1134753245190154884 254759925133563821 1131839815251283000 829317503102597861 527685266942056858 422922826514795293 584640489826757673 1017087520451460466 966641445492100129 201967557130701777 41016314785123550 851724197186286194 1036177964118134914 535260062281016204 213420683199719238 144972489544301688 806942999498127758 440252883953073496 712415877110456321 661615745698377838 970287620734334718 521650082877944128 298453321995118266 1105355834763868346 745824772876668697 77897116201966111 666942245629234142 1060077471031294456 467433926794763124 353326690053656048 1014094478162149721 730852401258970486 673965525014992313 1067409377335660551 619037022538590958 704968467701101132 702977159182921704 66354561724852886 1046572945757919808 575896606608639747 111278876230170381 57385741092460179 638945849775454714 1055209635981271567 67079704932971620 1041602106328174969 968550104132990219 277340830595654739 565303138721454694 129080307524013699 999386565707808533 235906441328399121 265138516469601391 812639442278508621 812910540930953436 1045827055220039042 827940441822464194 327315181292769934 243102304128163348 260611538019330899 318159908124654248 246341375278228124 856382491840990650 311088997148788335 165044413541839730 157657851799112930 1137381503451625263 88755520179159068 942045907788408689 682045159746487338 1023239132451357476 347870168982892746 79021120010028980 1152542494044870651 677107674387957770 1048241193950341079 754546402268108669 1108560987175081000 116188510802528694 528078044858450194 458093455136978636 854873084456943818 143067756037633302 594159439043587444 131865128997635363 302118492162945247 807133755948017391 438159450129295641 281089376005429684 773520919958639857 1041679811362677463 783478134310662542 412073973450928329 731893149415459346 837962999101444965 437943048482235218 269842593928936621 643011399447881249 1027551505208449389 665938856539763398 556538274905310757 250334315289245697 724530955205940641 681135640126734297 329617319476207681 685509695111770258 755004828412440405 869544035711653645 612894002194743039 938396380911670426 441798434254426218 930507179868330665 586935464953271790 1136057447659863320 1072187452560893237 371392376135870550 914274191267694834 971148489497268160 918313600669437696 282197841075680024 638234797259463499 640760247523961701 672467789995776242 669442410819584256 88852849256791080 242514113851891503 662540247132004768 45583545681779499 988742847046053207 204952269730251914 411573374968517220 227884005078485840 72787401181618557 938008658318405643 581699667088014470 1058815013599160124 1059268118544601077 1128428913036424133 566590576176291100 542894871805826334 746916687853556802 1011231635870404530 884846363318915356 533632732683179393 798100230616410772 510032870536372076 504561195776409068 504123156176903617 857163146104790933 801783387817345228 816340372661211714 742122081028435039 953364252714373187 418514098914604080 187570691583564643 1119145397101439526 262667025555501222 1152422053754690369 162213774216426520 547550375638855209 264622008144967096 599353100409469346 1288118629252530 933908718467182635 539829549353496059 758495728792387222 194685004686342070 815513175666239365 634995050520244482 904417205204526357 1076425221788121284 454132609112517612 421444534858515784 108658249829300001 1036155259042512797 405767518744758405 775074922096345012 781454648737692390 1097448088034296691 783535395288487406 1123953062614230574 474639254662003791 181218789864707707 654325865737005654 553250676331419723 692695810095723032 566504751736319593 614585552325344779 617948453922853003 245677911967851737 26015857884449168 519621812259359526 712304471336794881 835678957174373646 885504855686166658 948466567839769087 185546445784065008 1122151358914766561 1003840927126966006 470443414355804771 1003066420719428691 960218158177995705 1074652154022463653 841326160959280780 171706279126801608 6767129569052817 1134784913505449175 118157476109928682 16352099862474436 780618822102275779 688038345334274827 134841616521346471 620780066111920811 66656296599934708 1028848811130661710 887070983120159898 12853713824109851 861042490699368302 1060942978384250951 787946860389641753 950643743828861235 409382798971814395 1133975558129191338 582834198003154471 413941263353427791 504349567214974388 1083290026351263533 756888238833368386 132859651969021366 321880570808185975 68833471256695660 317413975270789061 677499858182743072 1077391952680957971 32969365704126439 18710396218222787 143325279660734689 193215644552431962 210323725794223435 82409383269276087 1113805211096117347 428170869732215288 208352668415282192 448221823371113147 1012791614504370176 426227738217779244 1037132161405577749 760141159795139525 72743824478419129 665710780611861612 792567597882014164 281288914413507641 261260283682757165 573660858796009379 296437180636505748 1057791756533210413 27494635056414600 252855029079170122 505739077174900479 598951441931315463 886644684648650939 256065299856552630 684849278630081200 709286749918918059 377695411348785289 1052920860771302097 904555079922365056 90968139766426759 888369848309110529 230072909447672189 838363254014641387 219448895703554175 719784943709690770 950934441026104697 945705349052066314 278267122305382192 754508951208436260 378013389876746214 976282742950250798 677850881232326262 457467938039483194 798185015583762344 716695696841241803 895684333489866942 821293297745670620 649643476276193695 1015756634195853375 919823348241169997 1101332874697006036 1067691770594630780 554748431449898435 912168583019880127 349781520128731594 946652691747426014 412287931102940723 695378860687196524 864810593951872670 550335552335389778 965128879113322940 552933162146201549 559655793772867935 511617511345903142 1066456359856265978 515332977572399361 599557165131673879 119837940237144378 47135211918311365 581235738598055564 837429735792359027 690948010817794437 93483181787478728 193840975083553393 146936552672118392 1076068652135567210 669802208203493781 919998985312965027 835698169209905217 998234398129243063 1034381649248449072 909594478584148937 195017952603055322 757826559100722319 685041538602208711 656598349098217395 783351029423408517 893534145176401441 431352253010697835 965302780429683431 98867651340719763 941016667973373682 381789874406791384 662632912475360349 915584208754470239 860764986282165036 306997524123859944 412770515687963790 853993255085915934 974181079535442820 318620697264588437 1066124707171898966 876464030161932348 426873116488022262 713537576992586967 1142948058347716156 961764431200804468 173398997462924856 905001405551195714 532280540239268860 14172755282781920 667794704274314770 941273672075612084 734887238915429256 703261618989448785 81500526441204108 968540579736684320 330389402923600991 519881144078929367 170482477149000621 753091315573087815 710866305251320928 340676467930838393 784866781643420323 254703093729595016 923302344582361051 334153380532761973 493801584294768328 340422967376798441 565086104949230664 4768643316145356 224612095011920070 918597832752619106 781445968644962579 1109960937000448503 656547123462459875 335034881721380562 270864461875667968 154021075963789231 89902683663420778 564271447179572912 41056756582678995 914609546971268946 317648361961388496 421516894711378460 249969180395352525 154225851760105832 285064173062222242 1128739248184324301 331113031790288140 991722172549926964 577235004414861557 462353855799984438 447166542595804698 660614229501732101 1137119771685924065 688444000271112373 228384164004497508 265188814290259077 586087854764875600 435732879716785501 74920539910967709 933746520734975466 939124820130012949 1129984825993473974 1091010610258933611 802177522359582909 505145953059461540 156116956020975709 1123626918123021312 780075636202646158 748538382447608534 383799062554072819 884552004397762982 1071137612172871007 326560924781061778 272875322976334592 641936440539450065 259513718358576235 653824249177680344 501322206032652940 611993376731830978 558957172850030158 294041514533247310 109372963023175138 311893333933701237 192751486061027079 734414379661072012 217045653466450526 161849526798412397 516680570132141275 384215499376673677 757051695296771318 674688470792560649 85255158660992861 594818409171740361 1152355613807033292 246104193642521712 306223128227889904 1125622588809415554 533142794267421991 446751611832400566 458820108082539976 609680680633959799 81249033954463701 181883194299897440 327654577729046085 156405615798243858 745843827652641099 1065713087891473873 236335638972786252 359140146266612111 598499031343529027 287860487518911912 96688301105440412 116580022378106192 847509688987612898 913615549538888021 29182352227197023 866332030430194077 218280387534201075 993123856761453643 131368038054970953 518507099549633834 610238623470443606 691294285365596340 498897645152051762 833709537907336391 376420917388557176 835518811801405658 24576222918101932 365672312878417230 695409076446632602 719300478453990030 1050050336681950759 6347855131500080 50191807535798422 200290474405023951 188685952378660446 1108564741445497087 14518434580530064 1116283292143569857 686224455047919486 769828065222835794 828079674628186430 906871204977000652 601868083389691928 1152471815978481603 670922814285812114 695976444473486533 1136894383402091541 501252871883135592 1133371127060871696 91138272363154800 135712124030570444 987461618579302259 896093752659702562 190913635148081388 67068506972763107 1001807045982656787 1008293622155310368 711415956462298096 337499751750506420 800964184646471976 314202798333347315 890382408319089302 24893227241343397 968710309770594782 903102313523337339 1087332501282609889 288607387558422564 502068355121430630 342056364810938873 325585877618754594 924816252636731226 661480651589099495 647279271214160323 705729566381879734 236768762015310474 194444288267922684 318313857810607754 1061712770667980484 662787248998840075 858461367514769043 162534492634419268 1040961529516137638 340880156530251722 202966541494928314 998792379988505077 729594573385037410 74610036066113874 909522028251950016 41192675939793476 995650470276799611 1111445382856153527 833427286029135297 761553266914605091 893045128617351772 198888390184558404 171551484674450972 331932556305865171 222360481651152300 327382846706643757 88073526626497520 651095605609119058 77444465614647152 386843220751453509 741411699658416735 1099261275806426866 1050551848808434118 505740843768872947 965166587799384993 431095806286241074 783556256281118914 659116819456441456 166971265788739137 102085405827529523 1093260375916355302 48758409529448436 824850975493676089 235228346744728933 644361479717532213 341670266232061132 37881414329444888 97448272314801528 565796604429148108 160002779417422115 428770605636417401 967533155402009905 470042294961921936 134716104921879908 904365040243718901 544528485840890186 904294202690974948 381590680268868835 1136068105193737784 150379594457083352 885663405888753848 379139496167096430 445119966092774725 645631274644583853 93661595179091539 1059685106197702863 333818163921309023 986880111433546448 821159036650016774 359797054338512562 710694418966447835 978711573770138566 537980020802381831 418717635244905781 441122688920246958 450097419980239902 339093163487826877 1019241171038641590 486489949105945754 542135311396827149 511449781277602750 552385107830125947 619962513839898573 91536205523205883 550690962458558065 1128706707177037570 1139312203640493466 327958529926655300 1144725856861415319 868295562427494266 139750197957603616 1078321791178920830 449811557582677826 702563186444481430 1122842945766255055 1103914328905715056 445827402472224258 44983121575152319 573577436584423506 706758427035591263 523924343424289793 193151156932645679 825425943701423333 572007314465999807 779815740262590542 823649600177274455 319074990508834833 449513160750588409 976244877037163853 1090940049264020916 1083137518935004561 1022025807835324372 125451957066455351 705131854211894370 371388001742196901 1139548433022238437 538286304149998334 180150342125360032 236619717625422088 327368726668396510 989514773856064020 273622016048335185 1108259488654750296 545652944001943651 949717923076273358 63314163214107464 94013231941261833 823424014253747744 750149840977968599 1098528184100352885 495079630607356121 199752403754973854 203617649353456541 264118662891042864 67927622319931343 1034998873596731714 469383047117872560 865799166842638357 1092572230878224886 827892097826082992 480329854978325986 153197900598108996 1121765529897206721 544426286121541335 861579635213593881 159924890011724027 560949776653304126 874859026473060716 869370393613266812 355828843964312890 375150041377216124 1084577060072452112 815052627001817248 173290729286057389 1026890954068401023 80904985279296263 1094809804197596616 311597833907453478 926974489374845455 484758126435459284 87918965459132734 989318216284062522 116558673733001063 683281162375653743 949078712432694652 164048948239452986 451868349286573011 101967206721899862 346761706203868892 186389446258933115 242548930330862698 707830016214989266 376252047858899814 968498478424017998 554722756248673226 921019565853698535 568366202865481376 624625413718234056 656995750556946126 884950405856107658 516594976911745 659466742306552604 975352498294360889 292814860613243092 838961753887512256 932474767517582344 818782697201714717 236144120031417863 607394406974173775 400770880205507109 499838986055361178 361548684945965487 798560396115050318 418178342265574154 178359016007636372 539640160760820311 857574464079322508 866206895233361643 915328444186701408 279171250863012481 958604028923633533 724984575219736514 966930227541873618 558050816716843582 593417755527948324 897349783201284192 433213487534450078 596533630884435524 151583649398324444 898474157902769522 470730009463052609 790307683952657867 786888591738852863 260278669703331559 1104574900338662859 470655081039860949 368907187130054902 437537902971193383 369368894408875254 326163493424945596 559163800091847586 14644808173329019 128005384595521234 203187860557669046 455693942573981426 275197258453587789 973660739444517573 393835551629300193 235295788816969722 586835283114776187 805323992862346374 294996842355155327 905474654247245268 72937440149247184 1092456431238867268 144407248156422152 880128328511970228 231420313670272397 551745656550024595 232708886793341094 103942252918179682 755623378811784149 137492430511303480 657632221175000930 639082298238104632 576514567754635191 1062093736431857181 890820287410368316 244761159617485542 1113742884194005631 366671509746214227 439959697896582838 202367083980718464 880968935567681707 64597747031390899 812182477615534486 759076878219441448 738460507264292290 1035947245376327886 147416723905309769 786744607623181032 62094080421587193 311383525831193489 318205998225380969 359233023868599294 997758489006258102 1084886849554529254 409290804960727236 682120951220424775 440882913742665299 471127761372736885 624779971865403633 664452303174579771 757875097435006072 117377899793351711 117107936598758143 657861505299930576 155832842385416844 113750798707763813 833042074125435629 574777108637648042 230425967896437524 68368696349573850 912504065633230006 492513324113394672 669837800185608120 948209579165877923 16747523058767447 869572335053585584 1084532731265257872 206232563703215438 330486931311182241 767960678929225154 186774445224627382 669073339623838106 681378775382181844 146234154401921237 307589805104506296 209517809137803349 603573527817967434 1111686333329164238 959356532150559268 947786083645516573 1079888169342995674 674051871953852062 441415768487035519 247259373151128443 260276439689620255 342579839789470862 40177615519336692 188242619398722911 1139073914584108282 381682204444976124 681703927551387693 940410218407379157 207634815317897235 560389206206379237 1058736612596288486 28419497615802708 452867737414102467 1067006703200202493 838491677214761565 809736922896256409 251508469248089935 237146090400061529 103856884737014569 167388444490485783 725297553771846141 981762174045798298 358525758815209034 531098115869938348 111302632435196646 870102628202571081 284700698869598023 754922077619868281 737975927469894408 962727241011203896 51385414590005169 61311423348667115 121949317401406249 642566039827671735 949383633999638307 281968843639375529 834313562502641603 788318785347724299 189843451025465183 141689048334611890 657928234661760739 535539146752889505 169288331508421025 172465149768623902 853828658064753363 884667502498601019 1063798234447592207 1080720660218496647 251623491466709247 35972482134128091 344257824173213430 635193687088210578 687446883350178819 125207778338853874 458930558920946827 609110560506605110 1029552028650304763 129944552951187346 294478671085734456 334105293311444100 18958142291427776 653522429653939274 697596470284340779 1055111577877080053 543705316560092071 1059302022635382543 979411497680653546 496464168499496764 1032315918578655002 460379274126147904 126495901465414328 427350242298436897 696413578228458306 493924205907676941 486228893029132859 250367098053428954 1138323323063473274 371448432202592964 615349021535341228 470907725336790284 706336907704554072 182132699942288914 848296637920446222 716089570348444381 161437168017944027 928104557987689622 426639574200155625 416418952668476697 168994635475751566 575116907232485407 241933139217822900 471785341945782005 411845461129555475 103837687137572317 31729261318962902 164898780147987743 353498557310523420 40554921469936867 88604319913915737 91638447460496517 552086835609430044 967496012407754796 1065897265771056632 20209932666459082 344840550758616727 736719551675261865 975842441018237465 234673094857131009 803399422242360897 7613851399524213 565513789515201290 488293238134018903 609225888377625858 769713362870708341 630874753712089654 562110674544104819 664403749562991516 1026164410223480124 815595661342074775 212428016323293012 612114374816815128 608931041807101044 234617476800848848 1131326820248965106 803651847180378174 195707505926558309 519016847001308243 278939396963042527 786477905493469363 988625623452628276 884044472818551625 483014829187503621 1135502706336964214 92591064993404952 628206011408843141 877864024071350843 7489226380895606 9378851025119826 400392071294917658 1108841296806294652 676783944241471701 158026522701652479 463521623830073488 585044985507266017 178370448828062317 1060909053454910807 705840447097348813 1101277741421392786 520231932828121744 453733357252904931 993878404846414847 1056319780092920248 829626295998359121 1042478337532961111 217719551331655862 340476490566022593 811205130294886362 706187764271702746 483024725987154841 245329478127670743 1056965183604249927 913263115368238478 1088132721407859989 153244918648359107 667247031186803993 769592461138753908 288744369800223615 973114342036625182 314162255070634557 299021969104225353 102366374143828217 235629555881262782 335708663348206472 996914461884346065 613284404949600593 592651105465456800 278215780145477454 1140843561203073665 683139866034366308 200247760774601628 897191278376773257 472999265761578483 424015195721530358 760381804730826438 744177423310814659 619163906761833193 139396945113224210 974812397565983938 477622064664848181 207912819608917108 909054717644057433 709432036341214346 1134716886740904633 156765516882810295 506396873186510720 501170530977685582 1030075268958623980 776801090810551684 579491785393846236 561125885464395546 159321325676366109 188964192994182478 708094666224536198 573138040600725007 374699913652773324 268852623220217303 1023009945538662745 144835081131087185 665326230861419952 889103857945415006 587253970174808352 289158982708859071 497124013582782377 847225259575907623 673425424704784816 809771546024115275 120130991365744402 658006338007528438 399137279110213047 1043865799944433963 365538207117086251 236468277279364390 596067355488167803 251539600210870843 817102500977756259 789623879960971120 667246433805425201 695295606126809350 219415144708155187 731021722251152792 582312314632264912 955762427112988399 138122203870443544 702859225736970345 186375665256432283 73830148301599452 462194443044878499 598694662332481986 453444672449678156 279592200569554009 656319976725742817 548340229858649991 234400899545497083 253463750263518900 6993316885342894 165947072671429962 610109829420954486 1040832667323674823 184498533323450639 209535902658758338 273055614079689850 332415757974284069 432424007901929794 607455264687059758 340455321899548763 609502987922440517 758655561147788015 1005721267229358633 829531602874991014 131728505136128388 315707304778342349 642493533108156765 630840018199759722 64551437515232561 290841246785743319 157320509092843939 214474858466788677 316854342833771984 848749215299470762 782761150664452605 301870434945446295 1094365292614188820 278571661662713454 941783772586932356 50989859592791377 556991438680885328 1029641187162690690 903897075342372914 1131706129591142732 306966234661127535 5070889854415177 481772073981702538 641526243952384867 311684026085920569 986080777959534689 174662962461701274 221550808420346954 948734506116588703 491827577821840488 23445854925240794 829384444972476316 439215582765341030 145835335933721076 54606341054128644 1107770256940978330 379414542637962540 580404874457754173 964984638568715177 234121224230184899 870037429460741072 564004193584978557 1045682432075967609 678215081643866800 300184864553531048 929564286029274287 93035390970603019 135706708232459684 868279446591252766 220691939424285255 957564756944781254 251497468206378924 257515713080717964 115810492073008569 85264117362020396 266763449792165844 862782903471109960 355443469178924235 728779261106097430 766450317597874405 523531668019294943 671565838291522568 587019454195507106 1046179606738675566 636901137852577109 434192485390444771 1014159566991712120 927938017817972312 83354626752646165 291089347421039034 183980706150332511 609423425449964398 507997856498123612 86657241236902469 871854990955881589 264071982609592128 814994417000568226 943564231557199627 128993038453043032 543386455577703175 119473717941867512 808916533544852761 704630603915553036 531253556871813907 1149412257770021516 661053705410132107 617080878946466596 952256774140188015 211812119668241904 891605974125755919 862075043085530112 1117294067508007146 1092553772299520743 228965128249298000 597121272904369592 886218389304627041 877647829843042606 564022621767530607 1092394769659045703 911885993665543958 1008975597210803696 1152442335110080272 475422743043979857 350841920566775566 533923273417463728 769087881039780746 790238991587466267 631820005238514117 947644129202300020 1016257046859420700 186737707072911980 357941387742719336 516988059492682505 592718064639565702 680554893273000583 41205831830242521 563969030791703016 75646274651411407 1083922887494102114 494136600666416383 262606110916343415 613041707724369125 576378530598530974 940648317438667505 449727783107668402 604615267707085722 497396322070385833 465743291469520135 868998966592691762 467986376353058792 1130482797794850745 488395936068224945 1108122174204634595 655662944720583495 108026351913754719 7969331484251246 297052932675164607 1046673445132820737 539151683055913823 862279289975842306 768809239581776466 1102091005349408456 772721393602839842 794966258746529963 495519814375268351 873507760013776248 981340196131465035 929792379768744943 496564022100679794 776924792178857656 249422143163754331 418754695439283471 175045765259021157 694707758704147679 766447057116532774 339482562617465703 1093959747932845568 8806376257902383 331604631105376115 1077718126801747090 472014429667762758 67771214405019603 126288457620715686 98729893541189265 328882493214029814 70536850646454169 1102306695905873499 32650012457130190 12728823009562926 367062067745079297 195676574776727198 518171488200089038 412479289758676247 42246356273815267 118093957453943241 296102671342315075 146356435244820096 1046790978502056142 1070276896398691167 752670529413296726 170964487482629682 525203778303834275 721233013874444039 102237980509302783 716879221152254647 824114507166076898 1128335367719008656 949349329126073207 790779161577335396 953976186272392279 1044136349876817951 1151450977397023214 856047024081535949 79580062500991999 695350501710891444 523484112491848817 755233372378445293 876191389219212512 323228872919665180 397392455332515736 1078116222430427542 285107989555203524 361079047034714720 639103598718796889 1105007659090633047 337180912304247096 638412687848921447 358346681004505156 1136857891574734143 273263224169613661 324998674783198835 741603214646666184 1091286291953122970 608357193541841633 841025713231083103 606028008375302370 443211458677350167 972557261849678960 1114349667810953941 528448940116435464 945496589278867871 304695260219489086 4771998576392612 1062816937867192942 110878520328805066 506333689337957497 1131165581274923978 785194181176553070 999358254383631257 1045546833647474780 873127976672386596 1140155598453077649 786559792133198413 383784245242635819 150182171247584311 560816233501547940 1102014447281029195 496320792764806982 975731748325207853 1048225300803282966 695450028084150821 494748616670975096 751713464297511883 987065358230155865 649950693300754569 372418686058447688 392114700116743056 147661965733995671 1094185468957893598 334209845614472282 977539122717193331 282202842745373243 370220193600696523 164483261036670829 541934186810083531 678562535436283874 1006596575376465530 251806565307663758 859713808867156414 443999540806325834 254135487385240454 141516466743354773 1004791960448122185 633104835682491434 658134248389822132 464562301849110853 721909409251369210 479239609396318177 751984022438353378 143317919494946946 449724823776350996 821874000131395485 346363675589999505 140659694670934578 82489120424661554 428057226579463076 137328027076810681 777703528967894471 850219743043611765 333716006821442312 740737594028232396 441754853564866219 405225298974191658 248748082158994572 268399701039783189 1149704044819513809 148542508388040746 859344486487464113 377895570196039000 499054370557453234 284031448088956625 165507067174442080 677096057904598066 1077358737470560596 1040317097399315639 56179242470327426 437049066690356489 1131212474080198948 934925105979569311 274497467008301276 388923612607657564 1089363212710735334 598562049855941281 874108140712562926 426128087245960985 658523924179058935 949132207571864472 48045646348918148 788271214050349296 742597306447110479 544213902686626303 411074557977950251 16158361814975527 939928548117576737 973491540129740514 143580835050011742 656228022427081125 682523979144743405 922069339681242079 248212242126556650 150931348867650683 396344090362481701 765583451413737605 127381243325552108 858697301207740713 778681545398099638 251220662900712184 670590492166512254 939991739115988748 435967901385570549 83957646946200847 179497201508175141 928481876106953238 269189156225377447 975185454179796809 665207523499293290 182166507908275011 310686348329650492 1047008345759776466 993152399008926987 980620622704185621 533653705368920079 1031158499762858574 760925829544428990 638797390119107393 1049409871036978491 623238762725596222 817390502499002737 821328226112472858 732707001121956967 960456494747092081 245219883649331514 590178835156754604 353152442361878671 797250265365666057 316267155668595763 647993125952831579 578007811558818709 440781378938257309 626978729792336407 344197513558609956 1115556004823632674 1096878204552663522 431681984719986767 1143236082134593513 1114654736337404849 363849411731663892 48294606797028048 584058668710150317 828086442843920426 1092275979400738431 1029683368276463413 808124732215643772 94078308859150712 651973199649659750 431107696922836727 900853692430999478 818274700063391666 348740148610668391 186564073840841976 1085814018041321635 725120537508355797 311572687211746755 741159637527444575 374045550247124643 1039168209334876886 1130290789696000259 104028525903024599 874958938247055610 901686772562357695 967414431344955914 92509902883698621 414007169957554806 872785884238719316 757594249024105805 1043378008040980250 49487378361403652 540386011328662821 251912698664509696 275758139588333729 416060048219703456 1045334368208835072 537477471467095500 262778657447567022 263475172750113695 234602826865306765 327610581485542798 102182919261096411 163490366293172631 187378989714016945 624577416803244643 111913004234667118 805063511458573326 857998270121869074 461277480328353256 530045459848710879 540502737641824967 658014566301593632 1143204571264492894 777163766287374561 908119891673183518 168039171373305817 928785537549655822 141161704976154298 1113069406854231141 1010685994635420800 1112934264392157901 261008775498998839 171146922319771245 598578152351005160 966905598680458876 1037710319550497827 75948071362571024 676766514574742555 491690589325314485 531381049001181835 929348555602558870 1025539124482638862 18506972286236484 109613022517043420 216207693943705921 614805596637149937 906368718443342036 1049111687938409432 578422871739086197 549466942045534794 225829996355229402 460962218507566815 96756297093076435 1139491909478053773 150790253072635346 1020017349543928921 844232888161198001 778265169825625952 379382966527365158 424529208417583197 577978025949955339 895589017534406921 713781814708391327 129153731487088004 437770157688712696 341566013924354935 758866458558947854 716145846765037932 471837363443058157 1151785555590534350 1074493857421692378 94299687288055242 724515123593853922 454240858653315470 521936509606947899 203749968007401894 533212102094123443 772692705376230937 808977461845261183 391379379086112230 116723292712718493 1001156063065360795 548575945857872211 296205833449065700 303640173905287338 459873880837763394 691704954198309856 498230555584126290 1011159395877569728 1121547475661540241 727092874054642238 822960219912670218 7638997850606834 530803301513235365 718242426666960675 1025912287481556797 295354051725524364 784302143109296351 53675649696551099 450640460644692536 1032827811187116753 404816500262114874 644430486119382744 80094758515737372 983434017482586203 253678698265326779 983749636145639408 54652219404831146 335758086397833598 460408454085747214 337769145557463051 134534374879462595 780174774484973447 791850707109433299 414666806308256463 307359951099191084 338691781560310411 440265980375121568 129337069229419972 43521062965708235 969375495619348316 707523542519878725 847726225625693424 387834825673192161 1045715632050114732 861293752643866495 1049835945795071843 186926476107264145 239561042179418188 1012755823977170867 416175243187305237 960040503524590141 1132102086093397923 906354717839114109 541550307735643789 6730962313196684 851943944404514110 872639926922105717 374499737982362802 513233363036229668 382724827907033408 366076900220834137 506673823213476515 615659868375685229 898941955839339514 628591487174337101 804884477203068372 504790114517661285 221833556416068179 695490697932742882 523462163966912385 630908560036629251 496135393533136161 102368039066724447 853278355551284527 968883572279018027 134825740800777010 275344171879885206 444761450065501241 481852943443544277 889522060378622338 232168317444043877 757521889146334260 574317213726806645 1009019043414572329 9431546915242075 424067339191814878 1076013791776022181 867500628756209553 949931956095536711 113827084992053342 317248409924061557 333819585718843427 434735812854524877 146942878273481947 105564915550674266 347293533288328167 584708689935815500 636672378174542170 336011256603104580 1024292006450563192 1126304647188853224 429187418503734863 994719912749909070 448071790226237081 817739395716650405 375404338609149764 664771979654435237 219389487583559769 776721168494289433 797043558564796106 298871229730441838 114708785128058468 99070343877807936 376809643455003981 27911652069786899 648602167255236716 150132823683494620 292298916816611191 843580403776693729 271356927748234061 338144992922273652 393548931901720947 239294358005026524 566843243344461797 431397816600035991 896232407973760058 960122393019486518 599338147594156470 1060846114927960550 693685560535445510 1085691467494417294 613726753820957054 652347245807289152 276841279099178790 1012932588199302332 534410169468713601 846834484685364915 765702029000055446 857107550401791170 842507895715635461 321499234254931347 1081060156736534564 197652283677488014 1053749991932348038 794859623995923729 435583937594465016 132743523361766430 28788280490694635 815099944926433204 971126066698826437 1101849559580908345 814810766762828396 700645091846568680 1103903891412304858 554503479148523358 493026552229315759 1034150448025563064 354175185860494463 229366674549912800 745398723554221557 1148072106705973712 447112981542381917 338435014914327357 918416082245643066 627697415150984906 1003980211617131931 997661758411010434 1127742135707364781 1144904177875085708 113497268523845809 722394931805701136 955994354382306455 48735385794478515 146389438517628797 905115339261771176 535263747151645861 767973498698262767 1015478084970986775 1082495021617975279 388375203723527432 3556319139810554 316678680287901417 1147632254383388024 343423145447794827 932729444559825946 540236148632548950 230555520169347321 5576787959018637 432243159178006829 712836497337984204 70428008848918346 239660555615924485 729962719721394378 1142185368281641883 1048771095481724742 1132374758816835753 449851107614048648 871643977779298532 240213657649726309 595041371607110208 959778685258487500 326621115112874142 937141097655872741 220950953410670433 998092384210608112 944327228341715526 435309441769251389 1073119302088753635 774114792322358690 650663391519100312 906087528274165740 1023222985631451920 71531303271270779 643358593610927466 999802227847820109 599844955589151511 753597162008575398 788118897887930178 676951785830367151 133660810339878333 69009545578065761 541128445800653317 139883577484321836 1147700735457523174 39759905713653091 756023159830112931 535731656856558554 316681196419786527 656899539273165281 5099656129375196 418172544166265032 83440785019901041 921925339562883611 43002014700276714 24064564130358014 750217110294169742 716990185594677836 363189144021781088 61906569340331020 1002299529814057413 489306222048561235 857024451665618666 208557659666432689 743131682904711144 612611957319149063 1115470767298982769 1037647143846658030 1094526192113423317 166258870107867735 216778135399827746 809440597870988679 879388510923360545 468007190072631699 26645820664692406 1034264163660009965 820223236559006014 689171619363204753 1093573318270597649 340823935738270206 17310004380110359 470009074909142031 465713605405825120 713976385337588739 143049092969664201 218206929804464193 18867104842428691 730129562761194613 750854602956138466 350305767248777320 501650014420163879 843390771903631776 53696742373965910 852830890550758717 970467962190433675 6162416173613282 969291821149251959 1134213191646890957 787530758639650829 638929191398913007 1068688816778951517 836233807985700333 623253692476116256 1087712586513001774 274594430547638994 554774638657274817 792427932240156980 437114178511433006 357047631877247400 183899032870494107 101641943217886702 1046655403200446104 403996674972290276 1090736672924350315 677038311683496144 780732852078180600 532180090668190476 838082797706196122 453897132681947254 1001944994110143209 448969638249186921 1008895105205893357 1014165834965346562 29617382280628324 823097726474967868 918939713134327462 412299413880542103 479008123869349005 773214217089394523 1110044970157337619 259143629491410560 715477498339764623 645691095106414070 78479548720065499 253512758713896066 768855399403001211 967573149376927345 468405813510528717 837035309923945847 581487208722915773 833746655877148679 176263793835664756 242892684567568184 1000049291221171955 260170651040460032 169197570403809911 348497243618471658 783190775917853171 41526437220285965 221206392822089022 936131551502443470 547481959832249464 12615114744697506 305712301671721330 1125777064223185208 299959848314181204 436815332903366549 889083519964519242 174094480114188675 943927495973308024 1073395257028763807 932558231754482089 382721075497301924 343647178615705833 14835805911467013 900929091456692462 833842696246352766 1092787963572234516 274337881913637890 785671334447994255 828576762175940866 879988179107550191 455448270557356200 236128390393835534 774196034354390108 372967042393332907 40100203565401725 557713831084122247 1134233512425652666 108989723163429664 773187536063031759 128966253225479531 551794556760138533 292062674811814767 335085093183886221 658212648227587954 542436822752976686 1047774506591661227 722037178811911138 100153302792215182 807041490780996706 824947472508389455 313795155571753511 531365436836799276 1042998904077014804 244296113060620511 1136487072009619993 320284281846923092 614813235951199219 1038654458050543173 831629760488916871 552234840323474861 856594758591579497 478930641336980635 839298812257701406 548767886361778033 958559819857395461 123740463312387639 270855208875479127 21464366906846026 837673795835101537 23835197697397553 753819611320734995 726549951069029992 997919314386067219 910409187512846571 945312608607113787 1074063063417574077 994285134206298358 619664919618993914 532432050762860710 929402277689275626 720053021980515263 639158486704040996 612779017945929903 912097749743435885 668810603948324944 1037211485775411281 528521988957942880 851239779880508909 380671686863320408 691092824730305023 601668736544306551 861056124409016106 584061146385944732 529729955579834981 878411534140356895 987404650065046840 609259716625722675 1128003229900118865 941917038577732492 810410953314089102 17671051545971147 433981382251874823 533998005551829898 122480294335306374 676543240018955478 549987890494164978 948901585230156594 49972167065447013 541587555932946851 1006702024924650084 735483650640735467 1057332126621787557 28757982423906109 597799265299776533 377418652308365317 538554550143668493 82351399831685715 599815363540235059 126643513921372578 141912396294745555 910585744629513333 1098113649874542244 532031585133476534 997394890362834342 358923750330126559 523722753429932788 661665715206505145 170644331897797657 1107669831237609497 636107124298427335 964822992141959696 79451569083115857 301823568543554203 79441993119915525 822730305268725954 337514119684788146 100741507657706409 289342645727520828 72767457596703688 1044298366464872200 951320159882311536 989154972771445767 634406404680392181 234093668508841822 426298886565658167 733342112949668687 535807387648858719 233206947764453324 730211160446956640 975335077347136006 610283478362394125 218810723871388053 209209929470568965 66802613271241120 257729214077640887 554484369436578955 139699946949060431 412962643737082932 772875222234157009 548783937506736321 1151205859875139748 2184311437469295 236609131201897830 38049927637304986 90185591455713858 232291352185654080 894600646669443064 584923670854490380 116034513633290446 253588495439156797 126856133188196874 1136867301710008213 967024422307520521 868240098124292392 241981277470143353 8680698235417722 4269246006355466 476290994931771202 648188400047176193 362863031235864118 45298982327340395 672334421620722834 80882480702393097 454161745934686564 1146369396618417531 782295162394200357 610748787721507986 459027241430607514 142012103556398015 325187368935029819 386647351400914070 137171778572544882 321798160683518971 571577850764017880 655507967385346244 382491591129134884 171383374178549309 986190253742117761 646185021601600596 1013315831053225874 546488293891026172 588093448965726924 611960377006915716 586250909402817106 973481577280466016 61769289041857897 823995295607485143 858532168465622094 953257914004885744 25443136277162767 799673826989625844 949101783012675301 33922691071429507 68271429621604323 170234498577544646 613972420870411039 918445109438819815 607358783425699995 1066861015216327858 614525461626961934 704115910339285709 1088884694537198633 461226323834585502 1010348589169570638 486382348836850383 874536538451112501 589028751106657306 302770858796514880 827573272067491481 428530311417693730 233981012873948470 4624009496699260 939587935518737167 741383273953151041 785583640568029588 885525444331696962 990075071663948998 432247252028834544 774547500916831386 324584734268869632 32651175910516562 548459518683428554 514495137944773062 400421024977318596 1040821151981068219 584088821381460311 556477014921062954 866361214851242245 706561699750460007 917424562932364317 791767029853477410 224607810045216158 165551133977219198 480574541441705537 749179731491614125 982069991093700562 704834247804742971 466683884522410684 664844782681076678 1140144694936102132 808314617238703855 815977695501174119 95438207852238348 363050297452507072 598444634344224656 448281990014955400 1089087554046349450 77122578534521675 1128722578703835748 407277710566703304 501281953560813573 270447601497077260 790975468744338701 518368834068898293 1092186522827778259 643072730239096672 1052547094639132738 1001889276363280814 228910169734705989 1142895560456813387 546849942069255818 1084530537507673700 927462445099505217 294259603751951140 1130844692241927691 182410203795904220 932538109418124212 566996820844420396 43995617274945770 602951532678256681 130120714265283411 909621640738275980 492391102419369664 416241179980514037 430948305725152838 832272762085323202 114679113536764138 207246051613890856 841254779479200664 574871073905986823 855393535167658848 1019808008031852056 276456814655185285 638587874565637160 958919344122013961 393282340993823836 262140906186870748 691957721789276475 676381919115747288 1028897359472143405 824549220056247193 984376914095497431 74357050991633879 38663992623453159 1105799277850679407 46513831000463595 438856000613479666 1018598399240286156 1053638601944582751 498581797750761468 248151995237693097 54441700124413589 806063604911227198 1027295348237013140 465371352572214393 878526511870530540 541803396304286925 542349809280777233 635243024513941482 512029904484392758 192002369494042589 675903253415814554 259974086411792636 633340949470141974 857411876708694155 354609075499815398 211874841680428475 893757135027013125 581581818853009052 820727414488659893 694623153816416339 1095109523566596464 467363759714733700 490951428371500656 105401672680135093 206502159847797753 122882620904248591 1079200272188195971 548909639291747876 66487491909919594 55846827906493344 396835712952196858 796496224605317658 499215035896506218 719192703007997558 402395533261044708 430896747545388262 311093365041120853 58437358426555148 905575996599314343 672875983540070963 128470039115084269 284887957009129882 603130209912578767 896293764826439605 411608987938333671 590188280233344154 1113030453784530629 242732044358893613 909611926840932726 291388330175290125 3958732789601574 652394525823273601 229448470950697048 883068425271033885 928323872375145053 377697799297766760 289460678664613352 771369819557126876 13577535035984355 992909190342937949 703960150038745539 800920604641949724 818078555490714248 1068814205967872778 817547182774966045 301425073822807651 264767489497154928 802426625616835395 150113445878241955 412198152361929874 29190778508869628 478077753730909602 64991489041509681 318677623900074155 609419659664489188 735546976097567426 1044708936808916310 96016858909959591 1117619309323883863 727969844142018037 829781467347655499 405669151791793357 203602398350694227 1135818464650241501 615942994535914694 1028472629720076727 194198862921061385 145086078459346093 1103510329960550718 289514427090189492 490185984631470765 327861399906771869 838923005271186988 284358650360195399 1108755083254476185 86999709073320551 552854519845986731 1057165149172469812 412333658547636060 818590543313787167 618044078300100581 677172773903515388 903634560181681727 1131589606926784957 511521478906006106 526250975752831250 748900262197006661 309255515801886716 324162609358385618 41625872931575573 258484098838482644 171289673886568140 239007190726869020 400664974336156174 696830466049230733 378715321242018945 56070120158017106 901042763443477280 500972281510353486 264645825330903166 1081478075961009439 856655485903469938 971693591840773555 528909688260006020 699434648475543034 694270070002830051 49213994084263633 34833211540092980 476614634714385448 599673753774315278 828624344562381324 714138307852043816 7985583119048173 337924980602245083 867885000650709821 1020152791330693117 834461443576891979 86062984251495480 479934973337514323 414447203908614829 391310277299929446 825067783177513631 891184465089370903 382613252291782458 497411288552905670 760012297138353951 777049473330120900 896904606811404060 1090646978824456132 138766644934988422 547085239533862255 201998337407898236 730217518140085932 125613547567210764 328058971745019327 685380740999217842 693387679472030227 1058686434162880558 704893229003448709 281269584433258868 953151633611568702 964600870587176329 633941361426358323 23995510495115703 555723450104954457 530685532828687129 604463702739292262 328865064067612063 806685553422503970 1109998881417091297 606284102557854420 506654783690515157 608415010046483714 859682711560946076 41177384905679913 317124483001554626 421084098702172791 685556148240796294 753469430996332204 499499694117774116 748051977776619249 261177803198369736 1092045398513554320 686679644327278268 462853810288819271 654656791405333654 831186299331662633 289945130733920663 186823345442436298 45746732476788385 763991249387356140 231322423387084305 960250394023081748 499796915751252863 1556827338763200 163764252475026929 1122391124304573115 1030858346488913693 547747346854075661 864190198347795228 32115342647644015 239705807077827155 1108852772917188257 48455817947315952 132563773303437998 727864153733402708 181444482594761731 1138433588771398926 666128051552577230 1136043203137374416 379462712761593816 692191856575187799 296807873864411792 479745999233965879 598849384448264889 853840661805762726 436520471096174019 660386148728555313 622108400251842514 986534714558174425 45573895616366846 755809840791801275 741170961337377270 477642953716859940 464373363625204650 283800168498478151 462545553505509518 70173134745204706 964561082788847819 542902760063166767 737150261567523915 1027785997873117840 554678841089613121 1096270015966338948 589566355230375082 498077160472890121 499806254818514838 507733233423359493 313594050511704058 36115540631993191 360936485415188536 463211617875671818 816919608418854660 399978305867922327 1076183843401723058 591522126376731526 156059410047534345 670050406401946871 808483529082259140 688419928408887169 695487492573023471 402326521549056355 654034812797269284 940599337406325321 749468442456753882 462554292930269404 61860776692291013 512124676402694631 396330914702530878 880270971890605290 1053282061510088725 888345039373061967 914330146744870573 484663607543041907 401876561908293207 1076977662969740097 522696480121606557 983001948837078479 458980090249174562 389448131029664153 12084120200282806 397721330310299065 521651781909020819 271540136487161568 97389821134587750 809350629746019259 724533312716576876 144361993504242068 1078987923886424182 901313765276831816 423332070234456045 452694819307389732 509090638145529000 458626493950791992 1053054082827148295 132278182302070024 354696334264653551 1129473361676108006 807449480015635857 673054481164227756 390247144316473256 650402641922522670 441123435221728896 139773902863504137 276733255245758847 295295833685392290 137218037643497191 1121880109748142187 252715435433561378 366885186433604040 892533352963056458 1084499231916380890 1121936411203644146 498225793569546183 464659177168766215 569128668087009755 405678756845178777 921152266867754820 942906447462672595 309507528738541531 969495917224618647 435576400212281312 301028976153903335 284938411715293762 1045431043389874093 1049667314586371649 600817874664727620 179923844270994476 268441488988962015 446482249783583945 908660739875248474 1092861565230956111 1072401336242970718 92601694432340751 830238243052648985 1064594976088998685 465576801502756169 397292839307238741 945506648019811382 930239093067929540 1140243989152374964 497937277959322490 916905188271590878 1137457859457782839 136120413329016868 27450461869141216 466305277890734018 903458819259992777 192295307733741311 862476360971689151 933620575677473119 962711542613105940 1013150383516937797 314152037751534878 167567266497331942 1131993992698911269 428614192487934125 71908383524912845 195805920618382416 1147395613802281188 1029136340727456853 672500907614423044 990447392174937058 86438418208261905 196050211808276099 583255523259364583 700229240152100541 574921171187928233 557765500203804252 898395063743190892 1136425873242686793 299229744096623031 59550398444555551 337749190810927922 276974052315479470 183838239818957120 1088585704903451690 729545475685911699 795944593710017805 252997113070855699 168443941161526332 563212255409390051 537233429528138846 260243576600404473 431543325976700839 1087197130157424625 599516487499648048 276853374710107123 497752188731156447 1151550350840202186 257480803397603083 574582826663406053 365767134131625107 314518362340671534 884007401944389333 304073913435622737 403200542310496215 881625688271979538 1107881205327542522 1143977534081697334 168541218403660341 1036501096473931489 321151525651171223 228495756919716410 1000426888274323608 412128565577471020 962448991871521534 556784142175540915 156761822340823327 147535908964146700 1138407367632693964 651509847817922437 867349545048324455 237551323047895236 965047609852700534 675223934694842877 669713922634610940 1018297942303915021 403600411832220926 22687856532441141 584184536940125152 1104422999747237743 693911899108026596 866418763147143105 346264679754604166 276135265444007389 978787900484563925 812276357480414534 163740009507096301 708759724693395562 1076656480384949573 838920733220982140 820031639746816878 289547104177998349 439788954999022115 300404788702247961 131512980564789985 111764621931121080 456027025189736338 517433447646929005 935153349149481669 632500018730237221 372980906414441510 1110846698163146784 543782323272202444 1031824175079707924 334359636919655002 1070387834931433478 467010642483522064 339010675492647255 26089475751444165 287453836406979268 616595169285034789 705450640571613783 653725801897442219 262755281235960564 740976144817148535 308957200969973527 483356367605111425 713566096327196482 237539612867804748 1101427767633470555 413392746479467468 575759645058315618 830694400594941896 966642994966607049 1029180832207944517 597968392592271481 931562986625667015 136018720260700226 542741207536103125 1103635592104148651 778679971736534137 662233389177346322 815835681995335393 944480478200676782 163898234267980447 265251901104723161 927183852780484841 75460355016749812 720572189865675992 164964291211266104 740593832964015901 509489023754925098 813676186394557226 139040785509979040 1052336705730754745 315037024688403356 1015306064005693195 558970865421667459 930655353723122300 120688209564883328 255347792973129193 1096467019169279759 672221044330065767 613293937373155132 679932017352150149 784817004825747156 692304670012074956 22623614749721133 421135606877053882 723584722249625687 298220029864870775 8282086456522296 389513553144699796 114044744257038390 1130187228941351923 868561577455308523 130040440631433844 160073219934782883 757516628967959651 1011353150169040452 952560238298096412 272616187902508776 284788206917906651 929091052716703354 1010407733057881665 349519545141756351 30819385939127009 187132605214498153 812906948783270406 318672184934404083 612048420763983563 29958025053727955 117820355070196249 973272128385045820 34794333626024088 997553297779840980 50450378317388026 757491151534450203 972959847946840789 726972723970817720 54600625192486431 799325617351614154 1099924858416091703 625536122623495785 750071125863759482 1008501359692496277 914354154953165984 844906649283020560 98617494941895951 683211951807411727 22595769468339164 1069058438899054951 859258025670807258 198175372632344976 320749411560112811 542637679809937893 259119080010117353 688729932563371372 918152864741923819 31834781750580298 150406316292646166 937090757493514993 670802289306144480 763088567760869885 370444074034966890 291991285955227706 121448144372806466 782855789759925717 1086439003805392531 1046535899122203509 847712305765021967 1002317367299675018 777219530137289475 765386981547055140 185076651092367279 934220518005103152 714762724012588484 1125392806497530274 4702433845967626 1049654695206344475 920323982582469297 653751518428863039 59998507075471237 148918483962025604 110755151424841158 530466389828302464 1021840976235241855 148985443272274321 424469902600014363 978255408839334043 128002342969315773 497059461590677585 303353443045455133 815318372731781689 252890996092396845 171746564297117182 219376783011032225 780383825255955703 412497335574630911 189483764052735340 896956540860757770 742607755977815315 406343872793062845 607504689793555351 1074206448825368059 68035226136550712 1019109354074606293 171622348565354381 356029283087867179 1077155807569254496 739967111444449169 519693442407180180 549963925316147583 76013380409004863 24435982159726507 642055925267620207 305350034061049323 874509285927110911 219995144173037817 630251491842574890 48336171049189263 463001098696880995 461563805769714334 704224829092300234 220614466850058318 564216523083399029 865012473195936498 871091179625114351 310592631513016377 128108851117545287 509090395866613940 430170402844351690 634417917228899249 507379768763971849 846141238449140362 132600226902692250 250746914141779021 324719118862146360 553118951809246544 206639411059080936 830406461753579322 800098474063318711 831806166525130737 256005178904612528 845987013599707971 382910350215711671 437857095027026845 897020611022794437 1029921243991411936 301395375779522859 1021893733464281719 267735455687416773 1067700114928343702 604255641880677047 245810283500217290 176496374892922524 244205677725973261 6709256117362488 325873320480698296 988489150139481792 372179565921069431 149745158472014525 637969207449355911 814967935184075235 472676255032893134 73112650493358050 318957991226456922 955706810858715216 537100833318291264 1032753197235558192 604890070740626151 898875253003865264 206861120013208007 834794903606332375 339307023482918300 1103565655400617931 1046646556331090359 178543169987637141 246870245225878315 956493940507389380 458441103650737620 560529348648490040 270595100544338868 589449962044001491 968244438696039350 617504696668905515 859016610552101932 90816085417312658 527896657529148004 427049380039175522 380283770602726080 848454626821081383 674704644338676193 731564822109010762 286897482054731419 416920454662973433 759529808354391320 906148304001894398 729689150107917174 678342376889895581 49305617908566683 371455999013940032 129225165783135558 938382115048001642 803506632543981592 570545528605118611 906637484742815146 1075931719278658871 672252725696644903 853171757901828331 464972713422347680 904857804788456750 1066268179412370828 36879271009724939 423181820260576252 205254427422284296 178290060778466299 593768600378402377 87328089543872640 692057745508067609 599464187040244338 982510794243836514 845119280992348434 332211185852619194 374069902258090207 383571150244215577 556228436784432368 212861953227484722 446501231417316960 457913218686243724 849475310876168848 366108481466152830 775931509273002383 19711229441513971 134353865408362300 623376398763869402 1130284383225320743 930232320595080254 105319479514823412 640642136324174412 484586195227374235 952760471209287175 769998000233080945 350469231030636101 405605999526336346 370674330524725212 750920357408918478 732349990619854534 726580768037088362 651741175486262265 300908106650091367 249140601380825996 1058158151875788619 50558754677391978 198910007462068368 524400516363136093 488642100604614392 346827028013281021 890306929343269108 84527897472928426 200296942548584771 71531074800241622 152281209281886262 592360423011984997 976398150274009966 238639273146831931 1152560806981171940 300730558574141314 28414263443203427 119261828207619175 712906784576168484 554558864468681140 399149604714053312 585368246113366450 1065964358873047806 111681049751053013 1119025695454442324 147331044486587403 1141727891030958398 725810170376660290 184911013769520057 711692703582032571 216242688708798427 1054658213249896812 794001182621033358 349737501266960373 251715082798415233 650056985413456013 146740034821367988 78685577903915931 555942854450442428 134429406639765796 1144859575554924053 343254346371358925 770652126894865268 625669519728562101 949358202287525386 762620656464374008 643548999561021225 340685606146697980 303195014136732783 1039851160333155749 1131047162985596673 859956361610657747 603731516491601558 14510194572151382 560793394502775690 924187509057537302 211611910596219688 667516578611402637 870078629995579380 263817208163546748 527897496182329934 70591058375515856 373600662905721439 313230833608129592 908554816514271611 803650107650194959 488918987808653348 123346845215243290 332519988442246195 1144330196537079724 893335249329148694 1008001091581315375 714812078860221685 1149146920346823684 411031524813036670 126444605823998146 185321012315890768 530920465156684566 27458921598180392 809839465487415006 366205498136774823 47302925345780358 444541395532132129 959070095727035410 581710790351459730 417518595859502315 226552096635014902 638821194039669225 656439053655409141 284488221586154060 377425811382445362 71039466634333652 874475459776150703 90997249029058526 979797968406111989 625339485867016557 836424618172539425 217516213199187745 233797689961042619 654012891258348175 1037663827348683684 571912510693945574 16833368883971573 433759017702235298 870296247363526402 459124832749784579 834490871736484857 284554047112070903 459523082235220441 544336663755112500 221504793131678137 978838062875017886 1019635399529328596 334015068256155871 606458153961631287 1101679014641452384 35995854429512598 188373163584708116 860642765232671871 848904554916516651 1124677492049078346 713934180467691105 963489120363834906 413939400020985051 470968690781940895 18025374094211478 549568847452510808 195604906413253687 672120616702959061 526348313621768549 970231037462851585 1098814372650449268 19982222723890906 513951272589700086 1022299818663753713 688382867913574542 527007187445839754 123976560386936114 696979131553514395 835287262922504353 56468108905805640 532197687860427615 1056075857597554818 286963278079451944 950071322077442100 56367023297081495 467666072204816907 437462612437797754 813705341861053183 196454721715031132 317908873119984008 595693689263191072 310250351052359738 406593055770630261 1028751697006674510 263325726318350282 457181294988313829 315148210854912262 469790332721652461 1098170409047510298 468388408384619261 864394685504384847 354276243719776981 842476480725222380 920187231438509434 10572791146015613 217557205036193735 672602554931877802 97101795823404023 586777954885678965 621291241540789212 66837362740587117 1148478600231048060 1146908774850177581 588919046598410061 705802266670906100 288448655486262211 1151899269703168078 460718259698424060 1027181802301497987 990594590969055997 447835310721022434 417522208390015774 474411352612592110 606472142920808002 80920851579348964 1036787451527820863 671934436605853703 569724563006681029 762628823848306633 169311219473131305 735467420863081205 961989554053637877 192543162851188947 367935638799756246 588548631535155189 503680755902401698 854216861426740065 210799078228589470 625319731958632583 774202059433302510 538390073322760316 895511960697339945 822079622693634755 365648813469169438 818903612085088943 220287463692555945 508709392705915346 225569869553206457 644675839032712959 958240922514650995 428700956615780832 1051704224764829310 784544672510455508 538042390250341627 643586376056722182 1014674831507131843 917271623754943907 705911118329341694 49461866726857983 319320096229820153 215029438498636049 21241196095123325 701553626437481778 467331829881714306 391459633182563416 422588899228422115 395871322060601630 1073773900426551654 30090071834383128 871717569547494268 148329166535778444 621881080416274931 416510270329100454 657298038360443255 551410637894845830 779696929241951253 714992158380772321 55610003632218710 2514331530603594 718273694611136909 1002502425133256078 301242872030337524 405908358901766413 890558162337370708 755627914992020549 1119911603363712321 100830728675138724 1121282286143045590 221666819995416305 174657864690028430 379380220390487268 1089106622294121123 583168970377212908 1003077155220570324 944349882533917143 724124208366380355 787900838154223445 1093073074992700253 553092247202342691 285262096577073728 352837442873645918 429395997916115044 1032117663530007934 138536515252463021 248196980546252757 749622016858967796 408278723411401562 187075938606221113 321207138554572254 488149368127471433 510049448710175942 296384487818681732 839031082334433818 174992424636804365 501551856418443587 372821161990669947 982746539740861458 10878733955233741 124689803783559678 74844071682703103 531576557167600041 414834470097392132 347013403260432154 769381420266777975 184250608831061702 848607452539326407 1093387594155293562 509514971480896997 216671877344150500 765575111720643919 655373625439577420 985371588887793665 809117124156677219 579706395531138004 1015622855162002426 938865919070287473 1085016308900191165 755944201616988192 1106037268772634304 980851926813883993 251363236198431855 1076805235990923321 435138328867923594 2331656365547739 671744167035685452 540172063308087425 388986383475922885 645823077687156348 174076147590525488 210852873966868671 206479938610788721 214780339027813861 1069086202670391040 740121421836365089 1148458576917530218 1028943291050394450 419301950085440924 844830607740794462 794448385472498820 666687452696508589 244373621206989610 591381262657366269 195535858199808390 877477454907008406 1074549914884583641 765923510927324284 82083261981438010 741960467656733103 261084387110990332 133013596800596763 681087915546049548 493987498732911044 678474680931559809 98356765100961683 1012852252071163615 670492187154583186 918953307425151693 182569784645924150 512075382166957695 775100462332105061 845703648890774010 1136511016282063662 393402828920988783 977420559433195630 42877497482851951 629801692112475536 1078200359876654304 823280129749290197 737862301537889998 612162684326377401 1119432803372032550 130793436019252887 1003255197868566695 157198200169150586 568609714994766557 222305351078492441 1004418156800781509 328761385343106558 666048028772244502 59108699269818418 106360701677225354 879423481232316242 164157067499018649 797197323654121795 691280236044870248 199569334727328316 486928127468489873 929866573846305976 456014212451894166 622729271895416900 979960102142369559 921213775740066363 670363604188032417 333511559056689160 377254910494070646 758030531292801943 119249763467408508 290711982546342836 91455006213637630 667370604311062306 518469550320172221 1111832123621788602 464354100014096359 204211540150974736 134640488709498417 622781051665630493 135761459644996285 157908203785287537 96197911105107739 818430043546279352 512443073630744861 277108102939437120 542144970664026177 557384056433025186 1127800237800404199 83353160908351171 96596435800099593 511502253155281231 183763090256420229 886709661254359401 439197834969162311 493301596251092352 206958176052267607 35409618400070916 998843381067476571 1017547083130086386 385389368451032973 518812018509912403 105758189643849551 604039612229821410 959303944055954523 730551329613581303 610123684327706237 151080749147445035 585349327157965056 783947711878777211 291472010595529460 126487017209932627 301837358712138028 679740742441620516 273962270809799891 238260971449600319 847512060156591545 937405806159459186 526194020379745321 34231569627154846 861832984976788760 788298206681242735 905070356761400556 422197627323447072 626541694267428955 967106519891986461 642735358127026731 302178926010194339 392506614692712377 679344458158587760 37612271339136312 15793195773944346 928939675226730469 342388255447411043 430783698618895785 1151263636050487488 70169184178383301 199254616862940846 967670702389735300 864526327218046328 525682832955674375 983969129839232272 768392132498433295 51725236739520536 631942004117935040 1014187360999677344 805598280351066977 287165986046490106 567001089999203555 113010201919851303 918103983532922947 906908116892474774 169443590704138642 55962353440970765 996471723703243383 59917201890990692 1021931673239936666 114309399148995841 304695472822624602 1142523575528488064 865920175545446381 73331969748249849 945064248494639621 362587223880354098 852345644073121487 101209781892301417 1027952010413435069 400394607420359271 593761759358277464 1098582150625880539 269012596796001201 761085162034415557 390212674058119853 438725481275212876 602031941332605320 51478033344740187 714297381962870624 658312157125303014 348133398118327468 715634234515235383 250019078737748975 194139861994738069 655374097520298935 389427759297634906 422532767931474004 905900084035623329 868469642109241784 634578424559578945 72457834399228613 97881335699744267 701268122110636273 477695403778687703 436802571269019619 774710847717899419 1126748736508319290 58743804738951499 805816289435427139 169545107334021631 566866162540445451 1047161748934366359 475961795929315436 331774411725541771 835279068654930261 912981273835081089 108221788971607732 1093971490586856417 350875369710014641 388667501429950619 509066216869753877 92984755930906993 644024586250131703 161494066349564546 119366990037473742 187415569317810220 586525334640169534 880067119560347640 619020329443456581 1038475044900930099 1025344449329136953 908970488921924250 8987813997798086 400774610810175761 458472279296992560 1083601043288954422 381462194048761625 304265014106336262 818822096586621960 1110350684828888925 425805924870849544 773222555449634347 172577425353640000 425617515303560891 591667569580752852 182583193448587385 120733633025754944 624666299905150335 767781528631046658 942755681413728509 621234333581910485 971465655254579426 125560865906337014 430260303740027040 169445342705282784 1101346149872214188 201092351427600605 779852919543159629 483480824460040882 327375915025489174 139747311580768135 13191579190029184 558157252215164889 571704971284199509 641409836287461238 900608318396374405 444024303453780962 681047469520164158 863508061875228976 758780621128028731 274279574548138793 775129709462279693 1082296088001571376 36454028630858564 896023693082028527 803412179079386891 469325324697880930 827460544751649980 374666626396292415 202995494955414031 387501942655888494 200597777934447555 612882321980425088 742485163788383727 794944288727239668 1050337611048072116 398810832577400785 113302041857605736 1110629037296343981 240366330916419140 161714278936838198 293996685588843760 817751274167230417 109403743417920040 524673829339859950 1077305622454039834 1139399916713560493 289483252262095418 396302835483622296 711372719498451028 695934462125421837 44298437726900265 435496952519331111 534091436203981200 439141582680400031 1012528819637414766 1086999378317053386 772505855588496649 5574423509918480 412447749556600088 329922996118586346 348431090289485003 989232631372536014 881293171259270100 145485298946243588 974067937450522598 650211726404475744 620718296660916668 416219908740806063 300706965516349516 745026928589402598 1084789633273998019 212916654847848921 646379434181340668 680042125652171732 943877785806382514 388902074289931157 65841882762288659 732595192279187316 1124039360417191869 781319759616406354 16124510473799968 168879249611342808 869874212596061713 481141425244413084 1041724353432052689 1085168515034656237 571159823134468939 307936492096570892 472380415621662076 991058255860959549 166485973350384106 52144978019621981 737951380487537426 825409307348282196 510047652701191739 37591274200914143 619311041026425785 841819889981915656 140843240061173377 1082550665100431950 380212634071627275 982492428166231732 146675741180659753 667499987989638308 452114903037222211 564979729517725361 706278926436079425 900487077135379069 209081779274877527 727177001876066729 1048157958322265266 337176665967563555 701034537401641497 199645698185826900 304776212923739065 937191547169357773 1052788622408586018 424838102431183257 675880756831777815 90998867585857412 985469859836142496 790615688934914881 1043702692922820453 1094688470021458280 738088136422867695 393544065855490553 218814667427012685 854940043700438388 424891742973588713 309708101527763231 197317881404484689 809462631710452570 950908307204230886 909019616341045387 925493873839089462 13066568479509985 170445053329516336 49166729612307026 713691972383619936 363238832087471600 436121676415354969 941490651634553429 675087951792304437 550383874478931360 544783469908151141 962613730626485417 707966139857275356 527596928262711749 91292394093262254 739078964176394202 600569116819690345 36054244049015319 647486798592844745 675153534282104638 305401151225277639 756342222786332315 1097694585888347441 942482027078459117 227867287718651431 579715630638175460 909415008338205855 980884962140876447 300320483774919622 609251581414367128 348368896839020921 366832677376169981 881312604488449944 350934948545931932 130190059988434474 765701340781263015 567613079013607888 612000883618296719 393637879619243978 781156357190195333 455623859972051914 400741218249950364 848895439602423234 523318540385289387 207721529206671396 61712243596731161 472898468092307674 682410565507175857 738654108981321427 885676463379855699 623602721180463186 595157194657249756 771140529300144643 691267005418366352 551704044918221452 703584905604232750 598744511649311378 1046829985977929794 1013835734520822990 881569342877623129 410447128768677663 1068567119119378668 143767279586234381 523869949069717899 560569324953210007 84989443092477039 935831899897955281 1077644991626465576 1121134382728839482 130943389197143175 573245825582727664 415290310403984367 978463231149921501 872415911393149243 481269405218422003 614281224963337716 888178651834251134 1069326288023275954 220452996890168988 367354156193858449 182905853107348544 1073940454853649274 1089270509901118365 238864631350051211 483500000736511082 945654320541671154 613319637136830440 1100000390700672684 372126337158651258 608981596842606190 499571437224520371 721376509356670063 626419932120921346 816646280648271387 552358861897028172 1082755784826532455 378598441705537234 106960869605142542 992246315644533868 655865866793855600 1138959973666892711 385574381408980905 138907581400279340 943459128208941725 151218578906220967 250207804583852449 146166513525304537 1042097516326826688 585060214079225446 468010471112433994 312103410831078099 676218103931948814 1006775300102615490 1055270559028225747 1095811181565975263 791732404773917848 688483048391989834 758206273127922889 759212606759298807 847041230573804132 13573386840549861 1072876131467812584 680256840801284181 784680268090343695 1123614699953757688 702595691637172897 261660859638413718 69978312117963118 143920624422485065 1119189844219739612 1144754592928970557 205962663594862740 711879793080198495 425203381744410131 692875943304182347 553345629698994904 971086165921027798 857725647669292574 1112346203667533288 505242677034703071 794886096123876184 427769685491502162 342519880860059298 181795577754027566 35317220078028674 430007751807557792 278805748425882343 621122890411212609 905391439852163272 363933624427617173 358234767833944514 361649402133463949 463739858268541990 723954014551929364 92811369565344708 161087452915182171 401015240457585581 367421009500905755 1095744426428843044 462804487405544016 990514604737126208 121289326875949570 350018817808834433 378342781456948322 377151308211319966 96572851650292641 493063548026589480 311102323899272537 442084503029231429 779379064813627256 656990006066795958 155642247025101371 701521264268723003 785554305265527785 28322551076013229 188068586670692407 1121004345919984266 1128031262162763398 776848311187861592 539421413637155610 742391616539351525 1126855167191745417 48192075486809080 1128488511578545575 356263429040270040 823751114226023264 1139156996656249334 701650915109661526 106127320886605197 777668485814863662 348731267249529665 56413823018637965 232551332697463086 815961299339092614 347565453868141625 560422918428062216 355016158019971723 573172942687619337 204601979880185808 115086932720640429 60529524763035858 389390176896793869 137736462542758944 906494209886494631 967710605194261076 126427821142528319 507435171107278012 526609180231001920 125498462347110492 1077384086101983238 873514445410178383 688497964984696349 116079587342449746 721971223920979689 417420219380599308 423761758233494047 946176598254807644 83583700901806439 153180114420673878 547810840528787202 157437035740984585 631219693612985053 962667183231741424 1084959128264859531 513937611902339122 394496202361231825 1085951358797523087 811463548631264460 112940074067326238 1112236878912184357 830279470601428178 1094744574097147567 49938102338648620 205085045055708788 942088669460026492 898160473153093946 837499474412247523 659987504482411516 261277852765489020 225821063325552150 548078347269838666 838672819989303861 382077910117739542 882399657354982870 727172560602849457 112086552618179893 494728833437109492 812967516802679636 758165740921225287 387406795545417267 984948607493259294 242175632373759591 121821455443793776 575984871328976984 217845114010079038 908529865522980396 851537354291660177 410701809611079133 105265975373666608 475162668645450340 308755724957159949 270573465808253258 645053611209857730 379758888834470955 328225799965473943 314702030184432361 813553557474457735 273434331747124138 99840382176758623 131572138741962791 566301456705847641 425458485518985533 24247823158560944 671071591698610501 191877682510385262 992952202805811194 455617863412756476 425161684594538649 259685769420149665 752287497781168235 853720030440452444 825263854762687829 21942519773277381 204649681016268815 218394591793413954 662133824529191014 1037243371527665569 341942710976332955 746943634732665602 713252315167163995 154112480503952376 510016624104250808 363015214848133345 880490139547433921 257658651322363242 260234738310958304 129900845304642194 269151138869626953 355729248912147367 496020813083947211 297451484189975144 1040830641672509002 212780997837155650 729165645067632503 833713158782139043 87942674206874853 1134759799661748810 207455544343522091 979981829114270767 245995344519259138 631282568289605501 273324177785926494 395255507099020971 958840540972700911 546252919420846665 1037636753584206880 1022843576772215391 1097933194609177067 806872962157158424 561847553862277193 1021331015242790979 285848655161325270 418998194061116564 236138778882885821 548450481996110053 967860219514258327 507619590384507873 649982880991959692 570617359168951681 689117555671873800 493118311318257067 816975568211367435 847894789245281908 468706665404337508 226810598678577081 353120076484331847 394491503776588083 1007607686401362692 762466149588658088 861048616159200699 951254295589988490 23664097973929956 768697066182461663 1136610902894669147 35937601745567483 334003365536563569 543415866495709700 253647454287333439 811581854357487888 426523213360096626 592066275141514194 575204336378523191 153926938786096944 257966706119146185 218606054486569727 565551228616221062 221750673835672483 179519861053866528 523408188189418638 1036706733187429942 495600817862249753 436810045793157066 349770490770203973 503530243757292718 106890329784780769 841683934941959007 29494921080589734 66428924757541964 378362941979771977 150969027013255410 1077234627002636903 1031891586549686359 1082089911145236294 571999919820240740 1002697295197644002 147882195253478623 1139856573993370295 702858473378001724 1025735288633242923 600541059942476113 1012054892104776166 738066474327306885 520211833108145741 788677745889703086 443852406886068166 280858719398641651 612818074082535896 995111596845336785 465197583300551431 1065990713056228390 95931731628322212 506579775411522285 70179486818174711 654475019756124785 464532618014089362 847865957273890660 9382179699098002 39583920220807080 817907407965988700 403195470850764403 218634818115987189 658663787099401081 702256730910491382 171040381616809184 213185615222457220 926434842697269293 81930464961226578 507255691814224242 100305154520636882 182056229177774460 1039872198304147463 953427065331440092 841925818280776447 474609058790056098 231619396517225836 109651001641028797 344567660587115428 422824596669546633 118267266714266352 631402673284599620 370073097402620828 1123724714170938666 184127299583778914 275789950527620662 359794424908808892 929334219134755927 714304725764853636 803391232113469019 597578931845185840 1116477904432738660 744211220611628356 407945969601172458 361694050987735216 771631423014097034 441611593536324321 246470773134557553 1126825558781533993 214852690468718764 251611833134504956 880009197097234425 539805763262940380 1092957801323781689 1095769045950206977 241319614571033166 1116842682380228575 360820803520356098 305903187932472124 884634549359859487 339268404872922333 977891734558272371 576289781481172911 950093529385692763 397774938674895014 698961525033202288 860363320441002273 441959373848326983 192826048275269397 168240787267153879 1146989971328247406 541496914932326722 473753771007789596 9481282677876783 629019424933273480 588878437234463021 885588303824976971 448068935391060067 150398538238450973 594863684442431756 310062019719648124 213716967426745437 460317287980188352 142961443003322087 1106994770903921933 503583668533603654 171188183264144458 529287809265950321 340106986052027511 361753506658130459 1113713080806815868 453488531460229092 299983610321491734 618651903518284445 604258459870177309 495772208074801836 335589291805301130 142114787982683127 585200784442811341 1006585447704713172 816270775763603593 1099309974560128424 673691393042587874 492439138207162241 255613366022056428 1121391847366100317 1037685783014822248 969935541820986922 718954971886034120 913215826437004943 357313066574056896 630716275843354156 678040389576170374 242969302815540834 1028193712540569317 431520382187262702 392567607895022783 462101398180481186 866044084825882665 806001684122858112 346602691016453080 416291577452199442 327168821628222464 96950112235281751 566560717633236871 1078075384052638979 430223104261662317 903730704624179299 733014058322028697 729964401245670522 150673364187393163 418112189618578733 1113621070007068416 619474232261676352 1043056178937967382 427870317971345164 1062477492686909730 801953709780449340 181002601701519835 184801511448184621 950226527906947513 719943082345981610 968595378088117040 651929091661191907 974715023213142344 977908189225197005 1062633481808484607 870523186280283080 964747656420067549 437182983131020726 459408641240454421 414217836365168824 59369941692673865 512940818072362418 124349791650608033 263898645439663357 1098620546620096080 962003677389229594 1032454038913575518 1149111043338875366 30879740846968928 807561664316612361 373133200705636717 150804926651209353 591091052069796028 274136109910444352 1103914446643453911 26607203582064271 568749123152915064 35134497233187030 899782003370630594 967570432478439476 1126908882103301903 884269739035543429 509874080566817928 935062396696244147 630345711547426789 710234760022414698 434535924332514832 484482510234400494 1099275379786899236 244425249846494408 691297501049385273 824391682144502401 170240690998378928 544354044686236935 237286387501029372 220352293398109532 252433546206314127 578054396571286496 56799061401132109 834555023184043020 864076304854321501 321688015340436585 88721647586805851 309167302782938681 184174941949881657 562764189218763735 538786379082210774 162942555877006023 943480641582399696 840441058802363387 164856963838916177 586153043623528509 190071448570407736 124308177501368425 426743955810653138 633262738193356403 1131420818035632308 657596121284171947 1022089434146100350 1051021338045404400 661643231789624373 287401259059852539 386073684275874789 74281280230363964 125689243431584226 765363047553564730 903334942882842538 771764345964752956 954263975515540255 863423075321443086 213904017850884115 515516846803417201 427144017150735877 371213494698559893 741381442004620549 251596346863068509 771897664002968675 308842764427847299 710092701809708879 534066527944910604 60711249195482060 814155152803215062 116375407831280985 117237714618758556 93172362003828696 291493313818672939 12038440340146081 1121701269775103648 869759611799493055 1075835535058350880 697896488586140190 1042503192400487373 943974694396111012 488551119391207764 523843188527240416 291361107425895098 342264702889531998 1101223004111814269 217855624175042786 268311621329886308 1119523100626179038 285366025514402599 890573090679663388 23926270671477670 632511591344605244 750109335756385940 800926184057049777 143851587226010987 198103338604264381 682325739367506573 236474803715301630 280163438299391014 1122915844139545699 653436670265430619 109613367803075079 606665199797438438 969640568489437146 960136121892628131 44227237914493322 886504090703308835 541301959902670549 1057000694556847826 616647385907946495 689492308458701104 971403048009214194 399600550260261842 477684748542680269 259064797575086596 291980200616927118 796610919832964004 821833444462305778 950318503788655768 764843981667854535 548461331801460784 1007332652064294064 34555794825814921 886035618774030789 1007246250406545212 696941406704187495 852547413837784644 944702037651360078 56053608931986233 164841271413529281 285567397230222473 1108226586840150237 943163932647920964 926016537601233939 1127858721765947234 60896990116020052 453831606645254757 361533919660713703 73928868838970556 823539154876143126 34999116149591127 288637195958006693 824372587814537391 539468138813124056 418944942954770932 1104411449188996745 295064195310318640 236603462265232005 725216203578670645 974508894747314993 1070076691491283820 1002751198559542028 854898859602322399 239592026262550641 620827278357238449 589320952066368573 190303705376430210 668724416466396122 1030278029589261573 986709576597528663 124213362338876421 62050776148402569 579583279809797601 41245797623374891 447504254072027659 841096782042248096 825868528041991372 1124130664728419531 142479473020833144 942605027966000394 54323479847455965 95967178572304838 442219389630189358 733697314525247246 268200895300137122 49774746231272547 412453682205814095 894452354664354907 221083042918937527 926325290665566765 783864579952173373 329301362784103329 263671440798935982 425455105973791131 1120107202622102155 361524648513778826 1075768496202768887 417465220238780375 376638632984507673 216631043431974669 1020864286333500368 140545283832469237 789319360513436220 258952985084520489 158569776252016577 1003656029527646162 72717307948274331 813584088856388324 532387868589474873 406000910396342163 131842137273894014 1031982050674452664 474281490648370832 608728181785087809 1144080731783106839 463632375942293507 465579560551069127 808649614880795370 1032602814202805993 333248962001103805 1138660330225869174 469892319217088966 916107559005360723 730197446307661902 907381348808668117 627599709330700971 132182097623951784 691279893851704555 1075207792209978887 1094372893582564136 242261914885803983 764042593881448376 35809925009506970 882856783427180050 1064532281300202168 703511408921750233 126587160376887270 723232210674210961 1024787290520940640 196279333790120326 18344771046550666 41416338036397960 19154956058914977 431848514920281112 622804845125844681 45887229213350448 983033872904404083 883116887568727001 928981475131961057 686778369640775620 971289490495556845 303949273819711161 497546061649032739 1025953823087148828 204811598446928591 681256443359814557 610576695838039028 633806341527952175 435047023757118963 732865567342806285 1117633006797761363 807362149829701253 418212709944853032 606555272024932016 698847319297415076 763900691256467928 154790642270031090 889165721437845196 121594057327171191 525728229525310610 783083386698668243 205282928714869029 983410507817908250 725077961631966718 726812648062320356 256282561990921471 63530520273963907 87107616794543474 304834401685492050 808621040051472336 523727320559552892 1133693377641406171 822182312759831822 674146263743471504 121688809896416940 73545653403665883 707873071539343014 511936330979267328 296108860796780886 1020372842682672570 153148842360314756 731393344973518456 772107083802418869 267702945428813160 353354082517250169 214446608438485163 419584703702021364 124507044409828358 495400936770026754 321452892755137883 530092660465383557 613575599667537202 544600272149812290 476687118843495105 923684176928478137 571052624538919253 110874849614205635 606695111466953704 321258738968238428 915077101418226343 798767312844480240 368946456217756030 1043337775629166611 776314130265471405 1054536491102045507 90640209112028861 744427405013501878 1076885424276863796 345352188584552267 808234314707044480 1035157256905323433 186493588387440434 508485757216587468 763370162441994246 842335664867251036 149450266326096483 756850032724001460 758217062565506964 243635431985553477 580376121564670689 482863407117837029 976091302340947110 356085962669263333 673417474524468820 925059842516624863 452783499004876596 85892208031250035 176479105430414363 74689445793143495 308340011985468945 250123689780400772 363563885413614946 1079247503777367122 311675760988493560 815272997622765653 1053412543586526221 529711221082712500 888780743965081762 1014251759901031561 838833389176058362 387063339423190624 303066070958730021 146225535879705519 461554837379292278 943231256293707466 319698837218420917 16950362146351180 40363179220369270 145868499923404423 201581732267607553 874416115619132641 754441759098294251 883871378176470874 1103712289351193982 90052901436735804 488609484090096843 109576116193864320 8844473774398029 726603758812207912 292543825192890018 14739702552878562 46106290144518622 821652508256042508 17353842626913707 585696022394569068 722409100095416402 131857557347238844 412261578974119660 812353297726633153 821883200247423150 519748058305205445 905528360900450298 929990027967033031 408637252403646101 1031198808839350316 1103538802240484952 1068935683043724172 1138119952228529832 709326129429010018 1044085258971182689 573428380579601984 1111620278079198340 577828495976418394 278175138677245631 420244271501615637 660516789510155050 654197972044020890 172449256323678194 1069363284950550160 891767070806249450 70304251981198212 569618038952537725 673542770597037884 1035159700273876015 708757836507340157 120558878870118060 529715137708526644 298333600158566247 397375070199079344 723315578632391773 413335515387418002 162133719685199849 624427771863593887 48027079841780477 1096949169852690889 782086474789088565 1084294787763443332 666891411636818120 904678537590023042 593734312745261518 302168630505526954 382066600070138307 1007744849969655349 986456711202430094 123824408208318182 433883328846491151 715001975038284677 696180373392557573 733144247103669320 910923016965172964 204327515618422587 826287624982012260 696089763371823581 410321665360273133 716541440283840032 791667662293509193 1011003788296137530 902601676310679796 855594697930511082 792921852122986798 558430379550398051 257266962493061274 432755399761180205 698519589600270672 225274526423460672 687760226408693648 763253518468588756 193682000763819465 751685341184940481 396073699962345851 517941042176088991 1045513164016201183 1109661431855516793 68716882121714010 187178885237216447 207297009539696616 66740585036752926 909474739284965075 832430881651508736 753375803642735633 19185845547535540 628812628272521287 795317098973672243 959586820690522158 982730671623370087 1147808265985113795 60125619281750141 924892921472898138 1074605084769060484 1136812753213998202 28020395633401009 690319280678074232 751187361195760067 919028408081208981 121835725586670491 12146411151589044 998855474759531680 693323420266654154 1017641902982338608 863532829030765014 203616410167306910 478813620174929270 1135024077939721187 92865651335282518 104681374117876824 1066925684164214296 784748922069647822 1081791991000906391 694862283119968719 1015079885705971623 748852632163277382 679289124293418370 161430334393440096 907709430761433401 724532255443977748 86944861441801722 1111261173493610316 956074132420131757 835466944363071488 130692827060846256 854554742248402886 705851619817348638 821946044438329105 434467529012367446 802098719482080659 27974041214185102 973494410031126141 615020587997373197 881247147763183310 84352161768936513 242829945756910028 129186690722307961 874452090092918017 1039537409592077810 773463492586591375 300374750249331830 639395841124497031 696658746133241668 791840347410678482 925803813878952417 662547065283920744 239142930821468885 589847165638058553 715665690243953670 39982905751793597 229516679809938832 1126377262080615761 558171042494156323 292738822208375474 893379544058250744 992539466252262947 657594330626960458 459358914876513039 494732983513842717 285506613115465609 122439489999637411 187417764994291636 40156962387455592 930339453350485681 538870540104969605 1062468196144142059 887665580499623534 247479565341304869 1006496620745983987 99210417312222495 1035963339139790906 31512936191461898 220970119343742551 338533215975335482 1661905973255755 87629472632758701 74890117210585384 767657420516509801 596297942731234771 407044591410342024 34314592259051555 1069627528590496850 882404198535647060 1123696947678795850 1106736464132484828 1031574979691169762 808299182284676394 505257074743483700 844339477441594477 500743962251278641 151345015883371197 668980790541638774 326060358049305240 1001401141205417079 445924553137689748 356709524513710427 689993606994683865 902684064642818760 1073442945492909467 653358649473862630 934462943656017931 814238783217700383 430183715602693780 879798949918585800 300938813236296288 851295014355811818 1030744453435992780 309887388325570947 486857361070572112 612417464300750066 821417965022801581 611413421667995141 1065273653241397241 207304787125897993 637156373133679495 995477012013683396 1010585807286873666 567060893148538487 975465355782903933 140069040772993516 730593919957378042 586941459031475220 1113329519722184630 679536537789534527 764935089634991205 340637147754661739 529566769779886169 538260549233666604 396728853389747165 997242830429473061 787374162546468453 199328842626072997 88810801706050994 194789700282844186 874771697375496671 45762648815844206 301367248362964726 1123409386815676669 1142232763442510463 189285174619226295 917879325274512738 117750196218023275 117346563691312117 237117540234408627 786780514387113112 771150229264896971 112886721143669136 48454547162265992 49739393189129553 564342229141778088 968987149395554402 804250184246802698 25157123944838889 445786917068344259 649692805383037937 1008154820798995285 589774629448743433 1048168364792473778 604298510903818768 963845778147908747 200732194788278400 304123430000047849 913315337634917902 166359909985668152 577833636528444814 684156573044108743 670511944600741976 467737532427850343 408974296531675923 165233910960228192 878176428112076441 800105377906548538 1003137508544070924 494555707515169330 694838754345879792 624469624321530891 261383318522277479 304715143034119549 292454316348720471 592832755676073116 648748290860736407 335069793826259076 883935372985061148 432816152096727423 963925054467629225 870296128554339311 157158173241854111 227635623602094706 767851648505971031 764545070911830704 646971630024667665 116148104647817247 57224262643461200 920329782909489468 172854797837514210 673873906646722724 1144190114614672064 187793457535011081 1021187900438130433 436632765257523021 191177658387931675 700329815750672017 114945136347503601 1099397172022784405 1126217693167925356 1053806889625084947 1064594626908353955 424389875447424138 8952636924379532 1103235712938351931 356099178148285060 201191324855000530 721081349177303074 467944649185150234 513546984116222714 279080396342384054 326424061646929324 1008737689218417653 650196725155756237 412523042111004238 1143525785645852721 369772910191963459 1092885175875146304 313634302310702492 324567136193934045 1110221502055825360 415956668613231961 1014006053982243373 780833650722120998 1001636005072907421 716054373498459415 681073994065707815 1100742673389058268 1057178718305282480 467671914221596087 490052206451161865 589206547476349607 275889442698120933 820666315332302346 1027472688963943740 937049430118223662 646970039157643255 876017374070993715 712215194016253924 1102932564006546444 705583842266838109 149967367114056120 692324435089921597 1074999569435071378 267221585741923656 376512840969254349 515230723061011906 930740297843729020 585032561093358896 333862898907223299 1093129688323464400 1059984910429634381 922728137196621096 983192305293904590 1055737607136866898 607175978299754145 969317323178524369 146701878525672191 1089306985110952127 21144096475163247 563657205279101824 973324926992460631 830150537990455792 108070599591782145 356984749480692059 513003664245056526 286032369770175117 769979583814320513 55698766472933882 65955376571798421 560876743058597934 134190103821895392 730371220106796461 319558500101482677 128504346448104308 1102663371386914876 432314217072297428 120538129204076203 342022801154019215 1126073157113974806 234913929937409712 717011511495247822 310934634838832680 102736545889191929 968153296905198676 766121218482712830 608263675316163330 981738472387079106 731606564459274076 376532098764595211 282635562650195442 19295069513769506 978701704402880116 37188663378545547 1005891388246943881 752642118187990030 576117420095975329 33234089954356359 857197765182935288 516259107270571695 19662392290731670 586612821054498131 27647593779383093 952823374089215441 635579293409660721 1144696261058317907 909771589655955610 955050965953444828 1019260772733772504 222498660084743717 5942076445236609 228824274621844199 924699449389251974 282751900921496912 133278797087407151 531650631130275356 1088664536835110942 918215261622584529 503148096876813138 1140540801532106144 1102568698957830831 939049757548989228 908419377790909620 381077607070794228 849587591810040369 508531995839947278 996989610316921425 538353405784244888 983756840817734584 677887249695253483 1037149583668490628 1146279439957342683 445708077033756376 1068879830807406796 15004679662843596 466723500314166386 962658622541228048 1108927135269626363 670820424026442363 437948487790209233 974518845327692560 1099172006487155498 703365133005854409 726322053688116746 359515002881711199 897883828307167026 39325876681045803 140060723576794208 629183955657643295 1021333334862872668 67571132094922714 59781275323441621 443668682693913446 216095509392234286 962100501081067687 1004233863157576260 376299081723394057 1118668728681168652 87074052838666071 28886927519489930 972852861744207123 68395641125729648 963553936343422237 520245386009947057 50337227224532747 773600735760722680 912172936193871706 365801993771774245 442180493554560979 1121667265424313576 6158234320570327 335805138644040760 465897143585482731 817067833979342712 389389997018327320 33802865897031737 922036344661360227 820548853453563993 186146299210491109 53304152188119729 673259063496961925 289972490478923942 94519966232267546 924789676277037510 868935123460130748 733838125208123072 299565313780349412 80509955207136810 272392960273652871 631155395734012971 83236401385628736 164150956913865312 148085326521833494 826566380835501775 423120461645977843 99030111746792239 73096192745702170 976999614513186338 547193868127091771 44173879265856259 153123982183584176 12608904059083340 612889906751015035 363669858180545069 318015953305692756 591234545611163065 916336983152573657 969978614010543211 1144701560067142637 279040887878236524 1093943635930765590 161003156017649508 210184929155608234 235449917899452225 530415475279711365 716831628084791278 389144327982237095 829212330975136536 818081229049162723 516131463214249453 669717269883762366 1126953526010524821 115703606260760785 902837585994892734 1125678809889288651 307888703485594912 587902034444126482 184070816087214290 273248477144177726 761869481627097692 414256779937302563 799026383637249657 374489506898029273 552171601359771816 391781006128105058 509688637703498710 977679635024453910 216061557052400988 1129905632570426123 210810531015908703 744037406681760536 922595763498979865 490583302800944665 280346010525139665 842418322870369204 916247035516902044 947524437684812805 118209299938699622 720612152575038876 116237995127738549 1136029786106338677 718238629281360912 974124089413731448 789799824091110434 391834045595281363 525400132829318708 678643966869664982 647514294326722068 760006646605946749 1123303755799735943 82427955971642192 1133140495882542647 256997200490826392 613542480798264312 173358996726406241 201041793230937198 420854121617127500 487938224694950188 739334579828232049 111269894283372222 208835329137578311 481910429906939012 757116248689077168 262235651623163472 734003274774858826 369295923270399127 1071674329884433173 805298772404823683 670859389716431093 950311181739524856 323661474616786634 459926843546874899 172607900001418909 435342524241434926 993322121783116892 452368869551235830 563519444052296048 470311209513696694 303273931269402445 109472493718988597 145568837195293763 41994639543629325 848500846357869136 702677202025319672 173830301941364515 630416661034340642 756210520397737062 459368128745093165 1116615719724376155 358205782713813691 246129377564329481 878781771807169069 881544905494425197 1149686686313753580 942495314246269770 342832629874692845 27020253350971297 143976903454525441 253540497828118925 446437272775375060 415809442496611808 978906480418634472 1019836982882110351 940129330647455975 460375517625604599 486184701048218418 1038462135664377110 780737845373898071 296076166512617058 608493794251395435 622769808407548268 720469424445555431 226584891338943040 654717588210287917 405493956790770359 240186611463747470 744610133077886038 722868410359969858 362632152646521949 1038666401100865995 709501958717309009 679921746084012031 349015046762500252 283227831378742103 1114961515168877013 1049196828518978267 485664800863915158 845879128135273737 487996986386738575 367231984724278902 754901955460325095 50630779559311205 888152525615801632 96440321058904381 801575700608301449 545068660995937509 346464747585012111 739901141243195229 978073703942400991 634481902068527113 666128914850702056 347543448108711002 706305852593701720 10301710692126661 879372151004853175 272033526093325847 35473689732898079 440940874120657950 885842301869260647 358709481361722715 157024368887326894 857407220053906807 632180274388105768 994198333786020627 19184257707732868 980765575672304738 630401925436927737 165241135688702042 888995947153601834 459879863700403876 602029976232183472 1032316995763067435 508597364849560903 367229805093645570 158079022931059894 809140730933348278 734415486861397748 120008111842592571 371499183794323663 598283901013150412 568658589721194100 87050478405085845 971250727690128660 525154825820672926 706700587234330422 719102235347520558 1025541649958182881 627707221314361268 473643143009921349 124563777236850017 961547365759263194 662915853695473597 133239939263174763 25150809045874381 824235305673646332 629564140509322521 352677565751980902 852077834407707279 181635163891621464 478532311645383537 156151537395245355 497666568259515618 420761271643624176 222027594073094839 28010379116193312 601903146744991238 288031874019713905 514159971206158901 668811079239784710 1123231225601516172 977016428346314117 948852281185453937 1072152230502202612 23738402021817171 841837746742310047 217581152826704302 119573741232033471 624039186577992855 1087470130828090087 622899093790389258 79414982837162523 740491515789043136 284819713663391384 354673401208411749 637366006880376596 534138790026622044 107282262754921554 767756436238032621 703288133662556849 177455592687168394 500127054446786440 988325153812776997 84898330552098978 114157077743548386 159313221268412510 784507877755611793 559991407208383757 41689189441748176 987700197578328272 935614459945304061 117430716323843004 121438820206702063 850500083855018725 878619406849781690 466621635018662982 1072582290452599974 102632385277890015 911100239245173506 1009612887993998507 767555365933580471 882520690956273789 1128590143559715352 706485882826224420 145141031759212213 421283948692511552 1086793574016555886 1140186735762514884 449168337885850323 157116346915012086 933902001981316719 647849965297252043 688051759146138472 515041676381443589 798397358625638955 593354040880533798 601518189099319306 282133940333440381 332355545746954367 387896532497145170 850101807026782326 541555188697683692 258875572348883449 353681549872097501 653214413225839847 421973045079958136 980672881874485232 458946431711869190 1139727295591005833 287642962059927812 165830424999810586 1046802015666486212 605476948415414302 406074848459234577 53195618394872103 78744081652011558 11641858480353575 554991877756469430 536809661179509083 816439462712417534 318978533358408037 374041688215903771 747904018895602793 774035406472118537 837969287146109172 112267023960295660 915533156673507643 217518319701063224 614417691927465527 189708875204898327 225688858056988220 1071713872854506211 589552324055495508 273164406429326916 1044228778881528015 583361203569943138 212855819235144299 421060362575717212 358519115797757628 229469325375401438 218048031826619348 1132312254457714652 58118054962082337 958429925063414489 761838370136862810 132642626602855077 776153014641255744 242598421133182368 189258251040006425 389740485074038751 152725212322289602 995409900235138255 173396937675606631 995385152789083981 48441203710075563 573821503527192324 590005287950311716 450583746691077940 1011954245774585743 2180663640157687 148210333995760475 1009457204083711462 330007173384407509 219485387217117171 1144653391425625422 634706885518938753 922233431431690809 1125221439825712473 1002439292551663778 697524650570512807 466075343475363825 816373641679283590 774766499865040460 891627310611763761 796098037150895165 14138136710196805 715578267531779752 194216501979818372 1001720505904550063 725600222375842847 656616139747950537 680904865995358284 159191204488353966 387758999136566486 71422309665029843 191564387413837459 798025518823006581 240436218484429120 224918621065377959 1099366584098831432 380982974798859813 649817260208284842 855926928308490049 160802056868868070 232601466656438636 1087374486336297605 525950603455806686 284595671081388808 214270918397446035 1132330336135156737 559846401774858525 1024337910196551785 676642941594764673 246456286596236521 240511547759490242 1080300977191041845 50452913371510609 1052885259375050622 289868098565757062 761374518916945659 333432842926027287 1107474027077795466 353308527110468326 622950236660480939 1020814271750786238 141485028143375056 764662490497454218 1033856125270929827 716582457007454317 893735492443771195 582967786927525575 809668041793868733 450695504278799405 751347735680409288 587444938256665997 701343827179073955 21828137376309653 496589545241373657 960892687033770382 1139948969936155987 185701244756692553 399332192967065321 777636262455296860 768427526408688064 13674802838872740 681371058766048533 782741242096526579 404805014466851266 246999654924802893 561505359848303781 778262720591490665 376873590643822667 255809579672508213 325869691569597751 778211601841896428 667498223741434741 1072308420970473897 1042509448579818663 790280939253157698 1099483581306519036 600588584008622046 667357524484513203 642174929248428835 633177908920076724 208365884594786290 1070380439433740943 785736560138504435 517474787855859897 32978435641542595 1026051113421037139 738636752820012256 926171452558237068 374480441772446036 327374741863615790 734181151006947315 532957816361405874 371566349870466572 182671047277337858 648764163367796908 631435742385271247 165594737383335770 949324376914057812 277364173251256296 875021377471555887 684085265461099792 888003743026113628 179846763215811512 570541901945853551 540617190189285103 634371708763716244 315932637037963212 963786130176249634 295988348920616287 579717313860117009 643466816875410615 108935311917917211 669792596635039677 403822411379175532 992811734562733819 947526612839269160 10156545536317168 915395234263941430 10703047908212886 457817806852464527 264761332610027670 202938836939381737 465053340721730260 74197136246389488 175115346526318295 968827130542428045 127970985020960321 65689783506744957 69635334744280651 82230466102399250 554419790720957839 715640696708392308 81070541707443215 362545384546411631 33526767784666930 868918002127058047 1055486655839027860 90168976852684791 171988897549852311 926822668069693775 394881002565935286 912443134775280103 965555964243686152 352351241908911607 1028741748087782679 2172308559536625 972238870240917487 45655003955681635 688876347069775197 1111601607654574334 535935687897793059 207552575215928374 739703606356408517 1044468045236724492 74079116853353611 1105737883161533818 259133835131208544 334871973741194665 891156353536590529 764756912789340 871928428653417291 981919969417067661 418035691442669946 104086018670762400 587744083126800877 1138458228250176987 379963023178239629 791080553726305135 123760381189260701 16204951300126495 362010852988209165 414915570267409332 923590965597032379 1101618295610421797 476246658684579382 93906987051247141 1090795817131057000 1007360844710205736 596096869259753317 279095049389406630 70797386726409631 938159720134674747 944724264485351535 385673424868948725 49751489172549489 757341902662106390 343688907412756368 911599877472037151 523568911613406681 951572370491563425 556151095117484976 578090338008972463 245294029207309638 21196500318052467 964748786824080902 1105893576370102591 665496585193770364 764194813014765612 267419343035873217 624645726251102057 368827526728217467 1024032286942424110 374546502162911530 1074597285275991466 4447963888336073 845812044998618667 22048011606456888 1076324754758619681 751509339228279044 643337742250848690 1151252960572752643 594638960631763055 809605670786129437 1134104453674586204 949514828474501873 436296927919456648 1076237090243649391 22620826718975984 135729647565973788 392805400052354737 348901521517584830 764648246922709939 1026719228805178373 863838619022542612 1086385509084367315 335619108653011073 1132113462516467055 685544411475229444 434695491131979573 1034247501683772450 934459181401284381 603452609162037890 349630476966807899 875924800070664852 306206586047420161 721934901216654911 743460493034972543 218276246182295674 771803391916369722 949722651820564977 344167128286598922 261889392546540579 147547091889598251 880549096328292205 172986772859363647 870928613433969479 818968129887269245 9641899342538644 886268446093694123 861988928099223968 802468436964476712 247645976901917822 426879274443144526 94682200681944359 1011559649343187545 270719977697212745 813973609718098203 114404988343906154 252495387510849279 1011719283860709139 43555648939328360 616056941883324736 48097075556160851 322852425498210245 149657452388858435 715705209419643088 953898031837826009 378363727760882700 738438530606342377 1012939390244080437 924123023167882759 289360089034223011 691742839106838460 1076209863613831030 511789521954477789 1103441134931848779 143651463993044555 96657822065990114 792746309870657120 405491457642544072 964539117708910895 912960402564412417 1045233443430718038 958754646548024428 1151286861052173256 49228577095510270 1037702409677383563 1119312216018462827 667167046422722314 84395113524324317 530936859013765635 428279817932222476 760507253062788613 893432313431437780 576750039832918532 552619725618027357 202552866544737906 764402067424110031 868913340928101251 635934415241200801 106329447798986807 681215949898369019 812108941361273966 960723138474241702 656467837236292658 1141743235060494731 279520891905885225 1013526984116983666 995006489862732484 435318085272963020 169558142487167269 442038545090881561 283299888971395665 124138038547934191 1026323708173142391 446779769194754942 593829170527842799 166174297793161286 356041031466033839 270523852545139845 1035885238315529157 674359566937090419 634226780815891789 634550673683064543 468995854494113626 314516816547811515 318202401490666069 944802634642166681 991854526102242549 51765742613999296 350232033892178079 124738606462935365 766565926200277059 1149587433503048222 1142867194933789181 704602596345219841 470597562232713559 395783513787421300 1130682742028601675 63503139675797224 1036821149172781944 1013963942240640476 1001084217144726407 76510387448007319 345577191377717451 559241708100165741 118389372127674025 288656969242556475 387931183615614046 538896733281381920 583555489608204509 1089352042508717846 379575315602981764 262379590628388566 220656803621772060 897301281768126582 416534327742732196 223556452978780945 427743488300818630 705301976703175582 292498462465733864 300680015726291020 823331294211862866 139013259336617575 944486030887959096 93541526377062774 933363823155470591 249010314035842373 210124988317985334 387114450195383775 1135786556467668074 232932255268266196 539120820909893346 501105994497066913 421904532197071755 551083697868385800 219568148014755990 584342450676949985 183545266741102003 895909706361278970 1078416208721436592 410821694960323236 66004683904128643 798269129614430320 451740126330473810 1107541227399897035 907023736162041904 626619312697472185 127216784434930831 4901110098834546 159789219952129773 1072656302551565988 255603611703572743 1101639582494370388 197847556558765318 36984866420081406 24240295452675397 430132812421918518 896203416780212554 761373872554438535 425235957521967648 894205228454956670 744514459942533592 397722578104267271 539445448540595329 172021254077706837 985822527987441192 747764710777609348 269994407850747805 105109173996651075 344334114275920847 509075345441173659 673088174012953785 798785079649327863 97545331250644293 243675662312220257 181763828593141725 901487275871716633 668656325022995467 491872881340878089 392119421025875578 725412098109552000 1041153902149080329 867409294015002559 1073631448725002596 784856424373086259 505429451066113726 242709408501826684 1027953595199786813 574224127089730925 806636134536668345 928891948813571618 874956418216941024 21132882382630515 346234436734164587 332762941725924001 340775203457966194 390411958170156554 968465826268326297 456386733151615328 104084893092687200 815621867692653855 224998168351889560 588751417827578572 590546606589797935 526224791533167063 58747053229230455 627568748890169721 992962067767023813 1096809381035652776 405607350140348684 454440549311598944 132107632284912618 288591065180234751 1112260363682564836 640867327561588925 926340809624381793 977403878724823858 221066039989026284 499552997031659912 516859628888915033 371759819935796220 1042747424086213759 300448651280090465 760398016105152290 215168422747440346 468168923430121784 275394929177466114 762221141410883651 480306045893047331 384037745873602362 743896407097548705 584873480312970794 1124854539612381207 636073441607157586 12305374316990158 618905781561035509 407704937140965949 386464704686650284 395919643536488312 1011109289116222210 25749455769667998 913637860653655821 54698331497831460 13947071151497219 573495811552204785 683678202099625506 144487567583439435 205391550492562125 447356056382315854 859676942426023631 130825136329694124 10367756455760972 45440598996055518 1030092239400441671 62305885033198775 16664485109775991 97639766273958 946854666799068227 18906566033508517 224440313272958693 42545754354922478 918237958393469155 1007782361937411921 1108734113841094887 7728076431726926 893835898086283539 217305318082739915 1067880840675255019 677842905829900100 229481955071133061 1061193630427086184 920362966421128231 1071318252020105202 11914288703568276 49561148886983857 823087066938298541 775288109939815216 818699076587399323 617880252070481756 1099169091979777373 254510881617729971 749008344325911365 1098132496782076736 959419626903210699 362687737947124929 795485051456159554 943822972402409081 292627555651448291 1142884788151476577 148096846137270864 565218513138054368 55338347572204651 1048975879565888819 159689661148889237 235325361293260714 736398918271400070 270407296220803835 625709519191676992 259502080135468253 565571617532801081 678133178122115594 471664039578171259 173645035572613368 131712641347732237 551938595648310868 383059323157117255 965625137076728521 840420933691041557 749309427798629963 194541675600371507 981605777869478571 409027915272212504 981852081501506166 123060537502674993 1044873036326723045 230661754553536970 1041513243238501623 857998625529030729 930864285838585095 972642255814206597 81471745890280714 499017733476158504 419138586543691499 741143242654910501 215772046977192062 771178028074598054 292673833923120079 666252948586684138 1097447551717480154 205408881471498367 671578070702661396 807163196170038262 126774137275536919 1100275639001603229 589380923846433965 1046250421488857284 232827945393858925 768116322222486961 611419709499716368 379348484262218703 237913788450452207 680466652960784809 916745683351063049 574774244047292311 401113385304169459 568124099532562515 304787461471057586 963135087871957905 816816792584961531 825146529175029875 61999858964550695 332079480383831093 1013651812441742461 410837832219986477 584277293305798300 792318167530385253 418805638035357846 578506601019120058 1144841808499690620 339929110534494366 436495544858953603 218263405200932990 687312578916232469 373357407503775807 457904435628850591 789012445565922439 1147704052511529606 596719616992691324 710488434366968546 795329732905312010 189436999076348641 874817273376827716 207345943107737289 451340803299289062 1119091374038727642 1114171994461534154 466701444169589501 1112250960104851615 627840598899304407 852205119713984717 911810558079242101 1016783813065091626 982927265114342716 547686478539047326 143732449534011170 236492729613691685 248790600349132939 737747673684889134 476129823912508956 145170316740273725 854137716452797743 364104727682619948 1095911853467905349 256566331385211338 313162063804105351 438393867334881963 629151108509476452 879739132174160427 709451721390799508 32199992485865954 231486592461717947 471788327876350535 21006518669162002 449089447037666618 804976805789884440 125347093232068370 310556338238201182 917243878901690505 964735966895156719 125425097700206648 193936027873132530 736383874250152864 1148976428505063301 486580349626359797 615455398836557212 377135392928861652 604321849902790798 111893516496577466 99474504272148738 987387195023361590 854214395714675828 321093046570724083 716372204293230681 460872180012958001 246758767526414370 983828592152491361 323893452879433323 465219891740283129 561571628853858627 53178292521702039 351478806466154439 138360799537249094 1135080929129767011 477915553661791468 509923699313404160 1070513060635002593 1000004160377061144 1146620849982004612 325908488913847686 90595403822514460 37248023262977929 650952016049376804 1131290168905557129 98873423337074024 820438743490457228 1032748478440597295 1065321777735664427 293945101227903925 582041269350495215 449128167917754332 471773635622445970 107830291645370130 531439523067310457 624522710662495842 864456944044384969 866827345797744246 887953615875447518 570228872833620177 529946802499071496 445313148312799790 507631087463389842 878406823347467377 784331643423249158 525171186594106439 819739367181653580 324018582517003674 17537557767655507 391678654300723892 568424608702514677 234839943891250351 354491326210138630 273439079806544407 237464231969389286 1042563225379637979 690135365981172087 114225909962919090 80050549640380304 520052651851751236 981462950681673707 35239543791283104 50118014154867933 494815082615612536 558757703246432256 245584238662678578 443076049763152587 145147923227729636 1069569599880930166 882342730052811387 701811929107440109 727795270095711943 690329317412808672 48382675158222299 12714071478678450 1011652732419603950 638145777725082791 21127543651752884 246566733802683324 1054737212625913924 946342903320800829 765946577888817334 840628409290803017 625806520446746643 905661199082851783 442826388199673391 1073569797022140038 594375896474530214 862387669404803937 581342122368056043 97841716849026084 415704835870653742 584257345382246924 1039182597014090282 905331859553591347 663669163788215253 991087437962188032 993135001045350628 552131262756735894 841008619469467751 589393405285439115 222162061965907349 985552598077218173 124897071557290076 185467302999335655 789614361435204504 183099358122011695 852146238455993208 103203845214282028 477307168471032984 65564596280988907 964515895077878876 765495417418528768 659557567269364921 938524648407424613 1058540482682186316 195666330470303503 353841007889079729 348174171366379756 906881532039824734 758984475869138704 736998779112069987 219186917870737524 248637192883337108 1010167729213188049 1054038426486030092 613674284381586018 482688060777341046 204418110890106096 563919048377003629 826396109823179462 644429350926500472 1142564562250547773 338024676711803654 555799695925894683 942882444478560692 75971741637209825 1101020640875362034 538402755969837152 1040133513704931736 181482372604654033 817068569526020250 437114127143567653 343621349769014080 281527801577300657 346928180237085903 1070568673340274080 104587005920270537 122972763458131788 460557428271685877 908337755819939513 466734458797325569 434425135674406632 898639976952378903 883874715569068680 394194630916597784 39018241953073367 402832702941951199 983910442084036934 995069615596316214 83280269588755279 591552211866863032 482810885849149604 584346772491862784 512712233272019172 936822231191957569 409125189373841270 639942780428311857 185798643076324195 449548783460347693 114279730421604164 393163793460210238 654182420372972267 622900561433932438 1066953898758069375 82504106476983165 98626846630639752 429449026532539114 715938384228657114 262807564808209093 129764361460153816 821401020978827043 569546053485017247 468540771540200216 1009241084828378098 190877462604428535 600121747366698213 601118243074602161 68418263250167387 1145953735983704352 37020956394459348 476538654650534159 1073944126871839275 1029222126039489888 660065006460578209 480870131537601954 1122979975445556119 984566871365994384 539358267089691784 505211666652002001 169167857480889465 369038795331219163 888779435610280826 593319550086380572 367038277286952677 338244734237911242 784631596583894081 699034907990971382 693715971724269982 880525605089427901 678328860956892259 1134226904112181744 309025883505553863 98369920339876362 45718669174882133 374980368934469151 321902347632441128 447463413657378419 624092690411673584 564420279062465781 910190947427402339 1067823656310489778 914780044555561142 1072657728515554113 594926110835823776 279496369894767208 987059213247829669 382569290266513551 415829844120926959 235241414305064007 872554904226541383 625970706464154676 739942587348268779 504478757890888853 421690085861003929 598423553322664706 1102743688511679244 932806901973312820 410054413873025939 648746986536694984 330886972903662835 335771842535117171 68812650799553256 385975307222418691 689669945618395871 441444401461153740 829272640684610162 857452587494006719 89091016433654013 105257762690683242 937903256601258354 758476635230618728 356282659082568633 222290506987842880 359741329500273196 1099080850497254018 604542587457839566 846347026137523899 444844068711478268 318371201420451841 297264242809992697 81798621471550213 134050259352774409 526613079843570090 990284184943787025 690558149303476633 665572713614643775 1122246117926795410 1145331902652948001 90287186186473399 855534657229616581 1127727375673281951 1006856097625843282 705451517173579448 96060714045033022 516299209060727814 204216020028133127 1075012776320147865 787172265760298325 891479548818611351 325506071514270681 626236931653994864 864314986135357782 923950387687284971 156654885814422184 960759357687167403 798220795344440016 41445064193851963 877740760523250178 783199464943053416 500023743431128901 199724427678021216 426467379915511072 1144504285248462308 431583340094425877 837510297593793600 1146056312511344354 534939153513029576 543673963062405050 405236483016206876 366960639759986854 869305100561308595 1077803585986060266 335482035300123559 602272824040496421 692570182410938349 49855963715073405 613091012978138377 129726673961201466 355552956405703877 818361444661003201 974259721120254938 895085002966553987 650478809351915780 610505358192946907 636914001978699924 565202599814129471 804741722843064048 1055186882818732214 498203715479772565 1114971283302949851 257219176663943250 716338359384757706 162520099555807951 274665600306158036 1019532812464399443 1005871420560515554 625661498913461287 649783493932335218 31910138628132972 806386436249169263 323851613624525488 454408756020068965 228565968912499593 693613928351102142 326507337232816762 843404035895957837 55315843771277483 1051399449782500037 51445033267686514 170752421804634528 1015879795523395889 752272537054647645 365721733915400094 901832696272795779 918527571963763930 794893786496405494 1098661167519001510 758171416708968571 644034934057189279 876440009694342575 712709786015931777 892419054100228581 198137981091567168 490503900498807606 1072201906827025724 320886421218878585 194763128321300042 151873741976915706 1022539121354572495 816066453225927495 842545795847441361 737258588606588789 263937567127214257 568066054782162784 347707596848499727 745807435303136323 696701973528688430 330837913175875667 136872428157647521 1129469408405033588 380486081687341316 1098626747675819685 262271668840851887 501443713132482039 516433846925720818 104036079315958828 226663356785764408 997827297262008696 898972185022536309 790951682877483256 1038349842197538386 612624768373283669 406845306641637931 1009644103818095046 90274827075392364 1023144406628558928 774676574373141594 538043951617123107 338841461763327615 419214782561133854 647219856264755347 820412453402537039 917964277720741066 827744946380709273 537175654401763222 384249537731631973 562531741861870332 103728761821101894 103221085729787190 749299732158379074 1044656465125658209 784273624098360472 55600632756391022 119542927604187806 1117335504336167645 639736291011468069 312004256239818166 259020902457577627 117050046580901723 635515819436474233 520997409709173564 58388839128464959 1121191985404212160 626988594881517591 181199112676513338 562979909332159425 588979114640704445 169606552743768960 922133810764009582 312265026929311177 234443023049406455 110966047511788059 857012300450808329 907231616278122399 18058794071024700 908152104663919874 1151759677334441920 745242696082171008 464933452711677899 177685411096917718 909556541260060973 453198146927345030 566157980013098784 792656157338517888 934713400647618695 343617387282070412 929330589050939904 1110487744288206260 726407102141216745 514756242212201522 343537671557664154 63864134597812596 676004811956309864 193048607349229561 395972319237446730 818404982099908990 987134823767050614 146711595411745731 935621094836110728 301578844998669592 654047879240962832 936741919525757951 733258334481349208 1131676466482239667 410995413303134680 585553726582296574 1126280994513401070 160547986472550492 806438599682246106 8261588839973292 212502852045747434 117752639731850241 432145222033565681 422069180890168089 1136202854370614696 539455293431671903 968216176392682094 534264862264440322 617434586158987198 356258076505154358 212223656349759370 967212561144770728 188786244497150864 40405575301729710 1033172433282081329 391142109424275755 279771310917376486 244301464850939351 905636774624895959 808604372216792964 740694289444986539 1040057542323826875 783536134490865103 64277224914873553 260955268379000085 1021448534047046575 391134540369695171 939762137729879713 991356608888626329 850486215837046603 969597977445235910 502110318298892276 948810958695690036 326101263416304543 769677874364311556 920029681149322126 847847329979049242 818367422139289499 879230407243004829 759638346955046228 463088381757508034 433575540840180480 1083295807511460234 939787876488602288 713665889256230504 953850833382935213 94470070537645086 347785342732892896 712735127743787936 795283569165557636 88166984718644626 872324055294873607 62172003121837377 624034879630821 1069879106537953583 911042758535028884 784763554826918538 941244838326673459 656773799452317336 977869903375660617 717591418257337365 1124256341214993211 993514414270910653 818956161869062098 733567463285456326 10896828170298936 408120396943352639 706680598874378743 599062769009947799 413010030584049618 1110447432562763483 566190142048567220 857517872965609813 924814152754161939 771867193814715254 151226372793473676 416315178065176576 1067226258420225248 383337580593748540 510132097335823661 40230622854571045 633268007084509416 335879258414510894 288094242634622339 103548500956360389 581459940740231841 898427577716400590 649375568637618939 949770747238513782 1054653864426223362 472936821213353632 994711092659343455 133069588083796430 66783705710218576 4476688215947497 699577912011648085 1118217367144473039 782288230562493412 1124761111982479318 198489582940693796 1113344224962281500 175531994013327760 542209781276743234 1030527210140564318 40951580152478385 350452127289925631 857869870345565892 1125356793843357244 209309416777187946 306741619414365864 879486292258668849 250845624549525019 605990159306755016 766656978803413788 1092638403878178663 882611066622135865 1125190525046118727 872344173080197851 625067096078340964 1019959755715081465 245886967537592079 200733534667533032 954710268318728745 530358979491625416 645791033833012837 739523911508910213 1095938250803213776 127676697082221897 470631674439334377 380676196568934493 30397231000224735 840977505814873285 52628919283309736 986810945421211647 1046775178011912813 340434642448745652 55886549352370137 582085625148429441 456858199292982765 854505026554796747 600783073124673228 1028274620578443190 14867109498740720 934386063601150520 768985649798902980 486484318090037883 102013487642737224 492511332191360839 289887275399197886 1066035731442495822 799037299837444054 504836694502829326 408199808194458377 903131303611654903 1020135945743723455 376860644000121263 159738153089542698 744172724235068960 1012176413829644009 36724655854615724 392966638694933646 956584024442398803 761677424409447507 892821107759583280 24773524005733295 439507624059973435 307680815546175236 232605706904269974 660592927653749946 1025744899637163106 324482445660029119 450616758796614758 628132082211637198 456665502114148418 523731784687842970 24724660777751510 583992000734648421 204313971880796624 409803057133692968 692081214852154256 908934736817256742 877567305258851175 399393358743306127 465855081053980565 513206997576595591 217912740468812618 645279504412451218 729899185888379352 56811411542598092 1013280432070618021 557077937140380550 262976326297194723 1109256354653290753 304498171614813258 381322731988276316 1139942838101933865 218787058725375876 679294321980042591 10308791924796664 1124760398839918242 28601022900792929 553466488265370575 529649079404808302 1075981869724457769 423285869170928241 819988778525452669 584329900877972744 74603284635738538 915736860545091619 288292161107185010 2690114078720804 540184112123361396 267152500805767996 999264822905301066 386062131799183000 524087106289432320 282786073846905418 411128200047524733 761415928286364912 577422961799698353 992381965048601414 824463901493661920 1046637810227927820 940905634298260236 1142254112458999752 1110441189032277162 588863554667024183 286620267458150118 719367600266164415 975723872575064312 1114978897655441424 296285683303378441 305184389038005773 67729925197903366 716688408156610260 586162254849567888 508037340120200113 410565547705029210 901285705496648618 664278911126675458 361836995186463852 99657991045090866 414946692875750149 940990892122650556 730407211351313395 488487881631830057 548685060535169874 931352350201494149 901274746880859165 411653930816400336 697556417526629988 743967471504761024 336048642907193907 1037555136917370193 492093999953355871 446735541876179816 91563375385677329 1084021496949606242 521474987897592731 290380605621622511 913893415343759213 89248784169304498 386288661706268714 255755201170202259 948279722051268922 570698748177402727 643474069027120305 769500868006422255 1082654053522094627 1067663554135088957 340318855993404230 271102137012325324 604269232121479469 828263625572743772 665884770835982074 978548759501541640 202335295819461797 509285169040147008 178158859640312557 67621201545647021 125918370875555753 572003864860404705 1127691956894655718 416097599026228857 54750292369866491 502329515884289174 148460327608284023 609900692136496766 297244161651592477 841997589670787893 456441795420246182 508938816214591718 263181590545887435 461409611025119858 1078662994987472793 971453426833825920 652088213158939800 605277804610836460 931563308404537356 388451869840634540 895201164763923842 425088566289345024 604405389124462173 796098304814269525 1022608005665021350 787185663201202302 105810083544925622 91662203001784973 1022148133048581259 1091420764280436998 722801000810428476 228497873681200044 60715620115780979 429636329737501681 426291653165003762 1017956952125479129 613849942385933576 802563163307117012 339489714608523932 1147132699662069387 724436768652998791 293649362397962129 779932132438860352 686589744564073394 637278557940804527 778989392868485877 297309286537996962 330031283564490438 310055711117770682 213107278880103816 333025517595531932 807903542215042809 923681959042201236 385466754262845703 549626632222850765 897008229116983623 299304844951080700 886282133187399178 1132541768984437026 672881561690093427 206029394872419380 553596598713670080 1065924310999826587 432103132433488318 653474811198807747 480430549727657919 1020043489292730723 783874326758003639 894883469399995746 17640875443518603 325141041467569598 986075472781037282 119886532960511635 448526181850739009 1104976475312100883 348174015842992345 720046129975565114 952520989157066275 216483683945042581 603919988441448939 1018828430921949088 642217194827710381 466292790157443925 1044827918374018798 122361886874492082 878128014151803997 1051678496431180074 672192065049546903 501531777239830324 114807566988279693 1029489739604536827 450829982239736864 447028451962858113 157742341154385878 157489730078174957 614426847709154979 759956970553442170 111237366855129877 1114556552757726800 591703876567012418 778928770151425355 188629767769202649 1085918672698247255 1114300662453981138 415766478540094227 668332769351645237 656778985194994696 704278943835678567 866460708181267210 1066212615496892775 410816103867498540 239510448318041784 215251207069438626 92849921539505857 1045184976208284549 317545035179048245 2732194420514577 1041876597302988858 4286996326255885 943415997058692296 876269485889985223 24170355300640677 474323595923251726 850468149596455153 208196854876821396 953174886323774739 460139452456978617 1084803979842161977 725868763775119389 945390360924886263 725681512548241373 282510676718820261 680700024240157035 799526513769771884 841188113738020525 1026585140489426878 481139323647333129 710868246904454875 162705570464933126 1069611995904769620 388817196763983257 644142294593908647 1106246957516025792 24003620165735140 393490182622157380 1001122139106419504 722025386723129375 323581721826096314 515468714740314169 548240495886100470 533762003385447761 617142133657006383 717241692041855245 328307126578531630 528218058840268709 377940306929144019 768297108980287848 50930263249302397 359260285048590523 105607041481064493 509381487217893773 886198515794580088 1066075040948560044 239752155837448022 501883667708337384 70390762391804318 734132236341854478 216943039521927846 1057370269542332678 862093714198284773 451345362814842753 376454203563177202 420805639563359473 832305904077201502 99253536314960993 74749983744328474 236645829628682793 990661951110813555 514378625116337435 1064485545105045954 83078230885799079 861111767159834426 720570691564104651 739456012678143371 801441027195135849 1047631786942477550 45631085506665521 981401001206029081 194773780616086432 1021197405475491872 756901514773458182 49988171542249813 802243922007618926 745743651424185364 465055890912408818 942561940661466378 939308704380005995 869834777324872502 954647855432133635 572251013027856682 681896867230106407 468902870008217831 969526162009439654 676578904003829561 23617740719420324 410542414003187152 148592466714831601 799278226260981405 377426423486989160 8324254861698412 466183529410432771 599733637504549433 391948228931313996 1124285061222058361 1114708917876020010 603742140037222082 1032914006039611906 200778000214909480 300277619502311915 500051925361297502 1039624055939833449 815672980483525504 636273719630272785 813274681624961248 764868792919900127 37622329315854188 588121875963563387 479846135249821764 413557664118074723 903444069485188411 151373045628441754 936951241754870186 476678878198196716 839471175576670964 981352527180680079 695607732516654832 428725313234423026 1074685139714445961 334775852331023600 481333222461902149 809842896322253532 981120165202152651 603131796291914365 126834016991431917 49623605209012069 56341715998586236 135292052627277173 1127836659424102628 29443083116840828 788973058476199305 281707735606354508 744829283228029257 1069764485560792432 794955749804936835 1021467837656640552 368253625725517516 548050411778891966 1089615161308637977 870384038969659384 914570501369581516 567177346146193499 1114761208353189297 188943895774353809 200722238946320893 1012271800526380230 118276099561538310 251537008746623909 112707481430732666 1094062739658489322 777760982891452937 464520318763159878 935687359156309433 1019666920822633086 852471288013927388 286513106211405338 193694956167293307 63997046034477917 164060599646222641 813557020480366653 438607431340626316 590167811930163621 495735153071964870 567026683587324862 301053214544783189 911983933743889683 115442006924897800 117694487990696839 856205011218704962 424786795160983792 638075314431028656 89049690954705931 19068113675614588 726844193833192444 1105704277899715277 1014414278765576016 1151258380923428571 625963742792185181 722314216628970776 240430776100188434 771352071980409916 865075690664154215 881185481486415098 279389172500650420 1077597952819970692 1112991354630620422 129625061790840331 427638174662651549 84602195643652377 602473226872835638 451434359726892685 368931637852276018 156147941653852728 750269170648204740 206172975621478934 933639405305338966 752701934468568008 964288611669942845 1985272952441685 19225031225417514 191764337235244065 160353953221752722 578743187510585710 735527112219203489 476037936494251516 516042354733165024 168706779190111967 793024209451108462 1012969234934848160 765895442187199017 553777172750724881 866719231148094121 354376819382778377 433097000755397709 590182811370940978 1100659634193657638 999755054633760886 182064752809599348 72692473042847922 311432374790775993 748521374047529609 823772536306886050 291698223531484230 342868097135351482 321655820866168022 748467630114521016 147420474043382699 640703498619858949 999765290193110094 508844916650579613 475554695346887184 112617378951885694 277594084804197466 713361267787883852 8231848895501501 748193871514822030 973897056253231284 210033234045693538 1080210280822759822 1116029690344895416 1029802423341968816 586605287620985354 728383524070459969 535186196656503792 870963423616216389 129025194792195105 830843573832903879 680294033186925117 164710743158828104 472224758655082876 25259975402707181 654778959756291859 558940123090899032 205679604631855237 393883828128171402 333575042907421077 388378272033081291 795214346132680479 216810402469569827 155427444654015539 819055665974358930 683383515136690014 564512640018789897 599706503166573412 236791538231869715 788851458771595722 280391012378020453 1028388106125361409 854663649219842012 268646249413773183 981707904506830860 536790574321383444 638445000955746317 271739316586278476 1116113643669544541 391823494573924739 808044059260040877 1050437082178073968 302646795421810928 650915771800406162 314588705108803887 887839628912569547 678363781010745991 633272278694122271 710994421055679903 577827244593003883 778224809596274329 1005397905913062732 695696933850390612 1125301417787431954 416251953162078571 764232171550160965 114158894130415544 573160526617308938 1125893407089050351 442928885876568269 583911116997688171 750107581480337110 642208502904250933 911005825215893133 528357000114984078 13660014704880564 903062094483350367 826806809510721243 200711505574732460 20528857182653273 108220116176909707 1097423503889930606 683353443866327000 120503443609044515 841021092958097014 36625797205602794 1042058137455940569 860030352827674182 286776153650742679 654015705568331953 829626404687832633 500088622821554290 511460773469388316 62596302874538885 590738814416921168 57956173758030483 316406500269970006 614954255922505620 578900388409171337 1011909785576066363 750818864190586932 1054994802199565535 326912256580062139 392271622960475495 331228964990277957 1030406988971467435 1141716416032935874 680569360029562541 651025896048795609 449876467429300955 688431751250860546 622477030728908769 905734749660854128 297259715366135674 721951436004565932 251554437292033246 79355750940234364 823137682850538877 767670452766216831 506296454421589231 90966506149007010 367915916754103500 896895380481483782 96953116896082746 227029149483122598 351996203896188273 914474513666570260 139840169050935211 201612172622157119 1023872881166155469 207334438165810396 1149304122498442483 162672697774936833 506883034815851095 479018981752543068 894261163714452425 402088677685027370 682373677093952839 559803995532839576 868459028473347272 757692109905370269 409752050700031469 405565314034720450 199791639214284264 587456330183117081 49031634893816694 369392718416957638 919350137446463691 114394268100144815 1008377495109486847 1013884966889996291 1015081940313299035 411593598419534857 183736690728342095 776657003148468720 508979626260765967 679087148474031891 858501048302745286 1036142225485144066 705415838624094981 1149213481819972726 812471182437895082 724873277584826704 713663441533242283 786486362375888515 19523776642314347 205499745635489788 278545979207230402 43117646333043616 1090232641021655995 609817496239292023 405777210295635420 780985445673323177 468452376589950222 1052702017045275460 252631439800715587 883240646595897351 535620618166789459 730163270324383459 898131104542097972 25025668321777339 821755548916214036 220349388553115663 97494359952280475 1100979651758278122 87814788139553637 75314822172822398 146861102409590880 1052687962099742461 1075800494692502383 880290885665539039 1001885024253615237 112656087799381041 142455728022627873 1041195758848504955 1131589781492022438 235031740336864367 667878093819474934 278503149662109731 1148708895691874979 298987721623708284 223064278943043663 997066893280149850 745656472941381448 428223301721368410 859121183663139964 705090368161360097 574649547524330641 683997616333618787 981202173543080083 605650941492801959 1012041354280787192 888192541418542963 698670630064987798 587663582802563254 364943027915238343 904124004990736498 777353493383720068 1054711551521366563 63934479887566881 66842097820054721 1106211657492252177 599980809742782166 440137387189361719 1087583224480387279 530763299442045598 20094256687203517 672446928513598350 969979265162250587 583068010294862355 876064804749746981 34998827675784103 1099401666825385522 998921412219502459 742323361583390450 706829333032867578 983939172725332244 637074886292345956 394447920922261783 387477236515467213 1102662210633065927 809542864502822930 1083895868886528481 232023567584949223 38528695570299982 753969118169844241 264305968854562286 1141104035004938194 1017198589404506165 846957427479212616 517862854374699145 1070797218895961205 448879832418479013 828579300645580907 1103925041848173123 1054311563454753642 618107836680075408 893393344155942164 1135281432957484710 507270366344266125 509963904637020816 398986968389458473 234430693443900981 778611823774472665 565049363834017718 1115626858111116500 16244487580146737 763028231950957802 814811785974004730 921939027179963135 394329837538077185 899572087824566481 634506999269850440 1012189708147267884 999711365374076579 826596878391849757 681663364887339341 221086383416666851 1041695785600628782 1056901780351123374 440070280226557437 895377802737370112 34674190928809389 526435545484427719 1152912138406996517 434626089136238862 69603641365554271 1041413313516952931 574224091039568285 369678433023216003 558121310252234954 97711870592734833 1018860859871323402 875368877690191367 244649961275671838 699442949631719752 703039385682613053 645889123660717775 294306818111664012 1049554786277883691 946249519768262994 209030126854900554 907702782589846808 666607497614532239 1037604464025619093 834619311941355885 31466874003533979 335329288002828081 366680444358255621 1147118920412669265 514054594304649677 368244717586275317 771338075355624523 738066334577033189 839376704475392117 1113613545819819645 104972537210641672 274832094330131023 601121497130621429 537642783231806952 781360423640946215 451761915262978930 296792418544159792 111980220300880858 154361500035004519 801862045409815478 780292900593890750 768679627663166430 1029425594981556065 473668454963695240 869974867186481363 695897420448396556 574238071601014241 221197069025790846 700131625666796297 31295821688801782 971741506905860009 907457510337944710 534069174996432774 435055364611424565 158020275511388226 798743372220818708 213974251004560237 1151510015860278324 991761275053054394 1065675076156174233 716328136910629105 417650202305580418 6295472220084964 261755436140894051 756499509341447862 336124117383359576 442594768437692938 471552199930907116 308718344442087059 414586176160261766 756292521932154951 885233074417304119 1008820492402764290 481010443312233500 333405560089964216 82371757904526838 946729964905419443 447412182289823965 1038004073812999031 993755915461706189 881735795362758925 400383291801331400 453441329629942417 121105281843818687 903487742903703591 1032532785534147267 896080597587807014 873310518996169731 684739949773116001 845927113975124853 626268557859115140 503405990950143578 135285101801245132 700644338905906118 782644772436025352 697021963675129868 1041685991942146632 181135850330568553 937614587647603886 418461372461332185 351603827454842499 622766408562998607 84704600404542796 561648711028944982 872213736959507478 605812373269511396 460634950003379582 974376169276498184 586071397026399855 1073711524900028065 912009905720950840 908355338249189908 1094021151507899940 295084226560383770 582059764573168284 129136602606464477 57109307575864163 449504776732789742 993932348778899021 14849644558950598 179947073612201369 635761090579898596 516053127807268242 676164366519649647 1056314130533159081 343079033392584159 1040332495234886414 563164619054851769 876617187429808565 277681458032944846 453169588472552504 1110744397493396558 605589288102938475 73341268790638772 538119213460118810 861654852012966563 518778329712584004 1014890106365264677 596624783293893574 580544819735035418 203503239657649867 527984421930011830 293132959353601401 493508320005185789 58643715545875425 508368708639363835 356370572431468627 749951281250550181 447581738771264557 627937763437779819 1084798887611935189 919451390079914260 826872662485061 163298951300823425 1041339577678500457 1076680746504310707 1133478951704420205 671850714523903514 769396337812576694 602806529155054881 12732781401599640 900700081769264853 724203599922640503 159648588893502115 761442734207342759 92869165542690362 841146348866968665 241856843254996306 243655329974529778 350098575712869098 739739806506600032 699333914070081551 789190092734953025 223952436831494375 745653006673486038 860297755874447527 316901774166176761 508260861253580371 619849255831186014 1029971998078840185 739815842923754582 952327269131932239 1061610440995552565 912286361293118906 722828664315730858 871785617667691737 1022296220876466871 405130869025214461 631722331478599736 423372053264918933 671952540313345188 957781276914528896 247455394637540442 408807606160365779 981890470599942978 595283010370907367 564621741884755148 322065334351418100 949853148144187149 947592737894931985 1137147959005748018 482950614478444625 562479568972372911 206704663952511213 924478588249595594 22311074491710679 870251081673286739 583070397186229989 815146240646462629 324528037053866510 559906459201997052 804552157716198111 893369784198888421 1141239261263335480 580811070662496258 31774803819910716 410572778169579036 630426320581775210 288723363482083207 869089723322461035 194069995679337880 204379970557021739 296002716875975123 328544015656904999 852096495885278500 137474685664532786 158159021146918967 1060042441217710093 507505702959410577 388552157480393472 1032584793356898365 543802469657095226 311542918864545452 876521850683907075 1126648116598155743 879732389066428926 642002817533959573 211871973986780045 123082142778725382 550026496135012727 724532663324418572 151179365318418576 913728627400333297 407113325153461304 37330914763878328 283050017109858400 1021692620107053057 320728283173624167 821019756626986015 725703453193927016 995841123337548074 802829010107210544 1029834990432934059 115255695702098114 820334353720049326 832580004606342974 875335290929242768 1036467150306394932 1066654037180575048 810384055962336970 81525398865202040 960488416466487734 221768368638413896 625845858732280357 1047294375691626598 327155670868516374 1139492318912750102 512194913504318561 749497655036409410 179489561267119537 343452220621144817 833044194347858604 138398821305515343 542394863249859562 762822584017856732 949775479035857915 494699470953225258 966170344371208804 252973035040242539 1084278292757383230 25193102835235154 971855309599679327 537068813377079598 100607858172370879 274802700688205757 564826342733909899 884311407052076649 56143333494911692 189518242327011099 549962700082942886 9484399611480548 215900088501924330 953077370640349525 733719000612584829 1133527731965112827 180995262830202062 885057422972704125 504907112364124822 921446733791133853 345306365709796 241576335550984597 756476881817381932 926450278519766560 969929021010018119 1053730608239743104 147933585191194428 284074443137353343 702647739767972253 729031619955069796 288414678113283888 1117391173136422231 413853471661458104 672680802872185330 658108598432291135 600906209992816236 553542487728856949 909002785498703029 329909215658381842 791853742348305084 970973238173891601 8273028096756318 462648865657755059 98262793801159990 1020378766272934381 1061785715832308535 707307645588448392 973570845875224134 51857926395240960 899217794930605321 11382486539037632 866723968010058237 424837740977992069 360308925770761003 45204020308714793 507250884174594702 953381163740076802 216968011140995808 120030278918452607 102676454433706904 474605136490964959 349547754561468469 867414266619343342 547151001220060727 577390832343057912 652297883523173727 494769265825143990 13970418231866844 231898591115763424 770858636432110088 37561943311329796 1078826309987200448 256291391023646236 82054321925344699 929782659605057226 1129085119785006178 806256774105022054 610675008755974046 923247711500891659 1005657923732971102 995561254809617418 323751014584384728 1004843256497719250 1146230477128188192 342629195538656460 45432289340713485 207932175955913551 880873722373697837 46114379397271883 549033989659060887 1129197541871484499 828372129205765373 962288175069406274 171169208206449328 225228696119208440 452156015340074486 115657543653210564 815126043875461939 860201280537975639 759155400287290029 298719829396291694 216349598187655902 206975235117644647 1111721704751657571 666604041397711894 591323514527778090 657860324202164251 811226275548346813 443256428505504301 603774937409922663 804345579030423232 907807328423098171 203387881272357908 583534310762765738 1016731257627617319 377976849095086028 300811202170928173 209215909696008789 51640551417263511 291721342979076993 887646868312092694 887171241576348672 498722016231941204 1010044137077059433 1049548494207168056 1029744182341409849 582054396204070703 1083348445435363809 522210163200821469 828124006202826907 1042725395718526946 909669656193054202 617649678683825448 147827798912133808 283349391864136816 899230768826830848 503014599379714267 416842341267355723 880514137094274369 663780878449110184 157185769594488361 568287070637210695 855071551525862059 1082722620089373517 108456446019909726 454286633871088905 347975310123071965 640320117196488801 725969570377761810 638746033073842554 576700828014818215 756767033450767894 1060671310494936914 194349287420524264 602137959120619404 719406681120675625 741106792109424424 878114898177621137 498297819071242441 836659521102053176 425008731461534325 775215246777195744 76566050921557928 1044733194640391861 481431147504150707 220854900953200117 632485781016319522 723746495478120758 480104217118759607 936757700596466333 997580506308659910 894087303732003353 241160471421160341 1081361799473881532 210318189183861498 482515015280107785 646500087274164291 617938695005326169 956622486585956749 107870722066098592 811243983396887182 70156649800713497 693426882864939339 534500785422607765 922980925867013275 764140415297211665 956161158585176710 917572986520428132 416572440435797686 668746909167291874 20659875599808134 660344975594129660 600165057167863919 890193932981411499 690701070250102247 7982478719572094 165643025240326642 649312202955990267 715146447897409053 679295332926634460 919092368647694713 1007670021799208054 1108410057288539480 132140296701199103 897418817994400457 90439262468733201 1038622158764277323 743211866796080330 148525278007263081 1005016690334323083 835535209500944598 342749049779707101 1014074074166664798 977604875137383434 751482712246948137 527443630573621865 441572475505367440 534081398083196502 992305583243810848 1013223114840954285 3603590881353679 639358668412832453 825004961937875979 780474233501836907 662935115991170557 301690309670548237 73729363478180781 781094186306174440 822125670539568270 387554209271418912 741314897717275507 109089438125902981 517620726294111468 831945474172829329 631498458451016563 1101445032463892712 175040059940093517 112689069461117384 814358466773862309 529529192768394001 308854157367804014 476134750095301344 752487528091334780 181506947443389631 656738099425068367 763490855820896927 56212517466335315 320705000137266697 890103849421395166 814888223067645371 159730167841297778 797764307992919500 62418820754017791 949205077792196818 286616313980225761 240242564489887996 147994795090338813 964633149217223832 478734673240351164 588435323027880351 637332121557610845 57213534072208769 150090052656960363 843648301895851537 963665418059810482 1004488665457130973 815013031942913272 830659815737231906 870531038653873695 520428994302255003 477032783813992695 428155521168981806 242429709155594372 831308638190818270 714507631461339764 1026732808829479451 245435675784201742 110173898644719368 565707328492679404 86892287188317898 609970592436073136 749726988047150725 859018404474324050 497678404808979032 873605177560852712 562122940641723567 575759419853251308 698196038733650620 664130017170661381 991944894702136000 804172107700062340 897587166254604234 214575123214953883 990216733779127936 764059296730314435 45761092520122800 344345023096299208 5712483251694818 326171439603681 204719372672561080 245514900424195719 381138399563575578 485037511710990041 973382265560346406 600891112438937392 408000933352075236 339683105824109853 891231684422972587 619180118337629958 528640735378892367 495298826616474459 114962391314817711 1085208690559334780 841379866464394278 1018759727420175317 663000435232328702 324487289244284135 129156325730799913 247939251843505152 98603616821323060 279048825180096537 387350941585363538 219781576111353400 40752420348137840 409314415411757734 375265820729399583 107341322854142957 866788240153610452 549358454896666879 938810500916877016 966452274543210312 730422843716292931 37033396184073898 687853469771514060 862902460856151897 998387370857196588 789312686046751400 1152337103037092876 606425676759119108 837395164781332875 573386227114513887 574354421046971869 166128498698844400 145281760137527813 349287137859299461 702240705559734650 793945029455261791 510745615157890211 470372104364975923 231931479764999954 1127690288957773286 1120447837568708401 521323962231074544 1149618117549265260 846285906718732087 846650466928081036 1126316231032790042 737345539885188841 552210450291517007 1092095964908463851 463691203475418082 783808872897184701 997305729803937130 553549030922397091 300008655176786323 321888929622865935 1026596211980258400 505448057573153486 936272656049105530 964934843579271141 123713268290796356 1146261087803248111 539799551836669273 252178548665721535 735786690434657337 777326008499446157 549267533130646241 889735282421504465 402841048648287496 1069409622838412064 663285957114215371 273183056867672762 331849109718962948 423721180247795274 715066189338940777 355905897742648469 521505787935434691 885751328098060689 488845578339818893 568682589445351356 924855846119964624 831063188137286094 378155991565284336 1031625143169363124 157243375707724580 350674798770788246 84841933666673910 580455637069264078 1017768977620182720 795802179150547951 61518724350711486 69154800962863795 55661804868269199 794973623710252456 714506457292286518 75280169190683704 871366848931056763 12799320700551378 1066127716995916694 181989212974204000 20798880061321736 586622099145458201 252035354016116419 214347162967991257 811118477345778068 1110420788027954427 477155592984802678 944902244158930234 33521545081549970 997144688390432963 710937152140713855 449007560339902189 857789902796360970 610812124270398920 1132276344925451718 209347266212338484 662761503571348878 542483453656661472 748557537763910399 1134654968008995635 946703669656561165 1064577596286251253 113973427931902442 380094470319132757 521694659440863328 434067060474304759 350123772083791186 834640441510464059 479948072133048933 536943697394226166 231435976932294901 663023018138104256 412776892379620176 828078380228799605 1125897472362465201 241996148895553053 225871432136748655 547753880033985212 391198606731689138 386005923607953248 896110316266248774 530733028606796016 796707777330008319 1110023363047905290 32856017718436292 684043933373780816 772795822361955663 440717153357169345 934512161156866946 976371156261767758 125880473493850521 230595658228157075 154304195415643736 683666695592863117 165847678860202533 553516904406176733 150330414782621526 836817637983137027 159368310727728541 225052886694174824 354225047069821242 668265405512173269 747489520381544749 827185008881411103 215207624192534343 202543988510208570 616506579551488802 427720835436685745 205779884209137618 1046553459659638256 470305553216811668 839792852388163992 1006085729650812130 34214434255138161 3853012633173748 142098609444673008 217568821718030017 156706538644617699 700081533026142573 965188300031969183 664154841077847064 880090480784535760 1026098844281917279 700775181979899329 516472656483442297 72984644447174165 421410295070746895 878861881478900898 38073805419633045 196822567322342097 701177298888758467 374251116964937241 1023316117816749056 1085055712511273086 542493261546998792 251571749144335490 695307001751936505 682832250937286641 1113771945319993557 557594372649411948 965650800498556788 140686644094973055 473972569029525919 995433052034517428 609393537463141264 305438892457893547 914859244600430790 738467937545999709 239998540474053388 185703147544517863 621157562062978991 678583940696691771 261698384066227365 946633013536268414 440028857439965001 1113074917191864109 117659069903317359 675519027505881914 577179134379504289 455102390445542449 753282892519256629 395746118312824140 1032687838260228175 390559354424591391 151073869740600195 420181831706093324 61035785397911228 192020924959815381 470052359798112191 237577540014027788 1100486223533590358 881617320466817784 624942995054226860 954074169353806101 461856844652001240 991261771899577763 293620874681236929 1001364212025725566 1114660702740252996 936540910820238289 69054641282208067 1093325738213477271 147239733122065877 925455441359030557 681545122417168965 937978699052058737 746880938511809675 904478543373656871 117407519587262590 264196926231357907 681157671506921326 1108593987910624354 550301356350574915 701304556323705513 695712177056484418 348093699261447875 1020244875965551006 872600750629706400 434994025109953768 575750002161953648 748487128792015836 194912839671092475 385784932508853907 369198676077420084 254448693929028487 1067339858383628768 1008086026724498558 855737990165319004 762173515540508540 71909615444623519 220466276217141647 252573986136053786 254093670879214728 554442017558050462 427314636293253921 22103139612202154 435052040411444925 968462395031324545 30464682212277101 194114441979015731 94021526199597345 1009055990388226192 93495538297503143 472287093618885083 652410364525637273 920639041759685499 318523009664245620 317838366745426606 1130303767960695430 860232841206004568 579140534444008264 180647881726575617 564836020953135664 1059867640180273168 430943405966449369 416225102746505687 488262953338175788 221488464639621577 252986592444068236 425767737319794842 25733673301351158 754828208557645635 512614068620766888 226896115924526658 390338859240196895 89951595361784010 650538410837074741 342599877357090572 557249135176973481 476285075574510162 119813203301539608 738272904019391783 483469409968962237 349449433577740367 732431839517241443 539138874598912152 1015398718260745345 445372181373979891 1020364260664007737 1098042288741633943 261095875149618337 1087654702052590163 127999125609429749 640206722383140955 663672877732215368 260986532840097957 80478164351998396 755355296388249235 712119981862454648 97559073208512020 325502894534242228 24148982440173691 1113301034876225453 600007332230826216 84410023034525071 378068170961853501 385454339591551875 665323094615141829 1098621922242775296 204826523128981968 899712714244798910 491978283679418449 16006042165453297 211951935050201951 901026887409714755 819221699214339245 920669968807200413 883261804197083929 771336500898113343 389577231193877916 1080729444979019512 1066877357967073438 26346714454918000 976727320764899084 289181213144369408 695708086732126706 864092722104908500 1027170094775375593 1139000110324746810 391791874901333852 9999661498449028 695086876310487432 591351614041810116 1015000409298391027 14669362641099668 963305570092831447 438014479154871687 338337306211327401 78874747200371756 24469602166917814 1138186897548928384 212904937819804531 498585568625087976 1081397266958172446 994063067811880494 1099066397051706855 55280185068553515 55935807994332858 280574858149400305 943727688517859652 310605914842972059 962461919590091346 764435644759032808 624525177501513220 15203005703298458 466183101284301913 441612804864986231 134867524187503144 779332832824377987 721100327301047679 579213965686694933 760305959315461038 274030280167224109 845277920639166460 607858421523703830 669688425519160949 754485807170121600 100860419595220486 146465367305454178 77116887442687266 1147173941395303829 346309460055780847 867496378567787804 55054865253930291 269398976374891779 443778039391367829 223254123116628892 897546716104187444 554198095307470664 924322438576125883 487932025310290867 127429209090318892 36298141996381289 269285710423444472 199946854823746412 439978434646180267 299076148632897343 760370967037380170 941288099109543822 277689370033112560 636212409341143405 389905930390970934 1113594781788051288 582697216448106610 531551959326047229 227788010642391208 841924914268040164 318859671156738135 886964743443863855 756101574962074084 875242230144903444 1094015937964710006 684390003406362730 472225892341565935 430028007615885816 574752213315691694 1002092217773074250 360524206999460077 269408275154597014 997848756337123436 379418662682700020 87629364132327374 1006516902322874123 992016458548092170 554596272987384204 285414452127567954 1046637461168515864 785123804308797490 94421446696712868 1108697869776780528 984610859144528206 344731286305550094 326326881435366623 132870845329910879 847036567825902916 1100806608594670771 40826476177047534 93365584532563841 953806478448269843 905621906512243842 839474179782214183 979020968041019411 325000496472907265 415750976644365267 762747953291827615 396668116373764702 675530785082057859 947776676316586894 71171187796047811 610649919777268129 366303862402960851 256831318955161236 26694924658756591 441942365123111624 1104082701067231997 396600455260415277 201650534728800323 287264415852506711 178247693853191093 1004749517595324579 12381089245935827 296172280679926948 639355407096839168 764494870197625583 632088872218964967 30553618774382250 237453355154399901 207629477092464524 558972182824441373 132837200288620330 385870715495863833 872538490759205660 686393853353636344 1150948855758418399 940736243638821853 395589659346650249 601764374874789798 787073687837742187 685357210197908913 38045658988689019 417360810643498332 361403915159759517 1071489108211560798 185656950218402768 47738359487527588 652026655962950055 172530226534991283 974342715898489072 1073745941329216527 311871469673367624 1032291754302429486 910317528120356557 1130479461435834267 489669962406740212 729860402402971163 190368692212613570 1132237357922908566 418023793629120722 84397095416298915 260451201371447576 537882073195152849 769048746138720245 145045483450336595 633733776455425344 396894698096372124 532069160397424282 1037431929487612583 549880848197041874 214828025094688951 1090046467181968407 922682767784921207 1064795769874308990 1098625684249646052 456943445969686643 199628686338957773 1112178090632064429 56292579404349383 288843012399811117 494872974444490725 253553562280606440 43688518949419497 1074031288922223103 21174461270111410 225300889662878227 569032327189935723 1120629291156006242 543930704432027920 231126841162870111 526726724817823828 202367066258688818 710162255056177683 280649074463959267 1101695024506779072 1139822146993681683 622155782657960366 774723819360618737 423103396077743053 47796887102093610 37490842360945306 279078708228843562 524737402826535333 928183273318627927 747815141407599359 456985023474280603 931712875611231694 676459102139123740 684420078845658560 293718524910474337 516339947234888190 956086734149845839 524566877626386015 1078935652034306347 560370939645077947 835418917973226759 89012404230842252 718549265514200223 289420868537233759 278228619722644961 444669850270617415 993840588977333164 530598714619448345 473219527921671268 145892719851528105 239670079823932878 783773778427636980 61205018840912170 544602938953184168 250660342207520330 681668311714560779 58772438988843235 785540124144811940 1049037785380727788 1028431967693922654 907242807157587772 1057249980724610191 775102907638792331 884606650782665667 340573248447897475 81406869030863641 948176687407115683 642083668509398618 539645280304637385 182994207441759449 635389396623487404 94337831270829558 772640644370316167 1000249158389305780 1012878478141473132 249607161341991070 1139984915733186147 769268956421478836 900799690396750697 350352442627379874 150481142485668004 915156846531158365 491924773231895024 694705298514677194 345005964741685497 479847689415395998 533851532497014796 578663160889211514 725382186427063777 1095441569394833142 167744701452377530 268161173614547270 690766954036962066 1067197794750741129 35734782615651336 753461287495960440 936298035873912265 223865845329587517 19424905211272031 788886014454092353 569720835978784766 735475933646602304 819966708871300738 528081442541025793 983936892229287700 634708076772123700 377822461441715391 657224916986030203 455777737302407323 965117297408199036 1081264253563208584 958065727147154881 750203940062680495 741238501135831940 322100202037336817 631622803870349397 628530434146495070 580655659315646177 468199902166643552 209984422015732615 858984842023261299 727065102996921546 619001106623535119 567431952016842674 600109942048685435 406453733914322133 869978365644290334 1124214667085799736 666448537403911547 313226886745171121 1024093620607583781 451109244155431224 159755488659872677 275872359123564744 379715792644098557 192527251041682116 429806336790904804 924860885076650279 746093300967178454 365285476105496308 160790883357585118 784320536315851682 65005003863304341 813245039220269485 258013589240489317 131607876079711580 670533221428583542 1067609797776050964 195374377935542554 31855897075150267 267246989886565871 158906837490732809 283917899520558775 304699627670129866 572994236915011089 1096083384964847993 592030652040150130 788383516307717165 59518815969025245 876816261111556169 695560010170906467 1063268359035692284 1032638963507360242 1014043294336469534 245756143566700633 456555041520170220 844013962051823338 343871130564034441 1149980616559945072 42106614537523416 527444766376031711 881183284490953172 74829625689158172 850970265640593133 153715715322827651 735266948700834075 121994942721414259 623299286343628140 1007325226244428102 896732685478455728 1145512784462471709 26912638608488730 782260840843644920 202414421884116411 1070909884728749613 65823746298640909 1128538944913397381 817824375764630604 673272015951965384 451913422859038368 39083129858801979 342633441443228472 395365918624086759 328548598215282331 410049294814507703 322900361293777790 362110312325348286 1068067913568486751 526313448139891137 1051889903463765312 820909950438106343 13051828189405437 387362087770628275 1046480387043653948 678009584562692696 184246491054958608 418354667246900511 856576912904052999 736428401054803929 718304249575693422 365554254940429833 249426955967914313 47477134579768175 829174946392082455 535208617227576 184523091873092378 101990929136024775 327651962990580314 1115919964734444145 580791462301227447 932907821645472360 874377847803164832 1151210114574596974 357858701147088993 1023180838423173610 773655499982875453 147781266157578565 34625230391050374 158561193055996919 361157250325112909 639396245110878083 845974463310529999 703522297483433311 739054229370774259 920321118980117263 231549458404960810 15749413912156843 748729827852815958 280320627459608270 107415868027799363 1081250693531824564 289414073798268221 591604889262217499 336276984769670228 752370810930759174 823311656376161187 555191425338901879 922145435697419251 432303651330606941 628967894711507626 549727148152913733 45544752509069913 322995113958750225 714460250204435820 551883982950496088 991181113606111837 651530155518305332 536772192664238786 1080862120604646430 542382196385492380 1135454135238336370 1149247250825855358 1008178714291508857 39123568998849170 195775175975727010 782126627758536696 227030637114919469 140034341243070666 427514293584915084 894203793450129803 700198427967918051 630059387800899126 823405675823194970 431354843316334541 941328847552931449 619317248953466552 828261042810787228 254900477729035503 980842828203921261 292461372392752240 390888912902091416 571535694677434667 315358025378234732 334160126647253528 900120464189344403 214927123546210674 650267321138422657 16161577484074416 16662614249389295 745850626892383540 951564669378550318 790358513307971655 817579385889272705 243400285494040500 153180802332814368 444820171971090914 552361814154435973 511634088536504172 1057265766003410476 807305678014236659 1090283936886572774 203802638962319877 1120205163943346597 799006330689736252 864641537033456873 31720148815130120 213730082218332755 262865644676840857 256834526801851987 570652810040190177 148503814333458885 560594999684211593 22022082757900259 735160671953813416 440879511836038779 675879186318650232 65614291784376778 990882524337649168 311530268818195428 265458095350488423 1071811272045771780 1056020820436673829 906643327882192213 1134272887470633813 1072423450960560452 127491925225619662 44212795939112647 64130130726041100 116475273582735691 1117983963343255390 357587662104617015 382750299954550257 974146537355411050 1128508739274283695 251618303607465670 613696406363997838 287537517761897511 586384341986593305 971986727746028735 1033548752345012355 1117690854868277495 571800400029103453 118392432575036929 946263174907281442 31125271162636889 339335247872436454 763179760262039619 470831853199109594 694303080110627156 1114379330427332034 759327216409457339 255267236190036229 845048872470864373 480545837081372572 27581058764204064 808112889407692404 903452709143648304 246078713025453250 744267755105268055 215914584571569789 955803631346725605 876934562123712650 462955451365561553 540889106359389961 117174119625593777 300443117335514925 1119028719893349542 612285484229986205 450134325526725684 623967729053865684 599635420301728842 552996000134191551 637761251854454737 632576835462374479 205532124189236437 517521238914960057 399918986272477190 839514707411799714 967269265784451044 104397119245837526 80455787839587324 451466160169882558 272613751019431083 364123957752789434 761336815826125753 396434939546557567 134707548648807402 179225626523424128 641039592456485481 436966563412725269 998467356024172069 383093590754449631 434064033839573865 144772427682157618 1019837270861307552 313710159460857136 450018567703101073 376916671986563561 839753633695297826 1145095389479244264 442787067353125015 793993057744180711 517202241626885205 992264229041829990 695448801944847156 79514099535889105 976824887870693114 987937976459550311 526158193136090222 670083523826126098 854084769336084749 664732510792914377 805992100856407183 175604465381429658 1106427675842283037 225495821083413403 50160797234548170 688702321820033258 439393512484191959 604305509128045984 1009689887478999627 773559836398515600 798423457653617835 257905935763089491 649023568018285032 38197215192070677 22589358388674308 703536695144535709 215220093759039962 705212165108072692 451280329093373830 258450979382128498 102653426764163033 311071728040433051 778387679128004042 285094469253567383 1045567401039656443 668453011255087277 408073867006784487 454616966585074939 306416777669788001 798429692729577156 307056355435233635 630434325201915186 69846150173255938 756616267945727870 513322521509371207 161742522086530476 357515206860835415 906868997542399042 168932946867607216 1101025946204980850 649706456526714469 4594096252168595 967610172526628208 654049865848759540 616916923154888939 508659738007478318 101846358683717693 205026873452743690 583339511132477778 630735151923147423 183312935220402442 45243908955509002 791463653288225797 718802842182919514 107132087572277643 545083323259713169 1124690259164734555 652731379640630958 820272288391198250 799493914851686882 397613111469282700 817602258675798746 467652443695975294 97081055552846651 1146165684427044885 790221267331583635 950847815621220660 256609729552932432 622337248392914092 203375113579461571 290097037616106261 193521306499439456 285313194256037352 544861525594156540 1092394975671538592 752059518100974387 924382795833077240 369657458793132983 421414954695602775 1111777491823135815 517438455374387201 892825077928039977 887206278780375442 535696400289279403 436605312923828514 917570078273129964 1067663170565935466 108532192202314983 701783545353701002 717806146463028400 329970911508093558 643361947386497863 112257542245362212 78152632518623217 518201718351167469 421637648543300538 363755879758020282 878183265110998029 1147287967803276790 174411858747277051 1127990340384166013 828849025292570794 202304482311011699 314928018859195953 732166759596689908 1057544743879644428 949199502276596030 601746987184988939 1021162055794053899 538713869888853135 25944612800107797 1122169706186557477 738647164877360421 358048393998029971 246877975465110381 94348918201753680 970718507071224525 287758998151163074 87519007840344208 24131440814443651 1124791095860909338 170950366931534934 607159866379041312 637788036226305206 218738386290696562 898524743424027268 192361376822850142 901188980098128554 285319168003928366 577665894709742395 1081980229190442738 231596304204299779 542730465209437240 957145506967906099 225438985076924199 93160828874622572 650344071315845410 756462716715696883 844377654716397842 524747376951601518 48517089321172361 317678754845111068 182288956175823798 427493210672667560 950024830864063190 415405358497485724 229924527937886745 827140849084525092 493494173245361271 630402502482798945 409346487655828435 48932499442356693 946864339793880216 183383401606822219 634377699081006228 32304683697645367 668435909882745253 820152797793967338 243717304383915057 1136686861160697857 720171426151340472 959867124698722173 1025527295271415414 1144263906234230377 274904829465924857 1021805226853295291 955544321763998823 128780696455698811 852568727937696688 240987549812216302 952828395754450612 222580303641678507 925794478810795344 173306013936223394 1072468762709709174 747311998953984342 612903433692263368 1151345474045481305 398485468638041196 1071981815345882670 985889893530004785 958343837833752932 338093728171543988 1021005251701456625 1135069830493580300 779173468296792858 859521128190082258 859830367891398457 673192847670661967 993662707675668115 978364458577286079 1078618815331307237 419919948100483009 1060865790553674297 765139068816974307 1073088599113472217 869459785432983859 1140376604241923102 1105107057701557862 1045554119835231760 882053425066336870 341478615649272561 577502795912399595 1095029723502424281 215446290976637955 122762880337802087 880917425617922884 409690327816217901 324647827537874636 509388859567311651 197719832734203084 470404187369466931 758288384637114990 1064928988765433547 64150392688352806 151402957220060481 225277231696389033 858167572929599952 152415348102965646 503770673707686820 48150201010781778 146098134980127168 675402845134230718 456236216971922535 393293399813672198 8521157326433707 462956110404616397 36038060042067539 1097519632674730860 291204211424180830 827235104390336806 80169779911260887 990868722904432612 109850111521951593 719925253541486154 210089231173598438 7290379189566051 297076369002273324 677024606069907360 1143256936113259200 387958757984616408 832191737612447890 772023200815304786 143311762834797518 431395327576831925 656879727546191060 190612642109460993 392365041801026083 812280366625418273 417971124882407966 74713902779686332 474827390629163867 503317898524433059 751328678983516901 122360236275900096 684130213693579812 912806163117551274 865050435632373938 767096427031104302 277710506606383535 1146696416958153080 904902535487912142 1101443945485734726 1079221116435990454 955307210636971534 705303226975042670 937124242128991866 731448016532122530 475079637004111026 581656716087511466 119245410479603934 1005715563635276467 101555755744798425 593317150905638592 486456691662000458 355311215241793033 213467138009036090 835308908626035843 998509449447290952 1142848339875825121 552097409442706316 1134732088527078884 41065770149301352 1055794885486877388 54681641333192352 803606624355240854 20816097319506365 31520185603536593 998814368137698588 173752809597326842 192634114607490917 343137872557477233 490500307191638005 453314128079113697 1035235086639750608 303267789450636593 847855404822876692 562077304617244932 690091630668074903 636275437194291479 888451558665198376 789698032809049624 459487251124445451 707910482558829442 726398426030261167 810916694084260192 570681613188258831 1133298407736843712 1126025431938623144 712279288701419275 623184120358710365 841747843370366756 613019978528549705 1074560043797882729 172817459551203282 237897673641767750 721114227800790042 654598823543127540 995914343782549775 123402404883793414 607238592828817774 347939147136667922 694350063373991457 951716534384266420 706613656354590217 329240247647028361 1052105163069703793 958776090364926328 516142366574370827 276597169296021166 52032117760040346 415624595910157084 58505164499672562 297086037767308316 409986800553776256 306035338326222990 1100789210379606956 763048597309428118 424224514410990819 1109077095264636818 217140197883321949 549821551998011668 155850429746918683 791236244846056805 798843370353157808 146308169301937102 848494245066620601 416547249972473370 69060840960716144 33467163706870259 999675072957089917 548862062985941961 1028706384065943136 1076932475925147960 395029714909919404 222716471593823849 1112923377354272646 1038464568814535658 693462239498959740 938705319817608940 983840028991843617 1058783308791650320 550799409821267033 993054620907024419 237877681315446696 317153476496447240 516348899352337733 947434770531812151 622373109832064057 491098851638237133 1042378058495404017 450109883528071674 318456809064170065 1112779491052429753 336017903641374155 156177399325015634 747780875565561865 1117640711114771147 519175745223322433 1100001987861104829 1090791119639515922 272955395442895856 640478994687128963 943300831155350407 1012277816918107293 97745931912450442 621272057648582722 844858121512212074 438178169562434330 1116292866835874579 851105534777539028 524047803917566908 27497266609279480 875393694932354901 108521858691467115 404339107199252621 885126643646716830 1008840406895116821 546942906749083382 758861607286393485 964454917261895642 883279097697337466 541590876477149304 600004740265975007 1151218420691657255 534362629492466782 283588148379562683 591656892916128540 532348511683953960 1149759633740343037 534167659725773081 1052799775486944124 382795499938518756 492349228164864953 439248883969980099 684907674095267361 419467848250487770 406614902275516150 1003524431212783373 85293170058781992 167601689971966879 326732325834562263 456808496784462159 251710235854933725 925126912603734519 644754679568998491 1005554490815798921 708293903773175975 127441144434766504 398747485760483632 1022768563475348925 511435175812669576 368270855982684328 741530070613040299 51031871427277844 510982615253445547 136091733467451220 153821722795468603 958962959763847129 647825507409404471 350747843307355543 126874119151885467 601601304791424691 647738758464875826 643348213627845380 514260384005086071 288479745836033530 8292749417250585 1034017504678557054 1060480747026693804 1039472059803605598 166016583437443099 276806589055757331 649405519112952954 826686850398074951 1140961409692052294 690139921434115339 531057503875092399 568970171418931129 728628464396392612 410386105583626862 213245769593860707 478275562162151011 204279380164136106 970436682060211153 687676592552504770 282713991356922770 150868504995902425 948152280146199012 882979231636370428 790289149658635486 514533501636465785 1025640326624313478 828367816474752561 877310401825439266 182653591423810053 679540287578909818 357670842942101276 616762835612896960 607854812134611693 302269140622164077 378695696553135819 431175885887340771 175815992192123140 399993075257437633 1000362239453224469 647370011805157015 782750092613494060 881756402488128424 1110329118581835668 695970118796518370 371410801877444712 1059328596889523197 1056416863673380388 38583310189512663 117292522685456326 534280129001395822 820479814671609690 929783815516724896 58428957595650335 762826227343315123 847682321421437561 968693053091225094 1021065811349568026 532660338257345554 246386407500060190 669808921754571285 329929604616445157 855761402146774720 1007289104842530842 266494619245032854 1082181167004394756 1136028603380575924 1044732851522182119 951455457519466333 115971908786235335 805271508657294944 422089190463583760 726987152815038175 106180805599070721 9619411572900399 421379087529210735 692474541944481620 371345843229316709 1095544060255738486 701479325194859667 238724495882169822 979320228292567459 565683879555623056 906674036969080264 674628336944927484 614814984586675118 1005809439784266555 1142816777438782030 928489481400999548 707703184438708389 640123828283145363 311039567735766433 1070807184448644633 1020709456489424564 564851368732412402 244383888489728817 539800172022665334 766807393819886447 709006147265848967 646537528445326155 18785271462605183 660403928949713863 938018576788561 690546222994550049 287203903177459089 537666943059995576 454576739559054245 795036475774731117 282831419216173360 554859258061291406 389363224054153331 67310912538120423 389964171902284277 1047478543848380196 136644776333627121 154871076844010729 1145927342291284642 106263656379395844 401463222787188723 696016172594195139 440386594000412173 388856819256026326 386184388729602297 780784765471986056 1044586716614758480 410602333434262594 967750899605114597 225691913240476777 104182086723092962 278134997080830848 474805776401105760 474348164262461024 57002374064294918 987734856891865048 967499926878159205 1126991850452513715 1061121601572402242 575453676908622172 174343636594404181 1000126617276653193 905369201280189429 765752182701107503 987606531676232515 522505392777634916 264920963614914383 839148876916550588 1057806965978089423 748065598016090436 46156901143475768 530884966423359686 588012529038509885 169829556638417885 318014026224147697 473054566274623427 184029422165642282 685052447760127400 1144425717507102511 1021403077300317609 554599497548223183 641466676069392402 996518672431025439 1108258712564726348 456452290612226500 541650608901198517 87791903841416703 787567031763592362 413683751150730655 503663073644569214 881984304111845460 209159538249953186 152678301856230037 1102166510501892972 64389426235675260 912313872670274354 310643591654213746 820568012407821188 830057424865637357 710082618486684378 487635565261383458 157213226323170791 954669825873302532 171310943927145082 346636571441619639 858330656721401855 378264712515040402 880557705767354245 186577204200118575 621550429844363558 457361043905500212 540451873704397116 561057585231421701 1117461077781814032 957443667274900415 24268727033418746 325572013937418614 1010633271161429849 719813445521494355 307664956623167893 22213190234622205 212185924845613413 952447419445759572 1151540500577514928 52939321122717755 263438502707683057 720122993776128379 92019781797836038 903303762756716359 238933681627020418 936918216125707741 827463433042703592 959799699216694900 248679033704920089 634651897284343858 410782468938457706 698681408498505684 813265917700073125 1107270534205898310 758075198721137373 577948221276118859 655148194421030265 1044939171058906839 173150693911387474 577168560624901512 1080673533303343288 917029113187601222 45187086129726903 723091272414366702 1043805713611427869 388732325576557710 224584715866927200 160809989318420738 434971513277599984 1099875022071251606 385298961246960660 820092153654923021 871209650359010864 776148639023471779 661102904449918001 180747159815626591 208137975531039380 215302162986253789 904569508706865352 769131115296756566 1015534774623226362 723760957142229116 176246601706428051 192479594653387910 554890701287661702 508986788582019052 328683599851955937 666112367898675858 206037445205067315 857553342913609058 507343272100658723 355953341012396875 578816733620829989 385490809813577110 641671256551013889 1119361973613617116 730956592591606459 83704768533397857 64215227216056726 269529008868033093 404465180572654 419898610180146999 49144653781564411 801839632144952023 615959364049406084 827965709862591527 173659661655066358 639370288764396302 643343573393883444 228633025378479382 668484517290356189 1108363728031682134 442723192553423554 275671843698004374 618138108390405504 46998206855925755 747200843267134179 635684782067407762 714640960314125591 855957653313959192 1135100884638366695 1061957871033367993 1035581294716458978 124558597397760611 647927281431534389 18453160753065716 356610903149925543 285814305575166156 956981228583214293 720859987331401626 1012078810256450559 430735812536517373 1045338231523694240 698015740456712179 80401341096488696 539847723834928870 548518531681420466 79723344871405508 61986716027129351 985882994139129795 871611331453508530 486557060785333371 869813254311266209 704657637194304633 190027563180091439 57856886819530334 566621594660982298 796436479769197714 568770301510406913 173319567806713984 57299747009444495 192051070030194264 476346389852138804 496911107753623345 647611916189396361 747717232205466291 961450354254710655 461203601448754217 891368285522400025 966405509551171909 944504378247828099 629118758988663097 756250764793057553 87112354706502679 688702409597993213 204043021086354981 683981329743594107 1051410943135288123 294738563592697605 747149242213660810 596012445656107531 112794420697615382 698446211780516248 1085004664262417824 4942390496268679 542940474177074970 333470785256953328 967136709833481703 43710037009721240 883558021480983125 715812107573768331 511131858388181032 56650766905263230 939114848911708550 652315362927285214 367593347559465044 376809250952155833 66014702130721458 1074992491597926776 122242778786824463 924965788512417331 352502026716529742 1113305417800554173 992340344773051857 680229632871680412 510226605253568992 999361740886582871 212699491246443242 1038645431760442035 383756852119874481 6602793317154909 44388020951747562 117210649355886442 1032133433491836896 352509475621257615 592835020164898538 103206794370906091 986569241448535905 328413554479300470 245601377657890149 882500593928740771 797813349536693419 14024140615339729 971763351176969982 54239545785294054 30557542628328603 430823199083996886 1124861711909443510 429052155955031140 894431262861420914 733894183158060062 1150089554455097840 140884435765788677 788101726916662494 868476750764801408 122638966915435777 1012610923303069393 131174612921957182 198573177733150465 807440860047580152 363447463227810627 1121294129967443086 1061588977958801417 280137783291345284 898570691568668876 169386925013595014 850579453960231426 932311842717057523 824743698234816512 1147727086825111291 923015964491102264 436814698325789449 425852428586838992 4874783685195291 611704785351355663 235031791476849865 957539924042657474 748640891675598864 205742179579330384 517644602556365785 1000849033398186207 316043377982029291 922599454572508099 613610778038213912 820241754940850132 991619880431145252 913653852668523775 1108808940549080557 971872046925469351 259786548213814207 890372884791908386 14702533751062955 75570678022475570 528427503326512077 195438314972328722 747834725266691544 1106666201295218236 145571468807085300 116777228486939779 423424447831449214 956007033494525750 537801184846661852 680188489402646489 639771047549029058 509100914183515605 1055539652706897958 381939997826109369 386937551721181195 230418260837960554 156467281910561538 991819299061168803 915904036281583333 850128368360975428 1149839351928450966 543195039729672416 1023348817005938695 838955303006667939 888631097975334901 128667413796866412 473010840250313095 904330597803238575 278614864955447368 778643574880933883 618313115266045319 68095275184373403 775102770724481639 314863739209767557 18634769422959611 161217210373497331 796756639897699695 392074502410085285 994125102957707177 771644307061504855 562217275786708211 521069501277769117 360616923596217987 719150702388466871 712734334314552431 628857910945291145 419089055620589032 495745041956422578 420416814880674770 780142130592073741 898579902436745164 767607780052075753 961448788343220499 700691660108774883 576573007803969699 698444166854726866 806879555547471924 548293711153342042 260765314634265854 142227738134812976 236527858212403389 618822444893195512 1048566920329518902 93133091479389874 876543486092034286 481594004205440614 500108164863451517 674993073183107002 989183631613791388 130903733274562267 148159808489100544 948352664803305026 986780840294839808 328560057866692559 743335344297339512 915828871422912042 231841481227486274 836785829822844612 645513058567276016 113322161739772565 576683376331145981 443597373673983726 176560824589173532 57961666496223344 254620984323024599 1151680929128982198 549399376253310262 1082986569022771536 825911713849685215 757792896719403536 638938663832531769 645809716968364666 179530096876575332 933439033323833912 35081577070117412 128515522096575032 766172864602732641 289365087103936313 346675030672612664 1089253281641938081 792701274641573812 1147013831970832827 913572409235177335 346658054929732916 877950915966725619 226979715118912477 1151166213108583709 617098690117778363 437459763139297381 98847468468968118 350978506594639369 587842386024295774 412936413408024725 1043662692712354226 277925281786544004 703356259555939943 93922622874420191 1131328241900547574 235287355597896751 401465268911694164 256631611985676360 508434054104088374 377460790562650445 783740482395616792 647760356227963039 852625286129517863 209682819108528578 447116754419880171 1011840306071022258 996543525261798700 878795281187650976 635051017200825278 351403904392395511 100603587922545955 240756351608378277 710019181905471700 759769112383720469 726911222168574921 557727739245347505 982480006198105021 34772553835662228 10766316800576142 252842019493838784 932892073193865962 556213360999395290 152929109457295451 894431005498160596 518371738317037720 423577838167073529 845576186983829734 607269212994510682 435997716370109321 641930223693367376 430019831158580158 1119525922219014687 236249342867914439 886777854548866488 377730463257355893 788278556727926234 638261836358628532 597892648090403853 983523076259952356 608544581528761356 991026383249252680 1009214849219603305 1077063504626027123 1109509430778597026 722235333195461609 743658578709153389 39544577650978806 560478742173657293 581093422794487051 408706931634897 123349679236517034 857906090704688808 343787640600972822 501220875656265671 303624130892513499 1092956011755417860 51439680080105453 763025818013800050 434647170578598974 988897634084359633 219736319547825284 1099728899177044548 1098957951995583682 192098361327318778 587519769554691128 54439624806810821 64850368152504324 116254159534573455 1003000492721366038 931025249787280875 887018328565297546 216699405850452848 870823051514440886 1017818204571220132 967398384899298333 527593937693795183 357793057423729435 593317557461719049 121983865257069903 271353035049026291 806695179303434896 276196618322345932 1002957151875598507 843310591272278534 569437143992294152 526246266705116347 229352323893368092 918051366793996214 780934243275602382 263116907823233317 1039132430669641037 52499222349713949 122653793606244171 905239426216538268 1066696495111553642 755166384969118009 712193091485448514 885031708451696119 995214491355106044 645075333454178991 452946577172533399 870138489043629092 935513475735307772 572474163242959432 354017523963527762 745238836300915308 607129365095229424 887112286315740561 384527759062088793 1119813387621152538 88588550766439902 1047331950092628535 581050820293516345 901738930532391127 574530528767214433 21732406906459765 261027416752263604 102855127605819438 837334599666301570 1065247947321660858 6080474606814073 1084967649179432800 557167631014204708 461148668939328736 150060502992289978 641176334081417135 11383483703706901 186945816771768707 392930952872639717 994688663563506521 952877631833365333 397221757174518727 163054003901281846 80273539720771161 226181997201795446 347802234834080362 57675533941112623 611486272741233482 669795766534940431 1078148695182078329 942285225828525159 515714264657903191 1052644117429386846 446665110562190814 1101286995161683624 399431023031477220 479125360433770108 215833278148252454 560929486286854779 184308067110456463 771625134778636293 895492607191761763 383621039934830214 855389419242705729 972766119295603305 938064327218379357 384020862509586960 98815349593416109 31445503333866136 837041776722316821 197258485070112793 460304866183344080 898499409728320843 1023889993445235 186429308025003164 872936691367333234 461586032653723963 193101238168921535 1119435746914830554 862368028956803840 220129468039761462 184584463402805169 855094574446912033 1072237760955237572 272830170791768647 415339718315879337 44996579032000113 881637439215883778 113192260655654011 44642989006579342 860595764352037317 406775482937678685 101264301535501900 428581453904690641 801365325956588106 307678296095645751 884177546877816259 1068230660311971166 330510007137869743 620842916395126386 418021156529323084 801852122387875095 180554063710737217 140376502439796816 147649200191316374 562678013103964925 895883091017874173 238455940269912774 57417768244151170 161823079477141530 28232935109938252 962007378478281922 1076914338708814582 871472872749356713 445520937653086952 162450216389141498 43952352878705900 414556876946051258 741476354264731218 168904214760595859 349347827516646740 646864703332326629 1152643224869010683 50655378345469354 577756305505092405 920688003792139746 628058313970272700 607605631830633328 1149361804312598494 1025840947329887311 860110543560310347 351195563105304687 1008573994861075809 175681711700905341 1063252154605661630 265610106891301840 479873026883926947 350425205639175755 1091494135263879375 1066689050584254381 1007071412958136496 422484250473499057 598693302850230312 885824749904109236 311139847782466477 1025934271374363949 62016398075445689 538295383333563378 593676387808581469 983887341542470013 396842894308973413 713197007748337665 335576764467953065 715187085084816920 539973522699151626 414646699902329443 253716609765394969 295884960704601686 479840781113503753 854783716114677514 247684585876691396 652897260639886562 1061470187801883134 821092415910267330 209641736629808221 790334188972575897 113783888380361909 940664139407152672 597403618966784548 6238232312498082 1087546792313158399 587028875133953786 905124223382281803 728293946323692346 1147242027245623403 1091526926237073454 845228129836453109 129879197918264580 335399142838366424 918680346342538007 880849197144724740 1108993648551860831 932300134644883257 626412343225977262 164942499944474083 261422369467073541 1025002799423222334 949149444029429206 111585758959545184 556263857422119720 139837507277793643 507711553232730764 856798312024088231 311158899285332369 687981656224238792 247179059525563784 693534262949813494 362591326908622676 1004904460370039270 799901607102549231 540436348127260746 16275372364741946 294908551615746746 799308043746720175 1151016373581621187 659928488488610612 118106538234107885 383096087030293888 936749700913902175 461990210802221139 372312468547245859 814116835994005730 49483714640317461 563150160807506621 626855100173363670 225287950892171397 766114775477210484 334478826590132001 898600543232942895 475367873666802784 192711791896207110 858599003347809953 1071625297705124453 363979535253702018 285927784195602761 871317164971422244 523724869673420963 300441484612413135 237798231468264620 570090063266870428 426771984334276381 447326856017623670 140848777759882683 813528341498183749 734999548181407093 245369185893073579 856163381490458079 999399504391546381 1150530927645742810 192619360737734015 245098563310643042 561082235537066918 289473268821525327 378312767058014047 1038152494840820242 967318497112655337 764657799705023479 663327272676458123 571077540738985980 729209776530319856 979789876569884607 261287149023726395 907832336566478573 424854146773180450 682338773434051748 700698115975088586 387926059505342751 801344360221915687 747669715814992989 957899120152437975 103725603357917286 260315834058163880 749241519413038770 564763287622606859 449352228585789662 697285005855886587 418914598885041629 1131739648297348151 28098654869606570 415510461955529166 808318901181421564 26166349696044301 120269760905627362 187898284334817466 1024867014380955573 1146143532353393464 876134012752214954 637153228733878064 184916629200562881 323080644627566783 587206404248721817 890608803603666501 1067959242660504497 206092805133547935 163690098590473809 240703564431762988 29157895359188310 281926294270150484 161207565016858715 768989163780955646 812429997158060741 324836721170861881 815793769221473024 418304664403170178 312462514852993660 1043341924398638191 718023923203114181 649040305936649658 689529221655305406 121490071117327135 940868824949780605 1104788671125667325 625150161621751280 1127620160712381894 126652856784268177 35738878644274697 71961504527257607 504491947078789893 12755245914179100 1127662712683972302 835531736702020688 1072407177291314134 912561616209853591 741954950751388370 919178594311449137 148053518307014412 614150288364643282 1110268703843465796 709515130633775611 987887038253907339 931173834640632741 8512801447150126 729086992640071240 206082191850360081 10002893158923187 1045573362672796902 154765557280149124 810930503318102065 648280385769932145 908358023753731410 749782409078605533 732739800388053673 1012641010796695707 170569772554998084 542973800023752900 419623070293598433 457401298910095600 646070550289863744 764446985870564429 736005695347745812 278812637019409371 708574662017571926 219234187154187444 567519105134117437 624381326808494092 460805481765906358 30403198902817466 964367964302996502 44184180269618318 426741305238308277 202300443507795185 850503537716392217 681328407670143785 384386521130526599 315530523924683045 403754208233241206 1078640649283649702 35531523682157967 991948471130023475 262985851655179895 365579115924656002 619349977457634041 1038811212489924103 945729118083314658 967276458534252957 822953731429532344 527503655377004127 467565472164274338 856524703307033906 1010902521312396224 344774200839892834 869130362895711343 1044618873373093845 904179420020692427 428791970447804071 534120353043991272 490427311868025805 797359639092494389 779302801417245478 469146632350595569 595014739245888862 302820359887360559 605425641474921878 664326406095019199 445533186854478077 493453934545272905 38581559866913245 208428139083409497 862817467554538750 375921364142174474 33260329121674153 1121171880206873804 845566357126789479 705490332789620049 859792087516609462 505411143752717567 556065096869670549 96602508356403318 445204699077602021 241040066133301233 654602071144212460 772929964855264084 747660611902534391 311678618882324112 73283368832469404 508103160765422696 168923983529215698 1093078792721135841 476498850132047221 1092214915795961957 141956971701879043 948895099976755889 659866343726443265 828115334373088712 524307865892482413 527050183425205387 224521191255898501 10751508713925982 1037036765443863541 207291871242952300 367920113997727802 863471879953866318 1134747752798206215 123266245481838800 901974365740542760 924054573758563816 1049713715073451071 66010311722903207 375568786100098480 623808672716894082 32551000625812179 1087344955824984071 763331940879539373 175606882414185930 444215913043274803 492821464992601784 753911553611758738 256401479003090481 361314827678995632 379454429549139952 549002361174525782 371806695331395541 363984746972336453 642856482922387313 229516099892862591 936726428552335436 715201985626973080 312487096692128226 31874353330317289 782666586430847658 1005157531886447165 244026386426972025 348291060578296538 891928491720163876 853008488177566176 1062117953237589059 772987026549823674 136659903822975693 323666529790724559 308241065556472490 1050808183438873346 1121869949098408928 669806284601370155 602870487952003816 16939565524603115 813120694182930605 32702233530203375 262070825115449172 663315488526818724 501173400759828900 379284375114609760 222084400376349394 48640927027043388 1006816280792803940 915883166976050528 1015008522082753072 120610204915797102 708571035281634581 769592816752070574 685709326574546983 764563352277287278 581681475481998707 458348979430681474 967655092899951461 909668483169353274 323515995299842641 386017659968871117 589937783647819739 818241633444320610 253318825563006641 1091850825212921463 548163515333773491 504654781718597770 108087024821763120 334968632144562562 1002374571589287817 120144828636102759 1112337289832389700 950334203386109211 350172259637413450 479825164585845010 408070465788419504 377607650555212015 489763384570422125 1104108588259204169 859462285392304752 486489338856784561 436521018074198704 25758295746691582 90123867300004896 1010823628840457840 814436580352059723 221318936216337827 285632431490193243 670758968181016854 69832450404549633 859582067305460861 733597834997845139 457911443629587094 366574597165207502 1119790639099555450 730779375734727404 508132824836429111 352030831072121606 811400430824878908 598099147329065354 1019213184131474599 970770667655197249 649690248881482649 865174290429801606 850233565126813658 186700487146293751 628238633566782157 976156846448290694 270536184133157406 1105741263960139903 500512020549009740 802259402791672987 382884468782293239 1147838191796923478 1018880052858665031 258339344546148005 166668866320235653 516997684903412169 1096345042981360759 524429622887401871 1106024451962662798 1126246191088154110 56041155975731738 960379957258465947 372577683453631463 484364498093004210 1009945590503663904 645371072890570370 412494209643487361 93807996900455911 1142011340019207565 539325766110609572 466445513465587540 510667869561420102 681980922203408643 764480331839906334 629887952689281931 784055175746055698 760743696930645949 656289331002230777 1097073231053378020 1053238104002949765 833887250799884685 728734834105904000 476043790938198987 239180325560680437 620535245257305349 530218557385965398 1026709380579668193 295106137166878200 550456403094940245 14345965554691946 232604475615185514 691066916014145004 896183177578026415 654511500877072489 478555689474459454 876341709987147435 215807505900495275 721821262932463087 746199688156412167 763310856653058361 622647484872611664 738893772082530181 450173421730119593 214048682772597991 932165457089294817 777393516400450252 695408151158949531 139079858341989478 52076459261219007 211215116175198240 32689286387943611 155345463268385612 525794682000225375 764735689404439472 272888003670910571 854165048670736816 132292894620101249 36167675937019773 638302599537839381 670129361629527822 204378782142330287 390245601472583928 1027360819689754469 751213270050645074 948340592151870100 1067558776515841717 1140855376497965843 648782898443089732 750338333504959944 295151044115848499 228421040405226217 123180567667265872 296057353216221303 627947567015427389 533936354834633539 566846767497183901 994566544469272028 859283780093952212 511049039420608702 64314909756311005 560890775105411291 504585867553692655 1060103594016561016 221764515344240834 576262010240119563 871411937307785080 331568687588683524 412703687030045645 218045229264590794 933104171666323299 552998313796366529 421189236457846395 677716930430371455 683765304393924674 205384874338053059 7220845106520495 988787996095045652 806685432289702713 480072390988313019 17501396501203301 717479301128666528 944419940690013970 724483717537620073 1140709655058438252 33386094146894877 19998416246881648 325721836725023372 612727278435970387 1142928281335079584 457593715524622668 986794254909543949 583016323365966369 1005779819658008823 463795764651196539 438698069365067512 545333937698946966 392344240446099982 715159324680017960 749415985084480833 303226953586829636 124406217463531108 118588325381211981 368992951822436043 507250483220690161 225921808255521992 222907384047398403 65916541672133014 182202414612632715 632397594618368172 961072747115049761 315666049081514242 338226249866836121 974420682204655449 396295862887338715 1040283381442927703 1039118076298029721 818672003049663453 998394936593762309 442879507215551716 397988410438152564 154291795628309322 1085658320250584810 699838085398713279 405881720302903123 1136901523751446555 368957985625438878 47832185571759147 121849024735778890 568367037685910729 132257460136806871 643406718413108891 952590237147217117 534507759666678534 1013173961798984417 620198274066152592 360538800467612757 989232042539048559 889089082002371043 271143948464203367 572187343703516302 329938651822815165 100398315568909345 1062670452367873066 426816868122475338 1134620054094241733 162424186798608061 452657164812596411 784079966452975564 986236445822388275 601020254004963085 835780464409987287 935668323843848689 238604976846958297 230994053332587780 998712292864355061 124636198547796436 883649108632031439 152654849050069180 940861815648915848 719852661010271899 38125612723081743 1009258122345482590 361216507167116295 62109764483085501 712203899733033551 107125638304825026 1065294460582154785 851848352721933373 491010996763446753 1024060476913360978 766953497279075625 146289476142758234 1150662076550277435 1117333193281298029 465580502185251096 198851918339416308 597424212006008966 968981551093943431 592980062467724683 458051212080246628 909617635135224235 788136509021669172 777493928100141965 449392365296701018 511089736291998723 576015630303269645 226036880180051295 570317577610006944 879037871873256564 858899693110407109 971195182742050722 363099971019810406 549251506386111979 535629816788845010 1011406866687423463 263845362040306359 227817295080024944 1033069187368756354 745061951794799956 379621534336706210 960390396416969965 486350814372481140 269551319792766399 1036210372774887272 69625520344513778 471100667270284150 637001490019569609 944525054479466573 806006284047502816 1070386783282856043 588294968946137222 662224314674106272 9341925796477302 466870765217198854 365150504518101074 838168624459462736 763629236068985576 657125881860140193 726358998828742363 122633557268021983 620557665508310111 330506483263844184 1087475186839911713 238186101333089951 896655819114995114 285909927076530433 1129225202232849139 1091556424901121929 553779550168519328 273497402245561939 555378287450593195 345517653134538568 272828334362750659 81033670785369870 558859360123460862 715137885338570749 682634529702124880 419870086829989020 648493088615534607 1063937389768190170 400986224439418683 855035930740871079 249548669362219577 468833111856893945 255873656140687859 301440752644271127 1098251852248430279 1077322715533272151 1096995857590453545 521536840301073416 454037363943148536 786484485711087153 84050556751292390 301537684599989136 254622310190869026 930549864106695321 1104371614603986082 452726594130600608 547811866992612814 1146326922731968347 1145003274740419005 769057013268476262 804517964101698220 70586493952265896 507093114177343803 567120996185620598 99652283425995977 206518156937874753 306578481137148262 547497035604520650 295539743719438284 1035393734008742452 149023554996880856 501059673599457147 495473557831331901 942482860284881328 432727097860528925 697291664046544077 581536635771924467 1089835216943782156 340013398263205619 101411446105864226 207943990502453794 719690428651350444 103536742669683668 527692022280750459 1147121435728509823 249768614632792936 536547794936126472 298524725303968201 76563033674648833 1054591633754975118 787170768152991246 944802834552473275 89885881170513778 60291581122111205 364154930546978354 402375716273998877 827413334560184099 940464714803100234 462199180555721439 877913554598516450 958869470354664514 75385122856828558 92931789453626888 452309796955637698 436075068618007633 608767736310088072 185441391068536857 1116738821903152494 707004664061246953 289453349640591221 619348725275311824 1080061301832800843 650187418677031703 337315272746739316 901581344272299453 281301657772355571 375108418159182379 694677187367537311 841100010643543593 118718285844661112 632616013345980112 334910118587215462 50607990718939269 405482858276240513 631442181603496770 937684584238403317 400671025511275236 261046052637518358 1152147602790520874 3407073880383136 580990226772876343 7237425219797593 784101793356925259 114678272961022194 556626360254087518 233152686767420047 522657802952117385 648088166030219297 83346337243551688 250736125207969988 274906668430307214 954376784254688907 1033453413657613246 394364490417473428 823105171183930721 585024795534710451 1009947154517565011 444782311660140947 1031668123976468587 200211579984316250 673569016474516464 18839148879973764 394702250859703988 695041727200966394 360384995465646374 853618518774723188 787053847960702939 127091095172128426 413902000061816008 164251860645014003 1094027819028558387 745316573906742183 843171608417265853 21829315618492017 1007548741202447713 837695016606849883 106716922431039254 544961914255480899 972140148387036680 765338332261743026 725744909409548943 404836328074111167 776837490029771685 18627793079060212 375032797216458537 746838753748824093 735459189363111760 341650334261664427 251907853141135971 539908717002842976 685781635858731135 1054075404574462492 740492860140895648 513089221411757595 442612417146723465 878901296597894465 245573177395680598 665893642885271389 564543708394909626 2246202189148622 926198042789546679 442491806064771333 360982288556894863 604335665185869401 163040072132706500 1031699681103713447 154253528924296482 438310494867843300 906676244457554993 944880055589200894 642765383685358887 639237185415771700 392269752531076322 938419562151916146 550513554566384805 547961430814316978 717977743334844970 815223580941826994 664425851343781774 443803726862584986 936209616639130099 263209421475501799 126378573338566875 310120332739056719 439529427538212630 823674734823965965 97181211561167311 45529940515486428 1017957045789267275 1106470137568395777 545872757771946404 810844951506243428 723450082250753986 1134762658555473422 230124578074206322 341806956465242353 897377184032544006 809396969754809280 234516485186135113 935988134146549568 1130787144915855807 321303172490450872 1033379117270354926 13168317078521838 33211813094796125 555167039701208000 545529930319367756 1134028430748493187 1120859157409096540 605903252464621845 656204391508675642 59825829993660540 928903019106633012 529570744225213284 735252146734816627 10699308392434203 741993569017665652 185584307277401776 175958575042443985 293627811707063144 547249962742235512 997412947103780811 572916729326304254 1019827949390623875 55741124596422414 447838395403267119 210661126154139277 737569722341146365 1075889503529699927 35944062974327465 650020305281115115 960718670826744973 942337324913914865 686378675431054118 1052875501020102893 460310026561207115 938082372582629709 243579539645243101 555340764860308800 341409637284209349 654015592773648974 875533984534256892 483693974359937404 734373147249104844 681013960599518141 231051567008568952 414290334689122374 66538654796991489 79451594102155631 1019959909579716558 1044057534621425087 295423554335075341 458892780759810153 52624600585863610 1090067660795496284 813821797150688465 788300589587488938 753099484077902915 229851501442961517 1083787318831297478 152980716030669753 964868409779817002 843998857412084076 1033152164201914972 360189746032871309 504992304905672826 916401550462957667 880025711783188325 983263136187567838 815159367727132742 1104303513172895765 836962940151731385 710237530308799034 575255388979228934 457428658749139954 178936016278299151 1119856754329636731 322853131402765691 287950717205423058 1001633789718663455 283820045854152065 296895918702900714 32061112821849181 377772752455954103 906509991386706194 385323585904691761 506266228673930907 1026991195266144062 759838130744154915 387206734594559044 783443196009734003 355257630640702200 995099129011839615 157125448922686149 588094207520054015 41306118622099363 189701239709466538 61135611484863853 1136004886359176911 770063092823664467 694193228569324744 713612920853372845 878316017341882731 1137220038858699812 138973881267887771 371037571278102870 568024654428857327 1103284457704821290 18135853300953184 1002474034180387949 121296694892962306 202428951339253031 857564819412838118 364803201439417763 398265048643258816 295861884128500354 475975617646397891 987898805744294603 349790936124939905 1009298791541348337 46242102013437617 818119980537076537 194299334265052667 271958587270199985 128821120091310428 15959495347191817 725758062648962117 1022354303143469222 689944307846188019 925621964849286708 1069148213364304471 673447621492944486 381225906820963875 355788522216921676 433764682577975464 491741985138685207 907263883427906338 488531933392701091 48229975707992674 237613764825643052 818496117857285572 675473096578240852 511617922514308663 751646294580720825 1009196705664677173 1025473725959246934 994702853480714501 400657698217964581 663913046871944338 873739511994791454 24513524868480222 887078225601343902 234360423565466938 829257538380835935 731658494164696755 841846500129278675 711471903302998306 465461888285019234 572308097312891154 1033395118882430907 1026103297922243092 1142415862874227528 213900579883029605 276406029361222727 448401009421565843 659981022495898398 1029402860457257304 986183452854233625 271685150260745806 594705923937030625 552438054741274522 766463200453591882 668505046236929390 16034183462491 907956433000414061 276624712728759395 125261692922425266 68763737976906545 915155837441479824 1122508903475308077 219557774230333209 157198746281159727 852774834282228258 604698102208251685 427632955253300760 271746783912678468 495665591730431402 539571031418601612 889013457501042106 160562048789496363 824792772001585770 804298381145890991 1099180354575465201 4987288503334934 321136642524299211 611476458129570589 452619556904152421 764417147760365445 126477905784350984 1103919440304850996 187320232262563156 492028866647751700 661876774228543678 773497836748475179 182190884048832854 883165448714207284 538071859989332268 815503715954507382 620519866649248967 602774846730477566 245079240135894925 103643795463827764 721357194100325162 1089108433279590824 120857439716696613 633898930859695557 484975187317142128 498812644989495994 297807751343914110 689246460513789417 593598668204804410 738625959250839605 511948597670238465 109156971752083285 879631554163461496 294270496422022724 567476327670778832 899097079305356433 710999119977371140 639093391045291669 701707329405778588 301019314403595372 488814239630643725 56268113307129023 617910423106760405 197945681657747050 799985664950479065 572789653835102829 435543380471724396 427621477783965244 1001581102031758825 1025755874280386534 425715643642452221 233821845420421992 1001282996850272326 175559818789790052 293304220942936403 233781864215461346 1015879057341849377 775454493925361059 772860705059922801 1117484502198725268 293144834887069108 1126793512032637501 857552445693116351 194963269134639769 536958816288037478 1149402707282751304 338952545650935708 1081838152855830149 352230227734425909 1062389019208657220 345812769289159750 694333152004214633 805670805674741010 861127591487722441 548635182376528396 1023353070951272329 885282558824872598 233334761424659011 724436639487931850 96213974105866876 977037330567944425 602556746516201841 486743194151099952 104090351137103500 608241650901533330 696262681467871836 915182803436426431 38933630316068548 66987161776352632 32068194341633824 417085882075750992 561688013389775676 869391261334210653 919900314333139050 1025029851740784931 168969961305891408 1110111354322020985 13914282087273941 542618418841463938 555736118921583937 232212288354528282 1131976844266061841 379388641676272026 768280378172968359 343816383619472904 346079386310760688 896497642809133936 975348859147175335 264262087479001765 91223983600515920 328427911325616727 233587301182909392 710372152764603589 855047266552478735 444468631951069391 54742456510126067 380996967582603754 781929268026121281 751084397680994857 957294158094628655 392960287762443867 111603455380640688 290856982360325037 791650346696876219 51094397573117237 889699086393259206 1122687294531682344 842457452640439934 59277854793260963 208363089263051826 1065840878824780739 299155184751185291 83757170630595578 1117048424068472677 791082906433635868 1121836867109793884 426357167608225404 676195134698900280 336913339912825764 423983098153760066 151416364397682687 93734968138288680 374876428505497408 216671657761476113 671244200408721936 359507746438319300 811539857767256423 744647232964767584 964257234622425892 693470855475613793 624533160197787033 273650944811654019 531588854133944395 1023403655821119131 447152304646174671 342538070825959663 568147145368406283 996939554040339878 226057102442886454 122582511044238100 491628006128622484 154174115246772016 354072324925028249 87599265264889958 345221373789700093 1081990813546579866 194066902975837395 340459295955756008 1144710856839135336 660390032707712149 758308889211111039 1000896124319828213 588536069645710917 689081217823190393 60026938130015601 424822705584855320 854001827805290966 823883893790397501 764656234694715481 1046577748120562889 945514660810057382 665532428873161270 443587174933295175 305904688001649481 434971898109669983 153114846187102028 303458048163935530 605777962437819736 667096831759466194 356350280074928165 809136382724233550 497579345119014611 958490210175571241 739776149536566401 154408445611885246 986997484966096693 501570504282365380 1054481151186067253 187101889473084240 201622926815359531 364988403593581703 834627912322619568 965814189683046753 1080716054479387410 1117134455361622115 752625188895814277 365207121719187342 126798486192244152 805885659822617742 771092265804341682 849571502144792582 299567575630497307 909910922273138820 650103831800522313 286695500590754699 1139258984928925072 24968151319272094 651213138574529632 312973979730046292 1057022864920178896 765426943244134988 646167178259365882 408092753122330771 401200961083693430 866405599483610810 13102699618033528 196569366153767696 553931656233749952 558327253170981312 24624815610020013 286834172163225562 311785013047326235 720174549864536258 148927208552996675 922963423643800741 793057462919165503 1082388098746907310 958791746181155591 1069788876210126910 862964758935172120 609189010622426949 414695727888804536 580020646440043634 698439286002141184 1102904931170838710 196108462029142429 807392689621758238 591202765848368548 201619183185661718 449109464287432459 547827964529308688 94513045132478028 1068813343139843168 1037128084694608530 689927229990394527 812009593194808856 566580342877535064 766451186275843290 864313961652419959 516298457641562854 993422006451540212 1029272080749101855 177793898801893984 413485701399797522 155315886850302811 680654894092473212 877503055973734695 859313600272818132 1130416101962469112 626350123986013099 186110891707370827 803711026641493999 952437273747294002 898744663653276080 486330168126652778 423232099617400954 484896993448115514 498574729489080163 688903040782296523 337032976278580941 990401403280802301 722728497690316901 333932234070207356 1148933955114355405 519783114399168988 111352052906198553 244207966090018507 1119100406075777943 7141527880789857 172671552551843708 93905189347835410 158939694826290131 247497043974627222 982004856215526995 276296141032232548 383831097594619626 453673291352069901 1952287127574815 344300680197919637 824634403284022448 339190973639486730 127693862310349785 212495254243671660 422717008921736858 761327565580647922 59110963101915997 496961084525325326 61619540640070526 889991735626642695 1796734259906169 1068981240757175481 155735863993485231 658358122862806298 806793008285425682 519676037685119559 598660379488157022 795078670893857466 1147923561283248805 62657424061259775 654098367121798650 536897537346546257 422072472955143517 58670509488418132 1105517806106929692 113251175929733093 941324615737265295 574519855098230970 448163030755542379 494207919187183845 895849062837956302 800031737787927696 1143268001622460445 1028581495941398990 739981078650235355 119711254614953373 1049005228507686106 577617148881680828 111730573026701637 879435044481755237 1050348060873910431 190294162946471246 260180756380735748 329468279280567696 773826433485541359 702663830875220795 358165298801744739 1037792419544908284 134361596217900726 585089228773093275 194935475999261861 283640127127087926 843879899950272584 973762489927591374 472672117176910643 315245865803726510 748859626881517734 467317215657855235 1062495714399009194 978644040741633597 293715247098938955 1024064881823461106 91477573691880195 283314441375522759 407001278314686215 235977135758823172 703517543544725159 784929613252905564 1079959741291864728 76113918882787238 801502879211781953 875820205253461408 479113972178839029 97315001209526398 549566321245413754 583543984214212153 1007092877535375860 367506908222280692 1010225933735804912 1071541316032487022 275346167257234183 922229723326395646 660040992845551882 528336783666874355 457390781185576360 760799554276243997 137328842244286101 714995152526454631 22850385398826889 410022827748204932 99206526007338110 230614251480364482 486707113669209596 565241904518326967 398545112537002742 686683938407769173 31584762106711563 296620119633083734 518622653693729644 448476086040016097 1085048230872158527 728741798723340275 743951332584311975 87346945336975476 511688439529782315 228268990802260244 572581262834789749 219073579948387181 925398375076677074 1045672464500590050 909848794927618169 102388845262246453 587830867074151802 1135356120450799445 979217379340568345 534580254054288869 571259545992705346 994048727884576956 991833414453526295 734292997971761113 219735932202791653 560591085296444101 303484782605920701 79767498945875155 116263623300013205 187283316470404682 50649385503503467 951948527162906791 961064112712413069 770082033875314432 826668614634605219 709442714222791563 856370669367645656 562855303809822770 471142673790986590 304447367881765053 289688885358038099 273573012753108721 690086006688202271 1080024704856922143 268475155887517823 610125412891820206 348390421081322192 868929059898572941 385137878063546320 507859709277861118 102422917724884089 537437911782610859 237868244702672771 210150080326443464 905186965402961737 407681942337633091 717448624050074826 714038414633891138 1058237867244393683 1086821020872456472 965518594178957452 917208620118304070 8664870208237381 72821594931703301 123297745808925819 845999294225218207 869361157246045419 159676287388614900 300398223613028967 393789811408000078 39191407054384946 1150791398289971895 782666350863285332 13694037728246265 857161058111225238 318859599980649298 626220454405007613 914789556774869207 800609981675038780 896708090593944622 1008769686593879413 120990769647518210 703703021827325682 46871641467770050 1114434470471033776 322248535732075477 132428335510861048 974115462910245610 648535937854491982 108125914576319950 1141652832581846298 611484043039215996 44508665713385831 705438727875128933 290557480352852057 118178475693760660 1111294584381436108 42029747161880813 162808584002888236 513550212771884161 846015801809275643 381793468853403338 572895430918263018 523552704270442528 835088745702774695 125465641263155244 1092887386491584042 656555838890888112 596550185353817444 3155304184609236 666118629839384606 1097394727768736840 309888290941860087 333376132927254501 380572759239707113 947600234220199474 163522727484106782 274738476405361615 490532006710218811 308809448574145266 701147213763685319 773311137331276160 749041610940495360 195486863586581249 862848867121774911 128437044078427537 158822328264367813 903217214484264853 158932338578332089 226706161439620030 1110064354932587851 164608334549879638 695229885462744789 629935458206026570 404709036909207966 106600480964634298 477771575893285357 627503230056769322 964181208119744377 195414862845158135 802054868450454888 939199119226012032 439551205671176446 642297043241114910 808490497453621271 241045764815063515 629964454607712432 126433176441049756 291744555405150135 300888149649296294 323036673458315780 539689403516276475 1026703128620479039 328906185716439215 231858707196671754 749086248723884166 161818376528235939 191580996635289663 886247997155591640 488607939000019416 647742551555176990 332834705057346105 419843034385751683 949384432629002436 861833954582551203 780715296170699779 271364177071200268 175580285292421947 1053032159799779881 322958153509140660 671909576928880873 346348389350972971 408798580876528390 858776033387306302 491560735358631272 504811611127468879 750636528491395317 739772049341743626 101253604180902385 1000761986558855863 799568949253373995 1059106818404317155 432381672829397246 45109417119407184 662905285429015263 234421383868554954 562754615069331015 938709433347900637 73345580807672761 252395055892760409 796047763189644899 1130286662080218658 630407757256627722 264459141963254752 523598711162017557 1059765931742405878 427987581962333559 39701183304704166 1226319667818096 384407533226087139 751329762550453048 120933513402120548 437246064664705531 393514777322996225 919917631950696905 394842252550724297 799703706323883580 880479713488971419 1068946081285137747 30880229426904412 761545479959343074 925436053811325315 984320663355826168 1106682243134777120 934675151738177018 135222664276503369 223879481484076430 156957023741822420 1146819626304713964 755449303347755122 616265422591451873 962443048008783050 773782813044488736 9055474493787464 242651512629767664