###                          ###  ###                                       
    #.#                          #.## #.######          ###    ######  ### ###  
    #.##                         ##.###......########   #.##  ##.##.## #.# #.#  
    ##.##                         ##.#.#####...#.##.#   #..####.####.###.###.## 
  #####.###                        #..####..####.##.#   ##..##.##  ##.#.......# 
  #.####..#                        ###.#..###  ##...###  #..##.#    ##.######## 
  ##.###.##   ###                    ##..##     ##.#..####.###.#    #.##        
   #.....#    #.#                     #..##     #.####)....###.##  ##.#         
   #.#...##  ##.#                     ##..##   ##.#  ##.#.......####..##   ###  
   #......## #.##                      ##..### #..#   #....#....#....(.## ##.###
   #.####..###.###                      ##...###.##   #(..###......#....###.#..#
   ###  ##.......#####                  ####.....###  #.####..##...##.##.#.#####
  ###    #.....##....#                  #.###.##...####.#  #.###..###.###.##    
 ##.#   ##.....####..##                 #..#..###...##.## ##.# #...#..###.#     
 #..## ##...∩...# ##..##                #....## ##......###..####.........##    
 ###.###.##..##.####...##               ##..##   #...##........##.....###..###  
   #....###%.##...##.##.#####            ##.#    #...#)..#..##......### #.#..#  
   #.##..###.###.....##.....#  ###       #..##   #......###.###.....#   #....#  
   #####>###..##.....#..#...####.#  ########.#####.##...# #........##  ##.####  
       #..##..#......#.####..##.(# ##..#..###..#..#####.####.......#####..#     
       ##.##....####....####.....###..##..# ##....#   #........>.........###### 
        #....#### ##.....###......##.###.##  #....##  #.####..................# 
        ##..##    #.......##........(# #.#  ##.##..####.#  #.......#......##### 
         #.##    ##.##.##............###.# ##..###..##..# ##.###.[..#....##     
  ########)##    #..##..###..#####.#.....###...####..#.####.####....##...#      
  #.....##..##  ##.####.###(##  #..###..........###....###..###...#...#..#      
  ####...###.####.##  #..#..#   #.## ###..####<............###...##..#####      
    #.....###......## ##.#..#  ##..#####..## #.............##...##.###          
   ##.#..## #.......###.....# ##...........####............#....####            
   #.##..## #....##..#...[..###.........##..###.#######........##               
   #.##...###....###........(#..........###..#..#     #........#                
   ##.#...##.....# #....###....####....#####...##     #(......##                
    ##...........###..### #.....#####....###...##    ##.......##                
     #.)..............## ##.......##.........##.######..)......#                
     ##)).####.....##..###............####..####.##..(.........##               
      #...#  #..######..##...........##  #.##  ##...###.........#               
  #####.)##  #..#    ##...#..........#  ##.#   #...## ##...<...##               
 ##......#  ##..#     #.#####........####..#  ##.#..####.......#                
##.####..#  #...##  ###.#   ##....##...##.### #..###.#.........##               
#.##  ##.####....####...##   #....####......###.## #.......###..####            
###  ##........##....##..#   ##...#  ###...))...#  ##.....## #..#..#            
    ##..###....###'#####.#####....##   #...####.##  #.....####....##            
  ###.### #...##......###.##.......#   #....####.## ##....##......#             
  #..##   #.###.........##.%.......## ##.....#....####...#....###.##            
  ####    #..#...........##.........###.....................### #..#   ######   
          ##.#............##.....................#...####....#####.## ##.##.#   
    ###    #.#....♣♣♣♣♣...####.......)..........##..##  #...........###.###.#   
    #.######.#...⌠....♣....# ##....###..........#..##   #...........W.∩.##..#   
    ##.......#....♣.⌠.♣....#  #...## ##..##.......##    #...#####...........##  
    #.########....♣....⌠...####..##  #..#####.....##  ###....#####........##.#  
    ###      ##...♣♣♣♣♣....##....## ##..#   ##..#..####........###......######  
            ###............#...#..###...#   ##.###.........###.........##       
    ###     #.##...........#..###.......#   #.## #.........#####.......##       
#####.###   #.###.........###..#..##....#   #.#  #..##...#..###.........##      
#.......#####.# ###......## ##....###...#####.## ##.###..##..##....##....##     
#####.........##  #########  ##.)####....##....####.# #.####......####....##    
  ##...........####.......#  ##%..#...##....##..##..###.#  #.....##  #..##.###  
  #.####.........##.#####.####..##...####...###.....##..#  #...∩.#   ##.###..#  
  #### #.......#....#   #..##..####..# ##...#####.......# ##)....##   #..#####  
   #.# #..#.........######....##  ##.###.....####..##...###....#..##  #..#      
   #.###.##.........##.....>.##   ##..........##..###..........##..## #..###    
 ###.##..##.####...)....<....######..##..##...))..###.....###..###..###....#    
##.......#.##  ###..######..........####.####.###..#......# ##.####..###...#    
#.####......##   ##........##.#######  #.#  #.# ###..#....#  #..#....%.#..##    
##..####.....#####.##.####.#..##       #.#  #.#   #.##....#  ##...#####....#    
 ###.###.####.....###.#  #.#.#.#       #.#  #.### #.#....##   #.###   #...##    
   ##.####  ####.## #.#  ##.####       #.#  ##..# ##.)####    #.#     #..#.##   
    #...#      ###  ###   ###          ###   ####  ####      ##.#     #.###.##  
    #.###                                                    #.##     #.# ##.#  
    ###                                                      ###      ###  ###