10678975745981464787318852252029578821324717421981276010355739486373830169805822664488040266985156471423549232419075544294978296514807349681930020569909824950192177153882199345975056738561800890293282439132125073731465219659814754548187507364977990270546402876991936040630681571093267683325425715628588404831945425796939532479254614537591868560540017859336349235520966958612407545454469901825872938367871935105103871645030218758836636836470847074431326782902853488431151627533663467569354613661236535572676518771708921042922862330061504671450666702319445211795889397573584542731909851418188092666827559722190316737175730345715335152369531739481463747153423901557030179863800629259872905429351738210767393725490507042746719772841716798270219344400499248954216160402083905837389832797280863914831170278133556781888484746951655171308266688829736175954758918001059358671074981260348457645991340311573919506526155652239751884758417995523642196820011167566184191764227464715016213149468745481513424692546971704619464438225122990348471476617387983781400182974986957166696516306147734222748427765055595131749396123532136910426496193271953720354172385316781663907814315502128881918708522710682216831248534309603277539688169517683774339286843575748456275486353305574199599181933233373451413816845251272547267879232867088035515430762578584755158751357145847382854847139475679981546201979433437767312286880783735898473273962075226749687344279528119463710447109267404519311332876939018299291571593792815658161895866289307451574634130587711721142759348308375258117321248571247446436135412738523527839574259395221218866369548397979496801968189390735641626566251296658726085207532959943572728652181113245233533412153374468999505718252967422465763958264769986532445288972469121733842046937336521426632974225145905857331697119477178535921680895122318893374994780301742255975831655741051790669174018971472256444919914902322047581517751947161794806960670663875100398153593376188676234790279238013109375519534757075561048006990673561289866259812509435677153997861255173723104010285799234223405628702731945035727464186053311847409094082931903920393239112811052586519816317521150545815559140022494976207219686939594698952382256740724362431856618750714238847548581352648940032555959069484107139597378597532887634777835787187849777754135051020946546825774938131937445966385283212505290989411624258931414177220831039479911084677358145572336324905232828897662179663624393253170468123391361053292449451469398665485012196577478395726086372197972844167198218181678219382752697847023839338596538918439956274394565137079318370208639137364958602659179453840196237832718707989359778214354597627126544193523268784641617515672805510901178044352499781975763117796636247720771276061980253945780823085835741482493796718272226692775371355627916542969344891203184757502105203790906947512715175645245621047432809577473646318483733825566176662565833540552898955046596523557061559339579092282307558426548412383651443013314995235968967946389126980546980686319925911746757012770509083066088878663396208190196531091033356991915935427871411828143749377588264156953925220349865391767235338464501208628329469637086463870536163911002557051740086013445100985125393776532319056737953928452941365806845171874778765240852958079377332396214815116770564970377534038818097434771537244560056679849918913187661636520577181255551585111154507072186460523934166313159670714669078769237981932830318460318228427914941868942687660495065605410496334499957081196366264874797573619762094713738101294821347251411261994599227729960644064601137220150640129163322055767229881281036138134592583906976499964133296642956613577780686769308499684891903451159904370665911974339182168746758300275749599071565154991013880477926636798063792169053633302201218504231413787564524632180262112988400547985944561651485815311453677731196896227315559568793322936964924217514408980619410428292507624618510402589425832876214003155224915210368333797614197386588961712509594894396019488849518193301179148616743407052671075923727731876009343210960294451124085188417770048248115583673490279171099664077818080405549455157125560358091968411153761930685770109449452498117614011141512525659987572436912833415060651540665565980581503300116730616712943841842598936420669211770416323702978768659815456162448708447475049417947671131441343485952118699627115374867982174179172451337048891984859755313143564476659652232359177848237052274840334350099567748575489853825599308442275690611794789473952675965677629916787939365965446289449595072883272659894841531724494973143263431563972782319995118225586388685983629194788995143088245061645128691336567123782989765242055802941424933709718015248631024525706449320329981242518608660435184864781741516816551693758208509733738574498149363689879173957933211583653106953809024149967386211587635269632069183377220222212713624472084524496068250521993814792312969176203936897714021906692441832103945513425785646528376084585363053466895298039658494483688131330970451771731384989034894835357878365130085958017130530448648173951094443401633061904735977185061237760992410662563919922931907677534559885649179869087267528929710936066660071813836067470350254014595062476894105730767325044633328685853372006221517161796626528893811309799298182331534421482784383458349329047915386217636375735277972259442057469879694990913716029005726526796736964350957646357191223180621751253095484113242546413221797137795334834403433775095125363561371367869262577440941779019870482309786831611433090157978184919863156589458633562426020247039924656817746512841639044966560790211828020699796725983892630108809844222738591975147082167329210558455766768814406969820567539945437628489694442513180675833284838692962748816981777879181450550378854402291283847547238262165478102344957246075640796628768168809498442847793