dgdggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdgggdggggg |