4086883423345142590552714149013744455121504185636675498787791956530519328075374550196176593769295093093291735923485452142160637028315643525723088163985299709188679657084084364424026969454129159774772939507176805332603061754366195528608949877025822957466273934847881548141762971652836226283745541082145333234028072618400587117021258495565941674495797751367262875370103299646537617308981934493366744318495032923789719558492901649103061107826787464571021161255371242603488610351452153147774076673332625971288532224767512450473852929454788316578144347710227011340955225239492874943809480691645153595436936548200890718751490409267454954482916206351930632569506377280252987984278186135393235318894887198799988981315684326682714976667460993761886070622695016545467231061862605710726119839128778571781523359595240145532859253126897241609069742097607424850974182939593244205986898649462690886845963776374851937468598012087649651016983732858796877595220959186401860832274204855728321260688579772508914278761958571187485441667536576824748271357719005733778285648240542726798119571424861751977647429728526119065724436393516170327061074194385068247577617249005888171947729491964980711217284839314621263950325323594464763558512260367283566512479650784771606195555785994226363219556112175785959499502896422013261112108665468991920778361425401861311640375063199922811587838154413039958353812261496722145975277318834806841182066731814016510779159396879347945997984466744386484348552339235921655962959687180833490932514893665788790468221763707916171257342938604770577475186796228217801990871598123798387956480385491754074556630294836759228720315656944202070562729272477013415337222918841655556044232193693614489871085348628422810134679805878751044530292315075986845695514729088323139160288574782837254483679514292276124741824879360875221978769833531828356368566867243072046927016964139765279568988153043164772432412521845181029289779290909181631868749782270447546348222822871477295018317896375487575973247058439076129267312927499503745315548809935012805698718528522758361307011887886368573836542798054152227579106366414779022113183799621280065322592407661166794684735779792659172453452542830764815038397704913681565448078904681291556825780301215698982210954925919636487749222987598027909027396286356339532467108260635805956037467183957767762093722825078656954097324795453434043380212650465727708194244415038623210476104987315306723204285964304867985562377084257666058381791978431424418998626034508492191030564593482694527148705497550413953886130086530325512068623990728796493387403870448957125786167559103701918966096616744752668111832539977579474282729938474390721143779965663693545360049786538657024778556229818135361762456181708120297876415492164858065866282771908814648357086131182643636900676760523685460687608950358241972783836294351837355024659759560453942019602311338925890179717576011993899251464176736573955083731956058563985969926056987368938473570070202010187884398628995859803978244011026535180191739865067316563291895212113544121136116956898028644442618011691391957086565316759022247270886875796566981678403428953539746587718193816542917150284877664950574569551015268965026948262480173868345794315874493389633879912531939863124894185571487912153025242665133173969713454586715491172513500083636453660248054483853194360881809815288726695957182163246750444335219756922739745726071524823330889013598027253099966002972494612166963925511360614115627335276252568088923042182555553725467989012110197865329013529747982505721995320213117179857132782456849817326836996514279164401206164546549445367908701957321933805441878449624729361074030175367466166149590392224013819862964661357127123515528665560736792618187192218978344922803991688268618392555242611901579140214930520151296763882491879829920139319770352261827229698554494803573825488549218225226846025676014827026303458162876423161509304265380957477288121984323117381877672532594113035443929975730963313593156031211049113274432313514281916859480727921366272130210741531226679615803687784413377499640362707592919555604721754449228867641336138342918899856568968089039592393498233567631650642534323626833353639771022380352533501992189613921111512515153650367546332329218942244436057938132151798826374434776970556575197577638719695241975024475162363361807936625409892524067771350393195362820738955745150881313440599638632701239129446488710236695530306649811027522386086685167871176525433396531996125268964672596996459314981698179761658885055117178531555938525759478681228350571570738882761778968745894240726209779846833324502327214073811138824105188699459256017172789508952489512055746117316705635245853341189224920628513781990017148344880593865194848379176651470679508024062336742677166664295573252508133575087601704862165399552023564493845816267995750410638599635611752578589237793258346586450169424938191994394759310463464128294576068426615187989345494571729098714468223521978050106520287815624664619160675880271190896242739563863813093159963942116214140130876943123777866726653891997715959858279870747488855440068344918387152290134764670618326534814522077995479820688906530924845410946778016306537239743451906635746856356837491511398225931441103485997199302173239667724035393143941051639886551654775977956519730041676240557075511259359042805343442142977994890345924235452416129550665264157199756388457217324336420645272555063358056055025416847711502612947881117260500063197902849909743181608366421832524112926764422269570978151419671438286840478869362374519328203566655119158864977962272661793816036266008436035215604867032425625327390287988706761422831019904123217856573566484143569852877042306575625055721364505904333353516181963390458895222793037316897343603317400818386006809180299405347449427755358516630518671278598168151369227376665422829754184299515281385027661812517798835120953173340663275507210238335074034