77547662471351193194414601493569757388091718380389077735959486299899696207741243982190267760129391243722825953054763590570454785095720268064083892198997328467338785376597536652554332110637079631722517892703378485831642111592784579439525119205754250247784923487334797882974185534568274025319276391859872119989018185494231307388716765877478483865433317977416773408874743381337239139638766534588126825716943632120767293913103902833776315373240379468345950187820017314821555995654564717270004809620130479005243038568023353825272202332893123008963326451534881012248628418920771838492223801821489220461114779587691807266102266866979722593949864724480511464444120536646656995012520199642241269468708254694346832267881817145790468533198928457248222085149412249382213124092224454906656436957351143711511852217135960519542298944913667534078696594764741800943263459649539503747954816439662566387613632087928380369447284722940053106316019772011238912953682779279483079159936632685072520777535411783533236382645882811994041387544719872391219425938459144382371161571638005288292810310175613795699483751409588212087260669064934397547758863032830558791425323980998793208123330597147394274999185814768448870790423384102158364257513765856065738163886017548924569374894937683178432505338542324242061008871379337960435759435004445099159381325119350322803515529453372799244818876636895069017219828059263804569736833357434919238494567983151557421685454644356829821909210773504113989920728271717829542644303533498452613553711373885425373884013664858965102823173336298536257366795633991161897643779233476834078362099166548597991562041512310618081265947431991335888777172688004545120058026963232424143140184347450991328287035486333898296799820146798393917613865462101054335009227224441498432962375180113137910489537126362414692363370179224381799578272249461787772562434776325862536330625868562916879044181594671329410439520425964807851302293535196427392015144954848715222879559413104151649155091679895775816781713992420787736308162035603470152493424108391820747555848717133976183770572943861558503417424374451302275755777644262223865786479565468832802523365334744997808083718027606163083557878996098032657545080638149568073887732641570033950701013723469209037773587317276919239888526384352667215304303944738659456139999501628767427971753296119191335719649060516404930215727174201597703880866223386834916657560631742573799330821382674627825421407633107861937148116496993106258416735073611343462325945592307372913872816353020273203662671534320271673775203612466116626667996446522947716254480230587532519854894458083424157419742447273298479703705158680249114979174612358565498805739476711189723683974643644754607036429544188945117321144584953521450505263774727839181842164211547608191152323118741941465377811046690654360478559838784034177566465899726585135502237619848777674158389103548611986830385452861788143175655194138322721479672327706660061894362423661526913945966216928389046098096120782436317666436724981983632587144188409864136559503568578443784934486801755985602961426311546679575899482213566756388056013273918331681358553552492424994996475846812125586691734553664498327732846673982364498955527043356356255544220257797345808642253223812942182719635800657742093202715982465416718399214754164748932925604266145779248183757306680185183449399269525785225164242243147539645802367664165817319680288621725563111251154299346884853276173247105546858655982319033813959551034998082717724287434566823105945293971784498366521380015231871765165790178594285476267787096027432556721407116037443755306978153736263597302600602369941398309588912029197512304103142950790215173636687747610134610594342012222899144443719205515237316548790729017609431802429261435042045714984484149444354982905119729787326201611847931360772663946375975928993769190594596932154252085512809516318939923114242650333915639449814622673639740758738946250785032685390462737748263784441996008650643814998707814543116381493263130635314370879453316213157576356942037114142131790915899883788443058176666258849158677507910449695428526610958578996576054511613509128696960565078652260457357226404964337449479381809814438157816949479885571249281577502946553379641117892124681196122459918438317419973686060166245680843139195401467966113834780166443179496610696880783634965862493596525170136246393038999843839378710542348641859893541807282276662695810064877825364139704417361778396480858156228392648744196328187777979898242304918665985985719138537140622918180734912299368722018291869409284273390331872104327342717911545902686829550344662315669776021416782208551799931405472836455431825800318109929954335243856558179061747371829325557965124136886310780062921462374391456431698326057296330345270638291664518938521157747797267450918044135776422948709168241406471683155518017511887263712185199370673153326582185289547022059531857775984381416949131512903792934274971194385484954492111303589423096933273874489395694390377375496831142532791233443146175057138638705767311757419113083242694117527142153866952799942510267409739954485515197902436397535345745297399767881111390892985214884194107147432189743619442214607646175360126297920673175267523644781407557791865075409650825705250129360848021313215558065711453974499566356276685161726551133452110558311289058848633216673216937126828305541481369194051252112431926221644346271899025600433730288848935170676634116915286175688272668826514727013186858789694285578874525359724332490279175214039945336633886024088655274278863159385997557664847938421927626622127804479197972206631296519650044789390134449282406370252673093720457215700189044982117569449507079436870878433026121053284671578139387772513655293184051367660444189892307417882815785934285584203132682069197123346241225285798267703631718223766077807561426405219358544833947574285960435232656062964952546110841812920737097570317668465856715