_______   __  __   _________  ______   ______   ________   ______    ___ __ __         ______   ___   ___     
/_______/\ /_/\/_/\ /________/\/_____/\ /_____/\ /_______/\ /_____/\  /__//_//_/\       /_____/\ /__/\ /__/\    
\::: _  \ \\ \ \ \ \\__.::.__\/\::::_\/_\::::_\/_\::: _  \ \\:::_ \ \ \::\| \| \ \      \:::__\/ \::\ \\  \ \   
 \::(_)  \/_\:\_\ \ \  \::\ \   \:\/___/\\:\/___/\\::(_)  \ \\:(_) ) )_\:.      \ \   ___\:\ \  __\::\/_\ .\ \  
  \::  _  \ \\::::_\/   \::\ \   \::___\/_\:::._\/ \:: __  \ \\: __ `\ \\:.\-/\  \ \ /__/\\:\ \/_/\\:: ___::\ \ 
   \::(_)  \ \ \::\ \    \::\ \   \:\____/\\:\ \    \:.\ \  \ \\ \ `\ \ \\. \  \  \ \\::\ \\:\_\ \ \\: \ \\::\ \
    \_______\/  \__\/     \__\/    \_____\/ \_\/     \__\/\__\/ \_\/ \_\/ \__\/ \__\/ \:_\/ \_____\/ \__\/ \::\/