/* ------------------------------------------------------------------------------ 888888 88 88 88b 88 dP""b8 888888 88 dP"Yb 88b 88 .dP"Y8 88__ 88 88 88Yb88 dP `" 88 88 dP Yb 88Yb88 `Ybo." 88"" Y8 8P 88 Y88 Yb 88 88 Yb dP 88 Y88 o.`Y8b 88 `YbodP' 88 Y8 YboodP 88 88 YbodP 88 Y8 8bodP' ------------------------------------------------------------------------------ Functions ------------------------------------------------------------------------------ */