78502469579752907485116322243975444940365354821179296442670215169482045456770806346699631254444124034481345927466247891272525972556132330688920109302661573967434988251487949337919893278167789433094007076256976035369201189963538776137628990673874711232809503080956327580253382821312267309187997639028941171496358253324898991008742866738572688396495899719886840299610604620221766512973319366707023674257357812680970573299751234715181178132002847177480751884663074301428921127899431352257555669990044934632950539751824733076258122476067384336725599269623354065914875112183322487336156079540404761653192129312209684435683697604965075991493466335919641233977358592532797211711799427924059907275420811415607209512733266224008782482667917557235834799470555393421982336434975786589031824382698561913028969819708549116184098843083774593911216667929192360898301509531484774838157155300560525704201877534755754902449274578021440569865594441408660795539459450051545295791863348156772977295587771316125576652959994397426389722655790240569384861580217439840152855597772863236654191183941943819860733210055414323066113971113955704466751088531600285195356102172686606044139286913248900290186296352588780520930258040271338826908584242781576659590637746138635980472049967274299511806529191981353844932597520928323394441572974348221683891652773582152417379166772676487874128324512699511388020666688750607989753554641218716605122688620303146683967285388762585272777235773186113499188073334548295097979104161235583189498645399602626124310949665851685399861883098255192113253819381741831164623150527169250349363788437453172906092654510760214793794116203931514864888112959334224557933859397858137925837780964445799463750339636751198987321300868051019022595932961597505174642227258328280599607259353533158776441853488681765624987928823111588291169351957686978263936191652647474677861718294848976456252776423538154305763992918187011492255541711767674219462762603662904148132314292249614968252056186517659817559657125052218478838590347458600355240837124685382653489341161828795541861618785662451810462091667888255475813359754923011293659259588928083109178627762952351943573196522054288539381981829885834699160992387902966246966887747313551939419594630688459570846310462086241136805786470786193319257778706100163530379303940400156685579772935744434926040848564074863827015986399238536729940815333825375557175012526225526578343676490443985168481247414682634821045509838945779624088921633922637273765093737580595964488985815577367262681221715930424927264434606659688422355414850718551656589536254669433253352296561588596608418282143382226731332286554440772355315395070655715862824026266441218366520693540236736219015504938846911194036257731532463518721032686783245647003302665408277951309473069449658129676750877564147341748484867946238163392240358712530122053243262221748854103736567862631936821741628230244979743213804950895580651922814039948126281243403679277844767445562818507284408767256923746696330724946941558098417639294602018266842048023902451436931390941228831409408251208222568782661055147654630303155636048551223236977367753723829739262862587025811773463812241498648622008534368462532222494731768790296540463641093021564010828828181047625593754862109917267646564922756844627996528057719335855197610497784083503748824066227200755082388772280203540962510313623369105818937716435937942961672178217719931660002916799167737364215442345588481390469722203380118061261967762706605440153988284778280966969099442831377994393414978838748397766725311123343420224547973953954484842649118716712164231345702363514820637925319029736585061673588045915799005818894291975641853816216980858096775393293907692345831899127143313170652892737570272963572582139731141548248847494582807720492587216555517537156864690456192381765921233341694445191475402822614751697991854117249141715490610461627988872319815231990154781471706922012789597997314834841793330125713493330683339662171032888214820973266522762440964037723195336517409286492140908558382146049313054828334126236850057024310861957483587212127721942366487836818818993216112994579046456275281645189543707541453393788519808837655461284112994064677961991066677799333923607200656956562026524410961220560758581084227158482593679140362178701632669148221865671680073644362957033662676781881432620246496798967559689939853997173576495958402759359790028628512242241681338163366922876753213262099197683419715825026140359815709759335935627382817625359726690635491401718918025029704810178650146532441337539454124771229238742768222641816411004963969455456138532980112829907683433218695595673446874557408785696315592124296250883834288362708842129412654812028386678256123205432858324888594444570809895351679483036630921958542075137665691758424673475729972847545883522423259448140574865233426776758351706491623810908040091703319106436696826845723129391906937087507227895096401224146244202878965289541334676063172414252486704502566568622488544365718373611432716832472834153769813178500941485129389445856357178983418474964208622842429439862544556035969974349194412793548955644331920999647451982724153001442862828241974880078380217368688978178106951186746784871612291945019591238087493722116882043871974737873699677456333966089809032592518163862542317290225675709415735861478000770455524878806485672919405809780457835212431120201176903136640922933294109377574562753550157687379035180175284027728448639621784710902907774683732742274881715753326155579776914845835654418188103018642920771013711925832397741925272537279278789527145124787551087173688189207762556160231157178787697081006084490315328140960545054205543822376012518251774646440363175352854855219862996726180036972751369313485355288693959792697933339685594563199675976405396943124348008213921492537265857951823774186232117541876682157875552712383301318633037181039153148008379