___  .-~~'.      ___~~-_.-~~'.    ___~  ~~-.-~~'.  ___ -~  ~~-.-~~' ___
 | ''|`-...--'    | ''|  `-...--'  | ''|    `-...-- | ''|      `-... | ''|
 |' '| -'        _|' '| ..--'      |' '| _....--'   |' '| ___....--' |' '|
 | ''|_   _     | | .'| _   _     || ''|  _   _     | ''|   _   _    | ''|
 | ''| |_| |____| | ''|| |_| |____|| ''|_| |_| |____| ''||_| |_| |___| ''|
 |'' | | | |    | |'' || | | |    ||'' | | | | |    |'' || | | | |   |'' |
 |.''|____ |    | | ''|____  |    || ''|____ | |    | ''|____  | |   | ''|
 | ' |'' '|_______| ' |'' '|_______| ' |'' '|_______| ' |'' '|_______| ' |
 |' '|' ' |''''  '|' '|' ' |''''  '|' '|' ' |''''  '|' '|' ' |''''  '|' '|
 | ' | '''| '  .''| ' | '''| ''  ''| ' | '''| ''  ''| ' | '''| ''  ''| ' |
 _________________________________________________________________________
 #########################################################################
 | \\#//  |'' '''  \\#//   |'' ''' \\#//    |'' '' \\#//     |'' ' \\#// |
 |' |#| ''| ''''  | |#|  ''| ''''   |#|   ''| ''''  |#| |  ''| '''' |#| '|
 |''|#| ' |'''   '|'|#| '' |'''   ' |#| ''' |'''    |#|'|''' |'''   |#| '|
 |' |#|  '| '  '' |'|#| ' '| '  ''  |#|  ' '| '  '' |#|'| ' '| '  ' |#| '|
    |#|             |#|             |#|             |#|             |#|
 ^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^
 ^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^