d88e3a69fa8e14bafa3453568eeb5f7a::::::::::::::::::::::::::::