8236241348163253346961357261407577527478991716921727105158844375280063482422284980134201929747369017175359534009568619223788418230403972851277323320143057605895059095800652851227163596653127520219671121865075913863117345984153072626399491042655035840292969726725132291486732592582638135224764923417911367104373732423148033574560142713317588141763424607259375667796467156885181944297066343911396173752705830712702342623779153778813790101588925923342873491316693911113009017297223051535152737154964674986388868513143058199340300228962601909678782974545694671972537173623570564313238267409697302664827698552068582817203765213460488031437553783924862771443155280328987909560135522987845925579934409381864437644953241256523927536122906279471958717736917524169781333873390439432888792446454082279099415150327399881909417946246121781936284195100303859879977199975701493277629088399357411159259079667152710277947980938645985952919924547306160644054087634997468466488606015668985298249823128184018515614356249462971958201124467520957227281360124014049028239466319985702995530351279988876277138081499802217331043277783444975182982664332036680738981352555815743079314796698579536881420442035861150426343681263396211501790923751789030572697793271592849435391954048085165314324296952391791177890829322424820071412287894733926822759262570213987269152831555691298731657449930827777792068258474589291176770077063137682872251688616472069911376284598731384333043656659449513351986056126628197591113849480667215113623464181004145188995529805762784249162005006652023062141477494520178620276575965494413318824427315356051956852584822881394899699775498246767329496575035894749131813485831594746407548534013456975428122062319240103823994858951326536065703634869674396823167586780787734155080522294503281406620323178771586855234982954407659177912172018757384544540200588017832169700783939256127234824482295662637344745771242485542600450699540689571707830327168160051779728283822676618850489928628429912217185767908083907761721304909817372255576683580095116457362169326085829283224611158295682385517874522461057573553680533911799484561913994930513296396420343079633153229734846532883288661094118701207393695605479046979459630555037459866270755833321332941689658644921156167689552863315354938296917120214195046347781312320835066491460732150025883675152051654742715924920812832116449643811376450433173782153880078063832366891454700151332454697893148074708290828015302457880343671974807885756923466714786047562980368837792140942788255647623959909920782422467577653776769916968878985318022593554214257269426808878579225048731865059506128735508175431957890282257251301076963012423126350407323882291949444945718160239702297218070196118650195474924445285851751428388053060432299533718746197739515403349892666795892985593066754811091444056454163054499618305506167581339385908278711708929252831024610159162736065813775253197941131857289076532632572323989273406619175627014477700729959705407109508487277958961380266258605539264865129045772868431257065157266239489750666126311647344248072297389794365337981858015431937818078925802052195139206710645590566671424407303957019885030438247452520430826652472736531811473159015519852789355866622289912207924196160624871386555465099594697501285505335194469777274218120312217931554133576604435817121062986233914526034740066765547225171380904811482337132639885450186138697217606303847930567910289158854160268473359575977371736228756382242626844120147852635990593776315665627302502860101843133642102538991493294367917093556598817394074871967733185464062103234126491836793296881073132726887292187353151977489575066603615973068678995599910953678500673937745676530781809348450877885765327343337103853816726123133034393803181769870544432613163179261593299917815623374217161091121789752539118591653960708241911972201905998490010573060681048523403282716958584847366695142905446738325329220437934932290295881457962632078754911018691546730631230867244338324176439671351943462746871056271420724719862700822236718957744511759296490489779742564352612580042537913223599122514736120311700526092617093525247847222467304985678132677901768435010901285155401143288541576411895984548101513733258938462296454455694037123338079880189247779415685760676624553032159820288956776483867428056211364690282765955856345904203267980620467150503493468667677141058701794640768765234387238465413575447265345297152201318421712878009746613025978352322033171511990558580448409350916113303443026932631752828903202349567887395472986781490465096171256266547932371226848537371297388048603968950452321317225448236866023111711537236838568532183032287121393463737740367187668595183131988377680995530199486409623489826616758969722890488517231959427525593614888889131634504578591473944471287063666956587586253701623736078313965294143595915835988391481795680135166427714368744534895294131363873898116779969578850212986296290031941393595226893707942151705276432915281517666886946089009944698155090891419838839381994458030991293491994774623421361780622392459535780044802521925250014507203125823209984474121586421328564991752290043677787961941328188721440915728665938487281208323348665176158550683825612539364934949384082857194764527556562212514818490636766554914241724803782379461718115093908590945260721028999949055844883682471542258610481756728238529603713600926369761746781441857197317253779659966890208765767419085794647562649925639672471567362589376547621843041131688738002220367077032955194886455954914331350132791838320011893792424176831703292012254466964383535612749619972871319386642701776971858182965326824545981233140772883953832865117138284654821470634122821640792870485057263740878572592142611728053126382366993976927005150726626451668177457273260801647163277361119505675111469137223478433597231619707235045781225537941828435296598606586541572338964459843054581165059601130