██████████████████████████████████████████████████ █████████──████████████
█───█─███─███────█─██──███───██────███─██─█───███─ ───█─█─█─██─█────█────█
██─██─███─███─██─█─█─██─██─█─██─██─███─██─█─█████─ ██─█─█─█─██─█─██─█─██─█
██─██───█─███─████────█─██─█─██────███────█───███─ ████───█─█──█─████────█
██─██─█─█─███─██─█─█─██─█─────█─██─███─██─█─█████─ ██─███─█──█─█─██─██─█─█
██─██───█─█─█────█─██──██─███─█─██─█─█─██─█───█─█─ ───█───█─██─█────██─█─█
██████████████████████████████████████████████████ ███████████████████████
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
▀█▄░▄█░░░█▄▄▐▀█▀▌▐▀█░▀█░▀█▄░▐▀░
░█▐█▀▐░░▐▄██░░▌░░▐▄▌░░▌░░░██▀░░
░█░▌░▐░░▌▀██░░▌░░▐▀▄░░▌░▐▀░▀█▄░
▄▌░░░▀░▀░░▀▀░▀▀▀░▀░▀▀░▀░▀░░░░▀▀
░░░░░░░░░░▄▄▄▄▄▄░░░░░░░░░░░░░░░
░░░░░░░░████▀▀███░░░░░░░░░░░░░░
░░░░░░░███░░░░░▀██░░░░░░░░░░░░░
░░░░░░░███▄░▄▄▄▄██░░░░░░░░░░░░░
░░░░░░░████▀▀████▀░░░░░░░░░░░░░
░░░░░░░██▄█▄▄░░░░░░░░░░░░░░░░░░
░░░░░░░░████▄▄░░░░░░░░░░░░░░░░░
░░░░░░░░░██▀░░▄█▄░░░░░░░░░░░░░░
░░░░░░░░░████████▄░░░░░░░░░░░░░
░░░░░░░░░█████████▄▄▄▄░░░░░░░░░
░░░░░░░░▄████████████████▄▄░░░░
░░░░░░▄████████████████████░░░░
░░░▄████████████████████████░░░
░░██████████████████████████▄░░
░████████████████████████████░░
░████████████████████████████░░
░█████████████████████████████░
░█████████████████████████████░
██████████████████████████████░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
██████████████████████████████████████████████████ ████████──████████████
█───█─███─███─█─███────█───█────█────███───█─█─█── ──█─█─█─██─█────█────█
██─██─███─███─█─███─██─█─███─████─██─████─██─█─█─█ █─█─█─█─██─█─██─█─██─█
██─██───█─███───███─████───█────█────████─██───█─█ ███───█─█──█─████────█
██─██─█─█─█████─███─██─█─███─██─██─█─████─████─█─█ █─███─█──█─█─██─██─█─█
██─██───█─█─█───█─█────█───█────██─█─█─██─██───█── ──█───█─██─█────██─█─█
██████████████████████████████████████████████████ ██████████████████████