2064671532563086506543346185942934846758466646234375386146564469340902070666352684393826192216821019320156680218767196516568824792539783436775659384770756055307323251640671460724241898563521719140408327728893456253423084544542437767710130399917117097878884321361954023556094561442165265159706980627137185799163095771518447544456685885291617586946474164129726156869298293280253949722297560041162760755259443553639797273069976891575354077926677774237214148485491599203257272775820980137346834499566330787366484839156826479796764668195778488989137131193435144401381289812144880398298580916741606078188820726254599364975684243036356589232371224649781602508392889745864156444386570264434223097859838994756589020722588518052561529891214585426560964151169578524330156138467362144349211519197223166662321002816096876132239737842273407985430683193388560944495372060401025429009908188218544591185335024499336071329391455669337726114384203220556385683015221840750134789224398267492798330951054853931753520962065441315844078379048027762722914371727308660331623124110887031771113544897528855260234033465607739929127116895927184106265781840601081324998354273952844438331934344696610225503466669860865895271776840147508269890175177136471570328194535408534546269975939788684557519681201377999880515040676486998482845635143528078725256421752841984872182986233550231606345309381281086132691846169791737472462529225323015688665986873818052761137615579665207819378949664069209972033918881853489833641316145984277827326290925872652575558367913493576525277911776843100613228329778374983265211447632341532815850085580617543978079748755436532145658394211479786917172876861933934467015897076159579115391816060349451339846948921227912352797536767782063039364824790963284572770628807667633354466134690962424946430481433543538892869854436454144357976036933377112030532515000571681046944806777008794716024423546295739043774897472212958597420463678831912456218916536938593505880423771435178779544644496610476065492314221032006807410132222248701063545510532314401461676353543406194292184057952350649136205894878861289255531436398280479233695873053024939247701772425169093518265536975022941102516752467615618950968685992681168038120234417359716894753847625828299912420118659677950992670698657451246653442961193734169218344949292788772801226314657339521570967251231611229685464495435880039239582373701154034314585788543051221292163247196024667074475442828718864410643012213651535991132634295687710414118503854648847422401897177304939362588557684161252221589314375601987469789310246363900609817263031647135346031766563360275403491384966148555475173519742248277932432685475097646369633497581749213245521553529147697298695252964657021207090426141567291125462171191195127874972588928956216372130320463833998994320935128228870751112994688783560341615931954875815522338737893932808295104609307531124891684266210354141449428366848620121743764895327154784497216867351342104367232876314569863962645597630836183947844920360444097873779904679614353689396566089683072263268903843755689205940426226477394062753877257706246407663422639897887919365209177455969079734965872612036247441852252684737487181780768054730634458428127797200172384437832172921995621995860046568194091241270623161972733250056605387342539367188779364092130224037067433698272674994157827975472666701450687468776162466419535565453947222688493245420494850970885846058593885369951603660560845051378462998152143271441668621387725887517763968641357753976512956055883394459041091833619489327485011251963598178082757424681860494271462845722183903938689441242115241016436526919577307627406240891244176682910059806126859371021903556239814975580682332025944319573099544850644433802117577834845329756992827858683878522325151083121829148475414433562329432778360756553901854554617677428085052041689965337119225539725537534934978481213342690996464160118979249713249033257102976671633507189171488186120701887583899301082908521156959680510486692873115009430611436383471555864212341331859427014955597157969243718415079781944336274804156882306478838296021904072419342409079382335503490991738728714102003348457093935553424026200995679405378895333527945215677777965745257227106036442597155733120087742931213741628609126837642751915945383161774695792074161748360406510412812597527599620117078655129459586602831017833336855875738938984999532067621984285855111636445185963651118726103669216530543260853495773536637515893442806435622865184451327875285473772695751865457309224128854384878503714946561386104803157914000955582196075435118814819288970836722557511546385614863472612845483193066898466740129286255020311167376648018294582912801933916635787460094529396632273112688034310507060514887895022344924155041139621004045950511381072803180906721639481981247414962485271803286269770050953998974446594803844386592125709532660653606034903035262126684043191131801787864803555129278588934443956558181639724754531374390599954469684781689568534767761984412594298647038333979056317244933084497547288217472208281167281383308813478687888193898322480246464059221691096153545200934239607830930042281298868727479574435497416335552691780973391749670022959260195079521159499444667424692037881459560720932777338648984515154772789309178192677686874922906254448863765671210245535960895159881823630684591654356732894681401598864215705999649194710565152326974208971033625500674211005417738645899686630465581788233763027560535298599399656281314029269027563791660182865524415922533148087756777979318237494381492247581017844846890856141985146662360704276391582471301416012722576696622255227876437167553428429996881076261686757014748531579173786290476325583919327563062322936065276160998044786072909437147141311098464028767524634442468108080749792797541533537914226675777981547121475981342380921149999373980302484043598521581978685658648005180858513169138