473789931031288409277672906498131994253137992530619815186581216138433163670769139348283936353638291489715167584472848490414874994050453874124190514590622820396832044333461545886560168121161447714916877198761491914950046058219742923792504026718465795611453383242773961502453447473967266488060284932626787487424536316675523176448962836518987890996354151401385819296518558178198098575577129828537687185036226790828736128642844875376436925425062563147066345807817518911715186746784366627831121342148417516872543636799916794820816716696014171341280362442370282144388385235438396193236252883874552461877032996806535298840103115748239396838833538910663166441751946915579956276247497738717838348167145414755556233283988024276937753527536456262135855508256148128698367246652085133053801292640411783172625235948528698467518687126331131867159018439323105764459470028440155789176478595682098872267386818434716355812203049350058404977126518427347889437734136434346812728306642596692703894332740804180376339998683504782378163574140188281923722547834387451744182808411514991612472889144139635267086739600981775642783559829755356893938949401341054672744753671017498283171298862981133695088394675311997897426626006845310103616797889831479849911602644376906417360953178736447259887958125186188218151259686233446627592263914433771409255442710311855987078415585367599077756326124367464220331881021642973938030177670908856513334252197797433475277863650289358659795472591231763076184352642948757839484011041943801440518457206896296746992541787537520136242199458071528699210584318289732128937772733596167477516437409345898826842665379616909271501849928687242861142392586308180466766740949770714710762038586034605396150301242385555927620387680084302367172822444346867420273041413795911863335933708788172913925595269897260241707768779615191811558735576634398787916719704422758863602467093933191663548047216992992921422063802162178279068465820842529039436304797575123573252476362161192662949964165577077272896322117123216449667859932357522101831601242311344427445827271424777137947872935862242240027014612399387309620983353694849177880716932608765915571717138991359908267703591278232561077045422406422964950501035492739354284988882319086713922479716104763893239897736047174797479677410396347643831882393655237372188054340520979937864361409813315718342078702271919178157664506931741346517191312361212714331949938017018702665298126552258217918726246153245251534075735822795872309183824747705563849756257668481685277172528669633119634622258983253888530687858742764330937671404016514027389273743251997595075728722617925815107670451237789173951305596272186231706429337586704164916513898971424524913148326859148558656915443579466836733799054471892583279773625844283454983981812888572668951706718856711856459281484023894376917872708081947139851033925380584812283383218136408522554456063278168267638412052926064851072531166509689682416841326774970113172071389674987887334823482943458854651518843266411981075278238706623835177261367208427253846167913187979512544259612818811259647636241163344642113509425974173646567636757391412571983535757853521756131467566252586243861242925993380357642281027204869576419361850594687908868162387837152421744793414923122115849412161986694963160507757197467963356889433083929091741386669489637088498986138593407851594749576317978767238040641921836260286500699991961717417295043203856547774964623622301898322582202917171427024684623677411859841194627716991231991267545926497621164483636179634976774713576747416248748773576619962405900967917777821887763749147468565377801220826973032317567746077314373579490226627221375259242697032505290891737399058939854907545587842334661057678089732343234392010686889345780595553064865943990991785129174733350082735698554225071881992398681714543168780968505359162349564848636296864165973366294703524285931892225854053516319958093357811383024728189259328143755278837724016429055520185719624812662822292234003344063586475240263022453630535914717577265034311225027782038505107139038255328286314140772777944987953159051729690142192082623414456371030559183606892912960549995005298195788946082433319034236395654415459394216195333325240836875082784895891486949641456011601797609833585513535756147630969293801939462890048647994740159000278056943621783579738306470647431997523259858539879439168588651128256684494324614254875224020697089577021591907848765835976024573568275845905675075085480227270141048337522679212367757931390359911777680403269947599594957770164392455284540019703870589508878519797582308324345517700743036876102193520723240621117373925256739520546383943315760258138922316052637774724807943113754922775257809394154286286156715280688327747158182602932865592518203920145912128492835866351769446737194045825147755749110582923535059577863930241977921267190616753841024585057348670129553073941772955773903040135086356617886943804417222820071615614956848353378121965658753421585074930348682032685379296999375117535464062715056852952621436348887211565847141418938765295603319760977576407555074816491177279631694582391413011763899748408202933205448891870468005134490589781783235782559683603285681527817152883316277069224355976224639426494516345317783729682872910283794224372267842166770147922974692043887749783067547989330070886465937556135161572153275563307858864057720986530245097590829105686284810279171098112726639555585306513274312140122798044819473693978737159629705661542733504803805345907692964212023963742820785558568658853287096498493264587579579140062034603944322317191746152655777913698529879031576289344757538059049881949231893994287346297086178425756422370196419469844126001204227693976664793312476968063976461924998617884038029434234261592392586467470049532994415650462899588424414739130663664749807830192529737803516961763614242926409464166581291652349340874127312269494231