307113072330751737087522139016439855207452457548147526075656790174839220357382385090353017534817043783355805828753236692376384157548874524745274353587757453525454143835028796073710495084959250302524065347573483768067937930631306493075030959529876673387259811291539540168493204981064093728707522237686