________ ________  ___  ___  ________          ________  ___  ___          ________ ________  ___  ___  ________
 |\  _____\\   __  \|\  \|\  \|\   __  \        |\   __  \|\  \|\  \        |\  _____\\   __  \|\  \|\  \|\   __  \
 \ \  \__/\ \  \|\  \ \  \\\  \ \  \|\  \       \ \  \|\  \ \  \\\  \       \ \  \__/\ \  \|\  \ \  \\\  \ \  \|\  \
  \ \   __\\ \  \\\  \ \  \\\  \ \   _  _\       \ \  \\\  \ \   __  \       \ \   __\\ \  \\\  \ \  \\\  \ \   _  _\
   \ \  \_| \ \  \\\  \ \  \\\  \ \  \\  \|       \ \  \\\  \ \  \ \  \       \ \  \_| \ \  \\\  \ \  \\\  \ \  \\  \|
    \ \__\   \ \_______\ \_______\ \__\\ _\        \ \_______\ \__\ \__\       \ \__\   \ \_______\ \_______\ \__\\ _\
     \|__|    \|_______|\|_______|\|__|\|__|        \|_______|\|__|\|__|        \|__|    \|_______|\|_______|\|__|\|__|
   
  ________   ________  _________        ________ ________  ___  ___  ________   ________
 |\   ___  \|\   __  \|\___   ___\     |\  _____\\   __  \|\  \|\  \|\   ___  \|\   ___ \
 \ \  \\ \  \ \  \|\  \|___ \  \_|     \ \  \__/\ \  \|\  \ \  \\\  \ \  \\ \  \ \  \_|\ \
  \ \  \\ \  \ \  \\\  \   \ \  \       \ \   __\\ \  \\\  \ \  \\\  \ \  \\ \  \ \  \ \\ \
   \ \  \\ \  \ \  \\\  \   \ \  \       \ \  \_| \ \  \\\  \ \  \\\  \ \  \\ \  \ \  \_\\ \
    \ \__\\ \__\ \_______\   \ \__\       \ \__\   \ \_______\ \_______\ \__\\ \__\ \_______\
     \|__| \|__|\|_______|    \|__|        \|__|    \|_______|\|_______|\|__| \|__|\|_______|