26167694398418339526377717757668153752893223995700435913528584993721778656604636548149945322148952879253642566620889009030756280134563323798675991861279683476728253428830189308651864911128246325129780468492485029651715752514232485871297834851538459927405331848368453406868126599125516026145415661420755655748916560586599504880974822940957685707750636083757310761962557123338769492659931171613905429797061609588970891728856308235837281763917151135475086738867449477175029850211855331578138157462853026082536983894287612457494515916038319522919068211267753445728106798252040106266569247817525415088394359245259363753145148765290099637213254217124866445999453868244293757247238384503930747780059041707615068400677669187646742861074202458199433939292734533644879245877308160935003697158105912594985383379875169009547642458271739691676478136202734364504742385115101939616558295245486129544860092660760156898394932640633041590129841830657653833246688509899671313937315374863536955891059318769467833726968878949645404782574795307937897948508168479612389497750445636368135132673217377027322570745323259760474884810940492297650413566700262967404884051954933776940426463942292977103423829127216974101706136473566643440969084100781126754268752628261131208630375298534649621296663281308481359897512980315528569194199660119592093457727565391193290797438722069788108500478563376833393869448045871522954118508960416266710389647147947683013115462828848201393990968723527129272050309270439826243854122205190816906007594928586976178463326572159580280013682460777778966388708549870923882318937728835128233865102782838779892526470490429752725319820535057676419227273619145649598092945892535556682980866482991847791272769497162823968665643656699526703058164819874354808053644072522975777374981107768432794933386242092400136292121399712335362815454724789172199135289885202618851146759810732590506736376523533764312021079394593442913617663337413213332156131890952161235991869935342575233986741874837975555101618234118492533254602776158994627675417422952841879916959945583688647481261076425962904658955288359086137349101484488923493306606469372396246291220707868510882478544131353939929735307636565982961977178282254550263557054319891372261441493378678838955928182778829151584857637243640324561012186185538645655095085269844170406054327934529471709876697529620509860167030422147838027409445642273172247603443056824630215070731962296211223663298623794818099107706082832562835362535265479833570226778893165357146209904787271276154216144795941838285565643542259266181289607992895426890343287392443571802110219127595228060530676998870997450117165271924463076449822535845662972240787835504999122978108711013577151535758785986933012234243665658619787335824232372030617756567579557655357089660400835872754998367976360877927682992116957291672849357142361757856388867459176539375514478672894977678481824337994012245596665515487531025627280903669999105344114285221928595674502781634338878373728523064419116067957389384473846704271151179669423710577884544144112165815815300174602281412117738990176407987825594752426524192374517546463547282956211765242396753732265853463334843339417139325098932358167545292379575889379131439530516897875493744940455670888466940413798858325036193348551174659686985851455565300561539873019438027087753137054975528433270782668298348292142692138625480642139823920625084380710232248853965321690859421283201126296274256310576646967366908476264116656079072193728640651125846141641332678515231811704188407432487570791292656784558136824748449763593521065813165177728838890250212827682331699338194253166235876395501788147881228743490343319553689162632890391545156644562088392474100296845045597971316986220209218127490509983898099439566532410616920332435408306427979337711332014144655559322513458683716368413362990218616657249953705530223694637534490272365217084038880961897635698381412714652819514019348801414911108102827759799744601427373329401279518941974511751256648379373273691300922780649043448327385306294771230632535849672526959893679096837656290971343990171789845197919284463820321538348053463073507183994881609399879977189798756863418611555316763393915833294032909444295493751774581722756575830218577888459037053126882652281905863673417224765644066267117845336439180760961338276510490585953455378485439436648958927769592111744889441229752169456583171381473479775252909305789627234657645674486370559994861213749014765469358805989217433084142208785376953984411966669005497742648474249069974723517998754053666110403255242647651280950898025702451287234238422461753311819771919026657239460992821111631999288868440055873631341259908912804769706804945389675418317146463678986644665673171190202325423478833400814347533238956224942200622069879270776710234617206998435749614685052163393181523970997498489644297345365002760127623668679705037227587886255250284190644625372683388952447529996891907269942169764362226398868864312128160096248198891208063902385499622369184635436937588882778836652725831273714156184756383246229057289981565291246646721578033774236042119638640871404897377581938134076537213157615441047394856336615299350779753546715115226208333599449228889958375523160549370849176365296378951343551151221865296999246599944312149058308081133431534433711543539854841782908580170313604424635831025938846983791524830733231569442520020418286451782193298355773511848575812790624761696397971476150145453477476069434968754082885879853854393621383268804018900849689594480728511999179458508431050332879996682075207355762061335068626112248132353228796287018424743125931936699629937750740579835110215866032687130511944663222821605447807442734213637916896170549463815547344568521696231686114279868524918516359309122064857569221623317907324718971766468514825068985392823734471396184026393823168198367233537740545181104565498970867053832