█████████████████████████████████████████████████████████████████
█░░░░░░░░░░░░░░░░░░█░░░░░░░░░░░░░░█░░░░░░░░░░░░░░█░░░░░░██░░░░░░█
█░░▄▀▄▀▄▀▄▀▄▀▄▀▄▀░░█░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀░░██░░▄▀░░█
█░░░░░░░░░░░░▄▀▄▀░░█░░▄▀░░░░░░▄▀░░█░░▄▀░░░░░░░░░░█░░▄▀░░██░░▄▀░░█
█████████░░░░▄▀░░░░█░░▄▀░░██░░▄▀░░█░░▄▀░░█████████░░▄▀░░██░░▄▀░░█
███████░░░░▄▀░░░░███░░▄▀░░░░░░▄▀░░█░░▄▀░░█████████░░▄▀░░░░░░▄▀░░█
█████░░░░▄▀░░░░█████░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀░░█████████░░▄▀▄▀▄▀▄▀▄▀░░█
███░░░░▄▀░░░░███████░░▄▀░░░░░░▄▀░░█░░▄▀░░█████████░░▄▀░░░░░░▄▀░░█
█░░░░▄▀░░░░█████████░░▄▀░░██░░▄▀░░█░░▄▀░░█████████░░▄▀░░██░░▄▀░░█
█░░▄▀▄▀░░░░░░░░░░░░█░░▄▀░░██░░▄▀░░█░░▄▀░░░░░░░░░░█░░▄▀░░██░░▄▀░░█
█░░▄▀▄▀▄▀▄▀▄▀▄▀▄▀░░█░░▄▀░░██░░▄▀░░█░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀░░██░░▄▀░░█
█░░░░░░░░░░░░░░░░░░█░░░░░░██░░░░░░█░░░░░░░░░░░░░░█░░░░░░██░░░░░░█
█████████████████████████████████████████████████████████████████
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
─██████████────██████──────────██████─██████████████─██████████████─████████████──────██████████████────████████████████───██████████████─██████─────────██████─────────████████──████████─
─██░░░░░░██────██░░██████████──██░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░████────██░░░░░░░░░░██────██░░░░░░░░░░░░██───██░░░░░░░░░░██─██░░██─────────██░░██─────────██░░░░██──██░░░░██─
─████░░████────██░░░░░░░░░░██──██░░██─██░░██████████─██░░██████████─██░░████░░░░██────██░░██████░░██────██░░████████░░██───██░░██████░░██─██░░██─────────██░░██─────────████░░██──██░░████─
───██░░██──────██░░██████░░██──██░░██─██░░██─────────██░░██─────────██░░██──██░░██────██░░██──██░░██────██░░██────██░░██───██░░██──██░░██─██░░██─────────██░░██───────────██░░░░██░░░░██───
───██░░██──────██░░██──██░░██──██░░██─██░░██████████─██░░██████████─██░░██──██░░██────██░░██████░░██────██░░████████░░██───██░░██──██░░██─██░░██─────────██░░██───────────████░░░░░░████───
───██░░██──────██░░██──██░░██──██░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─██░░██──██░░██────██░░░░░░░░░░██────██░░░░░░░░░░░░██───██░░██──██░░██─██░░██─────────██░░██─────────────████░░████─────
───██░░██──────██░░██──██░░██──██░░██─██░░██████████─██░░██████████─██░░██──██░░██────██░░██████░░██────██░░██████░░████───██░░██──██░░██─██░░██─────────██░░██───────────────██░░██───────
───██░░██──────██░░██──██░░██████░░██─██░░██─────────██░░██─────────██░░██──██░░██────██░░██──██░░██────██░░██──██░░██─────██░░██──██░░██─██░░██─────────██░░██───────────────██░░██───────
─████░░████────██░░██──██░░░░░░░░░░██─██░░██████████─██░░██████████─██░░████░░░░██────██░░██──██░░██────██░░██──██░░██████─██░░██████░░██─██░░██████████─██░░██████████───────██░░██───────
─██░░░░░░██────██░░██──██████████░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░████────██░░██──██░░██────██░░██──██░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░██───────██░░██───────
─██████████────██████──────────██████─██████████████─██████████████─████████████──────██████──██████────██████──██████████─██████████████─██████████████─██████████████───────██████───────
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
c'mon