░░████████░████████░░█░░░░██░████████░░█░░░░░░░░░░░░░░░
░░█▌░░░░░░░█▌░░░░░░░░█░░░██░░█░░░░░░░░░█░░░░░░░░░░░░░░░
░░█▌░░░░░░░█▌░░░░░░░░█░░██░░░█░░░░░░░░░█░░░░░░░░░░░░░░░
░░█▌░░░░░░░█▌░░░░░░░░█░██░░░░█░░░░░░░░░█░░░░░░░░░░░░░░░
░░████████░████████░░███░░░░░████████░░█░░█████░░░░░░░░
░░░░░░░░░█░█▌░░░░░░░░█░██░░░░░░░░░░░█░░█░░░░░░░░░░░░░░░
░░░░░░░░░█░█▌░░░░░░░░█░░██░░░░░░░░░░█░░█░░░░░░░░░░░░░░░
░░░░░░░░░█░█▌░░░░░░░░█░░░██░░░░░░░░░█░░█░░░░░░░░░░░░░░░
░░████████░███████░░░█░░░░██░████████░░█░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░████████░░████████░░█████████░░█████████░░█████████░░
░░█▌░░░░░░░░█▌░░░░░░░░█░░░░░░░█░░█░░░░░░░█░░█░░░░░░░█░░
░░█▌░░░░░░░░█▌░░░░░░░░█░░░░░░░█░░█░░░░░░░█░░█░░░░░░░█░░
░░████████░░████████░░█░░░░░░░█░░█░░░░░░░█░░█░░░░░░░█░░
░░░░░░░░░█░░█▌░░░░░░░░█████████░░█████████░░█░░░░░░░█░░
░░░░░░░░░█░░█▌░░░░░░░░█░░░░░░░░░░█░░░░░░░░░░█░░░░░░░█░░
░░░░░░░░░█░░█▌░░░░░░░░█░░░░░░░░░░█░░░░░░░░░░█░░░░░░░█░░
░░████████░░████████░░█░░░░░░░░░░█░░░░░░░░░░█████████░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░