2955072596874436842237951244761189475187486797140154405045571944634170948740786365718367653318761303714401148685266714167823633417679952481537117517534351513523046546454458047222144848439796737585735219383778228220314489555521313127673451773193717197316213152113839310691306765032341337692643911755273887852966005477711801285058004712037156337637842623278755866785479312311824973190454352304378094854801965396433152237310774450372762328418341993319468705354238795647744147250805330163472656258544823056881423707031671986654839070616840223573638725366658781397459261398820241200442192838768366562405548278473798456449268248765715224677313382851281056820255113930766279246025198286632587137280239386544464344881716643713551246057907493008353626756774334927659351088528255825279195745446156385584619658662465995599752895633065085896021588205767400524629105356553484582568277541881727826025112147651993215728179663671479345336537780260293390377380873692376459922417455424392628214713525177438604852135282382590131115978558076575405723991624328811056434330951117376064922745747451512049073875545370777764297945567655424970432023311428484916069030180254916551452650964865959814621220471036225422375027111737583267218277072756089853376386375413405185026864628402575462255134432744062815074116126210678835063023131921634478435363954569133268442585330867977746313676350143633917814156126930273088262651575528031631227029167077924438134694847292186741447761706727218175244421156928342368059611259570866038454378979110820611229427186440342317275290811661478689217651403456567535178383777191556574856566374247667829470145238924019137416644165229878611660167714747466846153640668455646125201335635828644479729920874635655053673215404523556411383464526035382261153836184750016933157080155321077223252164109650734701917943282228085204266671220720845681470642702122242333143273636806287