98a7c93faf75d5e76f0d9d50301651f0::::::::::::::::::::::::::::::