.========================================================================================================.
|    ____                       _____        ____ _             ____              _ _ _____              |
|   / ___|___  _ __ ___   ___  |_   _|__    / ___| |_   _  ___ / ___|___  _ __   ( ) |___ /              |
|  | |   / _ \| '_ ` _ \ / _ \   | |/ _ \  | |   | | | | |/ _ \ |   / _ \| '_ \  |/| | |_ \              |
|  | |__| (_) | | | | | |  __/   | | (_) | | |___| | |_| |  __/ |__| (_) | | | |   | |___) |             |
|   \____\___/|_| |_| |_|\___|   |_|\___/   \____|_|\__,_|\___|\____\___/|_| |_|   |_|____/              |
|                                                                                                        |
|    ____ _     _                          _   _ ____    _                                               |
|   / ___| |__ (_) ___ __ _  __ _  ___    | | | / ___|  / \                                              |
|  | |   | '_ \| |/ __/ _` |/ _` |/ _ \   | | | \___ \ / _ \                                             |
|  | |___| | | | | (_| (_| | (_| | (_) |  | |_| |___) / ___ \                                            |
|   \____|_| |_|_|\___\__,_|\__, |\___( )  \___/|____/_/   \_\                                           |
|                           |___/     |/                                                                 |
|      _                         _      __   _   _                ___  _   _       ____   ___  _ _____   |
|     / \  _   _  __ _ _   _ ___| |_   / /_ | |_| |__            ( _ )| |_| |__   |___ \ / _ \/ |___ /   |
|    / _ \| | | |/ _` | | | / __| __| | '_ \| __| '_ \   _____   / _ \| __| '_ \    __) | | | | | |_ \   |
|   / ___ \ |_| | (_| | |_| \__ \ |_  | (_) | |_| | | | |_____| | (_) | |_| | | |  / __/| |_| | |___) |  |
|  /_/   \_\__,_|\__, |\__,_|___/\__|  \___/ \__|_| |_|          \___/ \__|_| |_| |_____|\___/|_|____/   |
|                |___/                                                                                   |
|                                           _                                                            |
|  __      ____      ____      __       ___| |_   _  ___  ___ ___  _ __         ___ ___  _ __ ___        |
|  \ \ /\ / /\ \ /\ / /\ \ /\ / /      / __| | | | |/ _ \/ __/ _ \| '_ \       / __/ _ \| '_ ` _ \       |
|   \ V  V /  \ V  V /  \ V  V /   _  | (__| | |_| |  __/ (_| (_) | | | |  _  | (_| (_) | | | | | |      |
|    \_/\_/    \_/\_/    \_/\_/   (_)  \___|_|\__,_|\___|\___\___/|_| |_| (_)  \___\___/|_| |_| |_|      |
|                                                                                                        |
.========================================================================================================.