86465588405877119667222664747071326888567946627827890713939119257969433749847191505172936730183823112985248929946124403794379466252814847796145457676728730284198644967176883300391285956783166261389681627837894063954947133955306884859393451747543528160308434365782423824077174219223673822784791802717692347029823568856634598254880022709953160358375773235319585114522659137998869481928846709985767665469557769470956911978145128901950136481128042606831661710893657559389366395915443106632762284588911006851762256205162363245785292953731942786910071338983735127613868537693542723909803867272656561248993726589466419532242716879788424849860243470548030207754851412409433690980082991849188895791438372715472493397385568555888169043845756658558122243567954974252486829221099584544737960211164813910051396052894122492000350426671572584058788688742449755598361315776363295155794659732651244975819536615742013123563998078419148622801375904397045189449591733784862489092391058987912967285743857149275158612555366568216551462184575808121139873303322563731593843903764488109347440678657546266580819732184742167976664816679443997986160243032109585534337803370314793952932513562578031629545891095492848571690582028359845678926085903394703551557874278722378268082888477007538252292640219534761913511255439965288943202202425824144497994343349898216315830020584798156793453391919942062121454826769776191188927979507947231987549414587819806394172144338836867225739555837582843191980141257443957469288506234682251211833494724372829821446267970604955263111422270679250453363524445950558749915824392247240205698134266660708496245314826752165042470440915711971475963978767579766456129747781582504914159163215111822730867727146698044579843833124097986267744199480575538385457248289401518258257181730128163573668517043589033710368613194282885928407155244558086987444842533336254925399490736944161288886548184279918869013773879154399243116191294444447302571977999377399139467062075323866336202192531061853181436035593817265943751022489225911537559116128244641487459683791574355444456734551596703931410515749436078723019754540659868378126137118762786077108851389867136663675476581412144304400152683670401953789645802548564573092051841734873461322478099697555557767762933620281264338938543295593467550927055461330334624038153736494147726438059017945521348060942168538618781529770829931791574704565165343134056462343658951118946868974420515284363518271035509239835761365717391423512262207021966963601363490711707454551324494222231157496036529590272732545783321103414326862498369317499694447233804433490433627579946268710874509840092275267905922311152788449341530876098147289634370966226749163957766672326246371854333237217976348042085636280054302392937571564918417269116175328786867293440577051309461813849334236328276737770853569136997901941763143263348292126565381848844423869765445902619949785092041361770818506903561964500787369371093759079413359726461903648212774328975920440153664746603266832257589496181338693612897974597843166358234136528963594156123409547388951840920015972461586651054674674362357057511591653854992115579503594349441446632434083993218476987311182311914888166843923492391478937389465901808943549958543290014798375523193961082376711164117315471058017393436525536895792373504125594796442470555654272946136562091902597346295255614653640561322931326379892399542514663251147948163890533978049508209616467585440101573288687930406763341437843477001726236448517680793033290168492567780280898565821541675615824832379384396211931255740748752901105809936227680633211124151904225255571588963077926878703736749174666021561364122250749394893238404728254249342449143797298627728973968488825901274560956372725473169085524150759327405131087974036536494694077643422840348522279213430232495229192360525211761213646140947334283154817958017301757436207862874581613448265863453128893279493194805555293820488682662906605950162175151345867627875511865339178788455088754360522892346639326838832219862730294270191294418640777687638469302918937094936242774983326921989315331468790012102656556566360789080725558821228178774910873147461949891940106870394348557433491598759946105459435589593779793056503309013725230661553178645616825489234880546858559983115611204518276066714885393410718442527360537276654214323164257359655417594327780488429807264161485301435026769415811669039778751040766970480153791544146381529661750186236385344398949776143844049809149239750325459296942543161290471771138800218482697545233791508817310640746668393076533261552557223549820295467234396290534798219315138793961381737492044130279924706984295561213586875612044965138840156725674774037065897839924998836156051368749167729294279245377479079503716987405003773581151420334378827838273565223374862216189159094265058865367314564927456102949444536414562661828435466156745161380146491954550951806938118373133817531777638783242081968236384115921247083296901899883221601642762151351835946115232592798241856732069875930285283461675644392509065773777928016487264572003106683436147982153387238497751375183318905207901877594133132373857824707825518413850858612732560188288425068346729524245334849543980045923757094938131736425645588342488937657275280250247862762390165004937796480017031328152999167456965133433221841468293522320232518377391486243619259271648334237726495008787549155247361995648185938991807462866503168578016138159270568565728941805521125715571290289451948491473943426773398837550031822452981803486466739673134565657668142554283326322527946123347167313472516023082975334342539306327791119385776172777317513687719481164827147825978091675768584482908511631921266995368472821228733762052393138582479201854412911264074345660161745546200028145534710217267147245788823268565695686735156242462688937175156014803391874859867534706639281883512095848171671452249984120487985527262752331