27a765099fb1e78a6ef673a3b69cbd4a:::::::::::::::::::::::::::::::