GGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGggggggggggggggggg
GGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGggggggggggggggggg
GGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGggggggggggggggggg
GGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGgggggggggggggggggGGggggggggggggggggg
G
G
G
G