3176234224186746998696461755401639134713903430314088144221793768521048499056584980856869765423544616626292991955821352573868186800726214199116627260744773243811692605457886192782607112818553893316624770720348438819179650634903784439215073043835224679265774590666746556126143704647330052357381217596226805088116984105033545535844995157649828279067086074899233027745659259959923609510516346976051049392134472142717749989008666865356369430284696866196242147108550515319654845382541958143706222234911278874549343513231313744347219720891198801238234706443436457718769546731248315872101660442207296199971874585074442356542550257529669353189618560282644049977944931775290998099256224683468351124972224507547860658333987196495987739905508696689012978827536597056266743542321207541287895584957859391382186226913267933274480293878647890879584236982193539675400157032296993548755206938163683701129354336355888230765127070993672686594099323582844244114856494280386233435778033411507813575832276262562379767148571476931686679648915440935485363018765451281255493482943192529706301371131505847189456982908258895961438872388991186991461256092944553226880088217619845666734229222724876419476057382500259543961963391615365900168902911583935212253280515591723646425908745867978629977174115598223311683954136354983827339473280464928057359363183245262253416575836671013651754415593463258034079523553663235779989171633613951868976471905288877668082922289125259966359761959467532139889280197222684491504313166073117689281394374546717297234581659104779729837297115035928150055968224913409322521159619447678078932497648754972897661835853158896402162587742017384932158427580470075229354584715001313340017568065515012476595431532855424810839077766060928959352105110018398419198890593605734924422368141779846120950158205973783356412356901846741891996395583753211447766585753289907397747412128406680339504736135272825164607591624295466055433135382089099728245833654858024958336964956414593646961375734864811197129638002526892126702216367657095594181365122873313819095152366391661800641802380754243772156769851161550955611982975899054422617067372047806389251402424583862461350013938537553982731807689341041900610748659367434045471906715252171156901467097065842550230019364343014911667843621651648513458333828987417922608842234033689054471444913127191896652955419046569014540256755053474285592951846275941018319566251052534871914507507429935358381446655720827412188244262567427757072622558177883724194099293638339921198801761722530704278254966475929231594128476068243208465442874623423147153331376556524740344732395193627356496078141915342437394812780251193291548812433017775501464722888543934033722736718681908328541552556134625957739645353872641683814822372211116254938876722142627202849981322083276649944555600608812116215216141950367016075405347983875375620212071217308923325978540457213331887338119426146292485633291354136171322239465330469663162520665154022353136656727372821652782801661789387893301029889416941269650990265341233893888165175316984825090335506111032413605740947162723293042389923260242264393474684241712757227244835389793450455625536514379324488638435077846388862693401660549608250423044861919301825689473974545439202576462596615527535241823826353181172572998737711827943880102009650410556952133492103546849479096497499690328254110395265101152991532475248771448469749754612611499244456649478376765837293867592478872126654489627326969928457833876713342946105448458358926246376749629716081934543638310389956569759787130122905234279147156327342455341335564592731600332248061715849386561070335498193604365133719244229175594249248962182902798081268691828477062178726598203199259577477906406314747154505219831196837329319142421727659915968791027288867520391734910371021717818246569541267376546151412228494723868792998020773517430902317421476923322490030321626534127432475333777019293626195148997584197448216487116758042646863085108039698292652115111041846872639573772658958681394238547690863153615254794549714423486066378405792243486266459819766783408881633151224844312713444156134256426279683106970374126584039257354927868876433911062528534427527929025511225969769189839385555988090127604758929303686453766175902405537197656724197030152709243842148939918815243383326460513044932402046302631593970826112830734581174503925877933416108529596615182837564716545528229454557831849278148547800110485518239335743008932927197178210622682747753885700634686659190943213475650866213391381218845054356745460816810310978397697201833931925791598092693225619232611548298439768201339183878140032594587800668518596335993102089297742499468498413124374977806520160041349506480420358420695632974965874938216969325466011106078353635584489274706768315771272366151021735899366196804577674296317120171104429809542352596126969362696118312201157339045612691906154663176254022726339137235081147462183634262666291185221374145913596375926486708086784434236993149798177084463727272529861123480092563540575662704724391372553738472322104282661151808909683765113277933508463514572621891722465910466731199915531569417608344815929327507973194826201839585963162221182965930869669636548894595782819505602265059159292372675133643344726354784238572368569863099671793184872684821923723598361807485763657050244413826240501295611524125412821576640444534761776236380862352955966615525479165836218585648521434370245876535238759259489312244020565180184448757903606922135269179377282064292560012657194539977569417742253459724047247522872099932360444631191066530262845221896070401342416868225053933760394345532360909721938911330482749289952090082278326914596733416739270566584169151617703524494677246077314173899134458943067181879834451047998091313063669783874629310452690518992929054370098393524764862195869703049254025318236608608848833094862284465544145258652364311998947789333913924565084289233026114