::::::::::::::::::::::::::::::::::'########::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##.... ##:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##:::: ##:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ########::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##.....:::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::'##::::'##:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##:::: ##:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##:::: ##:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: #########:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##.... ##:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##:::: ##:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##:::: ##:::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::..:::::..::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::'####::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::. ##:::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::: ##:::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::: ##:::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::: ##:::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::: ##:::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::'####::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::'##::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ########::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::........:::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::'########::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##.... ##:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##:::: ##:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ########::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##.. ##:::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##::. ##::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##:::. ##:::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::..:::::..::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::'#######::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::'##.... ##:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##:::: ##:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##:::: ##:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##:::: ##:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##:::: ##:::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::. #######::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::.......:::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::'##::::'##:::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::. ##::'##::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::. ##'##:::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::. ###::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::: ## ##:::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::: ##:. ##::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##:::. ##:::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::..:::::..::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::'##::::'##:::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::. ##::'##::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::. ##'##:::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::. ###::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::: ## ##:::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::: ##:. ##::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##:::. ##:::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::..:::::..::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::'#####:::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::'##.. ##::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::'##:::: ##:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##:::: ##:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##:::: ##:::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::. ##:: ##::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::. #####:::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::'########::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##.... ##:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##:::: ##:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ########::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##.. ##:::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##::. ##::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: ##:::. ##:::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::..:::::..:::::::::::::::::::::::::::::::::::