2327617771462965674825355561359959747571170345845216377159316427680445750154884011578943764852177954356975849775191417905629664365644227936651129331882519227154829967571038211160266241168337120375244341355636386691378628331440402130552249769439383583134837276368518956564388229142137747268805121672353317144108422217946236224111326568646312712869176715806262470501187332303211161632255653291224485352672945611622858326596494386468261331366046631812107527628091466655514725382662531733061771573902035981233717823498356761697371944454173533036774846176077855454043548674426228503839343513258492008532197841604044513502181781987886307643445851095074653891253812866615516775097364803544247964025778111836544416743641651380471762803376536220460269658704563456801139688600348201301140202446231205236668767196346603453558370423369264820838297373405287557664312244866068448725928355040093504250471527765246340747230971846170765787542338237809135288786339936144770952025480714524382752519975140634071423986515746828443717559107652483197275721916015451108733317522722617275581011772830889272281773780166785251260345276352702500881130058979946254539647654491515494842701536502253046745601063024503872165711747412821827962306677953055371793688007386781481868546796448554695683286543428374787193977017453746892082521473397494543165106425643793195679323856385316520449093561568413220621359039956673046256488195248811289502904017123460852238307455766233731214467121127707343779870815753783312629847713202784574215464384508505555182981934815556057065281904035477392188143808804391473553235284665738547666622681164221401310797526637546845718240743223788347942072617123986456902126736577067027477279127533419710595768732503870718070537273155635295570436211163207542904599752352687596147984414686724261474512489314343353157296663942458858713836124522351544586527336802512744671425114222792