░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░███░███░███░███░█░█░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░█░░░█░█░░█░░█░█░█░█░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░███░███░░█░░██░░░█░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░█░░░█░█░░█░░█░█░░█░░░░░░░░░░░░░████░░█████░░░██░
░░░█░░░█░█░███░█░█░░█░░░░░░░░░░░░████░░█████░░░███░
░░░░░░░░░░░░░░░░░░░░░░░░██░░░░░░████░░█████░░░████░
░░░░░░░░░░░░░░░░░░░███████░██░░█████░██████░░██░██░
░░░░░░░░░░░░█████████████░███░██████░█████░░░░░░██░
░░░░░░░░░███████████████░████░██████░█████░░░░░░██░
░░░░░░░█████████████████████░██████░██████░░░░░░██░
░░░░░██████████████████████░███████░█████░░░░░░███░
░░░░░█████████████████████████████░██████░░░░░████░
░░░░████████████████████████████████████░░░░░████░░
░░░░███████████████████████████████████░░░░█████░░░
░░░░█████░░░░░░░░████████████████████░░░░██████░░░░
░░░░░██░░░░░░░░░░████████████████████████████░░░░░░
░░░░░░░░░░░░░░░░░██████████████████████████░░░░░░░░
░░░░░░░░░░░░░░░░░░░████████████████████░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░█████████████░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░████████░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░████████░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░██░░░░░░░███████░░░░░░███░███░███░█░░░░░░░░░
░░░░░░███░░░███████░░░░░░░░░░░█░░█░█░░█░░█░░░░░░░░░
░░░░███████████░░░░░░░░░░░░░░░█░░███░░█░░█░░░░░░░░░
░░░████████░░░░░░░░░░░░░░░░░░░█░░█░█░░█░░█░░░░░░░░░
░░████░░░░░░░░░░░░░░░░░░░░░░░░█░░█░█░███░███░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░