48933380467262384737731732174410691193068155812879408538404153942756539441635078337936903945705658207724142431159804638481984330567259148990461184361650329763224102479890511017580883522032998534496411061285590672487869541944617602848856537675872989876633082884722651478506063284155958453467010227623647925544882972963813311684741169511734993724238841725773110755551834761125944447048788661966542600937469385243215405835943611298957685659764374314585297907298767713265737305726835736746239612596186637668343144194172465503829991589682376111331585107152972294833683147826927638398466333506445991794648453581411455199612890547819513174048242399582286478998440064583033603211243867875823160285053191555471223788400432416094151685537448358496666063711119574106769694186183177843989037282781459772845286144792530729611388798878547009287637950220727581967886431861692128517631661266566672976269118694704885734820061952006305357382989030856782629684664022442559161422375676262727515445417291286038568421531873593290931372505350829332100365731045339794860857270194178222204785854886248053081162896537354556702502980360664983006270359498978226888188662870816032115115735601513630595882237799980574503729813218292914598809447505294127413809829684093812012155227004829519240926051839724273491982309962699231668609867271271750919588376962979652419915483782901490617319493084472845474972062730047346931064883524757967120751588948917389024927877229834656896497626329663440392629192175861754485678124516616514710962855644068328762592374956893110439883919213868867636125783477272520191284231790698807299492087825978554273459865816948808324143570674746881129300123149982285125964068183125222446247927548051341823858294795675086440377615380489761027487156922632594660460115221948861851354695673133164618934456159906257247074218146586535434842939038236923062592252164493117915650931621213854815274223477217786852015385172300757477465007441874747647683516135783309828642796101444851914634890245963994905958646138305307451052162605054395392235573621964307855721022648433047179391880329238256759115143810696295251343748358164568882438563292214015401565489422466465790539291705319729149443298727046112859192623260304454053413892938390623177540973874006719926941001982155849463405438525349434260861032227161599281927278751136999216320144184704161451664716849516509779562345717931729460691686505693338976093613918163200386357829124000343219954468636674779978828664537951131623126511038711571194574521066182400521072196426792347711412037847834914549055467720632719520154276124323524025645276829296082703587718798826402282949413807242289960661066915127340098466775844321105704720365774491535327134801297400515247209555587807545717613491955570745623439289068992750196389973116205373561812802327771708610227548912570485015406874142792285129173169933421460491284016571318173278587369269451355902774637766913795785751867095311093230293287073760576972407233996313267763238398986246342547546375968996234748397064604561528728255839987908538513564091941423572419259001158114742661041736257819789908659148421608213885045204784199489993332334571437749150373777574315429266478807250048615875946714899628305467972769891939497043802288962772065565256725049601896961305592397931096008316618533849403391921056214672065013415833370981490996690478456918894262773299147697123571918541730219742086551641645083818327273978997333250901868338332751181882962618932554560914080445262425353989508377854930374755395949466690852901351892997423955560946344596532429715264806882134119768840126860254113875993244792697659017947708351063636907554117474959812333357556539872180891441306899753679268241014350424748755638385419014545891765244324128787458123867460455458159396887253626563604767453697426918236365212712743544854684984352064967189446447996969906812299835304181795470311657735496913756382605551297457366684298434055137814143147244515495313433670290643775969285437154846262278801164391273211651346463436162313732137906295772667137495734279485592973625042581706825052029987293796107897911729407543331778546799683559374943247654808443998749047544703876983130146987723839736665769345178593454974287364839577017148577214324878788387767111011712309279533259679937594700456515566626305483730154742943562091259371463521331135339467955802862135951053715276333255698318239368457907525139086596371969714539105343257164291980495669104391391405459077937566227527710623480149174409980596545715710094684936328814915566510497502310153569143606987924806264538981614990952283577098377260592591254485785316537949127398542631326366127496024801984383575338500315964188364697137638762442989877581673388847237595908660658872171038428458511927758912161193451610749944438576585388006230993625714504614368315892445641697263916761575991269236257265397759147818631637170161933665687830059032949142684215803588986829904701218678502732753394732381116034485711732314755495802964298481588711136853433539366041136629818338786274586315440256873828771542850572536122754271665612043451064725398871363886176160492969530359882253010863213140441842679325261038463477113632230185366047893228162173282656112916047053878633689850916890272283575062838458749798704824456698679856475884955084537103570372779424968157957264526435932200825884062267165556905826445342763789614321170329570275093290527708038128566612889961999353596856867577402968594592072235256951348057369586385122941299381546446382653999023489015906959774969608389733825846734410596473281032477904516649186759656511557268654819673211778196223149346794396623837419582179359651742699773174814717358152186687527145318556392640596838062012259631087238220324589770446663334212508517182488107374073467371924836361148534612093992610752245703987544519820995897432770118430473620976368985656420447098703827518663609704762027549930462457802640014136998167349520185065