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