44747497817924952966016191438263194221268598458798090992461550160369077100359532338052524662532076455874933356415810458936364957243283861360009567546223026709773098267961155398408774394453087213271812905509888629142948380952308635896171685424211274466609434262891959526615520356682864870911205959634466958519044655021627359804602580667259985809514406626466219979296131518847136678625347689805713612159102909380516217388729288810484961288073465524531806042940191116907986170051065038377738295037222916169004240591074466445411326948414364738259865331446909636054459537354072745154810079876616738545863432595300303156861997182247456636847151061680288703700541833542317914228651059950747409599805955444143742897005437723565863846654960602889305378888017968342911077120240496414154004978815211198245699365834799491530116504300323603854738138933795942227246639453359498236719127920985046603643913045941338492934888666644558196075736893988349464010469035703178812650787372973182860918956439652164394086987444126927652067075135570265853296556427770907449703727177225741731277114493164991418877300444977663839987187817647233451645689221914703271844878951408069186345294440277304528328852240643373508782025990627119322744970116216460123309622695164567637837206867122067571881275828004696146835049651951673981161486814794151637776162632047760461273057754795956486790242834849505246422782040921445866548889976180828463389583793385754683075637734986839433046713266928394729176206003101632812241366861045563915769448604688207035474061040395589379413264495852680923376788630147351845700728858785368287508955845689553290464804840736042013301160429515955921615993109025702383853043853650583064549219068030424882497157078489816695354536230529842919238831459767446002238141926724809946977835616643195932485579632565732811764345294826287972918017205758704087253453840530921782804765229605602104355101348786593814066059624596911873016773945584070532897045350129181163889745533031988629990950770238495386768825628335879621