d3cde1c47838e80c3ed9befc3e1edfbc$$$$$$$$$$$$$$$$$$$$$$$$$$$