___      ___   ____             ____ __________   _   __________ __________
`MM\     `M'  6MMMMb           6MMMMbMMMMMMMMMM  dM.  MMMMMMMMMM `MMMMMMMMM
 MMM\     M  8P    Y8         6M'    /   MM   \ ,MMb  /   MM   \  MM      \
 M\MM\    M 6M      Mb        MM         MM     d'YM.     MM      MM      
 M \MM\   M MM      MM        YM.        MM    ,P `Mb     MM      MM    , 
 M  \MM\  M MM      MM         YMMMMb    MM    d'  YM.    MM      MMMMMMM 
 M   \MM\ M MM      MM             `Mb   MM   ,P   `Mb    MM      MM    ` 
 M    \MM\M MM      MM              MM   MM   d'    YM.   MM      MM      
 M     \MMM YM      M9              MM   MM  ,MMMMMMMMb   MM      MM      
 M      \MM  8b    d8         L    ,M9   MM  d'      YM.  MM      MM      /
_M_      \M   YMMMM9          MYMMMM9   _MM_dM_     _dMM__MM_    _MMMMMMMMM
  ____      ____   ____   ____     _____________ ____   ____   ___      ___
 6MMMMb\   6MMMMb  `MM'   `MM'     `M'MMMMMMMMMM `MM'  6MMMMb  `MM\     `M'
6M'    `  8P    Y8  MM     MM       M /   MM   \  MM  8P    Y8  MMM\     M 
MM       6M      Mb MM     MM       M     MM      MM 6M      Mb M\MM\    M 
YM.      MM      MM MM     MM       M     MM      MM MM      MM M \MM\   M 
 YMMMMb  MM      MM MM     MM       M     MM      MM MM      MM M  \MM\  M 
     `Mb MM      MM MM     MM       M     MM      MM MM      MM M   \MM\ M 
      MM MM      MM MM     MM       M     MM      MM MM      MM M    \MM\M 
      MM YM      M9 MM     YM       M     MM      MM YM      M9 M     \MMM 
L    ,M9  8b    d8  MM    / 8b     d8     MM      MM  8b    d8  M      \MM 
MYMMMM9    YMMMM9  _MMMMMMM  YMMMMM9     _MM_    _MM_  YMMMM9  _M_      \M