ec7c595d60d811975cc0c3ad582ca2a2::::::::::::::::::::::::::::::