+==========================================================================================================================+
|  j88D   .d88b.    j88D          d8b   db  .d88b.  d888888b      d88888b  .d88b.  db    db d8b   db d8888b.             dD|
| j8~88  .8P  88.  j8~88  db      888o  88 .8P  Y8. `~~88~~'      88'     .8P  Y8. 88    88 888o  88 88  `8D      db   d8' |
|j8' 88  88  d'88 j8' 88  VP      88V8o 88 88    88    88         88ooo   88    88 88    88 88V8o 88 88   88      VP  d8   |
|V88888D 88 d' 88 V88888D         88 V8o88 88    88    88         88~~~   88    88 88    88 88 V8o88 88   88         C88   |
|    88  `88  d8'     88  db      88  V888 `8b  d8'    88         88      `8b  d8' 88b  d88 88  V888 88  .8D      db  V8   |
|    VP   `Y88P'      VP  VP      VP   V8P  `Y88P'     YP         YP       `Y88P'  ~Y8888P' VP   V8P Y8888D'      VP   V8. |
|                                                                                                                        VD|
+==========================================================================================================================+