                                                                              
           ##          ##                                                     
           ##          ##                                      ##             
## #  ###  ####   ###  ##   # ##  ## #  ###   ###  ###  # ##  ####  ###       
#### ## ## ## ## ## ## ##   ## ## #### ## ## ##   ## ## ## ##  ##  ##         
##   ## ## ## ## ## ## ##   ## ## ##   ## ## ###  ## ## ## ##  ##  ###        
##   ##### ## ## ##### ##   ## ## ##   #####  ### ##### ## ##  ##   ###       
##   ##    ## ## ##    ##   ## ## ##   ##      ## ##    ## ##  ##    ## ## ## 
##    #### ####   #### ##   ####  ##    #### ###   #### ## ##   ## ###  ## ## 
                            ##                                                
                            ##                                                

