@@@@@@@@  @@@  @@@  @@@@@@@@  @@@  @@@  @@@@@@@@  @@@        @@@@@@   @@@  @@@  @@@  
@@@@@@@@  @@@  @@@  @@@@@@@@  @@@@ @@@  @@@@@@@@  @@@       @@@@@@@@  @@@  @@@  @@@  
@@!       @@!  @@@  @@!       @@!@!@@@  @@!       @@!       @@!  @@@  @@!  @@!  @@!  
!@!       !@!  @!@  !@!       !@!!@!@!  !@!       !@!       !@!  @!@  !@!  !@!  !@!  
@!!!:!    @!@  !@!  @!!!:!    @!@ !!@!  @!!!:!    @!!       @!@  !@!  @!!  !!@  @!@  
!!!!!:    !@!  !!!  !!!!!:    !@!  !!!  !!!!!:    !!!       !@!  !!!  !@!  !!!  !@!  
!!:       :!:  !!:  !!:       !!:  !!!  !!:       !!:       !!:  !!!  !!:  !!:  !!:  
:!:        ::!!:!   :!:       :!:  !:!  :!:       :!:       :!:  !:!  :!:  :!:  :!:  
:: ::::     ::::    :: ::::   ::   ::   ::        :: ::::   ::::: ::   :::: :: :::   
:: ::::      ::     : :: ::   ::    :    :        : :: : :   : :  :     :: :  : :