__  __           _          _   _      _                      _
|  \/  | __ _ ___| |_ ___   | \ | | ___| |___      _____  _ __| | _____
| |\/| |/ _` / __| __/ _ \  |  \| |/ _ \ __\ \ /\ / / _ \| '__| |/ / __|
| |  | | (_| \__ \ || (_) | | |\  |  __/ |_ \ V  V / (_) | |  |   <\__ \
|_|  |_|\__,_|___/\__\___/  |_| \_|\___|\__| \_/\_/ \___/|_|  |_|\_\___/