##        ###   ##  . ####:        .##    :##:                :##:   
 ##        ###   ##  #######:       ##:     ##                  ##    
 ##        ###:  ##  #:.   ##      .##     ####                ####   
 ##.####   ####  ##        ##       #:     ####     .####.     ####   
 #######   ##:#: ##        ##      ##     :#  #:   .######.   :#  #:  
 ###  :##  ## ## ##    #####       #:      #::#    ###  ###    #::#   
 ##    ##  ## ## ##    #####.     ##      ##  ##   ##.  .##   ##  ##  
 ##    ##  ## :#:##        ##    :#       ######   ##    ##   ######  
 ##    ##  ##  ####        ##    ##      .######.  ##.  .##  .######. 
 ##    ##  ##  :###  #:    ##   :#       :##  ##:  ###  ###  :##  ##: 
 ##    ##  ##   ###  #######:   ##.      ###  ###  .######.  ###  ### 
 ##    ##  ##   ###  :#####:   :##       ##:  :##   .####.   ##:  :## 
                               ##.