.
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░▄█▀▀▄▄▄▄▄▄░░░░░░░░░░░░░
░░░░░░▄▄▀░░░░░░█▄▄░▀▀▄░░░░░░░░░░
░░░░░▀█░░░▄▄█▀▀▀▀▀▀█▄▄▀▄█▄░░░░░░
░░░░▄▀░░▄▀▀▄▄░░░░░░▀██████▄░░░░░
░░▄▀░░▄▀░░░░░▀▀▀██▄▄▄█▀█░▀▀█▄░░░
░░█░░▄▀░░░░░░░░█▀░░░▀▀░▄█▄░░▀█░░
░█░░▄▀▄▀▀▀▀▀▀█▄▀█▄░▄▄░░░██░░░░█░
░█▄▄▀░█░░░▄▄░░█░░▀▄▀▀░░░██░░░░█░
░░██░░█▄░░▀▀▄█▀░░░░▀▀▀▀▀░░█░░░█░
░██▀░░░▀▀▀▀▀▀░░░░░░░░░░░░░░▀█░█░
░█░█▄░░░░░░░░░░░░░░░░░░░░░░░█░█░
░█░░█░░░░░░░▄▄░░░░░░░▄█░░░░▄██░░
░▀█░░█░░░░░░░▀▀▀▀▀▀▀▀▀░░░░▄▀▀█░░
░░░▀▀▀█▄░░░░░░░░░░░░░░░░░▄▀░█░░░
░░░░░░░▀▀▄░░░░░░░░░░░░░░░▀█▀▀░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
.
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░▄█▀▀▄▄▄▄▄▄░░░░░░░░░░░░░
░░░░░░▄▄▀░░░░░░█▄▄░▀▀▄░░░░░░░░░░
░░░░░▀█░░░▄▄█▀▀▀▀▀▀█▄▄▀▄█▄░░░░░░
░░░░▄▀░░▄▀▀▄▄░░░░░░▀██████▄░░░░░
░░▄▀░░▄▀░░░░░▀▀▀██▄▄▄█▀█░▀▀█▄░░░
░░█░░▄▀░░░░░░░░█▀░░░▀▀░▄█▄░░▀█░░
░█░░▄▀▄▀▀▀▀▀▀█▄▀█▄░▄▄░░░██░░░░█░
░█▄▄▀░█░░░▄▄░░█░░▀▄▀▀░░░██░░░░█░
░░██░░█▄░░▀▀▄█▀░░░░▀▀▀▀▀░░█░░░█░
░██▀░░░▀▀▀▀▀▀░░░░░░░░░░░░░░▀█░█░
░█░█▄░░░░░░░░░░░░░░░░░░░░░░░█░█░
░█░░█░░░░░░░░░░░░░░░░░░░░░░▄██░░
░▀█░░█░░░░░░░▄▀▀▀▀▀▀▀▄░░░░▄▀▀█░░
░░░▀▀▀█▄░░░░░▀░░░░░░░▀░░░▄▀░█░░░
░░░░░░░▀▀▄░░░░░░░░░░░░░░░▀█▀▀░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
.
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░▄█▀▀▄▄▄▄▄▄░░░░░░░░░░░░░
░░░░░░▄▄▀░░░░░░█▄▄░▀▀▄░░░░░░░░░░
░░░░░▀█░░░▄▄█▀▀▀▀▀▀█▄▄▀▄█▄░░░░░░
░░░░▄▀░░▄▀▀▄▄░░░░░░▀██████▄░░░░░
░░▄▀░░▄▀░░░░░▀▀▀██▄▄▄█▀█░▀▀█▄░░░
░░█░░▄▀░░░░░░░░█▀░░░▀▀░▄█▄░░▀█░░
░█░░▄▀▄▀▀▀▀▀▀█▄▀█▄░▄▄░░░██░░░░█░
░█▄▄▀░█░░░▄▄░░█░░▀▄▀▀░░░██░░░░█░
░░██░░█▄░░▀▀▄█▀░░░░▀▀▀▀▀░░█░░░█░
░██▀░░░▀▀▀▀▀▀░░░░░░░░░░░░░░▀█░█░
░█░█▄░░░░░░░░░░░░░░░░░░░░░░░█░█░
░█░░█░░░░░░░░░░░░░░░░░░░░░░▄██░░
░▀█░░█░░░░░░░░▀▀▀▀▀▀▀░░░░░▄▀▀█░░
░░░▀▀▀█▄░░░░░░░░░░░░░░░░░▄▀░█░░░
░░░░░░░▀▀▄░░░░░░░░░░░░░░░▀█▀▀░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░