+                                        
                                 ++                                       
                                 +++                                      
                                 +-++--++                                 
                             +-----+----+------+                          
                           +----+--+-+--+--------+                        
        +------------------+---+-----+------+--------------------+        
                               ++-------+---+--+                          
                               ++--+----+----+                            
                        +----+-++----------+-+---------+                  
                        +---++-+-----------+-----------+                  
                           +-+-------------+--+                           
                  +--+----+-----------------+---+-----------+             
                                   +-++----+                              
                                  +-----+----------------+                
                    +-------------------+----------------+---------+      
                    +---------+-------------------------+----------+      
                              +---------+--+------------+                 
                     +-----+-------+----+--+--------+--------+            
                         +-+--------------------+---+                     
                         +----------------------+                         
                         +-------------------+                            
                    +------+---------+------++-+------+++------+          
                    +------+----+-----------+--+---------------+          
                  +-----+--------------+--------------+                   
                  +-------------------+                                   
            +-----+---+-------+-------++---------------+                  
            +---+-----------+--------------------------+                  
                ++----------++----------------+                           
           +----+--+------+-----------------+-++------+                   
           +------------------------------------------+                   
                                                                          
         +-----------------------------+                                  
         +-----------------------------+                                  
           +-----------------------+                                      
                                                                          
                                                                          
                +----------------------------+                            
                                                                          
                                                                          
                                                                          
                     +----------------------+                             
                                                                          
                            +--------------+                              
                                   +-+----+---------+                     
                                     +--------------+                     
                                               +--+                       
                                                                          
                                                                          
                                             +-----+                      
                +-------------------------------------+                   
                +-------------------------------------+                   
                                                                          
                    +------------------------------+                      
                              +-----------------------+                   
                                                                          
                                            +---------------------+       
                                                                          
                                                  +------------------+    
                                                      +----+              
                                                       +--+               
                                             +-------------+              
                                  +---------------------------+           
                         +---------------------------------+              
                  +--------------------------------+                      
               +-------------------------------+                          
               +-------------------------------+                          
                +------------------------+                                
                           +-------------+                                
                           +-----------+                                  
                                     +-----+                              
                                   +----------+                           
                                        +-----------+                     
                                        +-----+------+-+                  
                                                                          
                     +----------+------------------+-+                    
                     +-----+-+--++--------------+--+-+-+--+               
                       +---+----++--------------+---+-----++              
                       +----+-------------------+---+                     
                          +------------------------+                      
                                 +--------------+-+                       
                               +---------------+                          
                                    +------------+                        
                                  +-+------+----+                         
                                   +--------+---+                         
                                   +----+---+                             
                         +-+----------+--+                                
                   +-----+-------+----+                                   
                        +--------+                                        
        +---------------+--------++                                       
        +-------------+                                                   
          +-+----------+---+                                              
           +-------------+                                                
            +------------+                                                
                +-------+                                                 
                +-----------------------+                                 
                         +----------+                                     
                        +----------------------+                          
                        +-----+--+-------------+                          
                              +--+        +--+++                          
                                      +------+++                          
                                         +-+++                            
                                +-------------+                           
                                +-------------+                           
                                +-----------------+                       
                                +-----------------+                       
          +--------------------------------------------+                  
                       +--------------------------+                       
                +------+------------------------+-+                       
                               +---------------------+                    
                        +------+----------------+----+                    
                          +-------------------+                           
                                     +-----------------+                  
                                      +-----------------+                 
                                      +--+---------+----+                 
                                      +--+---------+-+                    
                                      +--------------+                    
                          +-----------------+                             
                   +-------------------+                                  
                   +---------+---------+----+                             
                                                                          
                         +----------------+                               
                             +----------------+                           
                                         +--------+                       
                                         ++-------+                       
                                          +-------+                       
                                                +--------+                
                                                    +------+              
                                                    +---+--+              
                                                        +-+++             
                                                          +-+             
                                                                          
                                                       +-+-+              
                                                +------+ +                
                                            +---+------+                  
                                          +++---+                         
                                        ++                                
                              ++  +--+                                    
                            +-++  +--+                                    
                            +-+                                           
                         +-+                                              
                         +-+                                              
                       ++                                                 
                       +--+                                               
                       +--+------------------+                            
                         +--------------------------+                     
                         +--------------------------+                     
                             +------+-----++                              
                             +-----++-----++-----+-+-+                    
                                    +--------------+                      
                                       +-------------+                    
                                       +----+---+----+                    
                                             +-----------+                
                                          +--------------+                
                                          +-------------------+           
                             ++------------------------+----+             
                              +-+-----------------+----+                  
                                +-----------------+                       
                     ++-------------------+----+                          
                     +-------------------------+                          
            +----------+-------------+------+                             
            +------------------------+                                    
                        +-----------+                                     
                             +------------------------+                   
                             +------------------------+                   
                                 +--------------------+                   
                                   +----------------------+               
                                   +----------------------+               
                                                    +----------+          
                                         +----------+---+----+            
                                         +------+---+------+              
                                           +----+----------+              
                                          +---------------+               
                                          +---------------+               
                                         +------+                         
                                 ++------+-++---+                         
                                 ++--------++                             
                                  +-+------+                              
                             +---++                                       
                             ++--+-------------+                          
                            +-+----------------+-------+                  
                           +--+----------------+-+                        
                              +----------------+                          
                                   +------------------+                   
                                           +-------+                      
                                                 +-+                      
                                                 ++                       
                                                  ++                      
                                                   +                      
                                                   +